This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 31a5cb3292e1 [llvm-profgen] Filter out invalid debug line adds cfef1803dd83 [GlobalISel] Port over the SelectionDAG stack protector co [...] adds e66121b68edd [gn build] Port cfef1803dd83 adds 65c284a7be03 [ELF][test][NFC] Make a test standard compliant adds 81fb640f83b6 [clang-repl] Allow loading of plugins in clang-repl. adds 3e9d04f7e422 Revert "[clang-repl] Allow loading of plugins in clang-repl." adds 93c1b3caf052 [lldb] Remove some anonymous namespaces adds 0bd4365445e6 [LiveIntervals] Fix verification of early-clobbered segments adds 3fe475367c46 [AArch64][GlobalISel] Legalize G_VECREDUCE_AND. adds c2eff3d5b931 [fir] Split FIROptimizer lib into several smaller libraries adds a785e5c3958e [runtimes] Set a default value for LLVM_LIT_ARGS adds a8d15a926689 [libcxx] Don't autodetect pthreads on MinGW adds 204d56394845 [libcxx] [test] Move a missed test to ctime.timespec.compi [...] adds 4e91035387fa [Support] Trim #include after b06df22 adds bc02a3d4281c Revert "[fir] Split FIROptimizer lib into several smaller [...] adds 8096759519f2 [mlir][Linalg] NFC - Add support to specify that a tensor [...] adds ca5be065c4c6 Revert "[lldb] Refactor variable parsing" adds c02a8cdda873 [fir] Split FIROptimizer lib into several smaller libraries adds e86d45ec0097 [AMDGPU] Pre-commit test for D111126 (NFC) adds 4755fb2e187d Revert "[fir] Split FIROptimizer lib into several smaller [...] adds 5f65ee260d78 AArch64+GISel: legalize vector remainder operations. adds 10b93a5decea [AArch64] Make speculation-hardening-sls.ll x16 test more robust adds 519663bebaf1 [MLIR] Add an option to disable `maxIterations` in greedy [...] adds ffaaa9b05c59 [ARM] Reset speculation-hardening-sls.ll test checks. adds 0a031f5c8806 [GlobalISel] Simplify narrowScalarMul. NFC. adds e463b69736da [Support] Change fatal_error_handler_t to take a const cha [...] adds 9ce4f372067c [AMDGPU][GlobalISel] Fix legalization of G_UMULH adds d009f6e51cae [mlir] Convert ConstShapeOp to a static tensor type. adds 1896fb2cfffc [SelectionDAG] Assume that a GlobalAlias may alias other g [...] adds 8ed0e6b2cf94 [SelectionDAG] Replace error prone index check in BaseInde [...] adds 3334b9d70bc8 [ELF][test] Enhance relative dynamic relocation tests adds 214054f78a4e [lldb] Move DynamicRegisterInfo to public Target library adds 8b2d6fd6cb24 [gn build] Port 214054f78a4e adds 471b25e217e6 [Test] Add test showing profitable peeling opportunity adds bcefea80a40e [clang][ASTImporter] Add import of thread safety attributes. adds 02895eede1a9 [llvm-cxxfilt][NFC] Fix test for running in Windows cmd adds 1549be3e820f Silence an implicit conversion warning on the bit shift re [...] adds af9dce18bfdb [mlir][Linalg] Allow operand-less scf::ExecuteRegionOp to [...] adds 40e00063bcb7 [GlobalISel] Combine fabs(fneg(x)) to fabs(x) adds cdfc678572d6 [SCCPSolver] Fix use-after-free in markArgInFuncSpecialization adds b5a11a991e17 [fir] Split FIROptimizer lib into several smaller libraries adds 424733c12aac Implement if consteval (P1938) adds aa4f4d18e85d consteval if is now fully supported adds cf818b55e79e [lldb][NFC] Remove unnecessary include in cpp/const_this test adds e826db624040 [mlir][linalg] Move generalization pattern to Transforms (NFC). adds 8737c74fab3a [PowerPC][MMA] Allow MMA builtin types in pre-P10 compilat [...] adds e265644b3244 [DebugInfo][InstrRef] Track all of DBG_PHIs operands adds f4f9ad0f5d8e Reland "[clang-repl] Allow loading of plugins in clang-repl." adds a0ed71ff293b tsan: make cur_thread_init return cur_thread adds f65458df32f7 [PHIElimination] Update LiveVariables after handling an un [...] adds 070b0af9b813 [mlir][spirv] Fix path in define_enum.sh script adds c483140f3ce2 tsan: improve detection of stack/tls races adds 83e074a0c652 [mlir] Add an 'cppNamespace' field to availability adds 80a645630660 [RISCV] Update to vlm.v and vsm.v according to v1.0-rc1. adds 095c48fdf3d2 [AMDGPU] Use "hostcall" module flag instead of searching f [...] adds b6234c1edffc [X86][Costmodel] Load/store i32/f32 Stride=4 VF=2 interlea [...] adds 3c2e22b79548 [X86][Costmodel] Load/store i32/f32 Stride=4 VF=4 interlea [...] adds 4aee1e5b93e7 [X86][Costmodel] Load/store i32/f32 Stride=4 VF=8 interlea [...] adds 7d91037fd2f7 [X86][Costmodel] Load/store i32/f32 Stride=4 VF=16 interle [...] adds dcc2b0d9336c [X86][Costmodel] Load/store i64/f64 Stride=4 VF=2 interlea [...] adds 000ce0bfd52b [X86][Costmodel] Load/store i64/f64 Stride=4 VF=4 interlea [...] adds c800119c46fb [X86][Costmodel] Load/store i64/f64 Stride=4 VF=8 interlea [...] adds 764fd5f463e4 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=2 interlea [...] adds d51532d8aad5 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=4 interlea [...] adds 2996a2b50fe3 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=8 interlea [...] adds 79d6d12d9585 [X86][Costmodel] Load/store i32/f32 Stride=6 VF=16 interle [...] adds 3960693048a0 [X86][Costmodel] Load/store i64/f64 Stride=6 VF=2 interlea [...] adds e2784c5d8cf6 [X86][Costmodel] Load/store i64/f64 Stride=6 VF=4 interlea [...] adds 3f9b235482a0 [X86][Costmodel] Load/store i64/f64 Stride=6 VF=8 interlea [...] adds fe2b2cb58ebb Add .cmt and .cmti files for OCaml bindings adds 0ad9013fcd05 [libc++][test] Remove unused macro in is_constructible.pas [...] adds 79bf032fe103 [lldb testing] Avoid subtle terminfo behavioral differences adds 2ac199993764 [AArch64][SVE] Propagate math flags from intrinsics to ins [...] adds be26e6ff737d [AArch64][SVE] Remove redundant PTEST following PNEXT/PFIRST adds c6c13c58eebd [SystemZ] Implement memcpy of variable length with MVC. adds de5b16d8ca2d Revert "Revert "Revert "[GlobalISel][IRTranslator] Emit tr [...] adds 3081de8c72fc [llvm] Migrate from getNumArgOperands to arg_size (NFC) adds 6831c1d8689b [clangd] Include refs of base method in refs for derived method. adds cc697fc292b0 [APInt] Make insertBits and concat work with zero width APInts. adds 9503ad3b533c [clang] FatalErrorHandler.cpp - add explicit <stdio.h> include adds 3ca232feb352 [TableGen] CodeEmitterGen - emit report_fatal_error(const [...] adds d67935ed8e78 [Support] Update SmallVector report_fatal_error calls to u [...] adds c117d77e937f [ConstantFold] Refactor load folding adds ebfcd06d4222 [clangd] IncludeCleaner: Mark used headers adds 8f55fdf26cd9 [MacroFusion] Expose useful static methods. NFC. adds 32ab79ebc496 [clang-tidy] Fix add_new_check.py to generate correct list [...] adds 64eaffb613d0 [APInt] Fix type limits warning (NFC) adds 7a4e9a0c7366 [SystemZ] Implement memcmp of variable length with CLC. adds 16b8f4ddae1c [mlir][sparse] add a "release" operation to sparse tensor dialect adds 200edc152b02 [NFC][X86][LV] Add basic costmodel test coverage for not-f [...] adds bebe702dbe8c [SLP]Detect reused scalars in all possible gathers for bet [...] adds b983783d2e58 [MLIR][linalg] Preserve location during elementwise fusion adds 0c14e279c729 [clangd] Revert unwanted change from D108194 adds 24c615fa6b6b [InstrProfData] Bump the raw profile version to 8 adds 0f3254b29f37 [lldb] Improve help for platform put-file adds 5bc32ad08d9a [lldb testing] NFC: run through clang-format adds 2e5daac21731 [llvm] Update report_fatal_error calls from raw_string_ost [...] adds c7104e506619 [Sema] Allow comparisons between different ms ptr size add [...] adds d5a4c86d1448 [mlir][tosa] tosa.cast support for unsigned integers adds 8cf5319affc2 [libc++][test] Use = delete over DELETE_FUNCTION. NFC. adds b8ffcb12e2ed [mlir:Pass] Generate a reproducer as early as possible adds c608b49d67e0 [SCEV] Tweak the algorithm for figuring out if flags must [...] adds cc1d13f997f6 [flang] Fold MAXLOC and MINLOC adds 7a89444cd99c [mlir][spirv] Add ops and patterns for lowering standard m [...] adds d9346f525595 [libc++abi] Mark __cxa_new_handler with _LIBCPP_SAFE_STATIC adds fc66dbba1fe0 [fir] Add external name interop pass adds f92961d238ef [NFC] Fixup newly-added costmodel tests to actually test w [...] adds 730fca46fc87 [lldb] Improve meta data stripping from JSON crashlogs adds 6fab808f6f1b [NFC][sanitizer] Combine MSAN data in single field adds 84afd0252504 [sanitizer] Fix Android bot adds 94c1c56cc54b [tests] Cover cases we could infer SCEV flags, but don't adds 0be9940ef240 [SCEV] Don't check if propagation safe if there are no fla [...] adds 8fe128476eb8 [lld][WebAssembly] Create optional internal symbols only a [...] adds 668beb8ae8dd [InstCombine] refactor folds of 'not' instructions; NFC adds 1ddcb804f7e4 Update the release notes for consteval if support; NFC adds 939712734a56 Fix some Sphinx warnings in the static analyzer docs adds 7c9d9e4e643f [libc++] Run the no-unicode CI job on new testing configs adds 7d541eb4d49a [inliner] Mandatory inlining decisions produce remarks adds 5020e104a134 [test] rework recently added SCEV tests adds c59c32caa059 [test] factor out reliance on noundef return value adds 9a9ec8e04b6b [lld][WebAssembly] Remove redundant check for undefined gl [...] adds a56257e45ef6 [InstCombine] add tests for logical nand/nor; NFC adds bc72baa04789 [InstCombine] add folds for logical nand/nor adds 4e8efff53e24 [Profile] Add missing fflush in __llvm_profile_set_file_object adds eaf2588a51bf [mlir][Linalg] Add support for min/max reduction vectoriza [...] adds 54a8a0d09a57 [runtimes] Allow FOO_TEST_CONFIG to be a relative path adds d51f57c23ca9 [libc++] Pickle substitutions to pass them to dsl.sh.py adds 3ec1760d91a3 [WebAssembly] Remove WasmTagType adds 84b0b52b036c [libc++] Refactor how basic_string and vector hoist except [...] adds adf7043a9fba [AMDGPU] Only remove branches in SIInstrInfo::removeBranch adds d652724c0b9e [test] refresh a couple of autogen tests adds e2f150c3cf8b [docs] Expand the pre-merge testing description a bit adds 7e390dfea704 [AMDGPU] Correction to 095c48fdf3d27a4f346f8680d1d7e89449bb557b. adds e64ed3c8dff9 [test] autogen a couple of additional tests adds d60bfa6f193c Address a rst format error caught by buildbot adds 00b7d951828c Stop stripping the `std.` prefix when printing operations [...] adds 2167bc1b0510 [JITLink][MachO][arm64] Make testcase less brittle. adds 02c018394e8a (test commit) Fix capitalization in README.md adds dc603b0e5305 [NFC][sanitizer] Add basic hash test adds 5ae9a3e4bf93 [NFC][sanitizer] Add MurMur2Hash64Builder adds 3129aa5caf1f [NFC][sanitizers] Add StackDepotBase Node::hash_type adds 18a7ebda9904 [Sanitizers] intercept md5 and sha* apis on FreeBSD. adds edfff2f8b043 [clang] Allow printing 64 bit ints in diagnostics adds 0f37081f989b Mark PassBuilder::addPass() as minsize adds cb89d3739db7 Revert "[clang] Allow printing 64 bit ints in diagnostics" adds 6bc64e24c38a [GlobalISel] Clear unreachable blocks' contents after selection. adds 24af1ba60536 tsan: don't instrument runtime callbacks in tests adds a744c7e962d8 [mlir][linalg] Update OpDSL to use the newly introduced mi [...] adds 91d15aa0b8bf [NPM] Automatic 'opt' pipeline reducer script. adds 13d3cd37e278 [PowerPC] Implement vector float and vector double version [...] adds 91fe069c35f1 [WebAssembly] De-duplicate WasmAddressSpace and refactor r [...] adds 0c7495848a02 [WebAssembly] Fix call_indirect on funcrefs adds 37edb7d3e263 [SVE] Fix incorrect DAG combines when extracting fixed-wid [...] adds 94bdc0cf61d5 [AArch64] Regenerate some fast-isel tests adds bafdf2b1efb3 [docs] Fix typo and minor text changes in MyFirstTypoFix adds fc36fb4d23a5 Revert "Second Recommit "[AArch64] Split bitmask immediate [...] adds a67b1220f53b [gn build] Port fc36fb4d23a5 adds f8f1bb7462bf [compiler-rt][lsan] Add backup AArch64 register for use_re [...] adds d2b9d0fdda5e Round XML register bitsize to byte boundary adds 3562076dfc0b [SystemZ] Temporarily revert memcmp and memcpy patches adds 0776924a17ef [CostModel][X86] getCmpSelInstrCost - treat BAD_PREDICATEs [...] adds a84b78198cdd [AArch64] Regenerate some more tests adds 26b3e9298118 [mlir][Linalg] Don't return early from inPlaceAnalysis adds c11e7b59d2e9 [X86][NFC] structure-return simplificiation adds b29186c08ae2 [analyzer] canonicalize special case of structure/pointer deref adds 78873840ff41 [Test] Add some more symmetrical test cases for D110517 adds b9b90bb5426f [clang] Replace report_fatal_error(std::string) uses with [...] adds 21661607cabd [llvm] Replace report_fatal_error(std::string) uses with r [...] adds e9f4fa75ed19 [llvm] Unix.h - Replace report_fatal_error(std::string) wi [...] adds 79d13bf22c16 Revert "Revert "[GlobalISel][IRTranslator] Emit trap intri [...] adds 00e704bf080f [lldb] Remove "dwarf dynamic register size expressions" fr [...] adds e244a6fec7c9 [mlir] Replace report_fatal_error(std::string) uses with r [...] adds a30a36f66aea [lldb] [ABI/X86] Split base x86 and i386 classes adds 1e013f112efd [gn build] Port a30a36f66aea adds 576ab15b9092 [Test] Few more symmetrical test for D110517 adds 02e690ba0b10 [lldb] [FreeBSD] Fix building on systems without PT_COREDUMP adds db231ebdb07f [InstCombine] fold fake vector extract to shift+trunc adds fd185cfc513c Reland "[lldb] Refactor variable parsing" adds f1be391bed53 [polly] Replace report_fatal_error(std::string) uses with [...] adds 7862728cab1b [lldb] Rewrite and extend TestConstThis adds f98df8a38b00 [lldb] Make 'this' substituton error more verbose. adds 50a278c2aef2 [JITLink][NFC] Add TableManager to replace PerGraph...Buil [...] adds 92128b7801fd [AArch64] Regenerate even more tests adds f6fa95b77f33 [Support] ErrorHandling.h - Remove report_fatal_error(std: [...] adds b384736b205e Revert "[JITLink][NFC] Add TableManager to replace PerGrap [...] adds 49dbde9c9e51 [AIX] Define WCHAR_T_TYPE as unsigned short on AIX for wch [...] adds 0dcd2b40e687 [TTI] Remove default condition type and predicate argument [...] adds ff41fc07b12b Revert "[AA] Teach BasicAA to recognize basic GEP range in [...] adds f9457f1f88b3 [clang] Don't mark _ReadBarrier, _ReadWriteBarrier, _Write [...] adds 3255015407aa Fix incomplete conflict resolution in ff41fc07b12bd7bf3c8c [...] adds c72722f45ef1 [IR] Remove arg_operands and getNumArgOperands (NFC) adds 60fe1f59d08b [runtimes][ci] Run the tests for libunwind in the CI adds 3dda247e180f [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_EQ f [...] adds 94db1e98a6c0 Revert "[IR] Remove arg_operands and getNumArgOperands (NFC)" adds f37e8b0b831e [Clang][OpenMP] Infix OMPLoopTransformationDirective abstr [...] adds b2c906da19a7 Revert "[lldb] Remove "dwarf dynamic register size express [...] adds 792be5df92e8 [analyzer][solver] Fix CmpOpTable handling bug adds 4666324f2bbd [InstSimplify] add tests for bitwise logic fold of 'and'; NFC adds e36d351d19b1 [InstSimplify] (x | y) & (x | !y) --> x adds 1301a8b473c6 [BasicAA] Don't unnecessarily extend pointer size adds fd9613324d30 [MLIR] Rename Shape dialect's `join` to `meet`. adds b096ac909288 [MLIR] Improve debug messages in BuiltinTypes adds b8f6c85a831f [analyzer][NFC] Add RangeSet::dump adds 00eec5c1b78f [Test] Add LoopPeel test for loops with profile data available adds afdac5fbcb6a [clang] Allow printing 64 bit ints in diagnostics adds df84c1fe7813 [IR] Increase max alignment to 4GB adds b0045f559549 [ARM] Fix a bug in finding a pair of extracts to create VMOVRRD adds 7a189333ed65 [NFC] Add doxygen comment for hasFp in RISCVFrameLowering.cpp adds f0ffff43b765 [CMake] Fix typo in error message for LLD in bootstrap builds. adds fdf4c035225d [sanitizer] Support Intel CET adds 2130117f92e5 [Clang][OpenMP] Allow loop-transformations with template p [...] adds 72cf8b604454 Revert "[IR] Increase max alignment to 4GB" adds 0210a3de7b74 [MLIR] Update DRR doc with returnType directive adds fa7a1bea2d03 [X86] Add test cases for PR52093. NFC adds 4c48f7e29b70 [mlir][tosa] Create basic dynamic shape support for several ops. adds b5b1b3aef1f3 [sanitizer] Switch to StackDepotNode to 64bit hash adds a2796f1e8655 [Driver][test] Add Debian multiarch lib/clang/14.0.0/x86_6 [...] adds f86c930cc967 [FPEnv][InstSimplify] Fold constrained X + -0.0 ==> X adds 10f16bc7b2bf Revert "[lldb] [ABI/X86] Split base x86 and i386 classes" adds 665662a71e2b [gn build] Port 10f16bc7b2bf adds 05de0ab431ec [X86] Add X86 and X64 prefixes to parity.ll to reduce dupl [...] adds 8d64314ffea5 Reland [IR] Increase max alignment to 4GB adds 77d5ccdc6f46 [compiler-rt][test] Add shared_unwind requirement adds 81b5da8c9746 [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_ULT/ [...] adds 7bd097fd1e4a [CostModel][TTI] Fix ops used for generic smulo/umulo cost [...] adds 2ced9a42be8a [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_NE f [...] adds 0658bab870c8 [SCEV] Infer flags from add/gep in any block adds 4be7f4896098 [libc++] Implement P1391 for string_view adds 740086596c93 [PowerPC] Fix issue with lowering byval parameters. adds 1b76312e98a2 Update some types after D110451 adds 569346f27418 Revert "Reland [IR] Increase max alignment to 4GB" adds 16516f89252e [llvm-profgen] Support symbol list for accurate profile adds fb3d83acaf1c [mlir] Fix redundant return in the void method. adds f53d05135e98 [UBSAN][PS4] For the PS4 target, emit the ud2 ocpode for u [...] adds 67896f494e8a Returning poison from a function w/ noundef return attribu [...] adds 9ed6b1cd9760 Disable SANITIZER_CHECK_DEADLOCKS on Darwin platforms. adds f5ab4bfb5bbb [flang] Define IEEE_SCALB, IEEE_NEXT_AFTER, IEEE_NEXT_DOWN [...] adds 2b3d913cc5a4 [tests] precommit test changes for D111191 adds a7ae227baf42 [scev] minor style improvement [nfc] adds 8c08f21b6041 [MLIR] Split arith dialect from the std dialect adds ad37a45a2e13 [APInt] Fix isAllOnes and extractBits for zero width values. adds 07e5394c63e7 [gn build] (manually) port 77d5ccdc6f460 adds 19a3e24803a6 [libc++] Simplify writing testing config files adds 7c49052b170f [libc++] Use init_priority(100) when possible adds 62d67d9e7c9c [NFC][X86][LoopVectorize] Autogenerate check lines in a fe [...] adds 17c20a6dfb7c [SCEV] Avoid unnecessary domination checks (NFC) adds 67231650e6ef [lldb] [ABI/X86] Split base x86 and i386 classes adds 9f5c70c7ad40 [gn build] Port 67231650e6ef adds 05392466f02b Reland [IR] Increase max alignment to 4GB adds 6522b7cc3240 [clang] Add option to clear AST memory before running LLVM passes adds 3666dd795d9e [libc++] [test] Change a lot of free begin/end pairs to me [...] adds 610ac8dbcc16 [libc++] [test] s/ContiguousView/MoveOnlyView/g. NFCI. adds ab7d42186911 size_t -> uint64_t after 05392466 adds 7afd956e0fff [compiler-rt][memprof] Disambiguate checks for __tls_get_a [...] adds c52d60ec3b92 Reland "[clang][Fuchsia] Re-enable compiler-rt tests in ru [...] adds 094b380c210a [flang] Catch mismatched parentheses in prescanner adds c7e72784aef9 [clang][Fuchsia] Add -static-libgcc to TSAN tests adds a4743eba3c13 Fix assert of "Unable to find base lambda address" from ad [...] adds 58b68e70ebf6 [X86] Don't use popcnt for parity if only bits 7:0 of the [...] adds 14aa3f3703b5 Use llvm::VersionTuple to store DWARF producer info (NFC) adds 2edb9058ea63 Simplify control flow (NFC) adds 8c5f3348af38 Add a unit test for llvm-gcc producer strings and cleanup [...] adds a625fd26cea5 Revert "Reland "[clang][Fuchsia] Re-enable compiler-rt tes [...] adds 1183d65b4d85 [SCEV] Search operand tree for scope bound when inferring [...] adds 7ebcb7ce78f6 PR50641: Properly handle AttributedStmts when checking for [...] adds 7063b76b0248 PR50644: Do not warn on a declaration of `operator"" _foo`. adds 141df7445648 Add missing diagnostic for use of _reserved name in extern [...] adds 72dddce6523a More size_t -> uint64_t fixes after 05392466 adds ccfb0555f76b [CUDA] Implement experimental support for texture lookups. adds ae4c0c7cfc48 [gn build] Port ccfb0555f76b adds 56272257f3f3 Return failure on failure in convertBlockSignature. adds 7329abf2f81a [GlobalDCE] In VFE, replace the whole 'sub' expression of [...] adds f6a561c4d675 DebugInfo: Use clang's preferred names for integer types adds 8f0c673d20e7 [MLIR] fix arith dialect build failure adds 6707a7d7e96a [CUDA] remove unneeded includes from CUDA-related headers. adds 40ec1c0f16cb [IR][NFC] Rename getBaseObject to getAliaseeObject adds 1e39d32c5a11 [MLIR] Add OrOp folding rule for constant one operand adds 809652c93ba6 Update TODO noting that DriverKit should be added too adds 62d9163830d0 Don't register mem segments that aren't present in a corefile adds 393581d8a5cb [CFE][Codegen] Update auto-generated check lines for few G [...] adds 4c4117089599 [Clang][OpenMP] Add partial support for Static Device Libraries adds 9bf5d9136165 [GlobalISel] Silence gcc warning about unused variable adds 06404d5488ea [Clang][OpenMP] Fix windows buildbot failure for D105191 adds 3fe7fe44249b [mlir][linalg] Add unsigned min/max/cast function to OpDSL. adds da5937654691 [libcxx][CI] Install all locales used by the test suite adds 17608d345f69 [libcxx][pretty printers] Correct locale for u16/u32 string tests adds 09fdfd03ea59 [VPlan] Replace hard-coded VPValue ids with patterns in tests. adds 42ba79b7b025 [AArch64][SME] Update tile slice index offset adds 14cb138b15ad [AArch64][SME] Update DUP (predicate) instruction adds 2bb208ddfd70 [mlir] Don't allow dynamic extent tensor types for ConstShapeOp. adds 85abedd75074 [TwoAddressInstruction] Pre-commit a test case for D110848 adds df2d4bc4cbc0 [TwoAddressInstruction] Fix ReplacedAllUntiedUses in proce [...] adds 202af507fd18 Recommit: [lldb] Remove "dwarf dynamic register size expre [...] adds 88f08899da96 [libcxx][pretty printers] Report not being able to trace t [...] adds bf916cdbd25d [ARM] Add tests for code that spills in tail predicate loops. adds b7ac68d01ef9 [clang][ASTImporter] Simplify code of attribute import [NFC]. adds 0c554a4769f2 [libomptarget] Move device environment to shared header, r [...] adds 05910b6bebb6 ScalarEvolution.h - remove unused Hashing.h include adds e5fa68457a2e [ExecutionEngine] remove unused <string> includes adds bb8dfefb23ad MCSchedule.h - remove unused Optional.h include adds b4f4bc0a68d3 TargetSchedule.h - remove unused Optional.h include adds 430ab92910e2 FunctionLoweringInfo.h - remove unused Optional.h include adds 81a2f39307a1 [lldb/gdb-remote] Delete SendPacketsAndConcatenateResponses adds 322e13b91aac [lldb] Rewrite/expand TestCppTypedef and document a lookup bug. adds b5d6ad20e182 [MachineCopyPropagation] Handle propagation of undef copies adds 73346f58486d [ARM] Introduce a MQPRCopy adds 7ee133d3fce7 [libcxx][pretty printers] Correct tests run detection adds 1bf05fbc987d [PowerPC] refactor rewriteLoadStores for reusing; nfc adds 53801a59eb05 Fix two unused-variable warnings. adds 8276ac13e91b [mlir] Add alignment attribute to memref.global adds 6b1f653c94c0 [mlir][linalg][bufferize] tensor.cast may require a copy adds 1d24b8c6038e [mlir][linalg][bufferize][NFC] Change bufferizableInPlaceA [...] adds 2baf7ad6d27f [Clang][OpenMP] Fix fat archive tests for Mac and Windows adds 3964c1db915b [mlir][vector] Split populateVectorContractLoweringPatterns adds 56bf688a09ac [mlir][linalg][bufferize][NFC] Simplify getAliasingOpResult() adds 9cdb2a5e30c6 [DebugInfo] Remove unused Optional.h includes adds 262f04c7ecf3 LegalizerInfo.h - remove unused Optional.h + None.h includes adds bd8741f31dc3 ExecutorProcessControl.h - remove unused Optional.h include adds ecfab0b6f581 [lldb] [DynamicRegisterInfo] Support iterating over registers() adds 1097f48e3dc3 Revert "[Clang][OpenMP] Fix fat archive tests for Mac and [...] adds 3eb44f4d28df Revert "[Clang][OpenMP] Fix windows buildbot failure for D105191" adds 94e2b0258a17 Revert "[Clang][OpenMP] Add partial support for Static Dev [...] adds 5ae6df1feabb [InstSimplify] add tests for (x || y) && (x || !y); NFC adds 519752062c60 [PatternMatch] add matchers for commutative logical and/or adds 716883736bc6 [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT [...] adds 9072183cb634 [llvm-objdump] Fix --prefix and --prefix-strip adds d550930afcbb [libc++][format] Adds string formatter. adds c50162b2711e [gn build] Port d550930afcbb adds 3e9689d72cdf [libc++][format] Adds integer formatter. adds bd4dad87f421 [MachineInstr] Move MIParser's DBG_VALUE RegState::Debug i [...] adds 6c8e80c3c2ae [gn build] Port 3e9689d72cdf adds 49e736d845d8 [libc++][format] Adds char formatter. adds 7fb9f99f3bb6 [libc++][format] Adds bool formatter. adds 2cb4f53612d3 [gn build] Port 49e736d845d8 adds a34dffb54808 [gn build] Port 7fb9f99f3bb6 adds 5be266db7ab2 [AArch64][SVE] Improve VECTOR_SPLICE codegen for VL > 128-bit adds 80e39366ee40 [lldb, mlir] Migrate from getNumArgOperands and arg_operan [...] adds 3a5aa57c9b1c [llvm-objdump][docs] Add details to the help output and co [...] adds 11c8efd4db0f [Inline] Introduce Constant::hasOneLiveUse, use it instead [...] adds b25f618857b6 [libcxx[ Run generate_private_header_tests.py adds a61c0adba194 [DebugInfo][LSR] Limit the size of SCEV translated to DIEx [...] adds 5d6d30edf8b9 [mlir] Extend C and Python API to support bulk loading of [...] adds 20c074ee969d C] Add option to ARCOptAddrMode to disable the pass and di [...] adds 5ecdb77fc5e7 [lldb] Mark abort signal test unsupported on AArch64 Linux adds b8608b87239c [libc++] Use addressof in assignment operator. adds 14d76a376a41 [llvm-readelf][docs] Add missing options and details to th [...] adds fdbf2bb4eed1 [InstSimplify] (x || y) && (x || !y) --> x adds 74b1ac7155a0 [NFC] Update return type of vec_popcnt to vector unsigned. adds aec66f895bf5 [PS4][TargetLibraryInfo] Set TLI info correctly for PS4 adds d456fed1a9fe Add information about partially implemented features adds c4803bd416d4 [RISCV] Handle vector of pointer in getTgtMemIntrinsic for [...] adds 3d7d5437433c [lldb] Fix a "missing field" warning adds 6283d468e28b Workaround build error for mingw-g++ adds b0c34e0dab78 [test] Pre-commit test case for PR51981. NFC adds 7f93bb4a5827 [LoopRotate] Forget SCEV values in RewriteUsesOfClonedInst [...] adds 548b01c7a6d3 [MIRParser] Add support for IsInlineAsmBrIndirectTarget adds 97c231666a94 [NFC] Rename functions to match our naming scheme. adds f66b1b2717e8 [LangRef] Update ifunc syntax adds 392a2a554cde Refactor code in ObjCARC.cpp. NFC adds e356027016c6 [RISCV] Correct FileCheck prefixes in rv32zbc-intrinsic.ll [...] adds 8bfc0e06dc85 [GlobalISel] Port the udiv -> mul by constant combine. adds 29e00b29f76a [CUDA] Make sure <string.h> is included with original __TH [...] adds 42d07bdc400f [X86] Pre-commit a test case for D110829 adds 5b8befdd026d [X86] Special-case ADD of two identical registers in conve [...] adds c5f445d14348 [mlir][python] Temporarily disable test for converting uns [...] adds 3b01cf9286e3 [mlir][openmp] Add an interface for Outlineable OpenMP ops adds 13d1592716a6 Reland A new option -print-on-crash that prints the IR as [...] adds 410948301340 [PHIElimination] Pre-commit a test case for D110834 adds 3c9dfba1894c [PHIElimination] Account for INLINEASM_BR when inserting kills adds 3ff0a5747dd1 [PHIElimination] Enable machine verification after this pass adds 27c57e791a0a [TwoAddressInstruction] Enable machine verification after [...] adds d95ebef4b8ec [InstCombine] ease use check for fold of bitcasted extract [...] adds 1bc3a6e41b6f [libomptarget] Reapply 2bc4d48a78b which was accidentally [...] adds bd5befb55087 Revert "Reland A new option -print-on-crash that prints th [...] adds 0885afb8b058 [lld][test] Fix darwin REQUIRES (NFC) adds f6a74908a7e7 [runtimes] Add tests for vendor-specific properties adds f6e321f74d8d [Bazel] Update config for 3b01cf9286 adds c5245dd33904 [LoopFlatten] Mark loop analyses as preserved adds 9f9ed7a81ab8 [clang] Fix darwin REQUIRES test annotation (NFC) adds 417f8ea4baba [ARC] ARCRegisterInfo cleanup prior to adding core registe [...] adds c77a5c21bbf0 [BasicAA] Use base of decomposed GEP in recursive queries (NFC) adds 097339b1cadc [TargetPassConfig] Enable machine verification after misce [...] adds e996cf7dce2c [AMDGPU] Preserve MachineDominatorTree in SILowerControlFlow adds 09cb376d27ae [scev] Put comments on the right fields [nfc] adds f4a5fb0c5573 [flang] Error checking for IBCLR/IBSET and ISHFT/SHIFT[ALR] adds 78c5754813f3 [sanitizer] Uninline slow path of PersistentAllocator::alloc adds 8f3e52538d77 [NFC][sanitizer] Remove global PersistentAllocator adds c86e7ec42c10 [sanitizer] Remove traces from the header adds 0332d5d14d21 [NFC][sanitizer] Annotate a few branches in StackDepot adds 4651576edd09 Recognize the Swift compiler in DW_AT_producer adds 9f93f2bfbd3f Do not emit prologue_end for line 0 locs if there is a non [...] adds 6727832c324c [scudo] Reduce the scope of AllocAfterFork adds b1a45c62f03e [llvm-profgen] Ignore branch count against outline function adds 976aa4d759c7 Reland "[clang][Fuchsia] Re-enable compiler-rt tests in ru [...] adds c07b80ca5361 [libc++] Add a from-scratch testing config for GCC adds 1262f8a64d21 [libc++] Remove the CI job for Apple/System/Noexceptions adds a4095df44cd4 Don't print uselistorder in --print-changed adds 856a07e47ab2 [NFC] Including <string> in llvm-cxxdump/Error.cpp adds 6526fa35894f [NFC][VectorCombine] Add baseline test coverage for GEP sc [...] adds dfeaa1941bd0 [lld][test] Remove /usr/local/lib test requirement adds 690da88a9585 Workaround broken FileCheck default yet another time adds b913065bf470 [lldb] Support missing threadState in JSON crashlogs adds b225c5f7861c [lldb] Parse and display reporting errors from JSON crashlogs adds 5d001f58f241 [mlir] Fix a bug in Affine LICM. adds ebcfd3ae8cc5 [CMake] Include llvm-libtool-darwin in Fuchsia toolchain adds 9fad9de5c003 [modules] Fix IRGen assertion on accessing ObjC ivar insid [...] adds 428194639098 [mlir][Tensor] Add ReifyRankedShapedTypeOpInterface to ten [...] adds ef85ea9a4fbd [msan] Print both shadow and user address adds 44710940af5b [OpenMP][FIX] Data race in the SPMD execution of the new runtime adds 6f9b189aa645 [RISCV][test] Add more tests of (add (mul r, c0), c1) adds c236883b6ba7 [X86] Optimize fdiv with reciprocal instructions for half type adds faa0e2ae7644 [SelectionDAG] Fix shift libcall ABI mismatch in shift-amo [...] adds af4599b8abca [OpenMP][DeviceRTL] Add the support for printf in a freest [...] adds 9efdca87c782 [OpenMP] Introduce new flags to assert thread and team usa [...] adds 5f4c91583ee7 [XCOFF] support DWARF for 32-bit XCOFF for object output adds 8a959625c433 [LoopPeel] Peel loops with deoptimizing exits adds 7c1171a0f36a use right separator for windows. adds f2ad8c9dc6d8 [RISCV] Remove experimental-b extension that includes all [...] adds d4c1f222f2af Revert "[sanitizer] Support Intel CET" adds 82cd8b81aad5 Fix test-rsqrt.mlir to accept AMD's approximation of rsqrt [...] adds 7aebdfc4fcc4 [mlir] Limit Python dependency to Development.Module when [...] adds 70a8d61ca1d4 evert "[mlir] Limit Python dependency to Development.Modul [...] adds a04615405720 [mlir][linalg][bufferize] Add bufferRelation to op interface adds 89b2f29d624c [mlir][linalg][bufferize] Fix/add missing case to getAlias [...] adds 7dfd3bb0345e [mlir][linalg][bufferize][NFC] API change of aliasesNonWri [...] adds 0091e913ebfa [NFC][ScalarEvolution] Fix typo in getRangeForAffineAR and [...] adds 1dba6b37bdc7 Reland "[clang-repl] Re-implement clang-interpreter as a t [...] adds 4e9dbee1a35c [VE][Test] Make Scalar/va_arg test generic adds 1ebd197bc53b [mlir][linalg] Add generalization to CodegenStrategy. adds b84d9d299ef3 [TargetPassConfig] Remove an obsolete FIXME comment adds 23800b05be2b [mlir][linalg] Add loop interchange to CodegenStrategy. adds 08b3c0d995d8 [GlobalISel] Combine G_UMULH x, (1 << c)) -> x >> (bitwidth - c) adds 72ce310bf0de [GlobalISel][IRTranslator] Fix a use-after-free bug when t [...] adds 8ed2e8e04ff4 [mlir][linalg] Retire Linalg ConvOp. adds cb879d00d8d5 [Polly] Completely remove -polly-opt-fusion. adds b164f23c29fd [mlir][python] support taking ops instead of values in op [...] adds 00c0ce0655da [NFC] [Clang] Remove pre-computed complex float types adds dd5991cc6f2d [LoopIdiom] Transform loop containing memcpy to memmove adds 4c98070cce2a [LoopBoundSplit] Handle the case in which exiting block is [...] adds b1309a1ed99d [clangd] Revert unwanted change from D108194 adds 3d7161e3c14c [lldb] Remove shared_ptr from some global Properties objects adds f4145c074cb8 [lldb/gdb-remote] Refactor ReadExtFeature adds 30677a043c44 [compiler-rt][fuzzer] Re-enable flags test on AArch64 Linux adds 48a5a2d1af25 Revert "[LoopPeel] Peel loops with deoptimizing exits" adds c0f9c7c01561 [X86] Check if struct is blank before getting the inner types adds 1f90b365bd62 [Driver][NetBSD] Use ToolChain reference instead of getToo [...] adds 2cc7013b0ef4 [LoopPeel] Add tests where peeling turns invar accesses de [...] adds dcb0e687faeb [lldb] [ConnectionFileDescriptorPosix] Use a single NativeFile adds 35ebe4cc24f8 [Clang][OpenMP] Add partial support for Static Device Libraries adds 5ab6ee75994d Fix a variety of bugs with nil-receiver checks when target [...] adds d70938bbad0a [fir] Add affine promotion pass adds 4b46a4134385 [lldb] [ConnectionFileDescriptorPosix] Refactor scheme matching adds e2a37bb5407e [mlir] Add alignment option to constant tensor bufferization pass adds 30caca39f401 Third Recommit "[AArch64] Split bitmask immediate of bitwi [...] adds d68b59f3ebb2 Recommit "[LoopPeel] Peel loops with deoptimizing exits" adds ff013b61004b Extend init-statement to allow alias-declaration adds 842035d8bdf4 Reland "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" adds 708c267d7d24 [gn build] Port 30caca39f401 adds b6426d52111c [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT/ [...] adds 80c27abb2f74 [fir] Add affine demotion pass adds 4cd7ff6728f4 [mlir][linalg] Constant fold linalg.generic that are transposes adds f8453ea75fe3 [mlir][linalg][bufferize] Rewrite "write into non-writable [...] adds d20840c93700 [GlobalISel] Combine for eliminating redundant operand negations adds 71fd5a735ec2 [lldb] [test] Use secondary pty end for testing Terminal adds 6393c21d476d [clangd] IncludeCleaner: Stop crashing when included file [...] adds 59d8dd79e1f9 [lldb/Plugins] Add support for ScriptedThread in ScriptedProcess adds a758c9f7204c [lldb/Plugins] Add memory region support in ScriptedProcess adds 815c87fbe20a [lldb/test] Disable TestScriptedProcess.py unless Darwin adds 69f7d81d0a47 [AMDGPU] Set number vgprs used in PS shaders based on inpu [...] adds 1c7160300db1 [libc] Add rep;movsb as an accelerator under x86 adds d01ae990e1fd Revert "[libc] Add rep;movsb as an accelerator under x86" adds 75127bce6de7 [AIX][ZOS] Excluding merge-objc-interface.m from Tests adds 6d276595d1ce [NFC] Use CHECK-NEXT instead of CHECK-SAME in target-inval [...] adds f256c39541c6 [libc] ifdef guard element architecture implementations adds ad82fe7b280a [libc] Add rep;movsb as an accelerator under x86 adds b41e86642e16 [flang][driver] Fix erroneous `&` adds 7c68d4b8ff90 Revert "[SelectionDAG] Remove PromoteIntOp_EXTRACT_SUBVECTOR." adds 980c7f32490b [libc++] Remove the ad-hoc "unified standalone" build adds c060c634ef39 [OpenMP][NVPTX] Fix an error in configuring #teams and #threads adds a35673f4cfc4 [InstCombine] add tests for (i32 X s>> 31) & Y; NFC adds d0041127495a [InstCombine] add shift of bool test with extra use; NFC adds b2ee408dde37 [IR] Remove arg_operands and getNumArgOperands (NFC) adds aac5b84d4bf7 [libc++] Improve atomic_fetch_(add|sub).*. adds a201829a2018 Fix parsing of hex-format index dense tensor attributes. adds ff3b542e7ca8 [AIX] Disable tests failing due to lack of .loc and .file [...] adds 8037481cb2d7 [AIX] Disable tests failing due to missing DWARF sections adds f94c9af6227f [lldb] Fix windows build failure due to undefined macro adds 75b316929a8f [Dexter] Add option to pass a Visual Studio solution inste [...] adds d694dd0f0d45 Add iterator range variants of isGuaranteedToTransferExecu [...] adds a706a5ef2251 [Support] Define sys::getHostCPUName for RISC-V adds c960c8c33997 Reland [sanitizer] Support Intel CET adds f93169226a29 [clang-format-diff] Fix missing formatting for zero length [...] adds b3024ac084dc [sanitizer] Use one #if instead of 3 nested #if after D111185 adds b4498e6b8d7f [IPT] Narrow scope of removeInstruction invalidation [NFC] adds a23a59679322 [clang] Fix absolute file paths with -fdebug-prefix-map adds 1b53413a3848 [libcxx] Fix a missed case needing "system header" marking [...] adds 68e49aea9ac4 Revert "[clang] Fix absolute file paths with -fdebug-prefix-map" adds ac7429656286 Add `TypeLoc`-related matchers. adds 3ab238af4fa4 [AST Matchers] Update dump_ast_matchers.py to query only c [...] adds 46ef2e0bf995 Update polly for removal of CallInst::arg_operands/getNumA [...] adds 7d7b139042e8 [test] Use host platform specific error message substitution adds 9405217999ef Revert "Recommit "[LoopPeel] Peel loops with deoptimizing exits"" adds de5477ed4255 Add a statistic to track number of times we rebuild instru [...] adds edf31b4db1be [IPT] Add a statistic to track instructions scanned to ans [...] adds a2d3b12786ba Revert "[IR] Remove arg_operands and getNumArgOperands (NFC)" adds a9700653abf2 [RegisterScavenging] Use a Twine in a call to report_fatal [...] adds 61ec2148c5a6 [DFSan] Remove -dfsan-args-abi support in favor of TLS. adds 352c3af3ab19 [libc++][doc] Update paper status. adds 17b89f9daad5 [GlobalISel] Improve G_UMHULH -> LSHR combine to accept no [...] adds b0f68791f0ad [clang] Option control afn flag adds dfd74db9813b [ORC] Move SimpleRemoteEPCServer::Dispatcher into OrcShared. adds cfb53d8e6d63 [NFC] Make some includes explicit adds dd384d281409 Add missing include after dfd74db9 adds a6891d2104fc [clang] Set max allowed alignment to 2^32 adds 88a941ba64a3 [lldb/Plugins] Replace platform-specific macro with LLVM_P [...] adds a3358fcff123 More followup type changes after 05392466 adds 007d98f520ca [DFSan] Fix warning: getArgsFunctionType defined but not used adds 208f9005277a [Libomptarget] Add an external interface to dynamic shared memory adds c7f9505a8a03 [DenseMapInfo] Move hash_code implementation to Hashing.h (NFC) adds e1a9c0443533 [test] Fixup builtin-assume-aligned.c adds 03bfddae5080 [NFC] Update vec_extract builtin signatures to take signed int. adds 05d46f627c49 [NFC][sanitizer] Remove sanitizer_persistent_allocator.cpp adds d2aa34e8d91b [NFC][sanitizer] Move ChainedOriginDepotNode into cpp file adds a129305b2851 [ORC] Remove a stale comment. adds 8fe3d9df0ed3 Revert "[ORC] Move SimpleRemoteEPCServer::Dispatcher into [...] adds 0620b12209cf [flang] Fix capitalization of "ishft" adds 7ac308fb8f28 PR52073: Fix equivalence computation for lambda-expressions. adds 57c56cf20cfa X86Vector: relax checks in rsqrt's integration test adds 3a208c68942e [libc++] Implement P1394r4 for span: range constructor adds d1aaef429659 [NFC][sanitizer] Parametrize PersistentAllocator with type adds e3129fb792b4 [LoopFlatten] Mark inner loop as deleted adds 4dc462b58909 [AArch64] Emit CFI instruction for updating x18 when using [...] adds 64e9044ea43d Fix unintended fall-through. adds df43d419de9e [NFC][sanitizer] Remove includes from header adds 68002220682b [NFC][sanitizer] Add const to ChainedOriginDepotNode methods adds 3db1ade368e5 [Driver][test] Fix undefined-libs.cpp when CLANG_DEFAULT_U [...] adds 89b57061f7b7 Move TargetRegistry.(h|cpp) from Support to MC adds 2827b1b89d0d Fix shared library build after TargetRegistry move adds b3a6d096d7c3 Fix shlib builds for all lib/Target/*/TargetInfo libs adds 96f937746e19 [ADT] Mark IntervalMap::overlaps const adds 9697f93587f4 [InlineCost] model calls to llvm.is.constant* more carefully adds 955dc3449acd Fix TargetRegistry shlib build, clang edition adds b80f2dfd11e2 [libc++][spaceship] Implement std::tuple::operator<=> adds a0a493518245 Make more places that use alignment use uint64_t adds 8e3b9f453f9a [LangRef] Fix a typo in DISubrange section adds 04aff395047a Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 0f00aa502d79 Add no_instrument_function attribute to Objective C method [...] adds 59ae182bc248 Remove unnecessary StringRef convesion in llvm-config adds 20a0c482e030 [LICM] Use Align instead of int adds 64489255be49 [Polly] Add greedy fusion algorithm. adds 222305d6ff6f PR51079: Treat thread_local variables with an incomplete c [...] adds 85ad56633593 [OpenMP] Avoid calling `isSPMDMode` during RT initialization adds 573531fb1f52 Fix typo of colon to semicolon in lit tests adds f45d5e71d3e1 [APFloat] Set size of PPCDoubleDouble to 128 adds bad44d5f39bc [OpenMP] Add RTL function for getting number of threads in block. adds 8a714722e2aa [NFC] [Clang] Use global enum for explicit float mode adds 85e565898ff3 [Clang] Enable _Complex __ibm128 type adds 7eae8c6e62b2 Don't update the vptr at the start of the destructor of a [...] adds 8c9f506d8c59 Disable mlir/test/mlir-cpu-runner/async-group.mlir with ASAN adds da0b62dfb3ca Revert a LIT typo fix in a RUN line adds 203c7fab730e [Polly] Fix test case fixing the colon. adds 04816829968c [CFE][Codegen][In-progress] Remove CodeGenFunction::InitTe [...] adds 65df10f3cd66 [OpenBSD] Use cortex-a8 as default CPU for ARMv7 adds 778bf73d7ba6 [BitcodeReader] fix a logic error in vector type element v [...] adds 590326382dad [Orc] Support atexit in Orc(JITLink) adds 49ca01047f0c [Test] Add commit justifying revert of D110922 adds 4c0da2366305 [LoopDeletion] Support selects when symbolically evaluatin [...] adds 02ac5e5cf129 [Orc] Fix global variable destructor function support when [...] adds 55b9146848c4 [MCPseudoProbe] Clean up includes (NFC) adds a94002cd6408 [Type] Avoid APFloat.h include (NFC) adds a2a826d8b66c [clang-format][docs][NFC] correct the "first supported ver [...] adds bbf4b3dbbe3b [clang-format][NFC] Fix spelling mistake adds 6417260a57dd [Driver][OpenBSD] Use ToolChain reference instead of getTo [...] adds 3e553791caa0 [clang-format][NFC] Fix spelling mistakes adds b67a8a6513b0 [libc++][doc] Update format status. adds a1f0f847ff7d [NFC][libc++] Update back_insert_iterator style. adds af971365a2a8 Fix a diagnoses-valid in C++20 with variadic macros adds b5ff51104810 [lldb][NFC] Early-exit in DWARFASTParserClang::ParseSingleMember adds fefd0ca31d37 [lldb] [DynamicRegisterInfo] Remove obsolete dwarf typedefs (NFC) adds e2a2e5475cbd Revert "Reland "[gn build] (manually) port 6fe2beba7d2a (E [...] adds adec92236164 [AArch64] Make -mcpu=generic schedule for an in-order core adds ea12adc1699f [CanonicalizeFreeze] Drop IVUsers.h include (NFC) adds 3649fb14d126 Fixed some errors detected by PVS Studio adds 943b3048484b Fixed some errors detected by PVS Studio adds 38e3b30bd62c [InstCombine] add tests for (iN X s>> N-1) | Y; NFC adds cd76fa79b01a [InstCombine] add tests for icmp of negated op; NFC adds acafde09a3fa [InstCombine] enhance icmp with sub folds adds 3e1c787b3160 [IR] Remove arg_operands and getNumArgOperands (NFC) adds d022f39d9fa0 [libomptarget][amdgpu][NFC] tweak a comment adds dda810c332db Fix a comment at call-site to match the declared parameter (NFC) adds 3019898e0d1b [clang-format][NFC] improve the visual of the "clang-formatted %" adds 5ce368cfe2b6 [mlir] Vectorize induction variables adds 903b30fea21f [libc++][test] Remove empty {ind.move.subsumption.compile. [...] adds c26e53e12908 [lldb/test] Disable 'TestScriptedProcess.py' on macOS adds 451d0596d706 [clang] Fix JSON AST output when a filter is used adds f95d9c95bbf4 [GlobalISel] Fix the stores of truncates -> wide store com [...] adds e7fc254875ca [BitcodeAnalyzer] allow a motivated user to dump BLOCKINFO adds e6ce86bb6243 [NFC] Added tests for PR52056 adds dcbfceffded0 [libc++][nfc] Remove a duplicated include. adds 4ead32d1cf8e [PowerPC] update test case using the scripts; nfc adds c00cab878aa5 [InstCombine] add test for or-of-icmps; NFC adds da210f5d3425 [InstCombine] canonicalize "(C2 - Y) > C" as (Y + ~C2) < ~C adds cbd8041b0bbe [InstCombine] add tests for (X - Y) == 0; NFC adds 05281d95f238 [InstCombine] move fold for "(X-Y) == 0"; NFC adds 0e9373a6a638 [Basic] Use llvm::is_contained (NFC) adds 67964fc4b241 [libc++][NFC] Replace tab with whitespace in comment adds 6eb7634f301a [fir] Add character conversion pass adds e53c9251fa56 [libc++] Remove empty namespace std in type_traits. NFCI. adds 65d62e52a789 [libc++][test] Replace a TEST_NOEXCEPT_FALSE with noexcept [...] adds 23d5fe6235e5 clang: Convert two loops to for-each adds 62abc1842bc8 clang: Add range-based CFG::try_blocks() adds 9c8f950a0400 clang release notes: document the -Wbool-operation improvement adds 9e65929a8e2c [DSE] Re-enable calloc transformation with extra care (PR25892) adds a42d5c34d005 Revert "Add missing include after dfd74db9" adds da7f993a8d61 [ORC] Reorder callWrapperAsync and callSPSWrapperAsync par [...] adds b07ea8a967c5 clang release notes: improve the wording adds da4e5fc86158 [llvm-profgen] Deduplicate PID when processing perf input adds 9978e0e475eb [llvm-profdata] Allow overlap/similarity comparison to use [...] adds f1e9ecea442a [AArch64][GlobalISel] Legalize G_VECREDUCE_XOR. Treated sa [...] adds 77bc3ba3650e [NFC][llvm-reduce] Cleanup types adds f34116168964 [ORC] Add TaskDispatch API and thread it through ExecutorP [...] adds 3df094d31eac [libc++] [P1614] Implement std::compare_three_way. adds 1b410e077757 [ORC] Add missing headers. adds 98c9b3362f02 [gn build] Port 3df094d31eac adds 816e9d81e220 [gn build] Port f34116168964 adds 771e69484a44 [ORC] Add dependence on pthreads library to ORC. adds 2fc0d439a4b6 [Clang] [PowerPC] Fix header include typo in smmintrin.h adds a00ff7166820 [XCOFF] Improve error message context. adds 2e6c92c5400e [examples] Fix LLJITWithRemoteDebugging example after f341 [...] adds 4d7cea3d2e83 [ORC] Add optional RunPolicy to ExecutorProcessControl::ca [...] adds c59ebe4c4c2d [ORC] Add TaskDispatcher::shutdown calls to TaskDispatchTe [...] adds b2217b36fe43 [MLIR] Fix affine loop unroll corner case for full unroll adds 74277e254c55 [NFC] Allow to include sanitizer_allocator_bytemap.h adds 76b7784bcd80 [NFC][sanitizer] Rename ByteMap to Map adds eff6b369bfad [NFC][sanitizer] Add constexpr to FlatMap::size adds 982bfec8f0a3 [NFC][sanitizer] Clang-format sanitizer_flat_map.h adds 9ccb6024a0d0 [NFC][sanitizer] Add a few consts adds 50a08e2c6d41 [DFSan] Fix flakey release_shadow_space.c accounting for O [...] adds 6aaf1e7ea931 [LoopIdiom] Fix store size SCEV type. adds c63cb0c80ec7 [LLDB] Skip TestScriptedProcess on Arm/AArch64 Linux adds 83ded5d32391 re-land "[AA] Teach BasicAA to recognize basic GEP range i [...] adds b0eef1eef050 [fir] Add the abstract result conversion pass adds cd1bd95d8707 [libcxx][pretty printers] Disable u16string tests adds 26b7d9d62275 [LoopVectorize] Permit vectorisation of more select(cmp(), [...] adds 342d7b654c63 [BasicAA][NFC] Improve comment. adds 7ae8f392a161 [AArch64] Emit AssertZExt for i1 arguments adds d11ec6f67e45 [Clang] Enable IC/IF mode for __ibm128 adds 483db1c70686 [LLDB] Remove xfail decorator TestInferiorAssert.py AArch64/Linux adds fee461b1d830 [lldb] [ConnectionFileDescriptorPosix] Combine m_read_sp & [...] adds 36195d7d80e3 [lldb] [DynamicRegisterInfo] Remove non-const GetRegisterI [...] adds 8093c2ea574b [lldb] Make char[N] formatters respect the end of the arra [...] adds 03065ecd8536 [AArch64][SVE] Ensure LowerEXTRACT_SUBVECTOR is not called [...] adds 592e89cc4e9a [lldb] Don't print to stderr in TypeSystemClang::GetBuilti [...] adds 3256aa8fe6fd [lldb] Add support for DW_AT_calling_convention to the DWA [...] adds 6f8ef1d6e879 [flang][driver] Add actions that execute despite semantic errors adds edec659f480f [fir] Update clang-tidy for the Optimizer directory adds 270c989f6fef [lldb] [test] Rewrite g/p/G/P tests not to rely on hardcod [...] adds aaeba6483fda [LLD] [TEST] Add test case for patching an absolute reloca [...] adds f110999bf6b5 [lldb][NFCI] Refactor out attribute parsing from DWARFASTP [...] adds 84adaabf3e04 [X86][AVX] Add test case for PR52122 adds 31a2ccc0b54c [fir] Clean up InitFIR.h adds 8249e50bf428 [lldb][NFC] Remove unnecessary reference from ParseChildMe [...] adds ad16c6e52fb7 [X86][AVX] Ensure we retain zero elements in select(pshufb [...] adds c3abfe4207d3 [fir] Add fir.convert canonicalization patterns adds bdc35b0efca9 [Object] Deduplicate the three createError functions adds 584921912657 [lldb] [ABI] Apply AugmentRegisterInfo() to DynamicRegiste [...] adds 1afda54f1993 [lldb] [Target] Make addSupplementaryRegister() work on Re [...] adds 583f67cb4eef [lldb] [ABI/AArch64] Add pseudo-regs if missing adds 660632778f30 [lldb] [DynamicRegisterInfo] Support setting from vector<R [...] adds 774388241e25 [MS compat] Handle #pragma fenv_access like #pragma STDC F [...] adds bacb0cac1580 [mlir] add user-level documentation for Python bindings adds 0aeb37324dbb [SimpleLoopUnswitch] Re-fix introduction of UB when hoiste [...] adds f5c0c9179f55 [OpenMP] libomp: add OpenMP 5.1 memory allocation routines. adds 42b588a2000e [ORC] Add static and dynamic library generator support to C API. adds 3550e242fad6 [Clang][ARM][AArch64] Add support for Armv9-A, Armv9.1-A a [...] adds 71ec1e501572 [ELF] Demote !isUsedInRegularObj lazy symbol adds b7543c485d22 [ORC] Fix an 80 column violation. adds a5c3508ac71b [RISCV] Require tail policy argument to builtins to be an [...] adds 7f55209cee55 [SCEV] Extend trip count to avoid overflow by default adds 337cf0a5abcf [llc] Support -time-trace in llc adds b41cfbfcbbe2 [docs] Mention in release notes that we now support 2^32 a [...] adds b4b7e605a6b2 [AMDGPU] Support shared literals in FMAMK/FMAAK adds 56a9effc427b [scudo] Skip AllocAfterFork test on machines with low max_ [...] adds ef44cad53d3a [flang][NFC] Document behavior for nonspecified/ambiguous cases adds d40904820135 [Sema] Use llvm::is_contained (NFC) adds 070315d04c6b Revert "Allow signposts to take advantage of deferred stri [...] adds 144f851f6f52 [clang/CFG] Rewrap a line to 80 columns adds 00ca004dda32 [clang] Convert a few loops to for-each adds 5ab2a95edb62 [clang] Remove an else-after-return adds 70d7bef1e8ef [libc++] Verify span and string_view are trivially copyable adds 63aab4065b45 [gn build] (manually) port 070315d04c6b adds 0d450aa641f9 [libc++] P2401: conditional noexcept for std::exchange adds 76495ea317da [NFC][X86][Codegen] Add basic PAVG chain test (PR52131) adds 011d8633eb11 [Bazel] Update config for 070315d04c6b adds 849f016ce832 [mlir][sparse] accept affine subscripts in outer dimension [...] adds ec2d0ded1b3f [lldb] Remove "0x" prefix from hex values in dirty-pages adds a6c9506365fb [Orc] Handle hangup messages in SimpleRemoteEPC adds ab33427c8682 [VPlan] Print live-in backedge taken count as part of plan. adds 7af6a44077c1 [NFC][X86][Codegen] Add semi-negative PAVG chain test (PR52131) adds 2e1ad93201e5 [AMDGPU] Fix copying a machine operand adds edfdce262763 [PHIElimination] Fix accounting for undef uses when updati [...] adds 121b2252de0e AddGlobalAnnotations for function with or without function body. adds 25fabc434ad5 Add release note about `TypeLoc` matchers. adds 1760d8b36b48 [mlir][ODS] Support result type inference in custom assemb [...] adds e0582e69f517 [TypeSwitch/Compiler.h] Provide a LLVM_NODEBUG macro and u [...] adds fbddf22ef72d [SCCP] Properly report changes when changing a pointer argument adds 518ec39de793 [InstCombine] add signbit check for or'd operands; NFC adds 59441c73296e [InstCombine] fold signbit check of X | (X -1) adds 259390de9af6 [LCG] Don't skip invalidation of LazyCallGraph if CFG anal [...] adds 684cbae89a78 [KnownBits] Introduce `countMaxActiveBits()` and use it in [...] adds 860b4479dcca [ARM] Be more explicit about disabling CombineBaseUpdate for MVE. adds 2a2a37d97207 [IVUsers] Check for preheader instead of loop simplify form adds 8abf46d39a0c [ORC] Propagate out-of-band errors in callAsync. adds 4fc2a4cc013b [ORC] Destroy FinalizeErr if there is a serialization error. adds 17a0858f9d17 [ORC] Propagate errors to handlers when sendMessage fails. adds f7ca54289c14 [LoopSimplifyCFG] Do not require MSSA. Continue to preserv [...] adds 64d1d5f336c3 [AIX] Unsupported newly added AMDGPU clang test adds da904719e9a7 [GlobalISel] Regenerate some MIR tests with CHECK-NEXT for [...] adds c3dcf39554db [mlir] Restrict to requiring traits when using InferTensor [...] adds 6599961c1707 [TwoAddressInstructionPass] Improve the SrcRegMap and DstR [...] adds 1131b1eb3509 [clang][Fuchsia] Support availability attr on Fuchsia adds c5fb1a09533e Revert "[Clang] Ignore BTFTag attr if used as a type attribute" adds 53ebfa7c5d1b [AArch64][GlobalISel] Fix combiner assertion in matchConst [...] adds c9db5f0f3ab9 [RISCV][test] Add more tests of immediate materialisation adds f5b524530ab4 Remove checks for old gcc versions for LLVM_ATTRIBUTE_* adds 627224c9ef73 Revert "Remove checks for old gcc versions for LLVM_ATTRIBUTE_*" adds 25b3370ff25f PR52139: Properly handle more kinds of declaration when ch [...] adds a185d5132dad LLVM_ATTRIBUTE_NODEBUG: GCC 4.0 apparently had ((nodebug)) [...] adds b5e8348bf2de Revert "[clang][Fuchsia] Support availability attr on Fuchsia" adds e889099986bc [libc++][docs] Mark LWG3447 as complete adds 998e067a0a57 Reland "[clang][Fuchsia] Support availability attr on Fuchsia" adds c30a52852ba5 [Driver] Re-enable aarch64-cpus.c test for arm64-apple. adds e50aea58d59c [JITLink][ORC] Major JITLinkMemoryManager refactor. adds 6641d29b7099 Revert "[JITLink][ORC] Major JITLinkMemoryManager refactor." adds 97f0c63783f5 [RISCV] Define _m intrinsics as builtins, instead of macros. adds d57a87ea89c7 [X86][ISel] Lowering llvm.thread.pointer adds b7c1ccd4229c [llvm-jitlink] Fix a broken warning. adds 325d000765ea [NFC][Attr] rename attribute btf_tag to btf_decl_tag adds 52cb3af08c2a [AMDGPU] Remove dead frame indices after sgpr spill. adds f7de6962c85b [CFE][Codegen][In-progress] Remove CodeGenFunction::InitTe [...] adds 1321e47298c7 BPF: rename BTF_KIND_TAG to BTF_KIND_DECL_TAG adds db9c2d775130 [CFE][Codegen] Remove CodeGenFunction::InitTempAlloca() adds 962a2479b57f Re-apply e50aea58d59, "Major JITLinkMemoryManager refactor [...] adds 9ca506415317 [ORC] Fix a typo in a variable name. adds db832d46188e [gn build] Port 962a2479b57f adds 3a52a639b18e [ORC] Add more explicit narrowing casts. adds ef643617b813 [NFC][LangRef] Update description for FuncFlags adds a162b67c9806 [Clang][Attr] rename btf_tag to btf_decl_tag adds 731f991cdc4f [ORC] Attempt to work around compile failure on some bots. adds 5829ba7afc13 [ORC] More attempts to work around compiler failures. adds 0608bbd4e8d5 [RISCV] Rename assembler mnemonic of unordered floating-po [...] adds 5371968e4817 [fir][NFC] Add two negative tests for needExternalNameMangling adds 638c673a8c3e [clang][modules] NFC: Propagate import `SourceLocation` in [...] adds 3e7cf33a8376 [docs] List support for Armv9-A, Armv9.1-A and Armv9.2-A i [...] adds 1341a2c19e54 [clang][modules] Default `SourceLocation` parameter in `He [...] adds 1f253e4fd6ff Pre-commit pre-inc-disable.ll to avoid dead code adds 02602c02a301 [flang] Add runtime interface for GET_ENVIRONMENT_VARIABLE adds e2d5a380e043 [SelectionDAG] Fix typo in VPLoadStoreSDNode adds 505afd1e6483 [mlir] Clean up boolean flags usage in LIT tests adds c6390f19f20c [mlir] Fix AsmPrinter for types with sub elements adds d4717b9b9def [flang][OpenMP] Added test case for OpenMP 5.0 specificati [...] adds 544d89e847d4 [OpenCL] Add atomic_half type builtins adds 649cc160e38b [ELF][test] Add testing for dynamic TLS relocations in .de [...] adds c6828e0cea73 [mlir] Make ConversionTarget dynamic legality callbacks co [...] adds f4c1258d5633 [libc++] Add an option to disable wide character support i [...] adds 444513510999 [clang][lex] Remark on search path usage adds 477f5f4fca2b [RISCV][Clang] Fix RISCV vector header comment. adds d6296c3b0088 [mlir] Allow to use vformat utility with MLIR classes adds e19bbd0fa2a5 [gn build] (manually) port f4c1258d5633 adds 6a1f50b84ae8 [clang][deps] Prune unused header search paths adds cd0ba9dc58c5 [LoopPeel] Peel if it turns invariant loads dereferenceable. adds fc0fa85171e6 [FuncSpec] Allow ConstExprs that are function pointers adds 269d0e223aee [gn build] Port f4c1258d5633 adds 7a79c6afea93 [mlir][OpenMP] OpenMP Synchronization Hints stored as IntegerAttr adds 31270eb16501 [mlir][Vector] Let vector.multi_reduction reduce down to a [...] adds 40d85f16c45e [LoopPeel] Use any_of & contains instead of for & find. adds 8f1650cb6501 [mlir][Linalg] NFC - Refactor vector.broadcast op verifica [...] adds 67b10532c637 [mlir][Vector] Allow a 0-d for for vector transfer ops. adds 1439ef1a3f05 [LoopVectorize] Classify pointer induction updates as scal [...] adds 47f7938a9485 [mlir][Vector] Add support for lowering 0-d transfers to l [...] adds 61d124f7a27c [X86] Fix implicit MathsExtras.h header dependency adds 0c74b12a2e81 [mlir][Vector] NFC - Add test to exercise lowering of vect [...] adds bdd37c9f4944 [mlir][tensor] Add some folders for insert/extract slice ops adds 753a67b5c98f [mlir][Linalg] Refactor and improve vectorization to add s [...] adds 0a7f81a4518e mlir][Vector] Fix spuriously disabled test. adds c74ab84ea23f [clang] Omit most AttributedStatements from the CFG adds bda5fe8f0c04 [lldb] [gdb-remote] Fix displaying i387_ext & vec regs wit [...] adds b24c91fffc3f [mlir][Vector][Bigfix] Fix vector transfer to store lower [...] adds 6de63b3ba5e2 [lldb/lua] Force Lua version to be 5.3 adds e76689ee3cce Add self to .mailmap adds 564e082d0954 [PowerPC] Allow MMA built-ins to accept restrict and volat [...] adds 40546cb38189 Remove 'IgnoreDestructors = true' from cppcoreguidelines-e [...] adds 67f94e5a9745 [lldb/lua] Supplement Lua bindings for lldb module adds 97d67f743870 [mlir][linalg] Add vector transfer lowering patters to cod [...] adds a76cfc2e840f [clang-tidy] Update documentation of check bugprone-unused [...] adds dcd74716f9d1 [clang] p0388 conversion to incomplete array adds 444ec0957c58 [clang] p0388 array list initialization overloads adds 2eb42e3d2a4a [AArch64][SVE] Add fixed type lowering for EXTRACT_SUBVECTOR adds c8faeb1edd84 [mlir][linalg] Add switch to disable/enable vector transfe [...] adds 838b4a533e68 [DebugInfo][NFC] Move LiveDebugValues class to header adds 66e13c7f439c [AMDGPU] Enable load clustering in the post-RA scheduler adds f7ee21aa326f [TwoAddressInstruction] Remove ad hoc machine verification adds 66ce1015af44 Revert "[AMDGPU] Enable load clustering in the post-RA scheduler" adds 6cac17e365a3 [libcxx] [test] Make windows triples in XFAILs less specific adds a76e698787e7 [libc++] Update atomic synopsis and tests. adds 55e76c70a4f7 [mlir] Limit Python dependency to Development.Module when [...] adds 519b350de062 [mlir][vector] Add folder for no-op InsertStridedSliceOp adds 9fc35c306cfd [mlir][sparse] add action enum, group enums together, few asserts adds 1112b7bad851 [libcxx][AIX] Explicitly include localedef.h in locale.cpp adds d9fa186a5cfe Scatter NDEBUG to fix after 838b4a533e6 adds 968e27397caa [libc++] Use addressof to fix debug tests. adds f56548829c4c [Clang][clang-nvlink-wrapper] Pass nvlink path to the wrapper adds aefaf167588b [TableGen] Fix both sides of '&&' are same adds 57b40b5f3438 [AST, CodeGen, Driver] Use llvm::is_contained (NFC) adds f05c95f10fc1 [flang] More work on SYSTEM_CLOCK runtime API and implementation adds 098a0d8fbc4e [CSSPGO] Unblock optimizations with pseudo probe instrumen [...] adds fe2d053c4505 Added OpenMP 5.0 specification based semantic checks for C [...] adds 7964c3ed8224 [X86] `detectAVGPattern()`: small preparatory NFC refactor adds 5f4f5da634ce [X86] `detectAVGPattern()`: support basic case of PAVG cha [...] adds fae7d6886e4e [InstCombine] add tests with nsw/nuw for mul-of-select; NFC adds 7a2949647a3c [InstCombine] propagate no-wrap flag through select-of-mul fold adds 9cf995be6bb7 [AMDGPU] Promote generic pointer kernel arguments into global adds f67d57c95f50 [mlir][Shape] Add a pattern to turn extract from shape_of [...] adds a1d57f75d16d [NFC][X86] `detectAVGPattern()`: rely on `AVGSplitter()` t [...] adds bbc2fc548b43 [Support][ORC] Add an explicit release operation to Owning [...] adds 0902451abebc [NFC][X86] Add another test case for PR52131 adds 958da6598fbe [X86] `detectAVGPattern()`: don't require zext in the with [...] adds 2cc42758a9d8 [clang/CFG] Don't explicitly add AttributedStmtClass to Al [...] adds 532d71c8b0f9 [gn build] (manually) port 67f94e5a9745 adds e9119a74d94b [gn build] Port 838b4a533e68 adds 27bc1e616487 [gn build] Port 9cf995be6bb7 adds f3ec9d8501c9 [analyzer] Fix non-obvious analyzer warning: Use of zero-a [...] adds ea4a6c84267f [Inline] Make sure the InlineAdvisor is correctly cleared. adds bdf6ba2d30a0 [FPEnv][InstSimplify] Precommit tests: Enable more folds f [...] adds 86a4a93a1c44 [docs] [NFC] Clarify the datalayout documentation adds b4db2a500dca [sanitizer] Fix StackDepotPrintAll adds 63638ed181d4 [mlir][linalg] Enable the vector transfer lowering by default. adds 9e9803bf8250 [libc] Add strncat and fix strcat adds 26827337dff2 Remove checks for old gcc versions for LLVM_ATTRIBUTE_* adds 5abce56edbee [GlobalISel] Add support for constant vector folding of bi [...] adds 15692fd6b54d [LV] Fix 2nd crash for reverse interleaved groups under ma [...] adds 357b8d7ddba0 [tests] Add coverage for cases we can drop flags to propag [...] adds 04d76d36948c [mlir][python] Add nameloc getter adds f7858e7582e4 [flang] Fix build on FreeBSD (need size_t) adds dfa8d33eea41 DebugInfo: Update ranges_always.ll to include more details [...] adds d7e766c78122 DebugInfo: Add test coverage for non-zero addrx in DW_FORM [...] adds 95e4b71519e6 [mlir][tosa] Fix tosa average_pool2d to linalg type issue adds 28e648b29e84 [PowerPC] Simplify PPC codegen test pre-inc-disable.ll adds 0e0d3b33268c [sanitizer] Fix typo in test adds 336e88636a99 [sanitizer] Fix test on Windows adds c24b2ad0e29e Add extra tests for D111675 adds 9939e562f73c [NFC][sanitizer] Refactor Maps into templates adds 2815ed57e3c9 [ORC] Shut down dispatcher in ExecutorProcessControl imple [...] adds b4b9f9b4b3cf [PowerPC] Emit dcbt and dcbtst in place of their extended [...] adds 884d290427e5 [sanitizer] Remove SpinMutexLock from stat function adds 6f348394079f [instcombine] propagate freeze through single use poison p [...] adds 38f121cd84ba [sanitizer] Switch StackDepot to TwoLevelMap adds d80a5d54e1b7 [NFC][sanitizer] Move consts into on top of the class adds 68d692375ce6 [fir] Add cfg conversion pass adds f09dce564e9c [lld] fix typos to cycle bots adds 5c1d356c18c3 [mlir][Linalg] Enable vectorization of explicit broadcasts adds eeb09fd6465e [mlir][Linalg] Enable vectorization of 'mul', 'and', 'or' [...] adds 67905bcaf386 [sanitizer] Re-enable test on Windows adds d402fb02b92a [NFC][sanitizer] Clang-format a line adds 2cadef6537b3 [clang] Teardown new PM data structures before running cod [...] adds 19b4e3cfc6a1 [ORC] Call ExecutionSession::endSession in unit tests. adds f526ee5b8517 [CUDA] Provide address space conversion builtins. adds adf55ac66576 [ORC] Call ExecutorProcessControl::disconnect in unit test [...] adds 3ec4d4dc999e [NFC][sanitizer] Add a few consts adds f815c2ccda67 [sanitizer] Fix test on Windows adds b6a8c695542b [NFC] Rename EmitAssemblyHelper new/legacy PM methods adds 7c97e328b3b4 [mlir][linalg] Fix generic reduction vectorization adds ce7f8c8474c7 [sanitizer] Remove id and replace link with u32 adds ca0036df7d0c [sanitizer] Remove StackDepotReverseMap adds 49142dd4a5c8 [flang][NFC] Address warnings from Windows build adds 6ee2aa126cf6 [flang][NFC] Document extension: scalars are trivially contiguous adds f65f830e5f93 [flang] runtime: fix output B/O/Z editing of "negative" values adds aa71f487f396 [mlir] update new linalg vectorization tests after vectori [...] adds 1b81581feec8 [lldb][test] Remove Intel MPX tests adds c2d4fe51bb4f [X86] Remove little support we had for MPX adds a6ddb7cec5f2 [mlir][linalg][bufferize][NFC] Reduce code duplication aro [...] adds 02410df530fb [flang] Fix Windows build adds fd3162042022 [mlir][linalg][bufferize][NFC] Conflict detection funcs ta [...] adds 7c3a8108b303 [mlir][linalg][bufferize] Put buffer copying in separate function adds 0292236d0cc1 [mlir][linalg][bufferize][NFC] Simplify allocateBuffersForResults adds bc1a0c2c0137 [flang] Fix "latest-clang" build warnings adds 0ee53231894f [mlir][linalg][bufferize][NFC] Simplify getAliasingOpOpera [...] adds 441485cc3d0f [mlir][linalg][bufferize][NFC] Remove InSpaceSpec from buf [...] adds 787eeb8597fa [RISCV] Optimize immediate materialisation with BCLRI adds ecc7f8ab74cd [flang] Fix Windows build (take 2) adds 9a70eb918e2a [profile] Remove emitting symbolizer markup adds c5a5517be45a [flang] Fixing Windows build (take 3) adds c0a6381e4984 [mlir][SPIRVToLLVM] Solve ExecutionModeOp redefinition and [...] adds 39093279f2ed Improve printing of const variable sized arrays adds 8e92410ecc86 [libc++][docs] Mark LWG3274 as complete adds 666accf28331 [compiler-rt][profile] Enable profile tests for AIX adds a54f4eae0e1d [MLIR] Replace std ops with arith dialect ops adds 4c5702cb123b Fix bug introduced with 6f34839 (poison flags on floating [...] adds 84fae3bce84d [tests] Add coverage for follow ons to D111675 adds 3d92722f7499 [mlir][python] Add a warning for cmake version < 3.15. adds ff3ed7830449 Revert "[RISCV] Define _m intrinsics as builtins, instead [...] adds a5de04d26171 [Support][mips] Remove unnecessary includes from Memory.inc adds ec2029f986d8 [Polly] Do not inline dumpIslObj methods. NFC. adds 447d3017e476 [JITLink][MachO][arm64] Mask high bits out of immediate fo [...] adds fa6c5107c369 [Polly] Fix unused variable in non-assert builds. NFC. adds 9261ee32dc41 [WebAssembly] Make EH work with dynamic linking adds c1610847232d [mlir] Make OpResult usable with DenseSet etc. adds 80bdf9c180ad Revert "[fir] Update clang-tidy for the Optimizer directory" adds e67cbbef0339 [mlir][python] Expose CallSiteLoc Python side adds 665970d421c8 [fir][NFC] Remove unused variable adds fc2ba5e53d47 [flang] Implement GET_ENVIRONMENT_VARIABLE(LENGTH) adds 7fc150309d27 [analyzer] Bifurcate on getenv() calls adds edde4efc66df [analyzer] Introduce the assume-controlled-environment con [...] adds 747b0472905d [NFC][CSKY] Remove unneeded MC test case adds 6f5c68583924 Avoid one branch in Operation::getOpOperand()/getOperand() (NFC) adds 28fa77feeb7d [clang][modules] Avoid using uninitialized SourceLocation adds cceceb72427c [X86][SSE] Add tests showing missing shuffle(avg(shuffle() [...] adds fb2539b9d88a [X86][SSE] Add X86ISD::AVG to isCommutativeBinOp to suppor [...] adds 005b715b543e [NFC] Added test for PR49927 adds 93fd30a16327 [NFC] Added test for PR50339 adds 1a2e90199f83 [SVE][CodeGen] Add patterns for ADD/SUB + element count adds d45526e6c34a [doc][clang] correct version for p0388 implementation adds 7103753733a8 [lldb][NFC] Split out DW_TAG_inheritance parsing into own [...] adds fba563e92b64 [clangd] TargetFinder: Fix assert-crash on TemplateExpansi [...] adds b8ff780f2050 [clang][NFC] Correct doc markup adds 7ccd31c900ed Revert "[RISCV] (2/2) Add the tail policy argument to buil [...] adds 5158cfef8bd7 [RISCV] After reverting _mt builtins, add `ta` argument fo [...] adds a3936a6c19c7 [DebugInfo][InstrRef] Use PHI placement utilities for mach [...] adds df3de7647e03 [libc++abi] Change LIBCXXABI_NO_TIMER to LIBCXXABI_USE_TIMER adds d1e0f02e0ba9 [libc++abi][ci] Add a from-scratch config for libc++abi on [...] adds e845ca2ff121 Follow up a3936a6c19c to work around an old compiler bug adds 78f2dae00d32 [mlir][python] Provide some methods and properties for API [...] adds 90a6c3c2e4d9 [mlir] Fix typos in the Python bindings doc adds 0648b3c0265e [lldb][NFC] for-range loop when iterating over delayed_properties adds d67022fba91b [InstCombine] add vector splat tests for foldLogOpOfMasked [...] adds 905d170803b0 [InstCombine] allow matching vector splat constants in fol [...] adds 89ec99c77894 [PowerPC][Builtin] Allowing __rlwnm to accept a variable a [...] adds 02928fcb8c64 [InstCombine] improve code comments; NFC adds dd71b65ca85d [llvm-reduce] Introduce operands-to-args pass. adds 8a9faef30eea [gn build] Port dd71b65ca85d adds fbf269c71e9e [DebugInfo][InstrRef] Only calculate IDF for reg units adds cc83c2444f8a [mlir][vector] Add canonicalization extract + splat adds 7fd6f40dbd4e [mlir][python] Add custom constructor for memref load adds 4019699fa5fd [lldb] Add a test for CRTP adds 2b55e1438475 [mlir] fix python bindings cmake adds b2169992aabe [fir][NFC] Add disclaimer to affine promotion/demotion passes adds 8c1553f0d7bd [mlir][spirv] Add memory semantics verify for atomic operations adds aae776a5341c [clang] NFC: Move class to make it reusable adds 08c8016cfb2a [clang][modules] Cache loads of modules imported by PCH adds c885857e9d03 [AMDGPU] Enable load clustering in the post-RA scheduler adds 4cd6cc64edb3 [SCEV] Add test for propagating poison through select condition. adds 24c901657426 [instcombine] propagate single use freeze(gep inbounds X) adds ea72b55b5c7c bugprone-argument-comment: SourceLocation valid judgment a [...] adds fb4c451001d0 [OPENMP51]Initial parsing/sema for adjust_args clause for [...] adds 58917054c298 [lldb] Skip several lldb tests that are flaky on Windows adds 35517a251dce [mlir][sparse] add init sparse tensor operation adds 0a950a2e94f2 [SystemZ/z/OS] Implement save of non-volatile registers on [...] adds b44eac1b851a [AMDGPU] Remove unneeded emit literal check adds 5e58b63b2869 [OpenMP] libomp: fix warning on comparison of integer expr [...] adds 92bec0e9704a [llvm-jitlink] Don't use thread pool task dispatch when LL [...] adds a652e5b53a1a [mlir][sparse] emergency fix after constant -> arith.const [...] adds 3628bb743642 Make various assume bundle data structures use uint64_t adds 6e98ec9b2099 [OpenMP] libomp: fix ittnotify usage. adds 2de43d4202a3 [CMake] Add optional libCURL dependency to llvm build conf [...] adds 621d7a75b16d [OpenMP] libomp: add atomic functions for new OpenMP 5.1 atomics. adds 67a58fa3a687 [FuncSpec] Don't run the solver if there's nothing to do adds 1bef22950a5c [clang] Delete unused class DiagsUninitializedSeveretyRAII adds d2e6f471b012 [Builtins] Remove stale comment. NFC adds 1439df00fc5e [HIP] Fix test rcom-detect.hip adds 43bae7ae26b1 [sanitizer] Add trivial StackDepot benchmark adds 18eef13dad22 [X86][Costmodel] Fix `X86TTIImpl::getGSScalarCost()` adds cb41efb5f42f [NFC][Costmodel][X86] Fix broken `CHECK-NOT`'s in interlea [...] adds a8a64eaafcac [NFC][X86][LV] Autogenerate checklines in cost-model.ll to [...] adds bde89ac7f1da [fir] Add the DoLoopHelper adds b541845ea082 [clang] [Windows] Mark PIC as implicitly enabled for aarch [...] adds a03e17d4d941 [libcxx] [test] Generalize the conditions for testing bitc [...] adds d9b9a7f42870 [clang][Tooling] Use Windows command lines on all Windows, [...] adds 2a4b1539e991 [Support] [Path] Use std::replace instead of an explicit c [...] adds 6fbc812883ab [Support] [Path] Move function declarations to the right d [...] adds 47d10b25f82d [instcombine] PRE freeze to only potentially posion/undef [...] adds 8383e49b5350 [sanitizer] Cleanup benchmark adds 6c76d0101193 [mlgo][aot] requrie the model is autogenerated for test de [...] adds 6404f4b5af39 [InstCombine] Remove attributes after hoisting free above [...] adds 8e184f3d2ab5 [gn build] (manually) port 6c76d0101193 adds 63d4fc948377 [mlir][sparse] Factoring out helper functions for generati [...] adds 5167c36ab41c [mlir][sparse] Misc code cleanup adds 8d2736d9ddc3 [ORC] Add a missing definition. adds 4fcc0ac15e05 [ORC] Use a Setup object for SimpleRemoteEPC construction. adds ab5d65e6858b [llvm-profgen] Ignore stack samples before aggregation adds 30ca33eab00b [llvm-profgen] Ignore the whole trace with the leading ext [...] adds abdb82b237eb [examples] Fix LLJITWithRemoteDebugging example after 4fcc [...] adds fe6d9937b384 [mlir] Ability to build CAPI dylibs from out of tree proje [...] adds c1d6ba54d360 [RISCV][test] Add more tests of immediate materialisation adds 481db13fec3d [RISCV] Optimize immediate materialisation with SLLI.UW adds 509fe20fbca7 docs: Document workaround for arcanist failures adds b3c9d84e5a8e [AMDGPU] Fix 24-bit mul intrinsic generation for > 32-bit result. adds e567f37dabc2 [clang] Use llvm::is_contained (NFC) adds 7e8152612677 [RISCV] Optimize immediate materialisation with BSETI/BCLRI adds 0fbd3aad75f9 [fir] Remove unused variable in FIRBuilder.h adds 60605a2b8fa2 Set LLVM_HAS_RVALUE_REFERENCE_THIS when __GNUC__ is defined adds 46a1dd47e630 [SCEV][NFC] Reorder checks to delay call of all_of adds 6e1308bc1027 [SCEV][NFC] Simplify check with CI->isZero() exit condition adds ca0ce99fc87c [lldb] Print embedded nuls in char arrays (PR44649) adds 7106f588567b [lldb] Make the thread_local g_global_boundary accessed fr [...] adds 00baad35b2a3 [SystemZ] Bugfix and refactorization of mem-mem operations adds a33e4c8ae925 [SystemZ] Reapply memcmp and memcpy patches. adds fa639eda6535 [lldb] Fix TestStackCorefile.py for ca0ce99fc8 adds eaa52750ce38 [mlir][linalg] Verify every LinalgOp has a body. adds 0b48b015b574 [Flang] flang-omp-report replace std::vector's with llvm:: [...] adds a8f69be61fc8 [mlir][linalg] Expose flag to control nofold attribute whe [...] adds 05fb26062c32 [MLIR] Fix assert crash when an unregistered dialect op is [...] adds e3e1da20d4a9 Follow up to a3936a6c19c, correctly select LiveDebugValues [...] adds a04c0b7ed2f9 [mlir][python] Fix MemRefType IsAFunction in Python bindings adds 18fbd5fe34f0 [mlir][python] Better support for variadic regions in Pyth [...] adds 16729d0f6274 [Orc] ELFNixPlatform::setupJITDylib - remove dead return. NFCI. adds 77dcdc2f50cc [CostModel][X86] Pre-SSE41 targets can use PMADDWD for sex [...] adds 012c0cc7c38c [mlir] NFC - Avoid unused symbol in opt mode. adds 0ce3c7111e90 [clangd] IncludeCleaner: Handle macros coming from ScratchBuffer adds b577126d6268 [clang][sema] instantiateOMPDeclareVariantAttr - merge rep [...] adds 88487662f7c2 [Codegen] TargetLowering::getCanonicalIndexType - early ou [...] adds dc8a41de3493 [ARM] Simplify address calculation for NEON load/store adds c0d88613f204 [SystemZ] Remove some now unused ISD XXX_LOOP opcodes. adds 094faa5fcabd [VectorCombine] Add test showing issue when running Vector [...] adds 51eefa816457 [NVPTX] Add VRFrame and VRFrameLocal to integer register classes adds a567fd8a0820 Fixup [NVPTX] Add VRFrame and VRFrameLocal to integer regi [...] adds 743e263e0850 [hexagon] Add system register, transfer support adds b5426ced7128 [DebugInfo][InstrRef] Place variable-values PHI using LLVM [...] adds 3f335ffffe47 [mlir][linalg] Fix FusionOnTensors header and make local m [...] adds c2e5c95a1458 [RISCV][test] Add tests of (add (shl r, c0), c1) adds 4fee8a16915e [NFC][compiler-rt][profile] Remove non-Posix -h option from test adds 849b36bf6f52 [JITLink][NFC] Add TableManager to replace PerGraph...Buil [...] adds 0eeaad3012af [mlir][Linalg] Fix insertion point in comprehensive bufferization adds 82dd977bafa8 [mlir][Linalg] Tighten canonicalization of InsertSliceOp t [...] adds 722a2fb7f9a3 [lldb] Fix 'frame diagnose' docstring typo adds 25a3463c44ee [libc++][NFC] Fixes placement of the return type. adds ac3edc5af099 [analyzer][solver] Handle simplification to ConcreteInt adds e4e48e2f025b [AMDGPU] Add more tests for build_vector adds 1fa27f2a10e8 [libc++] LWG3480: make (recursive_)directory_iterator C++2 [...] adds a316343e193d [llvm-profgen] Allow generating AutoFDO profile from CSSPG [...] adds a8e7d11acaa3 [ValueTracking] Simplify getKnowledgeValidInContext() call (NFC) adds 8282024a7477 [sanitizer] Move out stack trace pointer from header StackDepot adds f7ba572483dd [RISCV] Update Zba, Zbb, Zbc, and Zbs version from 0.93 to 1.0. adds 727a891ec8c4 [FPEnv][InstSimplify] Fold fadd X, 0 ==> X, when we know X [...] adds b6c218d4fdb7 [libTooling] Add "switch"-like Stencil combinator adds 13185f01546a [Transforms] eliminateDeadStores - remove unused variable. NFC. adds fcbec7e668ec [TTI][X86] Swap getInterleavedMemoryOpCostAVX2/getInterlea [...] adds 5f668bba5574 [Polly] Clean up Polly's getting started docs. adds f7a3214306cb [Driver][WebAssembly] Use ToolChain reference instead of g [...] adds 871f773986c3 [TTI][X86] Merge getInterleavedMemoryOpCostAVX2 into getIn [...] adds b050564d3e93 [AIX] Ignore case when comparing output from od adds 0a869ef3a844 [llvm-mca][timeline] Indicate output was stopped due to cy [...] adds 5f05ff081f39 [BasicAA] Improve scalable vector handling adds 228b3b729d90 [libc++][AIX] Add scripts and config for building with the [...] adds 78e17e23aa0f [lldb] Rewrite TestDiamond and document some bugs. adds 59dd418e8941 [mlir][tosa] Fix tosa.cast UiToFp32 for tosa-to-linalg adds e632e900ac10 [lldb] Remove logging from Platform::~Platform adds b9941de0bfac Fix a rejects-valid with consteval on overloaded operators adds a5e52ce3f2aa [Polly][docs] Fix itemize list for release notes. adds 19db33c06e7e [Polly] Remove support for code generated by gfortran+DragonEgg. adds 3ff9cc01f275 [X86] Use CMOVNS for abs instead of CMOVGE. adds 8ecbcd058fbd [Driver][Darwin] Use T reference instead of getToolChain() [...] adds 482c53fa0dce [lldb] Move ~Platform to source file adds 68157fe15b23 Fix a crash on valid consteval code. adds 69853f992048 [IVUsers] Move preheader check into SCEVExpander adds 79ae9562cc15 [RISCV] Remove unused member variable. NFC adds 7f3861cfdb10 autogen tests for ease of update adds 3d7bf6625a6e [X86][Costmodel] Improve cost modelling for not-fully-inte [...] adds e9e6266c704d [AArch64] Add extra tests for fptosisat vector variants adds 8b31f07cdf13 [tests] Add indvars tests showing missing transforms with [...] adds afad0cdf31e8 [mlir][vector] Refactor linalg vectorization for reductions adds cb3aa49ec04d [MLIR][arith] fix references to std.constant in comments adds 21abe2128058 [TableGen][PGO] Disable profile instrumentation for printI [...] adds d0a5f61c4f6f [clang] Support -clear-ast-before-backend without -disable-free adds 8c66d781721f [test] Fix asan dynamic unit tests with per-target runtime dirs adds aeeefe97c686 [bazel] Move MC header usage from Support to tblgen adds 277623f4d5a6 Compress formatting of array type names (int [4] -> int[4]) adds 414abff1fe8a [SLP]Fix PR52090: clang crashes: Assertion `Index < Length [...] adds 50b68a3d0305 [OpenMP][host runtime] Add support for teams affinity adds 8e54f24f89c5 Disable add_mlir_aggregate() debug file generation. adds 1062f989af23 [flang] Expunge bogus semantic check for ELEMENTAL without [...] adds f9ad1d1c775a Revert "Compress formatting of array type names (int [4] - [...] adds b840d3ab0d8a [OpenMP][host runtime] small fixup of RTM CPUID bit check adds acb3b187c4c8 [OpenMP][host runtime] Add initial hybrid CPU support adds 039096ee7137 [hwasan] Add default "/" prefix. adds 7a3fb71c3cbd [hwasan] Fix TestCases/thread-uaf.c. adds 439e00a25bde [scudo] Fix running tests under hwasan. adds 675ed4c82df6 [NFC][Interpreter] Remove unused CompilerInvocation adds 6965a776ee19 [flang] Fold LGE/LGT/LLE/LLT intrinsic functions adds 65c9907c809a [mlir][ods] Enable emitting getter/setter prefix adds 0fcda9ae5757 [flang] Admit NULL() in generic procedure resolution cases adds db8a88fef87e [libc] add memccpy and mempcpy adds 1274a07da009 [NFC][asan] Use more common socket type in test adds 882ce178b317 [NFC][sanitizer] Remove %stdcxx11 adds a1e78aee6603 [NFC][asan] Speedup uar_signals.cpp test adds 42ad7e1bc908 [CSSPGO] Turn off PseudoProbeUpdatePass for non-FDO builds. adds 3f96f7b30c91 Fix getInlineCost with ComputeFullInlineCost enabled adds d3cb6bf2d462 [mlir][linalg][bufferize] Rewrite conflict detection adds 7dd7078760e7 [mlir][linalg][bufferize] Handle scf::ForOp correctly in b [...] adds 44610c01aeed [MLIR][ODS] default-valued strings should be in quotes adds 1202d280c6d9 [SCEV][NFC] Reduce memory footprint & compile time via DFS [...] adds effbf0bdd039 PR52183: Don't emit code for a void-typed constant expression. adds 12cbc8cbf071 [analyzer] Fix property access kind detection inside parentheses. adds 9e9b0f462146 [PowerPC] Support ppc-asm-full-reg-names for AIX adds 90ae538cab4b [SCEV] Prove implication of predicates to their sign-flipp [...] adds 81e9c90686f7 [llvm] Use llvm::is_contained (NFC) adds 4fe5ab4b00b2 [RISCV] Optimize immediate materialisation with SH*ADD adds 7c704c0f53bd [NFC] fix a typo adds 35d710148b98 Use Module's FileSpec for limiting binaries to set dyld br [...] adds 844706701ea3 [MLIR] Add `KeywordOrString` handling to AsmParser adds 2ccdc7315e8b [RISCV] Add invalid match case for uimm2, uimm3 and uimm7 adds 2232a68b2df2 Fix another test not using the standard separator for sani [...] adds b092dc0bb9e4 [AArch64ISelLowering] Avoid duplane in some cases when sve [...] adds a92cf5a5a0cd [clang-format] [PR42014,PR52021] don't let clang-format as [...] adds 191a395343b9 [git-clang-format] Add --diffstat parameter adds bc9b106a5750 [lldb] Fix an include in HostTest.cpp adds 8c3adce81dc3 [JSON] Handle uint64_t type adds 082fa5681904 [ARM] Fix MOVCC peephole to not use an incorrect register class adds 25cbf7216201 [libc++] Use apple-install-libcxx.sh in the Apple/system CI job adds a4f42a33be37 [AArch64] Improve fptosi.sat lowering adds c450e47a8c2d [llvm-dwarfdump] Fix unsigned overflow when calculating stats adds fa1a68285e40 [AArch64] Improve fptosi.sat vector lowering adds e23351cdc9bc [Test][InstCombine] Precommit tests for PR52078 adds 7b07c0135140 [InstCombine] Support arbitrary const shift amount for `ls [...] adds 0d1705a9d623 [lldb] [DynamicRegisterInfo] Support value_regs with offset adds 2712d1814860 [lldb] [ABI/X86] Add pseudo-registers if missing adds 3dbcea8b957a Reland [clang] Check unsupported types in expressions adds 6a89fefd13cd Adds //mlir:GPUTransforms dependency to //llvm:MC as the f [...] adds f70f9620d9ab [lldb] [ABI/AArch64] Do not add subregs if some of them ar [...] adds e7418906f505 [lldb] [test] Simplify X86 TestGDBServerTargetXML logic to [...] adds 6069a6a50494 [pstl] Initial implementation of OpenMP backend, on behalf [...] adds 0379263f23a6 [AMDGPU] Fix width check for signed mul24 generation. adds 97809c828f8e [AArch64]Enabling Cortex-A510 Support adds 6678db00e678 [X86] Enable promotion of i16 popcnt (PR52056) adds 4a9bcb605b32 [libc] Memory function benchmarks: rename MemcmpConfigurat [...] adds f2ea85255075 Fix a crash on an invalid templated UDL declaration adds 1583c41d07a4 [lldb] [test] Add TestGDBServerTargetXML tests for x86 dup [...] adds 5bf32a0e4841 [Polly] Remove checkIslAstExprInt and use RAII instead of [...] adds de3038400b16 [AMDGPU] Avoid redundant calls to numBits in AMDGPUCodeGen [...] adds ecef0359538c [Driver][NetBSD] Use Triple reference instead of ToolChain [...] adds 096ace55804d [AArch64] Fix failing test target-invalid-cpu-note.c adds 03a8e70a192f [lldb] Add test for struct merging in scratch ASTContext adds 8cd9c351a1af [VectorCombine] add tests for shuffle of binops; NFC adds a64e6ecfe13f [llvm-readelf] Make -W an alias of --wide adds cef9978027cf [libc++][doc] Use issue labels. adds 26b675d65eb2 [OpenMP][Tools][NFC] Make an Archer test more robust adds a59c1a2138a5 [libc++] LWG3266: delete the to_chars(bool) overload. adds 60802715d1d0 [mlir][vector] NFC - Refactor and extract a helper Structu [...] adds c294715e2e0c [ARM] Don't use TARGET_HEADER_BUILTIN in arm_mve_builtins. [...] adds 395e1fe30574 [clang] Capture Framework when HeaderSearch is resolved vi [...] adds 24703cb6a4e9 [IR] Fix a few incorrect paths in file header comments. NFC adds 42eea2b69bb9 [AIX] Enable int128 in 64 bit mode adds b24788abd8df [mlir][sparse] implement sparse tensor init operation adds f5ed223b0fd0 [DebugInfo] Limit the size of DIExpressions that we will s [...] adds aa80034ab986 [DebugInfo] retainedTypes should not have subprograms adds 1312aff768b0 [SLP]Add a test for shrink shuffle after reorder, NFC. adds ff4c98c05559 [lldb] Harden TestCompletion against new settings in 'targ [...] adds 59b94c4a60d4 NFC: Remove wayward MIR tests from lib/Target adds 6a154e606e57 [clang] Use llvm::is_contained (NFC) adds ccbfcfda1e21 [SystemZ] Handle huge immediates in SystemZInstrInfo::load [...] adds 47eb99aa44ab [clang] Pass -clear-ast-before-backend in Clang::ConstructJob() adds e0f3a3b228ce [ubsan] Remove REQUIRED from some TestCases adds bacddf47a838 [amdgpu] Fix a crash case when preserving MDT in SILowerCo [...] adds 4e572db0c2ec [lld/mac] Mark private externs with GOT relocs as LOCAL in [...] adds 03375a3fb33b [HIP] [AlwaysInliner] Disable AlwaysInliner to eliminate u [...] adds cfd155c41bf2 [SelectionDAG] Fix typo in option help adds 659a08399a78 [WebAssembly] Add import info to `dylink` section of share [...] adds 69708477be25 [compiler-rt/profile] Hide __llvm_profile_raw_version adds 4a1d63d7d09f [VectorCombine] Add option to only run scalarization transforms. adds d0e7bdc20849 [modules] Make a module map referenced by a system map a s [...] adds 82e858d1bf4b [ConstantRange] Better diagnostic for correctness test fai [...] adds 0c52c271a538 [BasicAA] Rename ExtendedValue to CastedValue (NFC) adds 3b48e1170dc6 [HIP] Relax conditions for address space cast in builtin args adds 727e642e970d [InstCombine] generalize fold for mask-with-signbit-splat adds 53fc5100e07a Revert "[HIP] Relax conditions for address space cast in b [...] adds 9eb8040a28b9 [ConstantRange] Support checking optimality for subset of [...] adds cd538a6b1462 [AMDGPU] Precommit fused-bitlogic.ll test. NFC. adds a49f5386ce6b [InstCombine] generalize fold for mask-with-signbit-splat, part 2 adds 2a2432e95f23 [NFC] Make Assume2KnowledgeMap's typedef more precise adds f92db6d3fff1 [HIP] Relax conditions for address space cast in builtin args adds 587493b441ea [ConstantRange] Compute precise shl range for single elements adds 4594f8116543 Fix Xcode project for debugserver adds 1830ec94ac02 Revert "[HIP] [AlwaysInliner] Disable AlwaysInliner to eli [...] adds 489561d46381 [clang] fix typo correction not looking for candidates in [...] adds f8ee74fc1304 [ELF] Require two-dash form for --pack-dyn-relocs adds efc6fe963c11 [MLIR][TOSA] Drop "OnTensors" suffix adds e9b1c974be27 [mlir][sparse] run less combinations of SpMM in test (to r [...] adds 965ec6dbe7e0 [mlir] Add folder for shape.add adds da07942834fe [WebAssembly] Add prototype relaxed laneselect instructions adds f6cd43c0987a [X86] Add more tests for D111858. NFC adds da2e1f622db4 [Polly][docs] Fix Sphinx warning. adds 80dba72a669b [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 8ca4b3ef19fe [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 705387c5074b Resolve lit failures in clang after 8ca4b3e's land adds 9aa6c72b92b6 Fix lit test failures in clang-ppc* and clang-x64-windows-msvc adds 52d6c5df85fa [MLIR] Generalize Affine dependence analysis using Affine [...] adds 37ca7a795b27 Fix missing failures in clang-ppc64be* and retry fixing cl [...] adds 64591f217d98 [TableGen] Replace static_cast with llvm's cast. NFC adds e7bb8dd92983 [mlir][linalg][bufferize] Relax rules for extract_slice/in [...] adds f0711106dc6c [clang-tidy] Fix false positive in cppcoreguidelines-virtu [...] adds 9bf6bef9951a [AArch64] Optimize add/sub with immediate adds d137f1288e2c [X86][LV] X86 does *not* prefer vectorized addressing adds 76ca0d67ab07 [ConstantFolding] ConstantFoldScalarCall1 - early-out if g [...] adds c18cf10a0495 [ConstantFolding] Use getValueAPF const ref value where po [...] adds c28824179530 [ConstantFolding] ConstantFoldScalarCall2 - early-out if g [...] adds a1b43d2bc946 [LazyValueInfo] getPredicateAt - remove unnecessary null p [...] adds d464a9d476a2 [Analysis] Replace assert(isa)/dyn_cast with cast. NFC. adds 4d7c7d87e46e [docs] Mention DragonFlyBSD as a supported platform for LLVM. adds 41a6fc8438f3 [Demangle] Extract nonMicrosoftDemangle from llvm::demangle adds a3813438ae1c [llvm-cxxfilt] Use nonMicrosoftDemangle for demangling NFC adds 48ce523a26b7 [Symbolize] Demangle Rust symbols adds 60b96aa65e59 [lldb] Split ParseSingleMember into Obj-C property and nor [...] adds d5f5121ea65a [LV][X86] Add PR47437 test case adds 6c96ceabaf84 [Support] Add more Windows error codes to mapWindowsError adds 939a80867004 Use llvm::is_contained (NFC) adds bfe5b1b3122c [NFC][X86][Codegen] Add missing interleaving tests after D111546 adds 6ec644e2157d [TTI][X86] Add SSE2 sub-128bit vXi16/32 and v2i64 stride 2 [...] adds 3956a1f8b6d2 [libc++][doc] Adds more issue status labels. adds 85b87179f482 [TTI][X86] Add v8i16 -> 2 x v4i16 stride 2 interleaved load costs adds 2c941fa2f9b9 [OpenMP][deviceRTLs] Fix wrong return value of `__kmpc_is_ [...] new 492a4a428f77 [APInt] Fix 1-bit edge case in smul_ov() new 49562d3dfed0 Revert "[clang] Pass -clear-ast-before-backend in Clang::C [...] new d0d991cd23ef Improve fatal error message when an Attribute or Type wasn [...] new ecbee4804d44 [Builders.h] Silence a warning by adding a cast. new beb7862db520 [X86] Add DAG combine for negation of CMOV absolute value [...] new c0b1b52a28be [NFC][sanitizer] Rename stack depot tests new 746dd6a70093 [NFC][sanitizer] Add StackDepotTestOnlyUnmap new 8e1d532707fd [Object] Simplify RELR decoding new d0dbc991c098 Revert "[AArch64] Optimize add/sub with immediate" new 40b9c39db159 [MLIR][LLVM] Add memset intrinsic
The 10 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .mailmap | 1 + README.md | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 8 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 + .../CppCoreGuidelinesTidyModule.cpp | 3 - .../VirtualClassDestructorCheck.cpp | 19 +- clang-tools-extra/clangd/FindTarget.cpp | 3 +- clang-tools-extra/clangd/Headers.cpp | 2 + clang-tools-extra/clangd/Headers.h | 6 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 98 + clang-tools-extra/clangd/IncludeCleaner.h | 17 + clang-tools-extra/clangd/ParsedAST.cpp | 1 + clang-tools-extra/clangd/XRefs.cpp | 12 +- .../clangd/unittests/FindTargetTests.cpp | 9 + .../clangd/unittests/IncludeCleanerTests.cpp | 77 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 18 +- clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checks/bugprone-unused-return-value.rst | 22 +- .../checkers/bugprone-argument-comment.cpp | 5 + .../cppcoreguidelines-virtual-class-destructor.cpp | 70 + .../clang-tidy/checkers/modernize-use-override.cpp | 4 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 4 +- clang/docs/ClangFormatStyleOptions.rst | 27 +- clang/docs/ClangFormattedStatus.rst | 307 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/LibASTMatchersReference.html | 215 +- clang/docs/ReleaseNotes.rst | 25 +- clang/docs/UsersManual.rst | 11 + clang/docs/analyzer/checkers.rst | 6 +- clang/docs/tools/clang-formatted-files.txt | 54 +- clang/docs/tools/dump_ast_matchers.py | 21 +- clang/docs/tools/generate_formatted_state.py | 6 +- clang/include/clang/AST/ASTContext.h | 18 +- clang/include/clang/AST/Attr.h | 3 +- clang/include/clang/AST/Decl.h | 2 +- clang/include/clang/AST/DeclObjC.h | 10 + clang/include/clang/AST/NestedNameSpecifier.h | 2 +- clang/include/clang/AST/Stmt.h | 51 +- clang/include/clang/AST/StmtOpenMP.h | 78 +- clang/include/clang/AST/Type.h | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 181 + .../clang/ASTMatchers/ASTMatchersInternal.h | 26 +- clang/include/clang/Analysis/CFG.h | 5 + clang/include/clang/Basic/Attr.td | 13 +- clang/include/clang/Basic/AttrDocs.td | 12 +- clang/include/clang/Basic/Builtins.def | 4 +- clang/include/clang/Basic/BuiltinsPPC.def | 2 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/CodeGenOptions.def | 3 +- clang/include/clang/Basic/Diagnostic.h | 28 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticLexKinds.td | 7 + clang/include/clang/Basic/DiagnosticParseKinds.td | 22 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 26 +- clang/include/clang/Basic/IdentifierTable.h | 17 + clang/include/clang/Basic/LangOptions.def | 4 + clang/include/clang/Basic/OpenMPKinds.def | 8 + clang/include/clang/Basic/OpenMPKinds.h | 7 + clang/include/clang/Basic/Specifiers.h | 9 + clang/include/clang/Basic/StmtNodes.td | 5 +- clang/include/clang/Basic/TargetInfo.h | 25 +- clang/include/clang/Basic/TokenKinds.def | 3 +- clang/include/clang/Basic/riscv_vector.td | 67 +- clang/include/clang/Driver/Options.td | 27 +- clang/include/clang/Format/Format.h | 27 +- clang/include/clang/Frontend/CompilerInstance.h | 3 + clang/include/clang/Lex/HeaderMap.h | 7 - clang/include/clang/Lex/HeaderSearch.h | 41 +- clang/include/clang/Parse/Parser.h | 7 +- clang/include/clang/Sema/Overload.h | 17 +- clang/include/clang/Sema/ParsedAttr.h | 8 +- clang/include/clang/Sema/Sema.h | 52 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../include/clang/Serialization/ASTRecordReader.h | 2 +- clang/include/clang/Serialization/ModuleFile.h | 4 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 8 + .../Core/PathSensitive/RangedConstraintManager.h | 19 +- .../DependencyScanning/DependencyScanningService.h | 7 +- .../DependencyScanning/DependencyScanningWorker.h | 6 +- .../DependencyScanning/ModuleDepCollector.h | 9 +- .../clang/Tooling/Inclusions/HeaderIncludes.h | 3 +- clang/include/clang/Tooling/Transformer/Stencil.h | 32 + clang/lib/ARCMigrate/ARCMT.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 79 +- clang/lib/AST/ASTImporter.cpp | 202 +- clang/lib/AST/AttrImpl.cpp | 19 + clang/lib/AST/CXXInheritance.cpp | 2 +- clang/lib/AST/Decl.cpp | 32 +- clang/lib/AST/DeclBase.cpp | 1 + clang/lib/AST/DeclCXX.cpp | 8 +- clang/lib/AST/DeclObjC.cpp | 8 + clang/lib/AST/ExprConstant.cpp | 5 +- clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 6 + clang/lib/AST/ItaniumMangle.cpp | 11 +- clang/lib/AST/JSONNodeDumper.cpp | 2 + clang/lib/AST/ParentMapContext.cpp | 5 +- clang/lib/AST/RecordLayoutBuilder.cpp | 3 +- clang/lib/AST/Stmt.cpp | 12 +- clang/lib/AST/StmtOpenMP.cpp | 69 +- clang/lib/AST/StmtPrinter.cpp | 16 + clang/lib/AST/StmtProfile.cpp | 36 +- clang/lib/AST/TextNodeDumper.cpp | 8 + clang/lib/AST/Type.cpp | 2 +- clang/lib/AST/TypePrinter.cpp | 5 +- clang/lib/AST/VTableBuilder.cpp | 4 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 13 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 12 + clang/lib/Analysis/BodyFarm.cpp | 9 +- clang/lib/Analysis/CFG.cpp | 50 +- clang/lib/Analysis/ReachableCode.cpp | 19 +- clang/lib/Basic/Diagnostic.cpp | 4 +- clang/lib/Basic/Module.cpp | 4 +- clang/lib/Basic/OpenMPKinds.cpp | 15 + clang/lib/Basic/ProfileList.cpp | 2 +- clang/lib/Basic/TargetInfo.cpp | 27 +- clang/lib/Basic/Targets/AArch64.cpp | 46 +- clang/lib/Basic/Targets/AArch64.h | 6 + clang/lib/Basic/Targets/AMDGPU.h | 2 +- clang/lib/Basic/Targets/ARM.cpp | 10 + clang/lib/Basic/Targets/AVR.cpp | 3 +- clang/lib/Basic/Targets/BPF.cpp | 2 +- clang/lib/Basic/Targets/Mips.cpp | 2 +- clang/lib/Basic/Targets/OSTargets.h | 4 +- clang/lib/Basic/Targets/PPC.cpp | 14 +- clang/lib/Basic/Targets/RISCV.cpp | 16 +- clang/lib/Basic/Targets/RISCV.h | 1 - clang/lib/Basic/Targets/Sparc.h | 4 +- clang/lib/Basic/Targets/WebAssembly.cpp | 2 +- clang/lib/Basic/Targets/X86.cpp | 8 +- clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 132 +- clang/lib/CodeGen/CGBlocks.cpp | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 12 + clang/lib/CodeGen/CGCall.cpp | 26 +- clang/lib/CodeGen/CGClass.cpp | 5 + clang/lib/CodeGen/CGDebugInfo.cpp | 45 +- clang/lib/CodeGen/CGDebugInfo.h | 4 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 33 +- clang/lib/CodeGen/CGExprConstant.cpp | 4 +- clang/lib/CodeGen/CGExprScalar.cpp | 19 +- clang/lib/CodeGen/CGObjC.cpp | 6 + clang/lib/CodeGen/CGObjCGNU.cpp | 165 +- clang/lib/CodeGen/CGObjCMac.cpp | 79 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 77 + clang/lib/CodeGen/CGObjCRuntime.h | 17 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 82 +- clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 13 - clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 3 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 27 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 8 - clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 3 - clang/lib/CodeGen/CGStmt.cpp | 11 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 5 +- clang/lib/CodeGen/CodeGenAction.cpp | 11 + clang/lib/CodeGen/CodeGenFunction.cpp | 3 +- clang/lib/CodeGen/CodeGenFunction.h | 9 - clang/lib/CodeGen/CodeGenModule.cpp | 9 +- clang/lib/CodeGen/CodeGenPGO.cpp | 8 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 19 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- clang/lib/CodeGen/TargetInfo.cpp | 3 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 4 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 30 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 20 +- clang/lib/Driver/ToolChains/Clang.cpp | 60 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 287 + clang/lib/Driver/ToolChains/CommonArgs.h | 33 + clang/lib/Driver/ToolChains/Cuda.cpp | 12 +- clang/lib/Driver/ToolChains/Darwin.cpp | 6 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- clang/lib/Driver/ToolChains/MSVC.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.cpp | 6 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 48 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 23 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 4 +- clang/lib/Edit/EditedSource.cpp | 2 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 5 +- clang/lib/Frontend/ASTConsumers.cpp | 7 +- clang/lib/Frontend/CompilerInstance.cpp | 133 +- clang/lib/Frontend/CompilerInvocation.cpp | 22 +- clang/lib/Frontend/FrontendAction.cpp | 7 +- clang/lib/Frontend/InitHeaderSearch.cpp | 83 +- clang/lib/Frontend/InitPreprocessor.cpp | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 19 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/__clang_cuda_intrinsics.h | 32 + clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 38 +- .../lib/Headers/__clang_cuda_texture_intrinsics.h | 740 + clang/lib/Headers/altivec.h | 47 +- clang/lib/Headers/intrin.h | 9 +- clang/lib/Headers/opencl-c.h | 163 + clang/lib/Headers/ppc_wrappers/smmintrin.h | 2 +- clang/lib/Interpreter/IncrementalParser.cpp | 2 + clang/lib/Interpreter/Interpreter.cpp | 12 +- clang/lib/Lex/HeaderMap.cpp | 13 - clang/lib/Lex/HeaderSearch.cpp | 86 +- clang/lib/Lex/ModuleMap.cpp | 7 +- clang/lib/Lex/PPDirectives.cpp | 8 +- clang/lib/Lex/PPMacroExpansion.cpp | 8 +- clang/lib/Lex/Pragma.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 2 +- clang/lib/Parse/ParseDeclCXX.cpp | 10 +- clang/lib/Parse/ParseExprCXX.cpp | 31 +- clang/lib/Parse/ParseOpenMP.cpp | 103 +- clang/lib/Parse/ParsePragma.cpp | 69 +- clang/lib/Parse/ParseStmt.cpp | 161 +- clang/lib/Parse/ParseStmtAsm.cpp | 4 +- clang/lib/Parse/ParseTentative.cpp | 6 +- clang/lib/Parse/Parser.cpp | 1 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 14 +- clang/lib/Sema/DeclSpec.cpp | 3 +- clang/lib/Sema/JumpDiagnostics.cpp | 14 +- clang/lib/Sema/OpenCLBuiltins.td | 118 + clang/lib/Sema/Sema.cpp | 53 +- clang/lib/Sema/SemaAccess.cpp | 2 +- clang/lib/Sema/SemaAvailability.cpp | 3 +- clang/lib/Sema/SemaCast.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 59 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 10 +- clang/lib/Sema/SemaDeclAttr.cpp | 56 +- clang/lib/Sema/SemaDeclCXX.cpp | 80 +- clang/lib/Sema/SemaExpr.cpp | 28 +- clang/lib/Sema/SemaExprCXX.cpp | 45 +- clang/lib/Sema/SemaExprMember.cpp | 6 +- clang/lib/Sema/SemaInit.cpp | 3 +- clang/lib/Sema/SemaLambda.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 133 +- clang/lib/Sema/SemaOverload.cpp | 207 +- clang/lib/Sema/SemaStmt.cpp | 56 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 21 +- clang/lib/Sema/SemaType.cpp | 6 - clang/lib/Sema/TreeTransform.h | 25 +- clang/lib/Serialization/ASTReader.cpp | 30 +- clang/lib/Serialization/ASTReaderDecl.cpp | 17 +- clang/lib/Serialization/ASTReaderStmt.cpp | 18 +- clang/lib/Serialization/ASTWriter.cpp | 28 + clang/lib/Serialization/ASTWriterStmt.cpp | 13 +- clang/lib/Serialization/GeneratePCH.cpp | 3 +- .../Checkers/GenericTaintChecker.cpp | 13 +- .../Checkers/LocalizationChecker.cpp | 5 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 9 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 8 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 24 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 2 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 4 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 6 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 39 +- .../Core/RangedConstraintManager.cpp | 8 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 13 + clang/lib/Tooling/CommonOptionsParser.cpp | 2 +- .../DependencyScanningService.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 2 +- .../DependencyScanningWorker.cpp | 18 +- .../DependencyScanning/ModuleDepCollector.cpp | 27 +- clang/lib/Tooling/JSONCompilationDatabase.cpp | 13 +- clang/lib/Tooling/Transformer/Stencil.cpp | 79 +- clang/test/AST/Interp/if_consteval.cpp | 28 + clang/test/AST/ast-dump-comment-json.cpp | 24 +- clang/test/AST/ast-dump-decl-context-json.cpp | 2 +- clang/test/AST/ast-dump-decl-json.c | 53 +- clang/test/AST/ast-dump-decl-json.m | 26 +- clang/test/AST/ast-dump-enum-json.cpp | 12 +- clang/test/AST/ast-dump-expr-json.c | 14 +- clang/test/AST/ast-dump-expr-json.cpp | 10 + clang/test/AST/ast-dump-expr-json.m | 9 + clang/test/AST/ast-dump-file-line-json.c | 2 +- clang/test/AST/ast-dump-funcs-json.cpp | 42 +- clang/test/AST/ast-dump-if-json.cpp | 206 +- clang/test/AST/ast-dump-macro-json.c | 10 +- clang/test/AST/ast-dump-namespace-json.cpp | 12 +- clang/test/AST/ast-dump-ppc-types.c | 21 +- .../AST/ast-dump-record-definition-data-json.cpp | 66 +- clang/test/AST/ast-dump-records-json.cpp | 36 +- clang/test/AST/ast-dump-stmt-json.c | 13 + clang/test/AST/ast-dump-stmt-json.cpp | 38 +- clang/test/AST/ast-dump-stmt-json.m | 3 + clang/test/AST/ast-dump-stmt.cpp | 16 +- clang/test/AST/ast-dump-template-decls-json.cpp | 1 + clang/test/AST/ast-dump-temporaries-json.cpp | 3 + clang/test/AST/ast-dump-types-json.cpp | 16 +- clang/test/AST/ast-print-int128.cpp | 1 + clang/test/AST/gen_ast_dump_json_test.py | 51 +- clang/test/Analysis/NewDelete-checker-test.cpp | 6 +- clang/test/Analysis/ObjCProperties.m | 35 +- clang/test/Analysis/analyzer-config.c | 1 + .../test/Analysis/assume-controlled-environment.c | 22 + .../Analysis/constraint_manager_conditions.cpp | 14 + clang/test/Analysis/malloc.c | 24 +- clang/test/Analysis/ptr-arith.c | 57 + .../solver-sym-simplification-concreteint.c | 40 + clang/test/Analysis/std-c-library-functions.c | 8 + clang/test/Analysis/sval-dump-int128.c | 1 + clang/test/CXX/drs/dr1xx.cpp | 4 +- clang/test/CXX/drs/dr3xx.cpp | 15 +- clang/test/CXX/drs/dr6xx.cpp | 6 +- clang/test/CXX/except/except.spec/p14-ir.cpp | 4 +- .../expr.prim/expr.prim.lambda/blocks-irgen.mm | 4 +- .../test/CXX/stmt.stmt/stmt.select/stmt.if/p4.cpp | 158 + .../Inputs/header-search-pruning/a}/a.h | 0 .../Inputs/header-search-pruning/b}/b.h | 0 .../Inputs/header-search-pruning/begin/begin.h | 0 .../Inputs/header-search-pruning/cdb.json | 7 + .../Inputs/header-search-pruning/end/end.h | 0 .../Inputs/header-search-pruning/mod.h | 11 + .../Inputs/header-search-pruning/module.modulemap | 4 + clang/test/ClangScanDeps/header-search-pruning.cpp | 85 + clang/test/ClangScanDeps/modules-pch.c | 3 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 10 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32-abi.c | 8 +- .../test/CodeGen/RISCV/riscv32-ilp32-ilp32f-abi.c | 8 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 48 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 24 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 6 +- clang/test/CodeGen/RISCV/riscv64-lp64-lp64f-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 58 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 12 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 241 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 216 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 208 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 200 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 216 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 64 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 152 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 64 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 212 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 764 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 22021 +++++----- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 212 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 5186 ++- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 5776 ++- .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 2072 +- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 764 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 22021 +++++----- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 880 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 240 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 120 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 88 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 120 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 628 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 394 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 112 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 1591 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 445 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 1591 +- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 480 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 360 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 480 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 112 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 1259 +- .../CodeGen/RISCV/rvv-intrinsics/vadd-policy.c | 44 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 973 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 1259 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 108 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 165 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 331 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 2297 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 588 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 588 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 523 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 523 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 346 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 2063 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 262 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 291 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 262 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 320 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 289 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 291 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 1877 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 262 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 305 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 291 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 588 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 887 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 1917 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 373 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 225 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 887 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 834 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 1217 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 561 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 3435 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 40690 ++++++------------- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 1032 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 31209 +++++--------- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 904 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 11029 ++--- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 3436 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 40690 ++++++------------- clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 1146 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 486 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 431 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 434 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 491 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 486 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 486 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 2863 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 163 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 873 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 330 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 242 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 484 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 393 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 393 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 1147 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 433 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 2794 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 575 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 1259 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 299 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c | 251 +- .../test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c | 86 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 395 +- .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 663 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 641 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 622 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 956 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 8849 ++-- clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 575 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 574 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 242 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 927 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 622 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 637 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 927 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 1259 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 956 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 8849 ++-- clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 1711 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 330 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 1173 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 1711 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 395 +- 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-abi.c | 41 + 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 +- .../test/CodeGen/aarch64-debug-sve-vector-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx2-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx3-types.c | 4 +- .../CodeGen/aarch64-debug-sve-vectorx4-types.c | 4 +- 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/afn-flag-test.c | 14 + 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/annotations-global.c | 20 +- clang/test/CodeGen/arc/arguments.c | 26 +- clang/test/CodeGen/arithmetic-fence-builtin.c | 10 +- clang/test/CodeGen/arm-aapcs-vfp.c | 24 +- clang/test/CodeGen/arm-abi-vector.c | 48 +- clang/test/CodeGen/arm-arguments.c | 10 +- clang/test/CodeGen/arm-bf16-params-returns.c | 10 +- clang/test/CodeGen/arm-byval-align.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 4 +- clang/test/CodeGen/arm-cmse-call.c | 4 +- clang/test/CodeGen/arm-float-helpers.c | 76 +- clang/test/CodeGen/arm-fp16-arguments.c | 12 +- clang/test/CodeGen/arm-homogenous.c | 2 +- clang/test/CodeGen/arm-mangle-bf16.cpp | 2 +- clang/test/CodeGen/arm-neon-directed-rounding.c | 30 +- clang/test/CodeGen/arm-neon-dot-product.c | 16 +- clang/test/CodeGen/arm-neon-fma.c | 8 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 8 +- clang/test/CodeGen/arm-neon-vcvtX.c | 32 +- clang/test/CodeGen/arm-swiftcall.c | 6 +- clang/test/CodeGen/arm-varargs.c | 2 +- clang/test/CodeGen/arm-vector-arguments.c | 10 +- clang/test/CodeGen/arm-vfp16-arguments.c | 12 +- clang/test/CodeGen/arm64-aapcs-arguments.c | 12 +- clang/test/CodeGen/arm64-abi-vector.c | 42 +- clang/test/CodeGen/arm64-arguments.c | 96 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 6 +- clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm64_vcopy.c | 20 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 12 +- clang/test/CodeGen/armv7k-abi.c | 6 +- clang/test/CodeGen/asm-label.c | 12 +- .../assume-aligned-and-alloc-align-attributes.c | 12 +- clang/test/CodeGen/atomic-arm64.c | 2 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- clang/test/CodeGen/atomic-ops.c | 44 +- clang/test/CodeGen/atomic_ops.c | 10 +- clang/test/CodeGen/atomics-inlining.c | 52 +- clang/test/CodeGen/attr-btf_tag-dicomposite-2.c | 4 +- clang/test/CodeGen/attr-btf_tag-dicomposite.c | 8 +- clang/test/CodeGen/attr-btf_tag-diglobalvariable.c | 8 +- .../CodeGen/attr-btf_tag-disubprogram-callsite.c | 8 +- clang/test/CodeGen/attr-btf_tag-disubprogram.c | 8 +- clang/test/CodeGen/attr-btf_tag-field.c | 8 +- clang/test/CodeGen/attr-btf_tag-parameter.c | 8 +- clang/test/CodeGen/attr-func-def.c | 4 +- clang/test/CodeGen/attr-naked.c | 2 +- clang/test/CodeGen/attr-no-tail.c | 8 +- clang/test/CodeGen/attr-nomerge.cpp | 20 +- clang/test/CodeGen/attr-noundef.cpp | 4 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 4 +- clang/test/CodeGen/attr-target-mv-va-args.c | 24 +- clang/test/CodeGen/attr-target-mv.c | 28 +- clang/test/CodeGen/attr-x86-interrupt.c | 16 +- clang/test/CodeGen/attributes.c | 2 +- clang/test/CodeGen/available-externally-hidden.cpp | 2 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- clang/test/CodeGen/avr/struct.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 30 +- clang/test/CodeGen/bittest-intrin.c | 8 +- clang/test/CodeGen/blocks.c | 6 +- clang/test/CodeGen/bool-convert.c | 2 +- clang/test/CodeGen/builtin-align-array.c | 8 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 33 +- clang/test/CodeGen/builtin-attributes.c | 20 +- clang/test/CodeGen/builtin-memfns.c | 4 +- clang/test/CodeGen/builtin-sqrt.c | 2 +- clang/test/CodeGen/builtins-arm.c | 24 +- clang/test/CodeGen/builtins-memcpy-inline.c | 8 +- clang/test/CodeGen/builtins-ms.c | 4 +- clang/test/CodeGen/builtins-multiprecision.c | 4 +- clang/test/CodeGen/builtins-overflow.c | 12 +- clang/test/CodeGen/builtins-ppc-p8vector.c | 14 + clang/test/CodeGen/builtins-ppc-xlcompat-error.c | 4 +- clang/test/CodeGen/builtins-ppc-xlcompat-macros.c | 4 +- clang/test/CodeGen/builtins-ppc-xlcompat-rotate.c | 16 + clang/test/CodeGen/builtins-wasm.c | 28 + 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 | 12 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 14 +- ...-attribute-alloc_align-on-function-variable.cpp | 6 +- ...ssumption-attribute-alloc_align-on-function.cpp | 8 +- ...ibute-assume_aligned-on-function-two-params.cpp | 16 +- ...mption-attribute-assume_aligned-on-function.cpp | 8 +- ...uiltin_assume_aligned-three-params-variable.cpp | 12 +- ...umption-builtin_assume_aligned-three-params.cpp | 12 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 12 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 12 +- .../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/dbg-const-int128.c | 1 + clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-enum.cpp | 4 +- clang/test/CodeGen/debug-info-pseudo-probe.cpp | 4 +- clang/test/CodeGen/debug-info.c | 6 + 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 | 8 +- 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/ibm128-unsupported.c | 2 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/indirect-noundef.cpp | 2 +- clang/test/CodeGen/inline.c | 4 +- clang/test/CodeGen/instrument-objc-method.m | 34 + 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 | 13 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 4 +- clang/test/CodeGen/ms-intrinsics-other.c | 2 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 60 +- clang/test/CodeGen/ms_abi.c | 4 +- clang/test/CodeGen/ms_abi_aarch64.c | 4 +- clang/test/CodeGen/named_reg_global.c | 2 +- clang/test/CodeGen/no-bitfield-type-align.c | 2 +- clang/test/CodeGen/no-builtin.cpp | 12 +- clang/test/CodeGen/no-prototype.c | 2 +- clang/test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 10 +- clang/test/CodeGen/nonnull.c | 28 +- clang/test/CodeGen/nrvo-tracking.cpp | 2 +- clang/test/CodeGen/nvptx-abi.c | 10 +- clang/test/CodeGen/object-size.c | 4 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/pass-by-value-noalias.c | 4 +- clang/test/CodeGen/pass-object-size.c | 114 +- clang/test/CodeGen/pch-dllexport.cpp | 4 +- clang/test/CodeGen/powerpc-c99complex.c | 14 +- clang/test/CodeGen/ppc-emmintrin.c | 750 +- clang/test/CodeGen/ppc-mm-malloc-le.c | 8 +- clang/test/CodeGen/ppc-mm-malloc.c | 8 +- clang/test/CodeGen/ppc-mma-types.c | 6 +- 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 | 41 +- clang/test/CodeGen/ppc-tmmintrin.c | 290 +- clang/test/CodeGen/ppc-varargs-struct.c | 1 + clang/test/CodeGen/ppc-xmmintrin.c | 400 +- clang/test/CodeGen/ppc64-align-struct.c | 26 +- clang/test/CodeGen/ppc64-complex-parms.c | 57 +- clang/test/CodeGen/ppc64-complex-return.c | 33 +- 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-fenv_access.c | 9 + clang/test/CodeGen/pragma-weak.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 2 +- clang/test/CodeGen/regcall.c | 100 +- clang/test/CodeGen/regparm-flag.c | 12 +- clang/test/CodeGen/regparm-struct.c | 36 +- clang/test/CodeGen/regparm.c | 6 +- clang/test/CodeGen/renderscript.c | 14 +- clang/test/CodeGen/restrict.c | 10 +- .../sanitize-thread-no-checking-at-run-time.m | 2 +- clang/test/CodeGen/sparc-arguments.c | 4 +- clang/test/CodeGen/sparcv8-abi.c | 6 +- clang/test/CodeGen/sparcv8-inline-asm.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 16 +- clang/test/CodeGen/spir-half-type.cpp | 2 +- clang/test/CodeGen/stack-protector.c | 4 +- clang/test/CodeGen/stdcall-fastcall.c | 24 +- clang/test/CodeGen/strictfp_builtins.c | 26 +- clang/test/CodeGen/swift-async-call-conv.c | 22 +- clang/test/CodeGen/switch-dce.c | 4 +- clang/test/CodeGen/sysv_abi.c | 8 +- clang/test/CodeGen/temporary-lifetime.cpp | 4 +- clang/test/CodeGen/transparent-union-redecl.c | 8 +- clang/test/CodeGen/transparent-union.c | 8 +- clang/test/CodeGen/ubsan-function.cpp | 2 +- clang/test/CodeGen/uint128_t.c | 1 + .../CodeGen/unique-internal-linkage-names-dwarf.c | 4 +- .../unique-internal-linkage-names-dwarf.cpp | 12 +- .../test/CodeGen/unique-internal-linkage-names.cpp | 16 +- clang/test/CodeGen/variadic-null-win64.c | 12 +- clang/test/CodeGen/ve-abi.c | 34 +- clang/test/CodeGen/vectorcall.c | 86 +- clang/test/CodeGen/vla.c | 22 +- clang/test/CodeGen/win64-i128.c | 4 +- clang/test/CodeGen/windows-itanium.c | 2 +- .../CodeGen/windows-on-arm-dllimport-dllexport.c | 2 +- .../CodeGen/windows-seh-EHa-CppCatchDotDotDot.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp | 18 +- clang/test/CodeGen/windows-seh-EHa-CppDtors01.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-TryInFinally.cpp | 4 +- clang/test/CodeGen/windows-seh-abnormal-exits.c | 2 +- clang/test/CodeGen/windows-swiftcall.c | 22 +- clang/test/CodeGen/x86_32-align-linux.c | 6 +- clang/test/CodeGen/xcore-abi.c | 14 +- clang/test/CodeGen/xray-log-args.cpp | 4 +- clang/test/CodeGenCUDA/address-spaces.cu | 2 +- .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 228 +- .../CodeGenCUDA/builtins-unsafe-atomics-gfx90a.cu | 20 + 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 | 118 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 117 +- 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 +- clang/test/CodeGenCXX/attr-annotate.cpp | 17 +- .../CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp | 28 +- clang/test/CodeGenCXX/attr-disable-tail-calls.cpp | 12 +- clang/test/CodeGenCXX/attr-musttail.cpp | 40 +- clang/test/CodeGenCXX/attr-notail.cpp | 10 +- clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp | 42 +- clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp | 6 +- clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp | 16 +- .../CodeGenCXX/attr-target-mv-member-funcs.cpp | 96 +- .../CodeGenCXX/attr-target-mv-out-of-line-defs.cpp | 22 +- clang/test/CodeGenCXX/attr-target-mv-overloads.cpp | 36 +- ...used-member-function-implicit-instantiation.cpp | 2 +- clang/test/CodeGenCXX/attr-x86-interrupt.cpp | 24 +- clang/test/CodeGenCXX/blocks-cxx11.cpp | 16 +- clang/test/CodeGenCXX/blocks.cpp | 4 +- .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 347 +- clang/test/CodeGenCXX/builtin-calling-conv.cpp | 18 +- .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 8 +- .../CodeGenCXX/builtin-operator-new-delete.cpp | 20 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 20 +- clang/test/CodeGenCXX/builtin_FUNCTION.cpp | 6 +- clang/test/CodeGenCXX/builtin_LINE.cpp | 24 +- clang/test/CodeGenCXX/builtins.cpp | 4 +- clang/test/CodeGenCXX/call-with-static-chain.cpp | 16 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 10 +- clang/test/CodeGenCXX/cfi-cast.cpp | 4 +- clang/test/CodeGenCXX/cfi-multiple-inheritance.cpp | 2 +- .../test/CodeGenCXX/cfi-vcall-check-after-args.cpp | 2 +- clang/test/CodeGenCXX/clang-sections.cpp | 2 +- clang/test/CodeGenCXX/compound-literals.cpp | 6 +- clang/test/CodeGenCXX/condition.cpp | 30 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 14 +- clang/test/CodeGenCXX/conditional-temporaries.cpp | 44 +- clang/test/CodeGenCXX/const-init-cxx11.cpp | 16 +- .../constructor-destructor-return-this.cpp | 100 +- clang/test/CodeGenCXX/constructor-direct-call.cpp | 14 +- clang/test/CodeGenCXX/constructor-init.cpp | 10 +- clang/test/CodeGenCXX/constructors.cpp | 24 +- clang/test/CodeGenCXX/convert-to-fptr.cpp | 4 +- clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp | 2 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 2 +- .../CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- .../test/CodeGenCXX/copy-constructor-synthesis.cpp | 6 +- clang/test/CodeGenCXX/copy-elision.cpp | 2 +- clang/test/CodeGenCXX/copy-initialization.cpp | 2 +- clang/test/CodeGenCXX/cxx-abi-switch.cpp | 4 +- clang/test/CodeGenCXX/cxx0x-delegating-ctors.cpp | 2 +- .../CodeGenCXX/cxx0x-initializer-constructors.cpp | 14 +- .../CodeGenCXX/cxx0x-initializer-references.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-aggregate.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-array-new.cpp | 30 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- .../CodeGenCXX/cxx11-thread-local-visibility.cpp | 8 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 38 +- .../test/CodeGenCXX/cxx11-user-defined-literal.cpp | 20 +- clang/test/CodeGenCXX/cxx1y-init-captures.cpp | 12 +- .../CodeGenCXX/cxx1y-initializer-aggregate.cpp | 6 +- clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp | 48 +- .../CodeGenCXX/cxx1y-variable-template-linkage.cpp | 10 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 2 +- clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp | 68 +- clang/test/CodeGenCXX/cxx1z-copy-omission.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-init-statement.cpp | 4 +- .../CodeGenCXX/cxx1z-initializer-aggregate.cpp | 20 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 8 +- clang/test/CodeGenCXX/cxx20-consteval-crash.cpp | 14 + clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp | 27 + clang/test/CodeGenCXX/cxx2a-consteval.cpp | 21 +- clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp | 38 +- .../CodeGenCXX/cxx2a-thread-local-constinit.cpp | 17 + clang/test/CodeGenCXX/cxx2b-consteval-if.cpp | 28 + .../debug-info-codeview-heapallocsite.cpp | 6 +- .../test/CodeGenCXX/debug-info-destroy-helper.cpp | 48 +- clang/test/CodeGenCXX/debug-info-enum-class.cpp | 2 +- clang/test/CodeGenCXX/debug-info-enum-i128.cpp | 1 + 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 | 42 +- 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 | 8 +- clang/test/CodeGenCXX/fastcall.cpp | 2 +- clang/test/CodeGenCXX/float128-declarations.cpp | 20 +- clang/test/CodeGenCXX/float16-declarations.cpp | 8 +- clang/test/CodeGenCXX/for-cond-var.cpp | 16 +- clang/test/CodeGenCXX/for-range-temporaries.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 20 +- clang/test/CodeGenCXX/forward-enum.cpp | 2 +- clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp | 4 +- clang/test/CodeGenCXX/fp16-mangle.cpp | 4 +- clang/test/CodeGenCXX/fp16-overload.cpp | 4 +- clang/test/CodeGenCXX/global-init.cpp | 2 +- clang/test/CodeGenCXX/goto.cpp | 6 +- clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 28 +- clang/test/CodeGenCXX/ibm128-declarations.cpp | 29 +- .../CodeGenCXX/implicit-copy-assign-operator.cpp | 2 +- .../test/CodeGenCXX/implicit-copy-constructor.cpp | 2 +- clang/test/CodeGenCXX/inalloca-overaligned.cpp | 38 +- clang/test/CodeGenCXX/inalloca-stmtexpr.cpp | 2 +- clang/test/CodeGenCXX/inalloca-vector.cpp | 40 +- .../CodeGenCXX/inheriting-constructor-cleanup.cpp | 4 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 10 +- clang/test/CodeGenCXX/init-invariant.cpp | 14 +- clang/test/CodeGenCXX/init-priority-attr.cpp | 10 +- .../CodeGenCXX/initializer-list-ctor-order.cpp | 2 +- clang/test/CodeGenCXX/inline-functions.cpp | 2 +- clang/test/CodeGenCXX/lambda-conversion-op-cc.cpp | 56 +- .../lambda-expressions-inside-auto-functions.cpp | 8 +- .../lambda-expressions-nested-linkage.cpp | 10 +- clang/test/CodeGenCXX/lambda-expressions.cpp | 30 +- clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 2 +- clang/test/CodeGenCXX/linkage.cpp | 2 +- clang/test/CodeGenCXX/mangle-abi-tag.cpp | 2 +- clang/test/CodeGenCXX/mangle-exprs.cpp | 8 +- clang/test/CodeGenCXX/mangle-extern-local.cpp | 6 +- clang/test/CodeGenCXX/mangle-lambdas.cpp | 102 +- clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 4 +- .../CodeGenCXX/mangle-ms-templates-memptrs-2.cpp | 2 +- clang/test/CodeGenCXX/mangle-ms-vector-types.cpp | 14 +- clang/test/CodeGenCXX/mangle-ms.cpp | 10 +- clang/test/CodeGenCXX/mangle-this-cxx11.cpp | 4 +- clang/test/CodeGenCXX/mangle-win-ccs.cpp | 24 +- clang/test/CodeGenCXX/mangle-win64-ccs.cpp | 14 +- clang/test/CodeGenCXX/mangle.cpp | 32 +- clang/test/CodeGenCXX/matrix-casts.cpp | 8 +- clang/test/CodeGenCXX/matrix-type-builtins.cpp | 56 +- clang/test/CodeGenCXX/matrix-type-operators.cpp | 48 +- clang/test/CodeGenCXX/matrix-type.cpp | 2 +- .../CodeGenCXX/member-expr-references-variable.cpp | 40 +- clang/test/CodeGenCXX/member-expressions.cpp | 2 +- .../CodeGenCXX/member-function-pointer-calls.cpp | 8 +- clang/test/CodeGenCXX/member-init-assignment.cpp | 2 +- clang/test/CodeGenCXX/member-templates.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp | 16 +- .../CodeGenCXX/microsoft-abi-array-cookies.cpp | 8 +- clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-byval-vararg.cpp | 12 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 22 +- clang/test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 6 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 56 +- .../CodeGenCXX/microsoft-abi-extern-template.cpp | 8 +- .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 42 +- clang/test/CodeGenCXX/microsoft-abi-methods.cpp | 10 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 10 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 78 +- .../microsoft-abi-static-initializers.cpp | 24 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- .../CodeGenCXX/microsoft-abi-this-nullable.cpp | 2 +- .../microsoft-abi-thread-safe-statics.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-thunks.cpp | 14 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-unknown-arch.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 2 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 6 +- .../microsoft-abi-virtual-inheritance.cpp | 54 +- .../microsoft-abi-virtual-member-pointers.cpp | 56 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 34 +- .../CodeGenCXX/microsoft-abi-vmemptr-fastcall.cpp | 4 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 4 +- clang/test/CodeGenCXX/microsoft-compatibility.cpp | 2 +- .../CodeGenCXX/microsoft-inaccessible-base.cpp | 4 +- clang/test/CodeGenCXX/microsoft-interface.cpp | 10 +- clang/test/CodeGenCXX/microsoft-new.cpp | 8 +- clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp | 12 +- clang/test/CodeGenCXX/ms-inline-asm-fields.cpp | 2 +- clang/test/CodeGenCXX/ms-inline-asm-return.cpp | 2 +- clang/test/CodeGenCXX/ms-property.cpp | 48 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-unprototyped.cpp | 18 +- clang/test/CodeGenCXX/ms-union-member-ref.cpp | 6 +- .../test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp | 8 +- clang/test/CodeGenCXX/multi-dim-operator-new.cpp | 6 +- clang/test/CodeGenCXX/new-alias.cpp | 2 +- clang/test/CodeGenCXX/new-array-init.cpp | 18 +- clang/test/CodeGenCXX/new-infallible.cpp | 4 +- clang/test/CodeGenCXX/new-overflow.cpp | 30 +- clang/test/CodeGenCXX/new.cpp | 56 +- clang/test/CodeGenCXX/noescape.cpp | 22 +- clang/test/CodeGenCXX/nonconst-init.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 4 +- clang/test/CodeGenCXX/observe-noexcept.cpp | 4 +- clang/test/CodeGenCXX/operator-new.cpp | 8 +- clang/test/CodeGenCXX/partial-destruction.cpp | 22 +- clang/test/CodeGenCXX/pass-by-value-noalias.cpp | 16 +- clang/test/CodeGenCXX/pass-object-size.cpp | 8 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- clang/test/CodeGenCXX/powerpc-byval.cpp | 2 +- clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp | 6 +- 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 +- clang/test/CodeGenCoroutines/coro-alloc.cpp | 26 +- clang/test/CodeGenCoroutines/coro-await.cpp | 2 +- clang/test/CodeGenCoroutines/coro-builtins.c | 2 +- clang/test/CodeGenCoroutines/coro-cleanup.cpp | 6 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro.cpp | 6 +- clang/test/CodeGenCoroutines/coro-params.cpp | 22 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 2 +- clang/test/CodeGenCoroutines/coro-ret-void.cpp | 2 +- clang/test/CodeGenCoroutines/coro-return.cpp | 6 +- .../coro-symmetric-transfer-01.cpp | 2 +- clang/test/CodeGenObjC/arc-blocks.m | 44 +- clang/test/CodeGenObjC/arc-foreach.m | 4 +- clang/test/CodeGenObjC/arc-literals.m | 16 +- clang/test/CodeGenObjC/arc-no-arc-exceptions.m | 6 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 4 +- clang/test/CodeGenObjC/arc-property.m | 10 +- clang/test/CodeGenObjC/arc-ternary-op.m | 4 +- clang/test/CodeGenObjC/arc.m | 44 +- .../CodeGenObjC/arm-atomic-scalar-setter-getter.m | 4 +- clang/test/CodeGenObjC/atomic-aggregate-property.m | 4 +- .../test/CodeGenObjC/availability-cf-link-guard.m | 2 +- clang/test/CodeGenObjC/blocks.m | 4 +- clang/test/CodeGenObjC/builtin-constant-p.m | 4 +- clang/test/CodeGenObjC/class-stubs.m | 10 +- clang/test/CodeGenObjC/debug-info-blocks.m | 2 +- clang/test/CodeGenObjC/debug-info-nested-blocks.m | 2 +- clang/test/CodeGenObjC/exceptions.m | 16 +- clang/test/CodeGenObjC/for-in.m | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 8 +- clang/test/CodeGenObjC/gnu-exceptions.m | 4 +- clang/test/CodeGenObjC/gnu-nil-receiver.m | 109 + 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-fixed-enum.m | 2 +- clang/test/CodeGenObjC/objc-literal-tests.m | 26 +- .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 6 +- clang/test/CodeGenObjC/objfw.m | 2 +- clang/test/CodeGenObjC/optimize-ivar-offset-load.m | 2 +- clang/test/CodeGenObjC/os_log.m | 12 +- clang/test/CodeGenObjC/parameterized_classes.m | 2 +- clang/test/CodeGenObjC/pass-by-value-noalias.m | 4 +- clang/test/CodeGenObjC/property-array-type.m | 2 +- clang/test/CodeGenObjC/property-atomic-bool.m | 4 +- clang/test/CodeGenObjC/property-ref-cast-to-void.m | 4 +- clang/test/CodeGenObjC/property.m | 10 +- clang/test/CodeGenObjC/return-objc-object.mm | 4 +- clang/test/CodeGenObjC/stret_lookup.m | 4 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 54 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 2 +- clang/test/CodeGenObjC/terminate.m | 8 +- clang/test/CodeGenObjC/ubsan-bool.m | 6 +- clang/test/CodeGenObjC/ubsan-nonnull.m | 12 +- clang/test/CodeGenObjC/ubsan-nullability.m | 4 +- clang/test/CodeGenObjC/weak-in-c-struct.m | 30 +- clang/test/CodeGenObjCXX/arc-attrs.mm | 18 +- clang/test/CodeGenObjCXX/arc-blocks.mm | 6 +- clang/test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- clang/test/CodeGenObjCXX/arc-cxx11-member-init.mm | 4 +- clang/test/CodeGenObjCXX/arc-exceptions.mm | 8 +- .../CodeGenObjCXX/arc-forwarded-lambda-call.mm | 8 +- clang/test/CodeGenObjCXX/arc-globals.mm | 4 +- clang/test/CodeGenObjCXX/arc-list-init-destruct.mm | 2 +- clang/test/CodeGenObjCXX/arc-mangle.mm | 22 +- clang/test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- clang/test/CodeGenObjCXX/arc-move.mm | 6 +- clang/test/CodeGenObjCXX/arc-new-delete.mm | 16 +- clang/test/CodeGenObjCXX/arc-references.mm | 6 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../CodeGenObjCXX/arc-special-member-functions.mm | 2 +- clang/test/CodeGenObjCXX/arc.mm | 44 +- .../CodeGenObjCXX/auto-release-result-assert.mm | 8 +- clang/test/CodeGenObjCXX/block-default-arg.mm | 4 +- clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 4 +- clang/test/CodeGenObjCXX/copy.mm | 2 +- .../CodeGenObjCXX/implicit-copy-assign-operator.mm | 2 +- .../CodeGenObjCXX/implicit-copy-constructor.mm | 2 +- .../inheriting-constructor-cleanup.mm | 2 +- clang/test/CodeGenObjCXX/lambda-expressions.mm | 20 +- clang/test/CodeGenObjCXX/lambda-to-block.mm | 18 +- clang/test/CodeGenObjCXX/literals.mm | 8 +- .../test/CodeGenObjCXX/lvalue-reference-getter.mm | 4 +- clang/test/CodeGenObjCXX/mangle-blocks.mm | 8 +- clang/test/CodeGenObjCXX/message-reference.mm | 2 +- clang/test/CodeGenObjCXX/message.mm | 4 +- .../CodeGenObjCXX/objc-container-subscripting.mm | 2 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 54 +- clang/test/CodeGenObjCXX/objc-weak.mm | 4 +- .../CodeGenObjCXX/property-dot-copy-elision.mm | 6 +- clang/test/CodeGenObjCXX/property-dot-reference.mm | 22 +- .../test/CodeGenObjCXX/property-lvalue-capture.mm | 6 +- clang/test/CodeGenObjCXX/property-lvalue-lambda.mm | 2 +- .../CodeGenObjCXX/property-object-reference-1.mm | 2 +- .../CodeGenObjCXX/property-object-reference-2.mm | 14 +- clang/test/CodeGenObjCXX/property-objects.mm | 14 +- clang/test/CodeGenObjCXX/property-reference.mm | 6 +- clang/test/CodeGenObjCXX/selector-expr-lvalue.mm | 2 +- .../CodeGenObjCXX/synthesized-property-cleanup.mm | 2 +- .../ubsan-nullability-return-notypeloc.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 20 +- clang/test/CodeGenOpenCL/address-spaces.cl | 10 +- .../CodeGenOpenCL/amdgcn-automatic-variable.cl | 8 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 48 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 8 +- clang/test/CodeGenOpenCL/as_type.cl | 26 +- clang/test/CodeGenOpenCL/atomic-ops-libcall.cl | 54 +- clang/test/CodeGenOpenCL/blocks.cl | 12 +- clang/test/CodeGenOpenCL/byval.cl | 4 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 6 +- clang/test/CodeGenOpenCL/const-str-array-decay.cl | 2 +- .../CodeGenOpenCL/constant-addr-space-globals.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 4 +- clang/test/CodeGenOpenCL/fpmath.cl | 4 +- clang/test/CodeGenOpenCL/half.cl | 8 +- .../kernels-have-spir-cc-by-default.cl | 8 +- clang/test/CodeGenOpenCL/no-half.cl | 4 +- clang/test/CodeGenOpenCL/overload.cl | 20 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/CodeGenOpenCL/size_t.cl | 60 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 10 +- .../CodeGenOpenCLCXX/address-space-deduction.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-derived-base.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-new-delete.clcpp | 2 +- .../test/CodeGenOpenCLCXX/addrspace-of-this.clcpp | 32 +- .../CodeGenOpenCLCXX/addrspace-operators.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-references.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-with-class.clcpp | 22 +- .../CodeGenOpenCLCXX/template-address-spaces.clcpp | 6 +- .../test/CodeGenSYCL/address-space-conversions.cpp | 52 +- clang/test/CodeGenSYCL/address-space-deduction.cpp | 118 +- clang/test/CodeGenSYCL/address-space-mangling.cpp | 16 +- clang/test/CodeGenSYCL/unique_stable_name.cpp | 40 +- .../usr/lib/llvm-14}/bin/.keep | 0 .../usr/lib/llvm-14/include/c++/v1}/.keep | 0 .../llvm-14/include/i386-linux-gnu/c++/v1}/.keep | 0 .../llvm-14/include/x86_64-linux-gnu/c++/v1}/.keep | 0 .../lib/i386-linux-gnu/libclang_rt.builtins.a | 0 .../lib/x86_64-linux-gnu/libclang_rt.builtins.a | 0 .../usr/lib/llvm-14/lib/i386-linux-gnu}/.keep | 0 .../openmp_static_device_link/libFatArchive.a | 0 .../lib/i386-linux-gnu/libclang_rt.builtins.a | 0 .../lib/x86_64-linux-gnu/libclang_rt.builtins.a | 0 clang/test/Driver/aarch64-cpus.c | 88 +- clang/test/Driver/apple-arm64-arch.c | 2 +- clang/test/Driver/arm-cortex-cpus.c | 51 + clang/test/Driver/attr-availability-fuchsia.c | 47 + clang/test/Driver/darwin-warning-options.c | 2 +- clang/test/Driver/fast-math.c | 5 + clang/test/Driver/fat_archive_amdgpu.cpp | 81 + clang/test/Driver/fat_archive_nvptx.cpp | 80 + clang/test/Driver/linux-cross.cpp | 49 + clang/test/Driver/mtargetos-darwin.c | 2 +- clang/test/Driver/pic.c | 6 +- clang/test/Driver/riscv-arch.c | 29 +- clang/test/Driver/rocm-detect.hip | 3 +- clang/test/Driver/types.c | 4 +- clang/test/Driver/undefined-libs.cpp | 2 +- .../Frontend/optimization-remark-line-directive.c | 2 +- clang/test/Frontend/optimization-remark-new-pm.c | 4 +- .../optimization-remark-with-hotness-new-pm.c | 18 +- clang/test/Frontend/optimization-remark.c | 6 +- clang/test/Headers/Inputs/include/cuda.h | 26 +- ...ble_functions.hpp => texture_fetch_functions.h} | 0 clang/test/Headers/ms-arm64-intrin.cpp | 6 +- clang/test/Headers/stdarg.cpp | 28 +- clang/test/Headers/texture_intrinsics.cu | 13 + clang/test/Interpreter/plugins.cpp | 14 + clang/test/Misc/clear-ast-before-backend.c | 3 + ...pragma-attribute-supported-attributes-list.test | 4 +- clang/test/Misc/target-invalid-cpu-note.c | 165 +- clang/test/Modules/DebugInfoSubmoduleImport.c | 1 + .../Inputs/pch-shared-module}/mod.h | 0 .../Inputs/pch-shared-module}/module.modulemap | 0 .../Inputs/pch-shared-module/pch.h} | 0 clang/test/Modules/codegen-extern-template.cpp | 2 +- clang/test/Modules/codegen.test | 2 +- clang/test/Modules/cxx-irgen.cpp | 2 +- .../fmodules-validate-once-per-build-session.c | 28 +- clang/test/Modules/initializers.cpp | 4 +- clang/test/Modules/merge-objc-interface.m | 106 + clang/test/Modules/pch-shared-module.c | 14 + clang/test/Modules/templates.mm | 8 +- clang/test/OpenMP/allocate_codegen.cpp | 2 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 2 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 6 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 28 +- clang/test/OpenMP/atomic_codegen.cpp | 8 +- clang/test/OpenMP/atomic_read_codegen.c | 14 +- clang/test/OpenMP/atomic_update_codegen.cpp | 28 +- clang/test/OpenMP/atomic_write_codegen.c | 18 +- clang/test/OpenMP/cancel_codegen.cpp | 104 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 28 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 49 +- clang/test/OpenMP/debug-info-openmp-array.cpp | 6 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 20 +- clang/test/OpenMP/declare_reduction_codegen.c | 48 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 46 +- .../declare_reduction_codegen_in_templates.cpp | 2 +- clang/test/OpenMP/declare_target_codegen.cpp | 4 +- .../declare_target_codegen_globalization.cpp | 12 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- .../OpenMP/declare_variant_clauses_ast_print.cpp | 107 + .../OpenMP/declare_variant_clauses_messages.cpp | 47 + clang/test/OpenMP/declare_variant_messages.c | 10 +- clang/test/OpenMP/declare_variant_messages.cpp | 4 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 12 +- clang/test/OpenMP/distribute_codegen.cpp | 304 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 329 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 361 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 576 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 385 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 401 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 481 +- .../distribute_parallel_for_private_codegen.cpp | 425 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 44 +- .../distribute_parallel_for_simd_codegen.cpp | 592 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1362 +- .../distribute_parallel_for_simd_if_codegen.cpp | 2736 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 2640 +- ...istribute_parallel_for_simd_private_codegen.cpp | 1288 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- clang/test/OpenMP/distribute_private_codegen.cpp | 345 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 512 +- .../distribute_simd_firstprivate_codegen.cpp | 944 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 1008 +- .../OpenMP/distribute_simd_private_codegen.cpp | 1056 +- .../OpenMP/distribute_simd_reduction_codegen.cpp | 272 +- clang/test/OpenMP/for_codegen.cpp | 16 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 313 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 601 +- clang/test/OpenMP/for_linear_codegen.cpp | 165 +- clang/test/OpenMP/for_private_codegen.cpp | 177 +- clang/test/OpenMP/for_reduction_codegen.cpp | 760 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 936 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/for_scan_codegen.cpp | 2 +- clang/test/OpenMP/for_simd_codegen.cpp | 6 +- clang/test/OpenMP/for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/function-attr.cpp | 8 +- clang/test/OpenMP/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 | 10 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 16 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 28 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 4 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 66 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 122 +- .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 64 + .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 42 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 84 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 76 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 8 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 16 +- .../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 | 34 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 4 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 66 +- .../nvptx_target_teams_distribute_codegen.cpp | 30 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 232 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 108 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 114 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 48 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 180 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 4 +- .../OpenMP/nvptx_unsupported_type_messages.cpp | 52 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 2 +- clang/test/OpenMP/openmp_win_codegen.cpp | 7 +- clang/test/OpenMP/ordered_codegen.cpp | 76 +- clang/test/OpenMP/parallel_codegen.cpp | 100 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 613 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 44 +- clang/test/OpenMP/parallel_for_codegen.cpp | 224 +- .../parallel_for_lastprivate_conditional.cpp | 17 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 93 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_for_scan_codegen.cpp | 2 +- .../OpenMP/parallel_for_simd_aligned_codegen.cpp | 72 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 6 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/parallel_if_codegen.cpp | 151 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 4 +- clang/test/OpenMP/parallel_master_codegen.cpp | 63 +- .../parallel_master_reduction_task_codegen.cpp | 36 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 64 +- ...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 | 168 +- ...l_master_taskloop_simd_firstprivate_codegen.cpp | 20 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 470 +- ...rallel_master_taskloop_simd_private_codegen.cpp | 20 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 4 +- clang/test/OpenMP/parallel_private_codegen.cpp | 261 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 501 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_sections_codegen.cpp | 13 +- .../parallel_sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 321 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 433 +- clang/test/OpenMP/sections_private_codegen.cpp | 189 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 353 +- .../OpenMP/sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/simd_codegen.cpp | 8 +- clang/test/OpenMP/single_codegen.cpp | 597 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 321 +- clang/test/OpenMP/single_private_codegen.cpp | 189 +- clang/test/OpenMP/target_codegen.cpp | 12 +- .../test/OpenMP/target_codegen_global_capture.cpp | 129 +- clang/test/OpenMP/target_debug_codegen.cpp | 24 - 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_globals_codegen.cpp | 40 + 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 | 1024 +- .../target_parallel_for_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 592 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 464 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/target_private_codegen.cpp | 4 +- clang/test/OpenMP/target_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 6 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_teams_codegen.cpp | 928 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 12 +- .../OpenMP/target_teams_distribute_codegen.cpp | 656 +- .../target_teams_distribute_collapse_codegen.cpp | 89 +- .../target_teams_distribute_depend_codegen.cpp | 12 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 184 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 573 +- ...target_teams_distribute_lastprivate_codegen.cpp | 361 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 118 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 12 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 257 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 1177 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 401 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...teams_distribute_parallel_for_order_codegen.cpp | 8 +- ...ams_distribute_parallel_for_private_codegen.cpp | 739 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 536 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 752 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 12 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1976 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 2852 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 3312 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1472 +- ...istribute_parallel_for_simd_private_codegen.cpp | 2322 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 +- .../target_teams_distribute_private_codegen.cpp | 393 +- .../target_teams_distribute_reduction_codegen.cpp | 77 +- .../target_teams_distribute_simd_codegen.cpp | 944 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 128 +- ...target_teams_distribute_simd_depend_codegen.cpp | 12 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 876 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 664 +- ...arget_teams_distribute_simd_private_codegen.cpp | 760 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 88 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 368 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 465 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 465 +- clang/test/OpenMP/target_update_codegen.cpp | 2 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/OpenMP/task_codegen.c | 4 +- clang/test/OpenMP/task_codegen.cpp | 284 +- clang/test/OpenMP/task_firstprivate_codegen.cpp | 18 +- clang/test/OpenMP/task_if_codegen.cpp | 112 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/task_private_codegen.cpp | 18 +- clang/test/OpenMP/taskgroup_codegen.cpp | 90 +- .../OpenMP/taskgroup_task_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_codegen.cpp | 10 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_simd_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 257 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 145 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 89 +- .../teams_distribute_dist_schedule_codegen.cpp | 184 +- .../teams_distribute_firstprivate_codegen.cpp | 573 +- .../teams_distribute_lastprivate_codegen.cpp | 361 +- .../teams_distribute_parallel_for_codegen.cpp | 192 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 77 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 257 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 721 +- .../teams_distribute_parallel_for_if_codegen.cpp | 401 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 257 +- ...ams_distribute_parallel_for_private_codegen.cpp | 481 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 592 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 704 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1904 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1608 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 2736 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1312 +- ...istribute_parallel_for_simd_private_codegen.cpp | 1312 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 +- .../OpenMP/teams_distribute_private_codegen.cpp | 397 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 77 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 320 +- .../teams_distribute_simd_collapse_codegen.cpp | 464 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 1160 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 1008 +- .../teams_distribute_simd_private_codegen.cpp | 1048 +- .../teams_distribute_simd_reduction_codegen.cpp | 292 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 72 +- clang/test/OpenMP/teams_private_codegen.cpp | 529 +- clang/test/OpenMP/threadprivate_codegen.cpp | 2548 +- clang/test/OpenMP/tile_ast_print.cpp | 21 + 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_ast_print.cpp | 22 + 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 | 11 +- 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/Parser/cxx2b-init-statement.cpp | 29 + clang/test/Parser/pragma-fenv_access-ms.c | 16 + .../FwA/FrameworkA.framework/Headers/FrameworkA.h | 0 .../FrameworkA.framework/Modules/module.modulemap | 3 + .../FwB/FrameworkB.framework/Headers/FrameworkB.h | 0 .../FrameworkB.framework/Modules/module.modulemap | 3 + .../Preprocessor/Inputs/search-path-usage/a/a.h | 1 + .../Inputs/search-path-usage/a_next}/a.h | 0 .../Inputs/search-path-usage/b.hmap.json.template | 5 + .../Preprocessor/Inputs/search-path-usage/b}/b.h | 0 .../Preprocessor/Inputs/search-path-usage/d}/d.h | 0 .../modulemap_abs/module.modulemap.template | 3 + clang/test/Preprocessor/aarch64-target-features.c | 15 +- clang/test/Preprocessor/arm-target-features.c | 15 + clang/test/Preprocessor/empty_va_arg.cpp | 12 + clang/test/Preprocessor/init-ppc64.c | 1 + clang/test/Preprocessor/riscv-target-features.c | 43 +- clang/test/Preprocessor/search-path-usage.m | 146 + 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/128bitint.c | 2 + clang/test/Sema/MicrosoftExtensions.cpp | 11 + clang/test/Sema/alloc-align-attr.c | 4 +- clang/test/Sema/attr-aligned.c | 3 +- clang/test/Sema/attr-availability-fuchsia.c | 27 + clang/test/Sema/attr-btf_tag.c | 32 +- clang/test/Sema/attr-mode.c | 6 + clang/test/Sema/builtin-assume-aligned.c | 38 +- clang/test/Sema/const-eval.c | 1 + clang/test/Sema/libbuiltins-ctype-powerpc64.c | 56 +- clang/test/Sema/libbuiltins-ctype-x86_64.c | 56 +- clang/test/Sema/ppc-mma-builtins.c | 33 + clang/test/Sema/ppc-pair-mma-types.c | 20 + clang/test/Sema/ppc-paired-vector-builtins.c | 28 + clang/test/Sema/pr30306.cpp | 4 +- clang/test/Sema/redefine_extname.c | 1 + clang/test/Sema/reserved-identifier.c | 2 + clang/test/Sema/reserved-identifier.cpp | 99 - clang/test/Sema/types.c | 1 + clang/test/Sema/vla.cpp | 6 + clang/test/Sema/wchar.c | 3 +- .../SemaCUDA/builtins-unsafe-atomics-gfx90a.cu | 12 + clang/test/SemaCXX/abstract.cpp | 39 + clang/test/SemaCXX/alloc-align-attr.cpp | 8 +- clang/test/SemaCXX/attr-likelihood.cpp | 5 + .../cxx1z-class-template-argument-deduction.cpp | 14 + clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp | 173 + clang/test/SemaCXX/cxx2a-consteval.cpp | 31 + clang/test/SemaCXX/cxx2b-init-statement.cpp | 28 + clang/test/SemaCXX/lambda-unevaluated.cpp | 14 + clang/test/SemaCXX/linkage.cpp | 6 +- clang/test/SemaCXX/literal-operators.cpp | 6 + clang/test/SemaCXX/reserved-identifier.cpp | 114 + clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 4 + clang/test/SemaCXX/unreachable-code.cpp | 22 + clang/test/SemaObjC/attr-noinstrument.m | 22 + clang/test/SemaObjC/debugger-support.m | 2 +- clang/test/SemaOpenCL/atomic-ops.cl | 2 +- clang/test/SemaSYCL/float128.cpp | 34 +- clang/test/SemaSYCL/int128.cpp | 32 +- .../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-format/ClangFormat.cpp | 19 +- clang/tools/clang-format/clang-format-diff.py | 8 +- clang/tools/clang-format/git-clang-format | 20 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 +- .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 50 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 26 +- clang/tools/clang-repl/CMakeLists.txt | 6 + clang/tools/clang-repl/ClangRepl.cpp | 5 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 7 +- clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 13 +- clang/tools/libclang/CIndexHigh.cpp | 4 +- clang/tools/libclang/FatalErrorHandler.cpp | 5 +- clang/unittests/AST/ASTImporterTest.cpp | 166 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 159 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 449 + clang/unittests/Driver/CMakeLists.txt | 3 +- clang/unittests/Driver/ToolChainTest.cpp | 2 +- clang/unittests/Lex/HeaderSearchTest.cpp | 49 +- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/DependencyScannerTest.cpp | 4 +- clang/unittests/Tooling/StencilTest.cpp | 74 + clang/unittests/Tooling/ToolingTest.cpp | 4 +- clang/utils/TableGen/MveEmitter.cpp | 8 +- clang/utils/TableGen/RISCVVEmitter.cpp | 43 +- clang/www/cxx_status.html | 26 +- compiler-rt/CMakeLists.txt | 1 + compiler-rt/include/profile/InstrProfData.inc | 2 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 17 +- compiler-rt/lib/dfsan/dfsan.cpp | 8 +- compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S | 2 + compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 1 + compiler-rt/lib/lsan/lsan_common.cpp | 19 +- compiler-rt/lib/lsan/lsan_common.h | 2 - compiler-rt/lib/msan/msan.cpp | 1 + compiler-rt/lib/msan/msan_report.cpp | 9 +- compiler-rt/lib/orc/elfnix_platform.cpp | 28 +- compiler-rt/lib/orc/elfnix_platform.h | 1 + compiler-rt/lib/profile/InstrProfiling.h | 13 +- compiler-rt/lib/profile/InstrProfilingFile.c | 1 + .../lib/profile/InstrProfilingPlatformFuchsia.c | 3 - compiler-rt/lib/profile/InstrProfilingVersionVar.c | 3 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 3 +- .../lib/sanitizer_common/sanitizer_allocator.h | 8 +- .../sanitizer_common/sanitizer_allocator_bytemap.h | 107 - .../sanitizer_allocator_primary32.h | 11 +- compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 7 + .../sanitizer_chained_origin_depot.cpp | 79 +- .../sanitizer_chained_origin_depot.h | 43 - .../sanitizer_common_interceptors_vfork_i386.inc.S | 1 + ...anitizer_common_interceptors_vfork_x86_64.inc.S | 1 + .../lib/sanitizer_common/sanitizer_flat_map.h | 164 + compiler-rt/lib/sanitizer_common/sanitizer_hash.h | 24 + compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 5 +- .../sanitizer_persistent_allocator.cpp | 18 - .../sanitizer_persistent_allocator.h | 71 +- .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_platform_limits_freebsd.cpp | 21 + .../sanitizer_platform_limits_freebsd.h | 16 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 131 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 38 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 173 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 2 + .../tests/sanitizer_allocator_test.cpp | 63 - .../tests/sanitizer_chained_origin_depot_test.cpp | 10 +- .../tests/sanitizer_flat_map_test.cpp | 113 + .../sanitizer_common/tests/sanitizer_hash_test.cpp | 48 + .../tests/sanitizer_stackdepot_test.cpp | 163 +- compiler-rt/lib/scudo/standalone/memtag.h | 4 +- .../scudo/standalone/tests/wrappers_cpp_test.cpp | 27 +- compiler-rt/lib/tsan/go/build.bat | 1 - compiler-rt/lib/tsan/go/buildgo.sh | 1 - compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 6 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 13 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 5 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 12 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 9 +- compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S | 6 + compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 25 +- compiler-rt/test/asan/CMakeLists.txt | 36 +- .../test/asan/TestCases/Linux/uar_signals.cpp | 4 +- compiler-rt/test/asan/TestCases/Posix/ioctl.cpp | 2 +- compiler-rt/test/asan/TestCases/exitcode.cpp | 2 +- .../asan/TestCases/use-after-scope-capture.cpp | 2 +- .../test/asan/TestCases/use-after-scope-temp.cpp | 4 +- .../test/asan/TestCases/use-after-scope-temp2.cpp | 3 +- .../test/asan/TestCases/use-after-scope-types.cpp | 2 +- compiler-rt/test/asan/Unit/lit.site.cfg.py.in | 23 +- compiler-rt/test/asan/lit.cfg.py | 8 - compiler-rt/test/dfsan/basic.c | 1 - compiler-rt/test/dfsan/custom.cpp | 2 - compiler-rt/test/dfsan/fncall.c | 1 - compiler-rt/test/dfsan/propagate.c | 1 - compiler-rt/test/dfsan/release_shadow_space.c | 16 +- compiler-rt/test/dfsan/vararg.c | 3 - compiler-rt/test/dfsan/write_callback.c | 3 +- compiler-rt/test/fuzzer/fuzzer-flags.test | 4 - compiler-rt/test/hwasan/TestCases/thread-uaf.c | 12 +- compiler-rt/test/lit.common.cfg.py | 3 + compiler-rt/test/lit.common.configured.in | 1 + compiler-rt/test/lsan/TestCases/use_registers.cpp | 8 +- compiler-rt/test/memprof/TestCases/stress_dtls.c | 12 +- compiler-rt/test/memprof/lit.cfg.py | 3 - .../test/msan/msan_check_mem_is_initialized.cpp | 2 +- compiler-rt/test/msan/msan_dump_shadow.cpp | 4 +- compiler-rt/test/msan/msan_print_shadow.cpp | 2 +- compiler-rt/test/msan/msan_print_shadow2.cpp | 12 +- compiler-rt/test/msan/msan_print_shadow3.cpp | 2 +- .../orc/TestCases/Linux/x86-64/trivial-atexit.S | 36 + compiler-rt/test/profile/Posix/gcov-execlp.c | 4 +- compiler-rt/test/profile/instrprof-set-dir-mode.c | 3 +- .../profile/instrprof-set-file-object-merging.c | 2 +- .../test/profile/instrprof-set-file-object.c | 2 +- compiler-rt/test/profile/lit.cfg.py | 21 +- .../sanitizer_common/TestCases/FreeBSD/md5.cpp | 119 + .../sanitizer_common/TestCases/FreeBSD/sha2.cpp | 214 + compiler-rt/test/tsan/Linux/check_memcpy.c | 5 + compiler-rt/test/tsan/Linux/double_race.cpp | 17 +- compiler-rt/test/tsan/debugging.cpp | 3 +- compiler-rt/test/tsan/flush_memory.cpp | 2 +- compiler-rt/test/tsan/java_symbolization.cpp | 8 +- .../test/tsan/java_symbolization_legacy.cpp | 7 +- .../integer-sign-change-summary.cpp | 1 - ...d-integer-truncation-or-sign-change-summary.cpp | 1 - .../signed-integer-truncation-summary.cpp | 1 - .../unsigned-integer-truncation-summary.cpp | 1 - .../Pointer/alignment-assumption-summary.cpp | 1 - .../Pointer/nullptr-and-nonzero-offset-summary.cpp | 2 - .../unittests/lit.common.unit.configured.in | 1 + .../dexter/dex/builder/ParserOptions.py | 2 + .../dexter/dex/debugger/DebuggerBase.py | 4 +- .../DebuggerControllers/DebuggerControllerBase.py | 4 +- .../dex/debugger/visualstudio/VisualStudio.py | 29 +- .../dexter/dex/tools/TestToolBase.py | 7 +- .../dex/tools/run_debugger_internal_/Tool.py | 22 +- .../debuginfo-tests/dexter/dex/tools/test/Tool.py | 6 +- flang/docs/Extensions.md | 77 + .../flang-omp-report-visitor.h | 11 +- flang/include/flang/Common/uint128.h | 9 +- flang/include/flang/Evaluate/call.h | 3 - flang/include/flang/Evaluate/common.h | 21 + flang/include/flang/Evaluate/expression.h | 19 +- flang/include/flang/Evaluate/tools.h | 1 + flang/include/flang/Evaluate/type.h | 7 +- flang/include/flang/Frontend/FrontendActions.h | 23 +- flang/include/flang/Lower/CharacterRuntime.h | 8 +- flang/include/flang/Lower/Support/Utils.h | 6 +- .../include/flang/Optimizer/Builder/DoLoopHelper.h | 50 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 57 + flang/include/flang/Optimizer/Dialect/FIROps.h | 3 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 50 +- flang/include/flang/Optimizer/Support/InitFIR.h | 16 +- .../flang/Optimizer/Support/InternalNames.h | 7 + flang/include/flang/Optimizer/Support/Utils.h | 6 +- .../flang/Optimizer/Transforms/CMakeLists.txt | 5 +- flang/include/flang/Optimizer/Transforms/Passes.h | 25 +- flang/include/flang/Optimizer/Transforms/Passes.td | 100 +- .../flang/Optimizer/Transforms/RewritePatterns.td | 60 + flang/include/flang/Parser/parse-tree.h | 2 +- flang/include/flang/Runtime/command.h | 15 + flang/include/flang/Runtime/io-api.h | 9 +- flang/include/flang/Runtime/time-intrinsic.h | 15 +- flang/include/flang/Semantics/expression.h | 7 +- flang/include/flang/Semantics/symbol.h | 2 +- flang/lib/Evaluate/call.cpp | 1 - flang/lib/Evaluate/check-expression.cpp | 8 +- flang/lib/Evaluate/fold-character.cpp | 2 +- flang/lib/Evaluate/fold-integer.cpp | 177 +- flang/lib/Evaluate/fold-logical.cpp | 16 +- flang/lib/Evaluate/fold-real.cpp | 3 +- flang/lib/Evaluate/fold-reduction.h | 2 +- flang/lib/Evaluate/intrinsics.cpp | 9 +- flang/lib/Evaluate/tools.cpp | 4 + flang/lib/Frontend/FrontendActions.cpp | 7 +- flang/lib/Lower/CMakeLists.txt | 8 +- flang/lib/Lower/CharacterExpr.cpp | 22 +- flang/lib/Lower/CharacterRuntime.cpp | 18 +- flang/lib/Lower/ComplexExpr.cpp | 14 +- flang/lib/Lower/DoLoopHelper.cpp | 2 +- flang/lib/Lower/FIRBuilder.cpp | 7 +- flang/lib/Lower/IO.cpp | 33 +- flang/lib/Lower/IntrinsicCall.cpp | 95 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 15 + flang/lib/Optimizer/Builder/DoLoopHelper.cpp | 48 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 24 + flang/lib/Optimizer/CMakeLists.txt | 39 +- flang/lib/Optimizer/CodeGen/CMakeLists.txt | 22 + flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 26 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 22 + flang/lib/Optimizer/Dialect/FIROps.cpp | 36 +- flang/lib/Optimizer/Support/CMakeLists.txt | 18 + flang/lib/Optimizer/Support/InternalNames.cpp | 15 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 289 + flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 173 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 619 + flang/lib/Optimizer/Transforms/CMakeLists.txt | 23 + .../Optimizer/Transforms/CharacterConversion.cpp | 130 + .../Transforms/ExternalNameConversion.cpp | 192 + flang/lib/Optimizer/Transforms/PassDetail.h | 27 + flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 324 + flang/lib/Parser/openmp-parsers.cpp | 2 +- flang/lib/Parser/prescan.cpp | 27 +- flang/lib/Parser/token-sequence.cpp | 49 +- flang/lib/Parser/token-sequence.h | 3 +- flang/lib/Parser/unparse.cpp | 2 +- flang/lib/Semantics/check-declarations.cpp | 10 +- flang/lib/Semantics/check-io.h | 3 +- flang/lib/Semantics/check-omp-structure.cpp | 31 + flang/lib/Semantics/data-to-inits.cpp | 4 +- flang/lib/Semantics/expression.cpp | 134 +- flang/lib/Semantics/resolve-directives.cpp | 27 +- flang/lib/Semantics/resolve-names.cpp | 4 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/module/__fortran_builtins.f90 | 3 + flang/module/ieee_arithmetic.f90 | 4 + flang/runtime/command.cpp | 24 + flang/runtime/derived.cpp | 5 +- flang/runtime/descriptor-io.h | 42 +- flang/runtime/edit-output.cpp | 42 +- flang/runtime/edit-output.h | 17 +- flang/runtime/environment.cpp | 24 + flang/runtime/environment.h | 1 + flang/runtime/io-api.cpp | 40 +- flang/runtime/time-intrinsic.cpp | 157 +- flang/test/Driver/dump-all-bad.f90 | 21 + flang/test/Evaluate/fold-char-cmp.f90 | 17 + flang/test/Evaluate/folding01.f90 | 4 +- flang/test/Evaluate/folding05.f90 | Bin 10211 -> 10119 bytes flang/test/Evaluate/folding30.f90 | 64 +- flang/test/Fir/abstract-results.fir | 255 + flang/test/Fir/affine-demotion.fir | 68 + flang/test/Fir/affine-promotion.fir | 133 + flang/test/Fir/cg-ops.fir | 8 +- flang/test/Fir/char-conversion.fir | 29 + flang/test/Fir/convert-fold.fir | 37 + flang/test/Fir/external-mangling-emboxproc.fir | 10 + flang/test/Fir/external-mangling.fir | 29 + flang/test/Fir/fir-ops.fir | 284 +- flang/test/Fir/invalid.fir | 140 +- flang/test/Fir/loop01.fir | 333 + flang/test/Fir/loop02.fir | 64 + flang/test/Parser/unmatched-parens.f90 | 8 + flang/test/Semantics/elemental01.f90 | 5 - flang/test/Semantics/omp-parallel-sections01.f90 | 153 + flang/test/Semantics/omp-sync-critical01.f90 | 41 + flang/test/Semantics/omp-sync-critical02.f90 | 53 + flang/test/Semantics/resolve63.f90 | 46 +- flang/tools/fir-opt/CMakeLists.txt | 17 +- flang/tools/fir-opt/fir-opt.cpp | 4 + flang/tools/tco/CMakeLists.txt | 5 +- flang/unittests/CMakeLists.txt | 1 - flang/unittests/Lower/CMakeLists.txt | 15 - .../Optimizer/Builder/DoLoopHelperTest.cpp | 84 + flang/unittests/Optimizer/CMakeLists.txt | 7 +- flang/unittests/Optimizer/InternalNamesTest.cpp | 38 +- flang/unittests/{Lower => Optimizer}/RTBuilder.cpp | 0 flang/unittests/Runtime/CommandTest.cpp | 30 + flang/unittests/Runtime/NumericalFormatTest.cpp | 2 +- flang/unittests/Runtime/Time.cpp | 45 +- libc/benchmarks/LibcDefaultImplementations.cpp | 14 +- libc/benchmarks/LibcFunctionPrototypes.h | 6 +- libc/benchmarks/LibcMemoryBenchmark.h | 6 +- libc/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp | 10 +- libc/config/linux/x86_64/entrypoints.txt | 3 + libc/spec/posix.td | 15 + libc/src/string/CMakeLists.txt | 30 + libc/src/string/memccpy.cpp | 35 + libc/src/string/memccpy.h | 21 + libc/src/string/memory_utils/elements_aarch64.h | 4 + libc/src/string/memory_utils/elements_x86.h | 12 + libc/src/string/mempcpy.cpp | 26 + libc/src/string/mempcpy.h | 20 + libc/src/string/strcat.cpp | 5 +- libc/src/string/strncat.cpp | 28 + libc/src/string/strncat.h | 20 + libc/test/src/string/CMakeLists.txt | 30 + libc/test/src/string/memccpy_test.cpp | 80 + libc/test/src/string/mempcpy_test.cpp | 28 + libc/test/src/string/strncat_test.cpp | 76 + libcxx/CMakeLists.txt | 15 +- libcxx/cmake/Modules/DefineLinkerScript.cmake | 2 +- libcxx/cmake/caches/AIX.cmake | 16 + libcxx/cmake/caches/Apple.cmake | 3 + .../cmake/caches/Generic-no-wide-characters.cmake | 1 + libcxx/docs/BuildingLibcxx.rst | 9 + libcxx/docs/Helpers/Styles.rst | 14 + libcxx/docs/ReleaseNotes.rst | 22 +- libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 194 +- libcxx/docs/Status/Cxx20Papers.csv | 12 +- libcxx/docs/Status/Cxx2bIssues.csv | 156 +- libcxx/docs/Status/Cxx2bPapers.csv | 17 +- libcxx/docs/Status/FormatIssues.csv | 25 +- libcxx/docs/Status/FormatPaper.csv | 8 +- libcxx/docs/Status/RangesIssues.csv | 51 +- libcxx/docs/Status/SpaceshipProjects.csv | 4 +- libcxx/include/CMakeLists.txt | 7 + libcxx/include/__algorithm/sort.h | 4 + libcxx/include/__bsd_locale_fallbacks.h | 4 + libcxx/include/__compare/compare_three_way.h | 41 + libcxx/include/__config | 21 +- libcxx/include/__config_site.in | 1 + libcxx/include/__format/format_context.h | 5 +- libcxx/include/__format/format_parse_context.h | 2 + libcxx/include/__format/format_string.h | 5 - libcxx/include/__format/formatter.h | 160 + libcxx/include/__format/formatter_bool.h | 147 + libcxx/include/__format/formatter_char.h | 104 + libcxx/include/__format/formatter_integer.h | 170 + libcxx/include/__format/formatter_integral.h | 502 + libcxx/include/__format/formatter_string.h | 154 + libcxx/include/__format/parser_std_format_spec.h | 14 +- libcxx/include/__functional/hash.h | 2 + libcxx/include/__hash_table | 4 +- libcxx/include/__iterator/back_insert_iterator.h | 14 +- libcxx/include/__locale | 16 + libcxx/include/__mbstate_t.h | 44 + libcxx/include/__string | 8 +- libcxx/include/__tree | 2 +- libcxx/include/__utility/cmp.h | 11 +- libcxx/include/__utility/exchange.h | 4 +- libcxx/include/atomic | 480 +- libcxx/include/charconv | 2 + libcxx/include/codecvt | 6 + libcxx/include/compare | 4 + libcxx/include/cstddef | 2 + libcxx/include/deque | 2 +- libcxx/include/experimental/regex | 4 +- libcxx/include/experimental/string | 2 + libcxx/include/filesystem | 41 +- libcxx/include/format | 235 +- libcxx/include/forward_list | 2 +- libcxx/include/functional | 4 + libcxx/include/iosfwd | 38 +- libcxx/include/iostream | 9 +- libcxx/include/istream | 2 + libcxx/include/list | 18 +- libcxx/include/locale | 40 +- libcxx/include/map | 4 +- libcxx/include/module.modulemap | 7 + libcxx/include/ostream | 2 + libcxx/include/ranges | 1 - libcxx/include/regex | 56 +- libcxx/include/span | 188 +- libcxx/include/string | 51 +- libcxx/include/string_view | 31 +- libcxx/include/tuple | 42 +- libcxx/include/type_traits | 9 - libcxx/include/unordered_map | 20 +- libcxx/include/utility | 3 +- libcxx/include/valarray | 2 +- libcxx/include/vector | 35 +- libcxx/include/wchar.h | 4 + libcxx/include/wctype.h | 4 + libcxx/src/algorithm.cpp | 4 + libcxx/src/chrono.cpp | 2 + libcxx/src/experimental/memory_resource.cpp | 2 + libcxx/src/ios.instantiations.cpp | 11 +- libcxx/src/iostream.cpp | 40 +- libcxx/src/locale.cpp | 252 +- libcxx/src/string.cpp | 52 +- libcxx/src/vector.cpp | 8 +- libcxx/test/CMakeLists.txt | 4 + libcxx/test/configs/apple-libc++-shared.cfg.in | 51 +- libcxx/test/configs/cmake-bridge.cfg.in | 31 + libcxx/test/configs/ibm-libc++-shared.cfg.in | 28 + libcxx/test/configs/legacy.cfg.in | 1 + libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 28 + libcxx/test/configs/llvm-libc++-shared.cfg.in | 51 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 51 +- .../libcxx/atomics/atomics.align/align.pass.cpp | 2 + .../atomic_fetch_add.verify.cpp | 76 + .../atomic_fetch_add_explicit.verify.cpp | 79 + .../atomic_fetch_sub.verify.cpp | 76 + .../atomic_fetch_sub_explicit.verify.cpp | 79 + .../libcxx/depr/depr.c.headers/extern_c.pass.cpp | 6 +- .../compare/compare_three_way.module.verify.cpp | 15 + .../format/formatter_bool.module.verify.cpp | 15 + .../format/formatter_char.module.verify.cpp | 15 + .../format/formatter_integer.module.verify.cpp | 15 + .../format/formatter_integral.module.verify.cpp | 15 + .../format/formatter_string.module.verify.cpp | 15 + .../detail.headers/mbstate_t.h.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 16 +- libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py | 19 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 4 +- libcxx/test/libcxx/include_as_c.sh.cpp | 6 +- .../path.native.obs/string_alloc.pass.cpp | 4 + .../class.path/path.req/is_pathable.pass.cpp | 2 + .../input.streams/traits_mismatch.fail.cpp | 2 + .../output.streams/traits_mismatch.fail.cpp | 2 + .../string.streams/traits_mismatch.fail.cpp | 2 + .../libcxx/iterators/contiguous_iterators.pass.cpp | 8 +- libcxx/test/libcxx/iterators/failed.pass.cpp | 2 + .../integer_like.compile.pass.cpp | 4 + .../expos.only.func/synth_three_way.pass.cpp | 166 - .../conversions.string/ctor_move.pass.cpp | 2 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 16 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 16 +- .../simple_view.compile.pass.cpp | 24 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 26 +- libcxx/test/libcxx/selftest/dsl/lit.local.cfg | 16 +- .../strings/c.strings/version_cwchar.pass.cpp | 2 + .../strings/c.strings/version_cwctype.pass.cpp | 2 + .../type_traits/convert_to_integral.pass.cpp | 2 + .../format.arg/visit_format_arg.pass.cpp | 2 + .../format.arguments/format.args/get.pass.cpp | 2 + .../std_format_spec_bool.pass.cpp | 456 + .../std_format_spec_char.pass.cpp | 456 + .../std_format_spec_integer.pass.cpp | 349 + .../std_format_spec_integral.pass.cpp | 313 - .../std_format_spec_string.pass.cpp | 4 + .../std_format_spec_string_non_unicode.pass.cpp | 2 + .../std_format_spec_string_unicode.pass.cpp | 2 + .../vendor/apple/system-install-properties.sh.cpp | 45 + .../atomics.types.generic/integral.pass.cpp | 4 + .../integral_typedefs.pass.cpp | 2 + .../atomic_compare_exchange_strong.pass.cpp | 13 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 20 +- .../atomic_compare_exchange_weak.pass.cpp | 13 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 20 +- .../atomic_exchange.pass.cpp | 8 +- .../atomic_exchange_explicit.pass.cpp | 10 +- .../atomic_fetch_add.pass.cpp | 46 +- .../atomic_fetch_add_explicit.pass.cpp | 52 +- .../atomic_fetch_and.pass.cpp | 16 +- .../atomic_fetch_and_explicit.pass.cpp | 18 +- .../atomic_fetch_or.pass.cpp | 16 +- .../atomic_fetch_or_explicit.pass.cpp | 18 +- .../atomic_fetch_sub.pass.cpp | 46 +- .../atomic_fetch_sub_explicit.pass.cpp | 51 +- .../atomic_fetch_xor.pass.cpp | 16 +- .../atomic_fetch_xor_explicit.pass.cpp | 18 +- .../atomic_init.pass.cpp | 8 +- .../atomic_is_lock_free.pass.cpp | 7 +- .../atomic_load.pass.cpp | 8 +- .../atomic_load_explicit.pass.cpp | 8 +- .../atomic_store.pass.cpp | 7 +- .../atomic_store_explicit.pass.cpp | 9 +- .../atomic_notify_all.pass.cpp | 80 + .../atomic_notify_one.pass.cpp | 68 + .../atomic_wait.pass.cpp | 57 +- .../atomic_wait_explicit.pass.cpp | 73 + libcxx/test/std/atomics/types.pass.cpp | 2 + .../default_initializable.compile.pass.cpp | 4 + .../copy_assign.addressof.compile.pass.cpp | 33 + .../copy_assign.addressof.compile.pass.cpp | 33 + .../copy_assign.addressof.compile.pass.cpp | 26 + .../copy_assign.addressof.compile.pass.cpp | 26 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../implicit_copy.addressof.compile.pass.cpp | 24 + .../move_assign.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 24 + .../assign_copy.addressof.compile.pass.cpp | 35 + .../assign_copy.addressof.compile.pass.cpp | 35 + .../assign_copy.addressof.compile.pass.cpp | 28 + .../assign_copy.addressof.compile.pass.cpp | 28 + .../std/containers/views/span.cons/assign.pass.cpp | 4 + .../containers/views/span.cons/container.fail.cpp | 121 - .../containers/views/span.cons/container.pass.cpp | 145 - .../std/containers/views/span.cons/copy.pass.cpp | 4 + .../std/containers/views/span.cons/deduct.pass.cpp | 48 +- .../views/span.cons/iterator_len.pass.cpp | 72 + .../views/span.cons/iterator_len.verify.cpp | 37 + .../views/span.cons/iterator_sentinel.pass.cpp | 67 + .../views/span.cons/iterator_sentinel.verify.cpp | 37 + .../containers/views/span.cons/ptr_len.fail.cpp | 73 - .../containers/views/span.cons/ptr_len.pass.cpp | 113 - .../containers/views/span.cons/ptr_ptr.fail.cpp | 73 - .../containers/views/span.cons/ptr_ptr.pass.cpp | 113 - .../std/containers/views/span.cons/range.pass.cpp | 86 + .../std/containers/views/span.elem/back.pass.cpp | 4 + .../std/containers/views/span.elem/data.pass.cpp | 4 + .../std/containers/views/span.elem/front.pass.cpp | 4 + .../std/containers/views/span.elem/op_idx.pass.cpp | 4 + .../containers/views/span.iterators/begin.pass.cpp | 4 + .../containers/views/span.iterators/end.pass.cpp | 4 + .../views/span.iterators/rbegin.pass.cpp | 4 + .../containers/views/span.iterators/rend.pass.cpp | 4 + .../views/span.objectrep/as_bytes.pass.cpp | 4 + .../span.objectrep/as_writable_bytes.fail.cpp | 4 + .../span.objectrep/as_writable_bytes.pass.cpp | 4 + .../views/span.obs/empty.nodiscard.verify.cpp | 24 + .../std/containers/views/span.obs/empty.pass.cpp | 6 +- .../std/containers/views/span.obs/size.pass.cpp | 4 + .../containers/views/span.obs/size_bytes.pass.cpp | 4 + .../std/containers/views/span.sub/first.fail.cpp | 4 + .../std/containers/views/span.sub/first.pass.cpp | 4 + .../std/containers/views/span.sub/last.fail.cpp | 4 + .../std/containers/views/span.sub/last.pass.cpp | 4 + .../std/containers/views/span.sub/subspan.fail.cpp | 4 + .../std/containers/views/span.sub/subspan.pass.cpp | 4 + .../views/trivially_copyable.compile.pass.cpp | 18 + .../test/std/depr/depr.c.headers/stdint_h.pass.cpp | 7 +- .../stdlib_h.aligned_alloc.compile.pass.cpp | 2 +- .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 2 + .../test/std/depr/depr.c.headers/wctype_h.pass.cpp | 2 + .../ostream_joiner.cons.pass.cpp | 17 +- .../ostream_joiner.op.assign.pass.cpp | 5 +- .../ostream_joiner.op.postincrement.pass.cpp | 4 + .../ostream_joiner.op.pretincrement.pass.cpp | 4 + .../ostream_joiner.op.star.pass.cpp | 4 + .../header_regex_synop.pass.cpp | 4 +- .../header_string_synop.pass.cpp | 4 + .../file.streams/c.files/cinttypes.pass.cpp | 2 + .../fstreams/filebuf.assign/member_swap.pass.cpp | 3 + .../fstreams/filebuf.assign/move_assign.pass.cpp | 3 + .../filebuf.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/filebuf.cons/default.pass.cpp | 2 + .../fstreams/filebuf.cons/move.pass.cpp | 3 + .../fstreams/filebuf.members/open_path.pass.cpp | 5 +- .../fstreams/filebuf.members/open_pointer.pass.cpp | 5 +- .../fstreams/filebuf.virtuals/overflow.pass.cpp | 3 + .../fstreams/filebuf.virtuals/seekoff.pass.cpp | 3 + .../fstreams/filebuf.virtuals/underflow.pass.cpp | 2 + .../fstreams/fstream.assign/member_swap.pass.cpp | 3 + .../fstreams/fstream.assign/move_assign.pass.cpp | 3 + .../fstream.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/fstream.cons/default.pass.cpp | 2 + .../fstreams/fstream.cons/move.pass.cpp | 3 + .../fstreams/fstream.cons/path.pass.cpp | 3 + .../fstreams/fstream.cons/pointer.pass.cpp | 3 + .../fstreams/fstream.cons/string.pass.cpp | 3 + .../fstreams/fstream.members/close.pass.cpp | 3 + .../fstreams/fstream.members/open_path.pass.cpp | 3 + .../fstreams/fstream.members/open_pointer.pass.cpp | 3 + .../fstreams/fstream.members/open_string.pass.cpp | 3 + .../fstreams/fstream.members/rdbuf.pass.cpp | 3 + .../fstreams/ifstream.assign/member_swap.pass.cpp | 2 + .../fstreams/ifstream.assign/move_assign.pass.cpp | 2 + .../ifstream.assign/nonmember_swap.pass.cpp | 2 + .../fstreams/ifstream.cons/default.pass.cpp | 2 + .../fstreams/ifstream.cons/move.pass.cpp | 2 + .../fstreams/ifstream.cons/path.pass.cpp | 3 + .../fstreams/ifstream.cons/pointer.pass.cpp | 3 + .../fstreams/ifstream.cons/string.pass.cpp | 3 + .../fstreams/ifstream.members/close.pass.cpp | 2 + .../fstreams/ifstream.members/open_path.pass.cpp | 2 + .../ifstream.members/open_pointer.pass.cpp | 2 + .../fstreams/ifstream.members/open_string.pass.cpp | 2 + .../fstreams/ifstream.members/rdbuf.pass.cpp | 2 + .../fstreams/ofstream.assign/member_swap.pass.cpp | 3 + .../fstreams/ofstream.assign/move_assign.pass.cpp | 3 + .../ofstream.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/ofstream.cons/default.pass.cpp | 2 + .../fstreams/ofstream.cons/move.pass.cpp | 3 + .../fstreams/ofstream.cons/path.pass.cpp | 3 + .../fstreams/ofstream.cons/pointer.pass.cpp | 3 + .../fstreams/ofstream.cons/string.pass.cpp | 3 + .../fstreams/ofstream.members/close.pass.cpp | 3 + .../fstreams/ofstream.members/open_path.pass.cpp | 3 + .../ofstream.members/open_pointer.pass.cpp | 3 + .../fstreams/ofstream.members/open_string.pass.cpp | 3 + .../fstreams/ofstream.members/rdbuf.pass.cpp | 3 + .../begin_end.pass.cpp | 6 +- .../range_concept_conformance.compile.pass.cpp | 52 +- .../class.path/path.member/path.append.pass.cpp | 4 + .../path.member/path.assign/source.pass.cpp | 2 + .../class.path/path.member/path.charconv.pass.cpp | 44 +- .../class.path/path.member/path.concat.pass.cpp | 6 + .../path.member/path.construct/source.pass.cpp | 2 + .../path.generic.obs/generic_string_alloc.pass.cpp | 2 + .../path.generic.obs/named_overloads.pass.cpp | 2 + .../path.native.obs/named_overloads.pass.cpp | 2 + .../class.path/path.nonmember/path.io.pass.cpp | 6 +- .../range_concept_conformance.compile.pass.cpp | 42 + .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 6 +- .../enable_borrowed_range.compile.pass.cpp | 32 + .../enable_view.compile.pass.cpp | 32 + .../iostream.format/ext.manip/get_money.pass.cpp | 2 + .../iostream.format/ext.manip/get_time.pass.cpp | 2 + .../iostream.format/ext.manip/put_money.pass.cpp | 2 + .../iostream.format/ext.manip/put_time.pass.cpp | 2 + .../iostream.assign/member_swap.pass.cpp | 2 + .../iostream.assign/move_assign.pass.cpp | 2 + .../iostreamclass/iostream.cons/move.pass.cpp | 2 + .../iostreamclass/iostream.cons/streambuf.pass.cpp | 2 + .../istream.formatted.arithmetic/bool.pass.cpp | 2 + .../istream.formatted.arithmetic/double.pass.cpp | 2 + .../istream.formatted.arithmetic/float.pass.cpp | 2 + .../istream.formatted.arithmetic/int.pass.cpp | 2 + .../istream.formatted.arithmetic/long.pass.cpp | 2 + .../long_double.pass.cpp | 2 + .../long_long.pass.cpp | 2 + .../istream.formatted.arithmetic/pointer.pass.cpp | 4 + .../istream.formatted.arithmetic/short.pass.cpp | 2 + .../unsigned_int.pass.cpp | 2 + .../unsigned_long.pass.cpp | 2 + .../unsigned_long_long.pass.cpp | 2 + .../unsigned_short.pass.cpp | 2 + .../istream_extractors/chart.pass.cpp | 6 + .../istream_extractors/streambuf.pass.cpp | 6 + .../istream_extractors/wchar_t_pointer.pass.cpp | 6 + .../input.streams/istream.manip/ws.pass.cpp | 8 +- .../input.streams/istream.rvalue/rvalue.pass.cpp | 2 + .../input.streams/istream.unformatted/get.pass.cpp | 4 + .../istream.unformatted/get_chart.pass.cpp | 6 +- .../istream.unformatted/get_pointer_size.pass.cpp | 8 +- .../get_pointer_size_chart.pass.cpp | 8 +- .../istream.unformatted/get_streambuf.pass.cpp | 6 + .../get_streambuf_chart.pass.cpp | 8 +- .../getline_pointer_size.pass.cpp | 6 + .../getline_pointer_size_chart.pass.cpp | 6 + .../istream.unformatted/ignore.pass.cpp | 4 + .../istream.unformatted/peek.pass.cpp | 4 + .../istream.unformatted/putback.pass.cpp | 4 + .../istream.unformatted/read.pass.cpp | 4 + .../istream.unformatted/readsome.pass.cpp | 2 + .../istream.unformatted/seekg.pass.cpp | 2 + .../istream.unformatted/seekg_off.pass.cpp | 2 + .../istream.unformatted/sync.pass.cpp | 4 + .../istream.unformatted/tellg.pass.cpp | 2 + .../istream.unformatted/unget.pass.cpp | 4 + .../istream/istream.assign/member_swap.pass.cpp | 2 + .../istream/istream.assign/move_assign.pass.cpp | 2 + .../istream/istream.cons/move.pass.cpp | 2 + .../istream/istream.cons/streambuf.pass.cpp | 2 + .../istream/istream_sentry/ctor.pass.cpp | 59 +- .../ostream.assign/member_swap.pass.cpp | 2 + .../ostream.assign/move_assign.pass.cpp | 2 + .../output.streams/ostream.cons/move.pass.cpp | 2 + .../output.streams/ostream.cons/streambuf.pass.cpp | 2 + .../ostream.inserters.character/CharT.pass.cpp | 2 + .../CharT_pointer.pass.cpp | 2 + .../char_to_wide.pass.cpp | 2 + .../char_to_wide_pointer.pass.cpp | 2 + .../output.streams/ostream.manip/endl.pass.cpp | 2 + .../output.streams/ostream.manip/ends.pass.cpp | 2 + .../output.streams/ostream.manip/flush.pass.cpp | 2 + .../output.streams/ostream.rvalue/rvalue.pass.cpp | 2 + .../ostream.unformatted/put.pass.cpp | 24 +- .../ostream.unformatted/write.pass.cpp | 24 +- .../iostream.format/quoted.manip/quoted.pass.cpp | 21 +- .../quoted.manip/quoted_char.verify.cpp | 1 + .../std.manip/resetiosflags.pass.cpp | 2 + .../iostream.format/std.manip/setbase.pass.cpp | 2 + .../iostream.format/std.manip/setfill.pass.cpp | 2 + .../iostream.format/std.manip/setiosflags.pass.cpp | 2 + .../std.manip/setprecision.pass.cpp | 2 + .../iostream.format/std.manip/setw.pass.cpp | 4 +- .../input.output/iostream.forward/iosfwd.pass.cpp | 43 +- .../input.output/iostream.objects/init.pass.cpp | 53 +- .../wide.stream.objects/wcerr.sh.cpp | 1 + .../wide.stream.objects/wcin.sh.cpp | 2 + .../wide.stream.objects/wclog.sh.cpp | 1 + .../wide.stream.objects/wcout.sh.cpp | 1 + .../ios/basic.ios.members/narrow.pass.cpp | 2 + .../streambuf/streambuf.cons/copy.pass.cpp | 12 +- .../streambuf/streambuf.cons/default.pass.cpp | 5 + .../streambuf.assign/assign.pass.cpp | 14 +- .../streambuf.assign/swap.pass.cpp | 14 +- .../streambuf.get.area/gbump.pass.cpp | 2 + .../streambuf.get.area/setg.pass.cpp | 2 + .../streambuf.put.area/pbump.pass.cpp | 2 + .../streambuf.put.area/setp.pass.cpp | 2 + .../stream.buffers/streambuf/types.pass.cpp | 2 + .../istringstream.assign/member_swap.pass.cpp | 2 + .../istringstream.assign/move.pass.cpp | 2 + .../istringstream.assign/nonmember_swap.pass.cpp | 2 + .../istringstream.cons/default.pass.cpp | 4 + .../istringstream/istringstream.cons/move.pass.cpp | 2 + .../istringstream.cons/string.pass.cpp | 2 + .../istringstream.members/str.pass.cpp | 2 + .../ostringstream.assign/member_swap.pass.cpp | 2 + .../ostringstream.assign/move.pass.cpp | 2 + .../ostringstream.assign/nonmember_swap.pass.cpp | 2 + .../ostringstream.cons/default.pass.cpp | 4 + .../ostringstream/ostringstream.cons/move.pass.cpp | 2 + .../ostringstream.cons/string.pass.cpp | 2 + .../ostringstream.members/str.pass.cpp | 2 + .../stringbuf.assign/member_swap.pass.cpp | 2 + .../stringbuf/stringbuf.assign/move.pass.cpp | 2 + .../stringbuf.assign/nonmember_swap.pass.cpp | 2 + .../stringbuf/stringbuf.cons/default.pass.cpp | 10 +- .../stringbuf/stringbuf.cons/move.pass.cpp | 2 + .../stringbuf/stringbuf.cons/string.pass.cpp | 2 + .../stringbuf/stringbuf.members/str.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 2 + .../stringbuf.virtuals/pbackfail.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/seekoff.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/seekpos.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/setbuf.pass.cpp | 2 + .../stringbuf.virtuals/underflow.pass.cpp | 2 + .../stringstream.cons/default.pass.cpp | 4 + .../string.streams/stringstream.cons/move.pass.cpp | 2 + .../stringstream.cons/string.pass.cpp | 4 +- .../stringstream.assign/member_swap.pass.cpp | 2 + .../stringstream.assign/move.pass.cpp | 2 + .../stringstream.assign/nonmember_swap.pass.cpp | 2 + .../stringstream.members/str.pass.cpp | 2 + .../{ind.move.subsumption.compile.pass.cpp} | 0 .../istream.iterator/types.pass.cpp | 2 + .../istreambuf.iterator.cons/default.pass.cpp | 3 + .../istreambuf.iterator.cons/istream.pass.cpp | 2 + .../istreambuf.iterator.cons/proxy.pass.cpp | 2 + .../istreambuf.iterator.cons/streambuf.pass.cpp | 2 + .../istreambuf.iterator_equal/equal.pass.cpp | 2 + .../istreambuf.iterator_op!=/not_equal.pass.cpp | 2 + .../istreambuf.iterator_op++/dereference.pass.cpp | 2 + .../istreambuf.iterator_op==/equal.pass.cpp | 2 + .../post_increment.pass.cpp | 2 + .../pre_increment.pass.cpp | 2 + .../istreambuf.iterator_proxy/proxy.pass.cpp | 2 + .../istreambuf.iterator/types.pass.cpp | 2 + .../ostream_delim.pass.cpp | 2 + .../ostream.iterator.ops/assign_t.pass.cpp | 2 + .../ostream.iterator/types.pass.cpp | 2 + .../ostreambuf.iter.cons/ostream.pass.cpp | 2 + .../ostreambuf.iter.cons/streambuf.pass.cpp | 2 + .../ostreambuf.iter.ops/assign_c.pass.cpp | 2 + .../ostreambuf.iter.ops/deref.pass.cpp | 2 + .../ostreambuf.iter.ops/failed.pass.cpp | 2 + .../ostreambuf.iter.ops/increment.pass.cpp | 2 + .../ostreambuf.iterator/types.pass.cpp | 2 + .../cstdint/cstdint.syn/cstdint.pass.cpp | 9 +- .../limits/numeric.limits.members/lowest.pass.cpp | 7 +- .../limits/numeric.limits.members/max.pass.cpp | 7 +- .../limits/numeric.limits.members/min.pass.cpp | 7 +- .../cstdlib.aligned_alloc.compile.pass.cpp | 2 +- .../support.runtime/ctime.pass.cpp | 6 - .../ctime.timespec.compile.pass.cpp | 4 + .../expos.only.func/synth_three_way.pass.cpp | 179 + .../locale.collate.byname/compare.pass.cpp | 4 + .../locale.collate.byname/hash.pass.cpp | 2 + .../locale.collate.byname/transform.pass.cpp | 4 + .../locale.collate.byname/types.pass.cpp | 2 + .../category.collate/locale.collate/ctor.pass.cpp | 3 + .../locale.collate.members/compare.pass.cpp | 2 + .../locale.collate.members/hash.pass.cpp | 2 + .../locale.collate.members/transform.pass.cpp | 2 + .../category.collate/locale.collate/types.pass.cpp | 2 + .../locale.codecvt.byname/ctor_wchar_t.pass.cpp | 2 + .../locale.codecvt/ctor_wchar_t.pass.cpp | 2 + .../wchar_t_always_noconv.pass.cpp | 2 + .../wchar_t_encoding.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_in.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_length.pass.cpp | 2 + .../wchar_t_max_length.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_out.pass.cpp | 2 + .../wchar_t_unshift.pass.cpp | 2 + .../locale.codecvt/types_wchar_t.pass.cpp | 2 + .../locale.ctype.byname/is_1.pass.cpp | 1 + .../locale.ctype.byname/is_many.pass.cpp | 1 + .../locale.ctype.byname/mask.pass.cpp | 63 +- .../locale.ctype.byname/narrow_1.pass.cpp | 1 + .../locale.ctype.byname/narrow_many.pass.cpp | 1 + .../locale.ctype.byname/scan_is.pass.cpp | 1 + .../locale.ctype.byname/scan_not.pass.cpp | 1 + .../locale.ctype.byname/tolower_1.pass.cpp | 2 + .../locale.ctype.byname/tolower_many.pass.cpp | 2 + .../locale.ctype.byname/toupper_1.pass.cpp | 2 + .../locale.ctype.byname/toupper_many.pass.cpp | 2 + .../locale.ctype.byname/types.pass.cpp | 4 + .../locale.ctype.byname/widen_1.pass.cpp | 1 + .../locale.ctype.byname/widen_many.pass.cpp | 1 + .../category.ctype/locale.ctype/ctor.pass.cpp | 2 + .../locale.ctype.members/is_1.pass.cpp | 2 + .../locale.ctype.members/is_many.pass.cpp | 2 + .../locale.ctype.members/narrow_1.pass.cpp | 2 + .../locale.ctype.members/narrow_many.pass.cpp | 2 + .../locale.ctype.members/scan_is.pass.cpp | 2 + .../locale.ctype.members/scan_not.pass.cpp | 2 + .../locale.ctype.members/tolower_1.pass.cpp | 2 + .../locale.ctype.members/tolower_many.pass.cpp | 2 + .../locale.ctype.members/toupper_1.pass.cpp | 2 + .../locale.ctype.members/toupper_many.pass.cpp | 2 + .../locale.ctype.members/widen_1.pass.cpp | 2 + .../locale.ctype.members/widen_many.pass.cpp | 2 + .../category.ctype/locale.ctype/types.pass.cpp | 2 + .../locale.messages/types.pass.cpp | 7 +- .../get_long_double_en_US.pass.cpp | 6 + .../get_long_double_fr_FR.pass.cpp | 6 + .../get_long_double_ru_RU.pass.cpp | 6 + .../get_long_double_zh_CN.pass.cpp | 6 + .../get_string_en_US.pass.cpp | 6 + .../locale.money.get/types.pass.cpp | 9 +- .../put_long_double_en_US.pass.cpp | 7 +- .../put_long_double_fr_FR.pass.cpp | 6 + .../put_long_double_ru_RU.pass.cpp | 18 +- .../put_long_double_zh_CN.pass.cpp | 6 + .../put_string_en_US.pass.cpp | 7 +- .../locale.money.put/types.pass.cpp | 9 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 12 + .../decimal_point.pass.cpp | 17 + .../locale.moneypunct.byname/frac_digits.pass.cpp | 12 + .../locale.moneypunct.byname/grouping.pass.cpp | 12 + .../locale.moneypunct.byname/neg_format.pass.cpp | 12 + .../negative_sign.pass.cpp | 12 + .../locale.moneypunct.byname/pos_format.pass.cpp | 12 + .../positive_sign.pass.cpp | 12 + .../thousands_sep.pass.cpp | 37 +- .../locale.moneypunct.members/curr_symbol.pass.cpp | 4 + .../decimal_point.pass.cpp | 4 + .../locale.moneypunct.members/frac_digits.pass.cpp | 4 + .../locale.moneypunct.members/grouping.pass.cpp | 4 + .../locale.moneypunct.members/neg_format.pass.cpp | 4 + .../negative_sign.pass.cpp | 4 + .../locale.moneypunct.members/pos_format.pass.cpp | 4 + .../positive_sign.pass.cpp | 4 + .../thousands_sep.pass.cpp | 4 + .../locale.moneypunct/types.pass.cpp | 12 +- .../category.numeric/locale.nm.put/types.pass.cpp | 7 +- .../date_order_wide.pass.cpp | 2 + .../locale.time.get.byname/get_date_wide.pass.cpp | 2 + .../get_monthname_wide.pass.cpp | 1 + .../locale.time.get.byname/get_one_wide.pass.cpp | 2 + .../locale.time.get.byname/get_time_wide.pass.cpp | 2 + .../get_weekday_wide.pass.cpp | 2 + .../locale.time.get.byname/get_year_wide.pass.cpp | 2 + .../locale.time.get.members/get_date_wide.pass.cpp | 2 + .../get_monthname_wide.pass.cpp | 2 + .../locale.time.get.members/get_time_wide.pass.cpp | 2 + .../get_weekday_wide.pass.cpp | 2 + .../locale.numpunct.byname/decimal_point.pass.cpp | 6 + .../locale.numpunct.byname/grouping.pass.cpp | 6 + .../locale.numpunct.byname/thousands_sep.pass.cpp | 21 +- .../facet.numpunct/locale.numpunct/ctor.pass.cpp | 3 + .../facet.numpunct.members/decimal_point.pass.cpp | 2 + .../facet.numpunct.members/falsename.pass.cpp | 2 + .../facet.numpunct.members/grouping.pass.cpp | 2 + .../facet.numpunct.members/thousands_sep.pass.cpp | 2 + .../facet.numpunct.members/truename.pass.cpp | 2 + .../facet.numpunct/locale.numpunct/types.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16.pass.cpp | 2 + .../codecvt_utf16_always_noconv.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_encoding.pass.cpp | 2 + .../codecvt_utf16_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_out.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_unshift.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8.pass.cpp | 2 + .../codecvt_utf8_always_noconv.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_encoding.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_out.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_unshift.pass.cpp | 2 + .../codecvt_utf8_utf16_always_noconv.pass.cpp | 2 + .../codecvt_utf8_utf16_encoding.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp | 2 +- .../codecvt_utf8_utf16_length.pass.cpp | 2 + .../codecvt_utf8_utf16_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp | 2 +- .../codecvt_utf8_utf16_unshift.pass.cpp | 2 + .../conversions/conversions.buffer/ctor.pass.cpp | 2 + .../conversions.buffer/overflow.pass.cpp | 2 + .../conversions.buffer/pbackfail.pass.cpp | 2 + .../conversions/conversions.buffer/rdbuf.pass.cpp | 2 + .../conversions.buffer/seekoff.pass.cpp | 2 + .../conversions/conversions.buffer/state.pass.cpp | 2 + .../conversions/conversions.buffer/test.pass.cpp | 2 + .../conversions.buffer/underflow.pass.cpp | 2 + .../conversions.string/converted.pass.cpp | 2 + .../conversions.string/ctor_codecvt.pass.cpp | 2 + .../conversions.string/ctor_codecvt_state.pass.cpp | 2 + .../conversions.string/ctor_copy.pass.cpp | 2 + .../conversions.string/ctor_err_string.pass.cpp | 2 + .../conversions.string/from_bytes.pass.cpp | 2 + .../conversions/conversions.string/state.pass.cpp | 2 + .../conversions.string/to_bytes.pass.cpp | 2 + .../conversions/conversions.string/types.pass.cpp | 2 + .../locales/locale/locale.cons/assign.pass.cpp | 55 +- .../locale/locale.cons/char_pointer.pass.cpp | 54 +- .../locales/locale/locale.cons/copy.pass.cpp | 55 +- .../locales/locale/locale.cons/default.pass.cpp | 55 +- .../locale.cons/locale_char_pointer_cat.pass.cpp | 55 +- .../locale/locale.cons/locale_facetptr.pass.cpp | 55 +- .../locale/locale.cons/locale_locale_cat.pass.cpp | 55 +- .../locale/locale.cons/locale_string_cat.pass.cpp | 54 +- .../locales/locale/locale.cons/string.pass.cpp | 55 +- .../locales/locale/locale.members/combine.pass.cpp | 55 +- .../locale/locale.operators/compare.pass.cpp | 2 + .../locales/locale/locale.statics/classic.pass.cpp | 55 +- .../locales/locale/locale.statics/global.pass.cpp | 55 +- .../std/namespace/addressable_functions.sh.cpp | 30 +- .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 12 +- .../value_assign.addressof.compile.pass.cpp | 26 + .../ranges/range.access/range.prim/data.pass.cpp | 15 +- .../ranges/range.adaptors/range.all/all.pass.cpp | 25 +- .../range.adaptors/range.common.view/base.pass.cpp | 6 +- .../range.common.view/begin.pass.cpp | 4 +- .../range.common.view/borrowing.compile.pass.cpp | 13 +- .../range.common.view/ctad.compile.pass.cpp | 19 +- .../range.common.view/ctor.default.pass.cpp | 2 +- .../range.common.view/ctor.view.pass.cpp | 8 +- .../range.adaptors/range.common.view/types.h | 100 +- .../ranges/range.adaptors/range.drop/base.pass.cpp | 4 +- .../range.adaptors/range.drop/begin.pass.cpp | 10 +- .../range.drop/ctad.compile.pass.cpp | 2 +- .../range.drop/ctor.default.pass.cpp | 2 +- .../range.adaptors/range.drop/ctor.view.pass.cpp | 2 +- .../ranges/range.adaptors/range.drop/end.pass.cpp | 6 +- .../range.adaptors/range.drop/general.pass.cpp | 4 +- .../ranges/range.adaptors/range.drop/size.pass.cpp | 8 +- .../std/ranges/range.adaptors/range.drop/types.h | 65 +- .../ranges/range.adaptors/range.join.view/types.h | 8 +- .../ranges/range.adaptors/range.reverse/types.h | 12 + .../ranges/range.adaptors/range.take/base.pass.cpp | 4 +- .../range.adaptors/range.take/begin.pass.cpp | 12 +- .../range.take/ctor.view_count.pass.cpp | 2 +- .../ranges/range.adaptors/range.take/end.pass.cpp | 4 +- .../range.take/sentinel/base.pass.cpp | 4 +- .../range.take/sentinel/ctor.pass.cpp | 6 +- .../range.adaptors/range.take/sentinel/eq.pass.cpp | 8 +- .../std/ranges/range.adaptors/range.take/types.h | 50 +- .../range.transform/adaptor.pass.cpp | 40 +- .../range.adaptors/range.transform/base.pass.cpp | 6 +- .../range.adaptors/range.transform/begin.pass.cpp | 6 +- .../range.adaptors/range.transform/end.pass.cpp | 14 +- .../range.transform/general.pass.cpp | 4 +- .../range.transform/iterator/arithmetic.pass.cpp | 2 +- .../range.transform/iterator/base.pass.cpp | 2 +- .../range.transform/iterator/ctor.pass.cpp | 8 +- .../range.transform/iterator/deref.pass.cpp | 20 +- .../range.transform/iterator/iter_move.pass.cpp | 6 +- .../range.transform/iterator/plus_minus.pass.cpp | 4 +- .../range.transform/iterator/subscript.pass.cpp | 6 +- .../range.transform/iterator/types.pass.cpp | 2 +- .../range.adaptors/range.transform/size.pass.cpp | 4 +- .../ranges/range.adaptors/range.transform/types.h | 87 +- .../range.subrange/ctad.compile.pass.cpp | 2 +- .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 3 + .../test/std/re/re.alg/re.alg.match/awk.pass.cpp | 3 + .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.match/basic.pass.cpp | 3 + .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 43 + .../test/std/re/re.alg/re.alg.match/ecma.pass.cpp | 2 + .../re.alg/re.alg.match/extended.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.match/extended.pass.cpp | 2 + .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.search/awk.pass.cpp | 3 + .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.search/basic.pass.cpp | 3 + .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.search/ecma.pass.cpp | 2 + .../re.alg/re.alg.search/extended.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.search/extended.pass.cpp | 2 + .../re.regiter/re.regiter.cnstr/default.pass.cpp | 2 + .../test/std/re/re.iter/re.regiter/types.pass.cpp | 2 + .../re/re.regex/re.regex.construct/deduct.pass.cpp | 10 + .../re.regex/re.regex.construct/default.pass.cpp | 2 + .../re.results.all/get_allocator.pass.cpp | 2 + .../re.results/re.results.const/allocator.pass.cpp | 2 + .../re/re.results/re.results.const/copy.pass.cpp | 4 + .../re.results.const/copy_assign.pass.cpp | 10 +- .../re.results/re.results.const/default.pass.cpp | 2 + .../re/re.results/re.results.const/move.pass.cpp | 4 + .../re.results.const/move_assign.pass.cpp | 10 +- .../re/re.results/re.results.form/form1.pass.cpp | 2 + .../re/re.results/re.results.form/form2.pass.cpp | 4 +- .../re/re.results/re.results.form/form3.pass.cpp | 4 +- .../re/re.results/re.results.form/form4.pass.cpp | 2 + .../compare_string_type.pass.cpp | 2 + .../re.submatch.members/compare_sub_match.pass.cpp | 2 + .../compare_value_type_ptr.pass.cpp | 2 + .../re.submatch.members/default.pass.cpp | 2 + .../re.submatch.members/length.pass.cpp | 2 + .../re.submatch.members/operator_string.pass.cpp | 2 + .../re.submatch/re.submatch.members/str.pass.cpp | 2 + .../re/re.submatch/re.submatch.op/compare.pass.cpp | 4 +- .../re/re.submatch/re.submatch.op/stream.pass.cpp | 2 + libcxx/test/std/re/re.submatch/types.pass.cpp | 15 +- libcxx/test/std/re/re.syn/wcmatch.pass.cpp | 2 + .../test/std/re/re.syn/wcregex_iterator.pass.cpp | 2 + .../std/re/re.syn/wcregex_token_iterator.pass.cpp | 2 + libcxx/test/std/re/re.syn/wcsub_match.pass.cpp | 2 + libcxx/test/std/re/re.syn/wregex.pass.cpp | 2 + libcxx/test/std/re/re.syn/wsmatch.pass.cpp | 2 + .../test/std/re/re.syn/wsregex_iterator.pass.cpp | 2 + .../std/re/re.syn/wsregex_token_iterator.pass.cpp | 2 + libcxx/test/std/re/re.syn/wssub_match.pass.cpp | 2 + libcxx/test/std/re/re.traits/default.pass.cpp | 25 +- libcxx/test/std/re/re.traits/getloc.pass.cpp | 25 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 3 + libcxx/test/std/re/re.traits/length.pass.cpp | 2 + .../std/re/re.traits/lookup_classname.pass.cpp | 2 + .../std/re/re.traits/lookup_collatename.pass.cpp | 2 + libcxx/test/std/re/re.traits/transform.pass.cpp | 2 + .../std/re/re.traits/transform_primary.pass.cpp | 2 + libcxx/test/std/re/re.traits/translate.pass.cpp | 2 + .../std/re/re.traits/translate_nocase.pass.cpp | 2 + libcxx/test/std/re/re.traits/types.pass.cpp | 2 + libcxx/test/std/re/re.traits/value.pass.cpp | 2 + .../basic.string.hash/enabled_hashes.pass.cpp | 2 + .../std/strings/basic.string.hash/strings.pass.cpp | 2 + .../strings/basic.string.literals/literal.pass.cpp | 10 + .../string.cons/dtor_noexcept.pass.cpp | 2 + .../string.cons/implicit_deduction_guides.pass.cpp | 64 +- .../string.cons/initializer_list.pass.cpp | 4 + .../string.cons/string_view_deduction.pass.cpp | 2 + .../string_view_size_size_deduction.pass.cpp | 2 + .../string.iterators/iterators.pass.cpp | 2 + .../string.nonmembers/string.io/get_line.pass.cpp | 10 +- .../string.io/get_line_delim.pass.cpp | 10 +- .../string.io/get_line_delim_rv.pass.cpp | 4 + .../string.io/get_line_rv.pass.cpp | 4 + .../string.io/stream_extract.pass.cpp | 6 +- .../string.io/stream_insert.pass.cpp | 6 +- libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 2 + libcxx/test/std/strings/c.strings/cwctype.pass.cpp | 2 + .../assign2.pass.cpp | 2 + .../assign3.pass.cpp | 2 + .../compare.pass.cpp | 2 + .../copy.pass.cpp | 2 + .../eof.pass.cpp | 2 + .../eq.pass.cpp | 2 + .../eq_int_type.pass.cpp | 2 + .../find.pass.cpp | 2 + .../length.pass.cpp | 2 + .../lt.pass.cpp | 2 + .../move.pass.cpp | 2 + .../not_eof.pass.cpp | 2 + .../to_char_type.pass.cpp | 2 + .../to_int_type.pass.cpp | 2 + .../types.pass.cpp | 2 + .../std/strings/string.classes/typedefs.pass.cpp | 2 + .../std/strings/string.conversions/stod.pass.cpp | 293 +- .../std/strings/string.conversions/stof.pass.cpp | 247 +- .../std/strings/string.conversions/stoi.pass.cpp | 139 +- .../std/strings/string.conversions/stol.pass.cpp | 170 +- .../std/strings/string.conversions/stold.pass.cpp | 237 +- .../std/strings/string.conversions/stoll.pass.cpp | 170 +- .../std/strings/string.conversions/stoul.pass.cpp | 168 +- .../std/strings/string.conversions/stoull.pass.cpp | 169 +- .../strings/string.conversions/to_wstring.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 4 + .../string.view/string.view.cons/assign.pass.cpp | 16 +- .../string.view/string.view.cons/deduct.pass.cpp | 49 + .../string.view/string.view.cons/default.pass.cpp | 3 +- .../from_iterator_sentinel.pass.cpp | 59 + .../string.view.cons/from_string.pass.cpp | 2 + .../implicit_deduction_guides.pass.cpp | 6 + .../string.view.hash/enabled_hashes.pass.cpp | 2 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 13 +- .../string.view.iterators/begin.pass.cpp | 22 +- .../string.view/string.view.iterators/end.pass.cpp | 22 +- .../string.view.iterators/rbegin.pass.cpp | 22 +- .../string.view.iterators/rend.pass.cpp | 22 +- .../string.view.modifiers/remove_prefix.pass.cpp | 2 + .../string.view.modifiers/remove_suffix.pass.cpp | 2 + .../string.view.modifiers/swap.pass.cpp | 2 + .../string.view/string.view.nonmem/quoted.pass.cpp | 34 +- .../string_view.literals/literal.pass.cpp | 14 + .../trivially_copyable.compile.pass.cpp | 26 + .../format.arg.store/class.pass.cpp | 2 + .../format.arg.store/make_format_args.sh.cpp | 1 + .../format.arg.store/make_wformat_args.pass.cpp | 1 + .../format.arguments/format.args/ctor.pass.cpp | 2 + .../format.args/types.compile.pass.cpp | 4 + .../format.context/advance_to.pass.cpp | 2 + .../format.context/format.context/arg.pass.cpp | 2 + .../format.context/format.context/ctor.pass.cpp | 2 + .../format.context/format.context/locale.pass.cpp | 2 + .../format.context/format.context/out.pass.cpp | 2 + .../format.formatter.spec/formatter.bool.pass.cpp | 6 +- .../formatter.c_string.pass.cpp | 25 + .../format.formatter.spec/formatter.char.pass.cpp | 2 + .../formatter.const_char_array.pass.cpp | 16 + .../formatter.floating_point.pass.cpp | 2 + .../formatter.signed_integral.pass.cpp | 2 + .../formatter.string.pass.cpp | 26 + .../formatter.unsigned_integral.pass.cpp | 2 + .../format.context/types.compile.pass.cpp | 4 + .../format.parse.ctx/types.compile.pass.cpp | 4 + .../format/format.functions/format.locale.pass.cpp | 6 +- .../format/format.functions/format.pass.cpp | 7 +- .../format/format.functions/format_tests.h | 977 +- .../format.functions/format_to.locale.pass.cpp | 10 +- .../format/format.functions/format_to.pass.cpp | 10 +- .../format.functions/format_to_n.locale.pass.cpp | 6 +- .../format/format.functions/format_to_n.pass.cpp | 6 +- .../formatted_size.locale.pass.cpp | 6 +- .../format.functions/formatted_size.pass.cpp | 7 +- .../format.functions/locale-specific_form.pass.cpp | 625 + .../format.functions/vformat.locale.pass.cpp | 6 +- .../format/format.functions/vformat.pass.cpp | 7 +- .../format.functions/vformat_to.locale.pass.cpp | 10 +- .../format/format.functions/vformat_to.pass.cpp | 10 +- .../comparisons/compare_three_way.pass.cpp | 83 + .../compare_three_way_functional.pass.cpp | 27 + .../transparent_three_way.compile.pass.cpp | 19 + .../function.objects/unord.hash/integral.pass.cpp | 2 + .../storage.iterator/raw_storage_iterator.pass.cpp | 8 +- .../allocate_shared.pass.cpp | 8 +- .../make_shared.pass.cpp | 8 +- .../meta.unary.prop/is_constructible.pass.cpp | 6 - .../utilities/optional/optional.hash/hash.pass.cpp | 2 +- .../bitset.members/to_string.pass.cpp | 6 + .../utilities/template.bitset/includes.pass.cpp | 1 - .../size_incompatible_comparison.verify.cpp | 29 + .../size_incompatible_three_way.compile.pass.cpp | 28 + .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 232 + .../utilities/utility/exchange/exchange.pass.cpp | 36 +- .../utility/utility.intcmp/intcmp.fail.cpp | 122 +- libcxx/test/support/make_string.h | 18 +- libcxx/test/support/operator_hijacker.h | 39 + libcxx/test/support/poisoned_hash_helper.h | 2 + .../test.support/make_string_header.pass.cpp | 2 + libcxx/test/support/test_allocator.h | 4 +- libcxx/test/support/test_iterators.h | 65 +- libcxx/test/support/test_macros.h | 5 + libcxx/utils/ci/Dockerfile | 9 + libcxx/utils/ci/apple-install-libcxx.sh | 7 +- libcxx/utils/ci/buildkite-pipeline.yml | 46 +- libcxx/utils/ci/run-buildbot | 229 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 44 - libcxx/utils/generate_header_tests.py | 5 + libcxx/utils/libcxx/test/config.py | 1 + libcxx/utils/libcxx/test/features.py | 1 + libcxx/utils/libcxx/test/params.py | 9 +- libcxxabi/CMakeLists.txt | 6 +- libcxxabi/src/cxa_default_handlers.cpp | 3 +- libcxxabi/test/CMakeLists.txt | 4 + .../test/configs/apple-libc++abi-shared.cfg.in | 29 + libcxxabi/test/configs/cmake-bridge.cfg.in | 31 + libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 29 + libcxxabi/test/libcxxabi/test/config.py | 1 - libcxxabi/test/lit.site.cfg.in | 1 + libcxxabi/test/support/timer.h | 8 +- .../vendor/apple/system-install-properties.sh.cpp | 48 + libunwind/CMakeLists.txt | 6 +- libunwind/test/forceunwind.pass.cpp | 6 + libunwind/test/frameheadercache_test.pass.cpp | 6 + libunwind/test/libunwind/test/config.py | 1 - libunwind/test/libunwind_01.pass.cpp | 9 + libunwind/test/libunwind_02.pass.cpp | 6 + libunwind/test/lit.site.cfg.in | 1 + libunwind/test/remember_state_leak.pass.sh.s | 9 + libunwind/test/signal_frame.pass.cpp | 9 + libunwind/test/signal_unwind.pass.cpp | 6 + libunwind/test/unw_getcontext.pass.cpp | 3 + libunwind/test/unwind_leaffunction.pass.cpp | 6 + lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/Driver.cpp | 13 +- lld/ELF/Options.td | 2 +- lld/ELF/Symbols.h | 5 +- lld/ELF/SyntheticSections.cpp | 10 +- lld/MachO/SyntheticSections.cpp | 8 +- lld/include/lld/Common/LLVM.h | 2 - .../ELF/linkerscript/implicit-program-header.test | 8 +- lld/test/ELF/pack-dyn-relocs.s | 4 + lld/test/ELF/relative-dynamic-reloc-pie.s | 7 +- lld/test/ELF/relative-dynamic-reloc.s | 13 +- lld/test/ELF/relocation-undefined-weak.s | 19 +- lld/test/ELF/weak-undef-rw.s | 5 +- lld/test/ELF/weak-undef.s | 39 +- lld/test/ELF/x86-64-tls-ld-local.s | 11 +- ...mpact-unwind-both-local-and-dylib-personality.s | 3 +- lld/test/MachO/indirect-symtab.s | 21 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/wasm/Inputs/tag-section1.ll | 2 +- lld/test/wasm/Inputs/tag-section2.ll | 2 +- lld/test/wasm/lto/tls.ll | 45 + lld/test/wasm/shared-weak-undefined.s | 32 + lld/test/wasm/tag-section.ll | 77 +- lld/wasm/Driver.cpp | 4 +- lld/wasm/InputElement.h | 7 +- lld/wasm/InputFiles.cpp | 15 +- lld/wasm/Relocations.cpp | 18 +- lld/wasm/SymbolTable.cpp | 36 +- lld/wasm/SymbolTable.h | 4 + lld/wasm/Symbols.cpp | 5 +- lld/wasm/Symbols.h | 27 +- lld/wasm/SyntheticSections.cpp | 57 +- lld/wasm/SyntheticSections.h | 1 + lld/wasm/WriterUtils.cpp | 18 +- lld/wasm/WriterUtils.h | 5 - lldb/CMakeLists.txt | 17 + lldb/bindings/interface/SBMemoryRegionInfo.i | 3 + lldb/bindings/interface/SBMemoryRegionInfoList.i | 3 + lldb/bindings/interface/SBSymbolContextList.i | 2 +- lldb/bindings/lua/CMakeLists.txt | 52 + lldb/bindings/lua/lua-typemaps.swig | 215 +- lldb/bindings/lua/lua-wrapper.swig | 28 + lldb/bindings/lua/lua.swig | 4 + lldb/bindings/python/python-wrapper.swig | 73 + lldb/cmake/modules/FindLuaAndSwig.cmake | 2 +- lldb/examples/python/crashlog.py | 31 +- .../python/scripted_process/main.stack-dump | Bin 0 -> 8192 bytes .../python/scripted_process/my_scripted_process.py | 101 +- .../python/scripted_process/scripted_process.py | 167 +- lldb/include/lldb/API/SBMemoryRegionInfo.h | 6 + lldb/include/lldb/API/SBMemoryRegionInfoList.h | 3 + .../Host/posix/ConnectionFileDescriptorPosix.h | 20 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 4 + lldb/include/lldb/Interpreter/ScriptedInterface.h | 42 + .../lldb/Interpreter/ScriptedProcessInterface.h | 47 +- lldb/include/lldb/Target/ABI.h | 13 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 139 + lldb/include/lldb/Target/Platform.h | 5 +- lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/RegisterContext.h | 4 - lldb/include/lldb/Target/Target.h | 2 +- lldb/include/lldb/Target/Thread.h | 4 +- .../lldb/Utility/ReproducerInstrumentation.h | 10 +- lldb/include/lldb/Utility/Timer.h | 26 +- lldb/include/lldb/lldb-forward.h | 4 +- lldb/include/lldb/lldb-private-types.h | 6 - lldb/source/API/SBMemoryRegionInfo.cpp | 21 + lldb/source/API/SBMemoryRegionInfoList.cpp | 23 + lldb/source/API/SBTarget.cpp | 6 +- lldb/source/API/liblldb-private.exports | 1 + lldb/source/API/liblldb.exports | 1 + lldb/source/Breakpoint/Breakpoint.cpp | 2 - lldb/source/Commands/CommandObjectFrame.cpp | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 13 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/PluginManager.cpp | 31 +- lldb/source/Core/ValueObject.cpp | 11 +- lldb/source/DataFormatters/FormatManager.cpp | 2 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- lldb/source/Host/common/LockFileBase.cpp | 7 +- lldb/source/Host/common/Socket.cpp | 5 +- lldb/source/Host/common/TCPSocket.cpp | 4 +- lldb/source/Host/common/UDPSocket.cpp | 7 +- lldb/source/Host/common/XML.cpp | 5 +- lldb/source/Host/linux/HostInfoLinux.cpp | 4 +- lldb/source/Host/macosx/objcxx/HostThreadMacOSX.mm | 10 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 339 +- lldb/source/Host/posix/DomainSocket.cpp | 11 +- lldb/source/Host/posix/HostProcessPosix.cpp | 4 +- lldb/source/Host/posix/LockFilePosix.cpp | 8 +- lldb/source/Host/posix/PipePosix.cpp | 9 +- lldb/source/Host/windows/Host.cpp | 12 +- lldb/source/Host/windows/HostThreadWindows.cpp | 4 +- lldb/source/Host/windows/LockFileWindows.cpp | 8 +- lldb/source/Host/windows/PipeWindows.cpp | 6 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 8 +- lldb/source/Interpreter/CommandInterpreter.cpp | 10 +- .../source/Interpreter/OptionValuePathMappings.cpp | 3 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 8 + lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 77 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 5 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 27 +- lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp | 312 +- lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp | 312 +- .../source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp | 252 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 114 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 114 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 5 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h | 6 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.h | 6 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 156 +- lldb/source/Plugins/ABI/X86/ABIX86.h | 8 +- lldb/source/Plugins/ABI/X86/ABIX86_64.h | 7 +- lldb/source/Plugins/ABI/X86/ABIX86_i386.cpp | 22 + lldb/source/Plugins/ABI/X86/ABIX86_i386.h | 22 + lldb/source/Plugins/ABI/X86/CMakeLists.txt | 1 + .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 23 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 2 +- .../Clang/ClangExpressionDeclMap.cpp | 4 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 4 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 12 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 8 +- .../RenderScriptExpressionOpts.cpp | 8 +- .../RenderScriptExpressionOpts.h | 2 +- .../RenderScriptx86ABIFixups.cpp | 24 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 47 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 78 +- .../Python/OperatingSystemPython.cpp | 1 - .../OperatingSystem/Python/OperatingSystemPython.h | 9 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 32 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 4 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 15 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 15 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 8 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 4 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 14 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 - .../Process/Utility/DynamicRegisterInfo.cpp | 840 - .../Plugins/Process/Utility/DynamicRegisterInfo.h | 116 - .../Process/Utility/RegisterContextDarwin_arm.cpp | 161 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 89 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 104 +- .../Process/Utility/RegisterContextLinux_i386.cpp | 25 +- .../Utility/RegisterContextLinux_x86_64.cpp | 25 +- .../Process/Utility/RegisterContextMemory.cpp | 1 - .../Process/Utility/RegisterContextMemory.h | 7 +- .../Utility/RegisterContextWindows_i386.cpp | 1 - .../Utility/RegisterContextWindows_x86_64.cpp | 3 +- .../Process/Utility/RegisterInfoPOSIX_arm.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 +- .../Plugins/Process/Utility/RegisterInfos_arm.h | 303 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 12 +- .../Process/Utility/RegisterInfos_arm64_sve.h | 6 +- .../Plugins/Process/Utility/RegisterInfos_i386.h | 24 +- .../Plugins/Process/Utility/RegisterInfos_mips64.h | 12 +- .../Process/Utility/RegisterInfos_powerpc.h | 15 +- .../Plugins/Process/Utility/RegisterInfos_ppc64.h | 15 +- .../Process/Utility/RegisterInfos_ppc64le.h | 17 +- .../Plugins/Process/Utility/RegisterInfos_s390x.h | 8 +- .../Plugins/Process/Utility/RegisterInfos_x86_64.h | 28 +- .../Common/arm/RegisterContextWindows_arm.cpp | 2 +- .../Common/arm64/RegisterContextWindows_arm64.cpp | 2 +- .../Common/x64/RegisterContextWindows_x64.cpp | 56 +- .../Common/x86/RegisterContextWindows_x86.cpp | 30 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 117 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 26 +- .../GDBRemoteCommunicationServerLLGS.cpp | 21 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 242 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 189 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 26 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 10 +- .../minidump/RegisterContextMinidump_ARM.cpp | 36 +- .../minidump/RegisterContextMinidump_ARM64.cpp | 35 +- .../source/Plugins/Process/scripted/CMakeLists.txt | 1 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 66 +- .../Plugins/Process/scripted/ScriptedProcess.h | 4 + .../Plugins/Process/scripted/ScriptedThread.cpp | 210 + .../Plugins/Process/scripted/ScriptedThread.h | 68 + .../Plugins/ScriptInterpreter/Lua/CMakeLists.txt | 2 - .../ScriptInterpreter/Python/CMakeLists.txt | 1 + .../ScriptInterpreter/Python/SWIGPythonBridge.h | 5 + .../Python/ScriptedProcessPythonInterface.cpp | 93 +- .../Python/ScriptedProcessPythonInterface.h | 10 +- .../Python/ScriptedPythonInterface.cpp | 29 +- .../Python/ScriptedPythonInterface.h | 39 +- .../Python/ScriptedThreadPythonInterface.cpp | 136 + .../Python/ScriptedThreadPythonInterface.h | 48 + .../DarwinLog/StructuredDataDarwinLog.cpp | 27 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 897 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 41 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 91 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 13 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 21 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 60 +- lldb/source/Target/ABI.cpp | 58 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/DynamicRegisterInfo.cpp | 854 + lldb/source/Target/Platform.cpp | 21 +- lldb/source/Target/Process.cpp | 12 +- lldb/source/Target/RegisterContext.cpp | 38 - lldb/source/Target/Target.cpp | 51 +- lldb/source/Target/Thread.cpp | 9 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 11 +- lldb/source/Utility/Timer.cpp | 5 +- .../commands/process/attach/TestProcessAttach.py | 1 + .../register/intel_xtended_registers/Makefile | 5 - .../intel_xtended_registers/TestMPXRegisters.py | 61 - .../register/intel_xtended_registers/main.cpp | 54 - .../mpx_bound_violation/Makefile | 5 - .../mpx_bound_violation/TestBoundViolation.py | 52 - .../mpx_bound_violation/main.cpp | 37 - .../TestMPXOffsetIntersection.py | 69 - .../mpx_offset_intersection/main.cpp | 6 - .../TestAutoInstallMainExecutable.py | 1 + .../functionalities/completion/TestCompletion.py | 2 +- .../builtin-formats/TestBuiltinFormats.py | 8 +- .../data-formatter/stringprinter/main.cpp | 27 +- .../gdb_remote_client/TestArmRegisterDefinition.py | 18 +- .../gdb_remote_client/TestGDBRemoteClient.py | 27 +- .../gdb_remote_client/TestGDBServerTargetXML.py | 537 +- .../TestMemoryRegionDirtyPages.py | 4 +- .../API/functionalities/gdb_remote_client/a.yaml | 6 +- .../gdb_remote_client/amd64-partial-regs.FileCheck | 34 + .../gdb_remote_client/gdbclientutils.py | 6 + .../inferior-assert/TestInferiorAssert.py | 4 +- .../scripted_process/TestScriptedProcess.py | 73 +- .../scripted_process/dummy_scripted_process.py | 90 + .../API/functionalities/scripted_process/main.c | 11 +- .../signal/handle-abrt/TestHandleAbort.py | 2 + .../c/calling-conventions}/Makefile | 0 .../calling-conventions/TestCCallingConventions.py | 78 + .../test/API/lang/c/calling-conventions/fastcall.c | 7 + lldb/test/API/lang/c/calling-conventions/ms_abi.c | 7 + lldb/test/API/lang/c/calling-conventions/pascal.c | 7 + lldb/test/API/lang/c/calling-conventions/regcall.c | 7 + lldb/test/API/lang/c/calling-conventions/stdcall.c | 7 + .../test/API/lang/c/calling-conventions/sysv_abi.c | 7 + .../API/lang/c/calling-conventions/vectorcall.c | 7 + .../cpp/const_this}/Makefile | 0 lldb/test/API/lang/cpp/const_this/TestConstThis.py | 64 +- lldb/test/API/lang/cpp/const_this/main.cpp | 33 +- .../cpp/crtp}/Makefile | 0 lldb/test/API/lang/cpp/crtp/TestCppCRTP.py | 36 + lldb/test/API/lang/cpp/crtp/main.cpp | 17 + lldb/test/API/lang/cpp/diamond/TestCppDiamond.py | 84 + lldb/test/API/lang/cpp/diamond/TestDiamond.py | 51 - lldb/test/API/lang/cpp/diamond/main.cpp | 80 +- .../cpp/scratch-context-merging/structs}/Makefile | 0 .../structs/TestCppScratchContextMergingStructs.py | 129 + .../cpp/scratch-context-merging/structs/main.cpp | 53 + lldb/test/API/lang/cpp/typedef/TestCppTypedef.py | 94 +- lldb/test/API/lang/cpp/typedef/main.cpp | 32 +- lldb/test/API/lit.site.cfg.py.in | 2 + lldb/test/API/lldbtest.py | 6 + .../dollar-in-variable => lua_api}/Makefile | 0 lldb/test/API/lua_api/TestBreakpointAPI.lua | 52 + lldb/test/API/lua_api/TestComprehensive.lua | 99 + lldb/test/API/lua_api/TestFileHandle.lua | 37 + lldb/test/API/lua_api/TestLuaAPI.py | 186 + lldb/test/API/lua_api/TestProcessAPI.lua | 59 + lldb/test/API/lua_api/lua_lldb_test.lua | 155 + lldb/test/API/lua_api/main.c | 35 + lldb/test/API/macosx/stack-corefile/main.c | 3 +- lldb/test/API/python_api/target/TestTargetAPI.py | 10 +- .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 2 + .../tools/lldb-server/TestGdbRemoteAttachWait.py | 1 + .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 3 +- .../Python/Crashlog/Inputs/a.out.ips | 6 +- .../Python/Crashlog/Inputs/no_threadState.ips | 104 + .../ScriptInterpreter/Python/Crashlog/json.test | 7 + .../Python/Crashlog/no_threadState.test | 11 + .../Python/Crashlog/patch-crashlog.py | 7 + .../Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s | 2 +- .../SymbolFile/DWARF/x86/find-basic-variable.cpp | 6 +- .../debugserver.xcodeproj/project.pbxproj | 2 +- lldb/tools/debugserver/source/RNBRemote.cpp | 2 +- lldb/unittests/Host/linux/HostTest.cpp | 2 +- lldb/unittests/Host/posix/TerminalTest.cpp | 77 +- lldb/unittests/Process/Utility/CMakeLists.txt | 1 - .../Process/Utility/DynamicRegisterInfoTest.cpp | 170 - .../ScriptInterpreter/Python/PythonTestSuite.cpp | 10 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 9 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 156 + lldb/unittests/SymbolFile/DWARF/DWARFUnitTest.cpp | 107 + lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 252 + .../tools/lldb-server/tests/MessageObjects.cpp | 2 - llvm/CMakeLists.txt | 7 + llvm/cmake/config-ix.cmake | 21 + llvm/cmake/modules/AddOCaml.cmake | 6 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 +- llvm/docs/CommandGuide/llvm-readelf.rst | 16 +- llvm/docs/GettingStarted.rst | 13 +- llvm/docs/LangRef.rst | 39 +- llvm/docs/MIRLangRef.rst | 7 +- llvm/docs/MyFirstTypoFix.rst | 11 +- llvm/docs/Phabricator.rst | 26 +- llvm/docs/ReleaseNotes.rst | 5 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 6 +- .../LLJITWithCustomObjectLinkingLayer.cpp | 2 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- .../LLJITWithRemoteDebugging/RemoteJITUtils.cpp | 6 +- llvm/include/llvm-c/Orc.h | 43 + llvm/include/llvm/ADT/APInt.h | 12 +- llvm/include/llvm/ADT/DenseMapInfo.h | 9 +- llvm/include/llvm/ADT/FunctionExtras.h | 1 + llvm/include/llvm/ADT/Hashing.h | 8 + llvm/include/llvm/ADT/IntervalMap.h | 2 +- llvm/include/llvm/ADT/PointerUnion.h | 1 + llvm/include/llvm/ADT/Triple.h | 3 + llvm/include/llvm/ADT/TypeSwitch.h | 7 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 9 +- llvm/include/llvm/Analysis/IVDescriptors.h | 64 +- llvm/include/llvm/Analysis/IVUsers.h | 3 - llvm/include/llvm/Analysis/InlineAdvisor.h | 20 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 38 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 4 +- llvm/include/llvm/Analysis/TypeMetadataUtils.h | 42 +- llvm/include/llvm/Analysis/ValueTracking.h | 22 +- llvm/include/llvm/BinaryFormat/Wasm.h | 21 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 2 + llvm/include/llvm/Bitcode/BitcodeCommon.h | 8 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 67 +- llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 219 + llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 24 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 33 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 2 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 20 + llvm/include/llvm/CodeGen/MacroFusion.h | 14 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetSchedule.h | 1 - llvm/include/llvm/Config/config.h.cmake | 3 + llvm/include/llvm/Config/llvm-config.h.cmake | 4 - llvm/include/llvm/DebugInfo/CodeView/CVRecord.h | 1 - llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 3 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 1 - .../llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 1 - .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h | 1 - .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 1 - llvm/include/llvm/Demangle/Demangle.h | 2 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 71 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 420 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 225 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 35 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 5 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 49 +- .../ExecutionEngine/Orc/EPCGenericMemoryAccess.h | 10 +- .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 6 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 154 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 6 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 2 +- .../Orc/Shared/SimpleRemoteEPCUtils.h | 2 +- .../Orc/Shared/WrapperFunctionUtils.h | 8 +- .../llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h | 47 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.h | 2 +- .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 131 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 4 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 5 +- llvm/include/llvm/IR/Argument.h | 2 +- llvm/include/llvm/IR/BasicBlock.h | 12 +- llvm/include/llvm/IR/Constant.h | 6 + llvm/include/llvm/IR/DataLayout.h | 5 +- llvm/include/llvm/IR/DiagnosticPrinter.h | 2 +- llvm/include/llvm/IR/FPEnv.h | 14 +- llvm/include/llvm/IR/Function.h | 3 +- llvm/include/llvm/IR/GlobalAlias.h | 6 +- llvm/include/llvm/IR/GlobalIndirectSymbol.h | 6 +- llvm/include/llvm/IR/GlobalObject.h | 4 +- llvm/include/llvm/IR/GlobalValue.h | 6 +- llvm/include/llvm/IR/IRBuilder.h | 8 +- llvm/include/llvm/IR/InstrTypes.h | 10 - llvm/include/llvm/IR/Instruction.h | 4 +- llvm/include/llvm/IR/Instructions.h | 6 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 8 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 5 + llvm/include/llvm/IR/PassManager.h | 10 +- llvm/include/llvm/IR/PatternMatch.h | 61 +- llvm/include/llvm/IR/Type.h | 38 +- llvm/include/llvm/IR/Value.h | 4 +- llvm/include/llvm/MC/MCPseudoProbe.h | 19 +- llvm/include/llvm/MC/MCRegister.h | 1 + llvm/include/llvm/MC/MCSchedule.h | 1 - llvm/include/llvm/MC/MCSymbolWasm.h | 7 - llvm/include/llvm/MC/TargetRegistry.h | 1373 + llvm/include/llvm/Object/ELF.h | 4 - llvm/include/llvm/Object/ELFObjectFile.h | 10 +- llvm/include/llvm/Object/Error.h | 4 + llvm/include/llvm/Object/Wasm.h | 5 +- llvm/include/llvm/ObjectYAML/WasmYAML.h | 33 +- llvm/include/llvm/Option/Arg.h | 5 +- llvm/include/llvm/ProfileData/InstrProf.h | 1 + llvm/include/llvm/ProfileData/InstrProfData.inc | 2 +- llvm/include/llvm/Support/AArch64TargetParser.def | 22 + llvm/include/llvm/Support/ARMTargetParser.def | 15 + llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/Compiler.h | 58 +- llvm/include/llvm/Support/ErrorHandling.h | 8 +- llvm/include/llvm/Support/FileSystem/UniqueID.h | 3 +- llvm/include/llvm/Support/JSON.h | 46 +- llvm/include/llvm/Support/KnownBits.h | 4 + llvm/include/llvm/Support/Memory.h | 13 +- llvm/include/llvm/Support/Path.h | 32 +- llvm/include/llvm/Support/Signposts.h | 36 +- llvm/include/llvm/Support/TargetRegistry.h | 1373 - llvm/include/llvm/Support/Windows/WindowsSupport.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 33 +- llvm/include/llvm/Target/TargetOptions.h | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 6 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 22 +- .../llvm/Transforms/Utils/ASanStackFrameLayout.h | 12 +- llvm/include/llvm/Transforms/Utils/LoopPeel.h | 4 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 24 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 6 +- .../llvm/Transforms/Vectorize/VectorCombine.h | 10 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 108 +- llvm/lib/Analysis/CMakeLists.txt | 6 - llvm/lib/Analysis/ConstantFolding.cpp | 204 +- llvm/lib/Analysis/IVDescriptors.cpp | 103 +- llvm/lib/Analysis/IVUsers.cpp | 62 +- llvm/lib/Analysis/InlineAdvisor.cpp | 72 +- llvm/lib/Analysis/InlineCost.cpp | 69 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 14 +- llvm/lib/Analysis/InstructionSimplify.cpp | 69 +- llvm/lib/Analysis/LazyCallGraph.cpp | 3 +- llvm/lib/Analysis/LazyValueInfo.cpp | 102 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 4 +- llvm/lib/Analysis/MemorySSA.cpp | 2 + llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 209 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 124 + llvm/lib/Analysis/TypeMetadataUtils.cpp | 17 + llvm/lib/Analysis/ValueTracking.cpp | 79 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 8 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 19 +- llvm/lib/CodeGen/Analysis.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 8 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 19 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 169 + llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 26 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 271 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 184 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 80 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 2 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 2179 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 913 + .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 39 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 5 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 13 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 2 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 22 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 5 + llvm/lib/CodeGen/MachineCopyPropagation.cpp | 1 + llvm/lib/CodeGen/MachineFunction.cpp | 3 +- llvm/lib/CodeGen/MachineInstr.cpp | 11 +- llvm/lib/CodeGen/MachineOperand.cpp | 5 + llvm/lib/CodeGen/MachineVerifier.cpp | 23 +- llvm/lib/CodeGen/MacroFusion.cpp | 6 +- llvm/lib/CodeGen/PHIElimination.cpp | 47 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 1 - llvm/lib/CodeGen/RegisterScavenging.cpp | 9 +- llvm/lib/CodeGen/SafeStack.cpp | 23 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 4 +- llvm/lib/CodeGen/SafeStackLayout.h | 15 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 29 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 25 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 199 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 117 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/CodeGen/StackProtector.cpp | 5 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 16 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 17 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 106 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 - llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 15 +- llvm/lib/Demangle/Demangle.cpp | 48 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 2 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 16 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 274 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 299 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 65 +- .../JITLink/JITLinkMemoryManager.cpp | 545 +- .../JITLink/MachOLinkGraphBuilder.cpp | 16 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 13 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/MemoryFlags.cpp | 33 + .../JITLink/PerGraphTLSInfoEntryBuilder.h | 78 - llvm/lib/ExecutionEngine/JITLink/TableManager.h | 75 + llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 4 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 7 +- .../Orc/DebugObjectManagerPlugin.cpp | 135 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 14 +- .../Orc/EPCDebugObjectRegistrar.cpp | 7 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 216 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 132 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 2 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 31 +- .../Orc/JITTargetMachineBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 105 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 2 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 27 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 55 + .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 5 + llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 72 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 9 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 3 - llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 48 + .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 8 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h | 3 +- .../RuntimeDyld/Targets/RuntimeDyldELFMips.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOARM.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOI386.h | 1 - .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 1 - llvm/lib/ExecutionEngine/TargetSelect.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 12 +- llvm/lib/IR/Assumptions.cpp | 4 +- llvm/lib/IR/BasicBlock.cpp | 6 + llvm/lib/IR/ConstantRange.cpp | 33 +- llvm/lib/IR/Constants.cpp | 54 +- llvm/lib/IR/DataLayout.cpp | 4 +- llvm/lib/IR/DiagnosticHandler.cpp | 2 +- llvm/lib/IR/DiagnosticInfo.cpp | 2 +- llvm/lib/IR/DiagnosticPrinter.cpp | 2 +- llvm/lib/IR/FPEnv.cpp | 10 +- llvm/lib/IR/Function.cpp | 2 +- llvm/lib/IR/Globals.cpp | 10 +- llvm/lib/IR/IntrinsicInst.cpp | 4 +- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/IR/Type.cpp | 38 + llvm/lib/IR/User.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 13 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 10 +- llvm/lib/Linker/LinkModules.cpp | 2 +- llvm/lib/MC/CMakeLists.txt | 1 + llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 2 +- llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- llvm/lib/MC/MCELFStreamer.cpp | 6 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCPseudoProbe.cpp | 1 + llvm/lib/MC/MCSectionXCOFF.cpp | 6 +- llvm/lib/MC/MCWasmStreamer.cpp | 2 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 2 +- llvm/lib/MC/TargetRegistry.cpp | 134 + llvm/lib/MC/WasmObjectWriter.cpp | 33 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 339 +- llvm/lib/Object/COFFModuleDefinition.cpp | 5 - llvm/lib/Object/ELF.cpp | 42 +- llvm/lib/Object/ELFObjectFile.cpp | 2 +- llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/Object/IRSymtab.cpp | 14 +- llvm/lib/Object/ModuleSymbolTable.cpp | 4 +- llvm/lib/Object/Object.cpp | 9 +- llvm/lib/Object/RelocationResolver.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 41 +- llvm/lib/Object/XCOFFObjectFile.cpp | 92 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 9 - llvm/lib/ObjectYAML/WasmEmitter.cpp | 18 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 26 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 8 +- llvm/lib/Passes/StandardInstrumentations.cpp | 18 +- llvm/lib/Support/AArch64TargetParser.cpp | 8 + llvm/lib/Support/APFloat.cpp | 2 +- llvm/lib/Support/APInt.cpp | 15 +- llvm/lib/Support/ARMTargetParser.cpp | 10 + llvm/lib/Support/CMakeLists.txt | 1 - llvm/lib/Support/Error.cpp | 4 +- llvm/lib/Support/ErrorHandling.cpp | 17 +- llvm/lib/Support/Host.cpp | 10 + llvm/lib/Support/JSON.cpp | 5 + llvm/lib/Support/Path.cpp | 4 +- llvm/lib/Support/Signposts.cpp | 25 +- llvm/lib/Support/SmallVector.cpp | 5 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/TargetRegistry.cpp | 134 - llvm/lib/Support/Timer.cpp | 2 +- llvm/lib/Support/Triple.cpp | 7 + llvm/lib/Support/Unix/Memory.inc | 8 - llvm/lib/Support/Unix/Unix.h | 2 +- llvm/lib/Support/raw_ostream.cpp | 5 +- llvm/lib/Target/AArch64/AArch64.td | 37 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 30 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 182 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 32 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 + .../AArch64LowerHomogeneousPrologEpilog.cpp | 2 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 5 + llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 100 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 10 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 14 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 21 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 18 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 44 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 11 +- llvm/lib/Target/AArch64/GISel/select-saddo.mir | 158 - llvm/lib/Target/AArch64/GISel/select-ssubo.mir | 158 - .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 6 + .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 2 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 300 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 52 +- .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 2 +- llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/AMDGPU.h | 9 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 64 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 34 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 195 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 11 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 31 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 48 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 78 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 5 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 2 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 16 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 119 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 1 - llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 1 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 21 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 8 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 24 + .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 17 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 4 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 12 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 2 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 39 +- llvm/lib/Target/ARC/ARCInstrInfo.h | 9 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 77 +- llvm/lib/Target/ARC/ARCRegisterInfo.cpp | 20 +- llvm/lib/Target/ARC/ARCRegisterInfo.h | 5 +- llvm/lib/Target/ARC/ARCRegisterInfo.td | 80 +- llvm/lib/Target/ARC/ARCSubtarget.cpp | 6 +- llvm/lib/Target/ARC/ARCSubtarget.h | 5 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 +- .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/ARM/ARM.td | 49 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 12 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 674 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 11 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 75 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 8 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 3 + .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 2 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BTF.def | 2 +- llvm/lib/Target/BPF/BTF.h | 4 +- llvm/lib/Target/BPF/BTFDebug.cpp | 15 +- llvm/lib/Target/BPF/BTFDebug.h | 4 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 2 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 2 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 2 +- .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 2 +- llvm/lib/Target/CSKY/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 81 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 24 + llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 38 + llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 187 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 4 +- llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt | 1 + .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 2 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt | 1 + .../Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- llvm/lib/Target/M68k/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 4 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 2 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt | 1 + .../Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 2 +- .../Target/Mips/Disassembler/MipsDisassembler.cpp | 2 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 8 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 2 +- llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 2 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp | 11 +- llvm/lib/Target/NVPTX/NVPTXPeephole.cpp | 25 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 1 - llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp | 14 +- llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h | 1 + llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td | 12 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt | 1 + .../Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 2 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 7 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 4 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 23 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 411 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXCopy.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 2 +- llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt | 1 + .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 26 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 105 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 10 +- llvm/lib/Target/RISCV/RISCV.td | 17 - llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 7 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 1134 - llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 1122 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 3 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 - llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt | 1 + .../Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 2 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 2 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 2 +- llvm/lib/Target/Sparc/SparcSubtarget.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt | 1 + .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 2 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZCallingConv.td | 14 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 186 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 18 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 116 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 13 +- llvm/lib/Target/SystemZ/SystemZInstrFP.td | 7 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 49 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 20 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 34 +- llvm/lib/Target/SystemZ/SystemZOperators.td | 21 - llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 110 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 4 + llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt | 1 + .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 2 +- llvm/lib/Target/TargetMachineC.cpp | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 2 +- llvm/lib/Target/VE/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp | 2 +- llvm/lib/Target/VE/VEAsmPrinter.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VESubtarget.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../Target/WebAssembly/TargetInfo/CMakeLists.txt | 1 + .../TargetInfo/WebAssemblyTargetInfo.cpp | 2 +- .../WebAssembly/Utils/WebAssemblyUtilities.h | 23 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 24 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 74 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 31 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 17 + .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 12 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 6 - .../WebAssembly/WebAssemblyReplacePhysRegs.cpp | 2 - .../Target/WebAssembly/WebAssemblySubtarget.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 6 +- .../X86/Disassembler/X86DisassemblerDecoder.h | 7 - llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- .../Target/X86/MCTargetDesc/X86ShuffleDecode.cpp | 1 + llvm/lib/Target/X86/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 - llvm/lib/Target/X86/X86ISelLowering.cpp | 275 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 34 +- llvm/lib/Target/X86/X86InstrInfo.td | 3 - llvm/lib/Target/X86/X86InstrMPX.td | 77 - .../X86/X86LoadValueInjectionLoadHardening.cpp | 3 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86RegisterInfo.td | 9 - llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 572 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 +- .../XCore/Disassembler/XCoreDisassembler.cpp | 2 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt | 1 + .../Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 1 + llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 4 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 12 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 26 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 12 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 11 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 5 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 403 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 63 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 15 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 35 +- .../InstCombine/InstCombineVectorOps.cpp | 38 +- .../InstCombine/InstructionCombining.cpp | 42 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Instrumentation/DataFlowSanitizer.cpp | 388 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 9 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 27 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 6 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LICM.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 84 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 8 + llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 94 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 33 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 1 + llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 36 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 + llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp | 34 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 9 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.cpp | 1 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 10 +- llvm/lib/Transforms/Utils/Local.cpp | 11 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 69 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 7 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 86 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 10 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 16 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Utils/SplitModule.cpp | 6 +- llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 53 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 107 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 17 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 59 +- llvm/lib/XRay/InstrumentationMap.cpp | 2 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 6 +- llvm/test/Analysis/BasicAA/gep-and-alias.ll | 1 - .../BasicAA/gep-implicit-trunc-32-bit-pointers.ll | 3 +- llvm/test/Analysis/BasicAA/vscale.ll | 52 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- .../Analysis/CostModel/AArch64/vector-select.ll | 4 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 256 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 816 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 84 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 96 +- .../CostModel/X86/gather-i16-with-i8-index.ll | 36 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 40 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 40 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 36 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 10 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 5 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 11 +- .../CostModel/X86/interleaved-load-f32-stride-6.ll | 8 +- .../CostModel/X86/interleaved-load-f64-stride-2.ll | 9 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 9 +- .../CostModel/X86/interleaved-load-f64-stride-6.ll | 6 +- .../CostModel/X86/interleaved-load-i16-stride-2.ll | 8 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 3 + .../CostModel/X86/interleaved-load-i16-stride-6.ll | 3 + .../interleaved-load-i32-stride-2-indices-0u.ll | 71 + .../CostModel/X86/interleaved-load-i32-stride-2.ll | 10 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 75 + .../interleaved-load-i32-stride-3-indices-0uu.ll | 72 + .../CostModel/X86/interleaved-load-i32-stride-3.ll | 3 + .../interleaved-load-i32-stride-4-indices-012u.ll | 78 + .../interleaved-load-i32-stride-4-indices-01uu.ll | 76 + .../interleaved-load-i32-stride-4-indices-0uuu.ll | 73 + .../CostModel/X86/interleaved-load-i32-stride-4.ll | 11 +- .../CostModel/X86/interleaved-load-i32-stride-6.ll | 8 +- .../CostModel/X86/interleaved-load-i64-stride-2.ll | 7 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 9 +- .../CostModel/X86/interleaved-load-i64-stride-6.ll | 6 +- .../X86/interleaved-store-f32-stride-2.ll | 2 +- .../X86/interleaved-store-f32-stride-3.ll | 3 + .../X86/interleaved-store-f32-stride-4.ll | 11 +- .../X86/interleaved-store-f32-stride-6.ll | 8 +- .../X86/interleaved-store-f64-stride-2.ll | 5 +- .../X86/interleaved-store-f64-stride-4.ll | 9 +- .../X86/interleaved-store-f64-stride-6.ll | 6 +- .../X86/interleaved-store-i16-stride-5.ll | 3 + .../X86/interleaved-store-i16-stride-6.ll | 3 + .../X86/interleaved-store-i32-stride-2.ll | 2 +- .../X86/interleaved-store-i32-stride-3.ll | 3 + .../X86/interleaved-store-i32-stride-4.ll | 11 +- .../X86/interleaved-store-i32-stride-6.ll | 8 +- .../X86/interleaved-store-i64-stride-2.ll | 3 + .../X86/interleaved-store-i64-stride-4.ll | 9 +- .../X86/interleaved-store-i64-stride-6.ll | 6 +- .../CostModel/X86/interleaved-store-i8-stride-2.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 6 +- .../X86/masked-gather-i32-with-i8-index.ll | 4 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 542 +- .../CostModel/X86/masked-intrinsic-cost.ll | 542 +- .../X86/masked-scatter-i32-with-i8-index.ll | 4 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 20 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 104 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 104 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 72 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 72 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 4 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 4 +- .../Analysis/DependenceAnalysis/Preliminary.ll | 2 +- llvm/test/Analysis/LazyCallGraph/invalidate.ll | 10 + .../memcheck-wrapping-pointers.ll | 4 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 248 + llvm/test/Analysis/ScalarEvolution/nsw.ll | 36 + .../ScalarEvolution/trip-count-negative-stride.ll | 259 +- llvm/test/Assembler/align-inst-alloca.ll | 2 +- llvm/test/Assembler/align-inst-load.ll | 2 +- llvm/test/Assembler/align-inst-store.ll | 2 +- llvm/test/Assembler/align-inst.ll | 8 +- llvm/test/Bitcode/Inputs/invalid-align.bc | Bin 428 -> 1124 bytes llvm/test/Bitcode/attr-btf_tag-dicomposite.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-diglobalvariable.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-disubprogram.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-field.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-parameter.ll | 8 +- llvm/test/Bitcode/attributes.ll | 2 +- llvm/test/Bitcode/inalloca.ll | 4 +- llvm/test/CMakeLists.txt | 1 + llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 68 +- .../GlobalISel/arm64-irtranslator-switch.ll | 8 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 22 +- llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 4 +- .../AArch64/GlobalISel/call-lowering-signext.ll | 6 +- .../call-translator-variadic-musttail.ll | 26 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 5 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 277 + .../CodeGen/AArch64/GlobalISel/combine-udiv.mir | 352 + .../AArch64/GlobalISel/combine-umulh-to-lshr.mir | 155 + .../irtranslator-delayed-stack-protector.ll | 40 + .../GlobalISel/irtranslator-stackprotect-check.ll | 50 - .../AArch64/GlobalISel/legalize-reduce-and.mir | 653 + .../AArch64/GlobalISel/legalize-reduce-xor.mir | 653 + .../CodeGen/AArch64/GlobalISel/legalize-rem.mir | 173 +- .../GlobalISel/legalizer-info-validation.mir | 10 +- .../AArch64/GlobalISel/merge-stores-truncating.ll | 10 +- .../AArch64/GlobalISel/merge-stores-truncating.mir | 377 +- .../prelegalizercombiner-trivial-arith.mir | 23 + .../AArch64/GlobalISel/select-blockaddress.mir | 2 - .../GlobalISel/select-unreachable-blocks.mir | 61 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 86 +- llvm/test/CodeGen/AArch64/aarch64-addv.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64-be-bv.ll | 40 +- .../CodeGen/AArch64/aarch64-dup-ext-scalable.ll | 40 +- llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 18 +- llvm/test/CodeGen/AArch64/aarch64-fold-lslfast.ll | 12 +- llvm/test/CodeGen/AArch64/aarch64-load-ext.ll | 36 +- .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 24 +- llvm/test/CodeGen/AArch64/aarch64-smull.ll | 124 +- .../AArch64/aarch64-split-and-bitmask-immediate.ll | 21 + llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 6 +- .../test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 4 +- llvm/test/CodeGen/AArch64/addimm-mulimm.ll | 32 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 18 +- llvm/test/CodeGen/AArch64/addsub.ll | 2 +- llvm/test/CodeGen/AArch64/align-down.ll | 10 +- llvm/test/CodeGen/AArch64/and-mask-removal.ll | 12 +- .../AArch64/argument-blocks-array-of-struct.ll | 51 +- llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 24 +- llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 1 - .../CodeGen/AArch64/arm64-addr-type-promotion.ll | 37 +- llvm/test/CodeGen/AArch64/arm64-addrmode.ll | 6 +- .../test/CodeGen/AArch64/arm64-bitfield-extract.ll | 14 +- llvm/test/CodeGen/AArch64/arm64-collect-loh.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll | 22 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-dup.ll | 10 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-fmadd.ll | 4 +- .../arm64-homogeneous-prolog-epilog-no-helper.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll | 54 +- .../CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 180 +- llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 8 +- .../AArch64/arm64-instruction-mix-remarks.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-ldp.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 64 +- llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 13 +- llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll | 1428 +- llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 10 +- llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 198 +- .../arm64-promote-const-complex-initializers.ll | 8 +- .../test/CodeGen/AArch64/arm64-register-pairing.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 14 +- .../AArch64/arm64-setcc-int-to-fp-combine.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 92 +- llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll | 30 +- llvm/test/CodeGen/AArch64/arm64-srl-and.ll | 2 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 630 +- llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-trunc-store.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 446 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 32 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 226 +- llvm/test/CodeGen/AArch64/arm64-windows-calls.ll | 19 +- .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 8 +- llvm/test/CodeGen/AArch64/arm64_32-addrs.ll | 6 +- llvm/test/CodeGen/AArch64/arm64_32-atomics.ll | 2 +- llvm/test/CodeGen/AArch64/atomic-ops-lse.ll | 17 +- .../CodeGen/AArch64/atomic-ops-not-barriers.ll | 2 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 4 +- llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll | 8 +- llvm/test/CodeGen/AArch64/bitfield-insert.ll | 34 +- llvm/test/CodeGen/AArch64/build-one-lane.ll | 9 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 126 +- llvm/test/CodeGen/AArch64/cgp-usubo.ll | 24 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 44 +- llvm/test/CodeGen/AArch64/cmp-to-cmn.ll | 4 +- llvm/test/CodeGen/AArch64/cmpxchg-idioms.ll | 16 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 50 +- llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll | 93 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 53 +- llvm/test/CodeGen/AArch64/csr-split.ll | 4 +- llvm/test/CodeGen/AArch64/ctpop-nonean.ll | 30 +- llvm/test/CodeGen/AArch64/dag-combine-select.ll | 2 +- .../CodeGen/AArch64/dag-combine-trunc-build-vec.ll | 14 +- llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 12 +- .../AArch64/div-rem-pair-recomposition-signed.ll | 210 +- .../AArch64/div-rem-pair-recomposition-unsigned.ll | 210 +- llvm/test/CodeGen/AArch64/emutls.ll | 6 +- llvm/test/CodeGen/AArch64/expand-select.ll | 50 +- llvm/test/CodeGen/AArch64/expand-vector-rot.ll | 12 +- llvm/test/CodeGen/AArch64/extract-bits.ll | 484 +- llvm/test/CodeGen/AArch64/extract-lowbits.ll | 116 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 18 +- llvm/test/CodeGen/AArch64/fabs.ll | 8 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 14 +- llvm/test/CodeGen/AArch64/faddp-half.ll | 8 +- .../CodeGen/AArch64/fast-isel-addressing-modes.ll | 523 +- .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 4 +- llvm/test/CodeGen/AArch64/fast-isel-gep.ll | 46 +- llvm/test/CodeGen/AArch64/fast-isel-memcpy.ll | 11 +- llvm/test/CodeGen/AArch64/fast-isel-shift.ll | 485 +- llvm/test/CodeGen/AArch64/fdiv_combine.ll | 6 +- llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 10 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 1441 +- llvm/test/CodeGen/AArch64/fp16-vector-shuffle.ll | 2 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 472 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 3055 +- llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 349 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 2097 +- .../CodeGen/AArch64/framelayout-frame-record.mir | 3 +- .../CodeGen/AArch64/framelayout-unaligned-fp.ll | 4 +- llvm/test/CodeGen/AArch64/func-calls.ll | 2 +- llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 30 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 108 +- llvm/test/CodeGen/AArch64/global-merge-3.ll | 24 +- llvm/test/CodeGen/AArch64/half.ll | 10 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 6 +- .../test/CodeGen/AArch64/hwasan-check-memaccess.ll | 2 +- llvm/test/CodeGen/AArch64/i1-contents.ll | 31 +- .../CodeGen/AArch64/i128_volatile_load_store.ll | 36 +- llvm/test/CodeGen/AArch64/implicit-null-check.ll | 12 +- .../AArch64/insert-subvector-res-legalization.ll | 70 +- llvm/test/CodeGen/AArch64/isinf.ll | 60 +- llvm/test/CodeGen/AArch64/known-never-nan.ll | 16 +- llvm/test/CodeGen/AArch64/ldst-opt.ll | 5 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 163 +- llvm/test/CodeGen/AArch64/logical_shifted_reg.ll | 137 +- llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 24 +- .../CodeGen/AArch64/machine-licm-sink-instr.ll | 24 +- .../test/CodeGen/AArch64/machine-outliner-throw.ll | 4 +- .../AArch64/machine_cse_impdef_killflags.ll | 24 +- llvm/test/CodeGen/AArch64/madd-lohi.ll | 24 +- llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll | 66 +- llvm/test/CodeGen/AArch64/merge-trunc-store.ll | 72 +- llvm/test/CodeGen/AArch64/midpoint-int.ll | 308 +- llvm/test/CodeGen/AArch64/min-max.ll | 260 +- llvm/test/CodeGen/AArch64/minmax-of-minmax.ll | 256 +- llvm/test/CodeGen/AArch64/minmax.ll | 10 +- llvm/test/CodeGen/AArch64/misched-fusion-lit.ll | 5 +- llvm/test/CodeGen/AArch64/misched-fusion.ll | 4 +- llvm/test/CodeGen/AArch64/movw-consts.ll | 84 +- .../CodeGen/AArch64/named-vector-shuffles-neon.ll | 18 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 583 +- llvm/test/CodeGen/AArch64/neg-abs.ll | 8 +- llvm/test/CodeGen/AArch64/neg-imm.ll | 3 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 6 +- llvm/test/CodeGen/AArch64/neon-dotpattern.ll | 4 +- llvm/test/CodeGen/AArch64/neon-dotreduce.ll | 88 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 30 +- llvm/test/CodeGen/AArch64/neon-mov.ll | 2 +- llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll | 2 +- llvm/test/CodeGen/AArch64/neon-shift-neg.ll | 24 +- llvm/test/CodeGen/AArch64/neon-truncstore.ll | 30 +- llvm/test/CodeGen/AArch64/nontemporal.ll | 74 +- llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll | 10 +- llvm/test/CodeGen/AArch64/pow.ll | 12 +- .../pull-conditional-binop-through-shift.ll | 6 +- llvm/test/CodeGen/AArch64/qmovn.ll | 8 +- .../AArch64/ragreedy-local-interval-cost.ll | 187 +- llvm/test/CodeGen/AArch64/rand.ll | 10 +- llvm/test/CodeGen/AArch64/reduce-and.ll | 482 +- llvm/test/CodeGen/AArch64/reduce-or.ll | 348 +- llvm/test/CodeGen/AArch64/reduce-xor.ll | 481 +- llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll | 4 +- llvm/test/CodeGen/AArch64/rotate-extract.ll | 14 +- .../rvmarker-pseudo-expansion-and-outlining.mir | 4 +- llvm/test/CodeGen/AArch64/sadd_sat.ll | 12 +- llvm/test/CodeGen/AArch64/sadd_sat_plus.ll | 36 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 68 +- llvm/test/CodeGen/AArch64/sat-add.ll | 30 +- llvm/test/CodeGen/AArch64/sdivpow2.ll | 2 +- llvm/test/CodeGen/AArch64/seh-finally.ll | 8 +- llvm/test/CodeGen/AArch64/select-with-and-or.ll | 32 +- llvm/test/CodeGen/AArch64/select_const.ll | 112 +- llvm/test/CodeGen/AArch64/select_fmf.ll | 32 +- llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 16 +- llvm/test/CodeGen/AArch64/settag-merge-order.ll | 4 +- llvm/test/CodeGen/AArch64/settag-merge.ll | 8 +- llvm/test/CodeGen/AArch64/settag.ll | 148 +- llvm/test/CodeGen/AArch64/shadow-call-stack.ll | 7 + llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 168 +- llvm/test/CodeGen/AArch64/shift-by-signext.ll | 20 +- llvm/test/CodeGen/AArch64/shift-mod.ll | 2 +- llvm/test/CodeGen/AArch64/shift_minsize.ll | 3 - llvm/test/CodeGen/AArch64/shrink-wrapping-vla.ll | 4 +- llvm/test/CodeGen/AArch64/sibling-call.ll | 2 +- llvm/test/CodeGen/AArch64/signbit-shift.ll | 8 +- llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 48 +- llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll | 18 +- .../CodeGen/AArch64/speculation-hardening-loads.ll | 4 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 21 +- .../test/CodeGen/AArch64/speculation-hardening.mir | 2 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 70 +- llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 254 +- llvm/test/CodeGen/AArch64/srem-lkk.ll | 2 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 90 +- llvm/test/CodeGen/AArch64/srem-seteq-optsize.ll | 16 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 382 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 64 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 12 +- llvm/test/CodeGen/AArch64/srem-vector-lkk.ll | 446 +- llvm/test/CodeGen/AArch64/ssub_sat.ll | 12 +- llvm/test/CodeGen/AArch64/ssub_sat_plus.ll | 36 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 68 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 12 +- llvm/test/CodeGen/AArch64/stack-guard-sysreg.ll | 30 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 6 +- .../AArch64/sve-calling-convention-mixed.ll | 16 +- llvm/test/CodeGen/AArch64/sve-expand-div.ll | 12 +- llvm/test/CodeGen/AArch64/sve-extract-element.ll | 4 +- .../sve-extract-fixed-from-scalable-vector.ll | 11 + .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 302 +- .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 60 +- llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 64 +- .../CodeGen/AArch64/sve-fixed-length-concat.ll | 28 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 26 +- .../AArch64/sve-fixed-length-extract-subvector.ll | 688 + .../AArch64/sve-fixed-length-extract-vector-elt.ll | 12 +- .../AArch64/sve-fixed-length-float-compares.ll | 28 +- .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 94 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 48 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 94 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 1716 +- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 148 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 216 +- .../AArch64/sve-fixed-length-int-extends.ll | 56 +- .../AArch64/sve-fixed-length-int-immediates.ll | 56 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 30 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 282 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 144 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 168 +- .../AArch64/sve-fixed-length-int-vselect.ll | 3584 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 28 + .../AArch64/sve-fixed-length-masked-gather.ll | 308 +- .../AArch64/sve-fixed-length-masked-loads.ll | 46 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 373 +- .../AArch64/sve-fixed-length-masked-stores.ll | 82 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 78 +- llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll | 7 +- llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll | 4 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 12 +- .../CodeGen/AArch64/sve-implicit-zero-filling.ll | 13 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 192 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 80 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 30 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 2 +- .../AArch64/sve-intrinsics-counting-elems.ll | 454 +- llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll | 10 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 27 +- .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 4 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-ld1r.ll | 2 +- .../sve-lsr-scaled-index-addressing-mode.ll | 1 + .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 6 +- .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 2 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 2 +- llvm/test/CodeGen/AArch64/sve-pred-arith.ll | 16 +- .../AArch64/sve-ptest-removal-pfirst-pnext.ll | 74 + llvm/test/CodeGen/AArch64/sve-sext-zext.ll | 12 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 108 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 40 +- llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll | 2 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 78 +- llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll | 10 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 6 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 12 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 38 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 30 +- llvm/test/CodeGen/AArch64/sve-vl-arith.ll | 425 + llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 40 +- llvm/test/CodeGen/AArch64/sve-vscale.ll | 2 +- llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 12 +- llvm/test/CodeGen/AArch64/swift-async.ll | 20 +- llvm/test/CodeGen/AArch64/swift-return.ll | 2 +- llvm/test/CodeGen/AArch64/swifterror.ll | 6 +- llvm/test/CodeGen/AArch64/tiny-model-pic.ll | 12 +- llvm/test/CodeGen/AArch64/tiny-model-static.ll | 12 +- .../test/CodeGen/AArch64/typepromotion-overflow.ll | 136 +- llvm/test/CodeGen/AArch64/typepromotion-signed.ll | 38 +- llvm/test/CodeGen/AArch64/uadd_sat.ll | 6 +- llvm/test/CodeGen/AArch64/uadd_sat_plus.ll | 30 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 72 +- .../AArch64/umulo-128-legalisation-lowering.ll | 27 +- ...old-masked-merge-scalar-constmask-innerouter.ll | 18 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 12 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 12 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 2 +- .../unfold-masked-merge-scalar-variablemask.ll | 98 +- llvm/test/CodeGen/AArch64/urem-lkk.ll | 20 +- .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 28 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 46 +- llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll | 14 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 340 +- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 56 +- llvm/test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 38 +- .../CodeGen/AArch64/urem-seteq-vec-tautological.ll | 56 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 14 +- llvm/test/CodeGen/AArch64/urem-vector-lkk.ll | 330 +- .../AArch64/use-cr-result-of-dom-icmp-st.ll | 8 +- llvm/test/CodeGen/AArch64/usub_sat_plus.ll | 20 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 48 +- llvm/test/CodeGen/AArch64/vcvt-oversize.ll | 4 +- llvm/test/CodeGen/AArch64/vec-libcalls.ll | 34 +- llvm/test/CodeGen/AArch64/vec_cttz.ll | 8 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 168 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 296 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 36 +- .../AArch64/vecreduce-fadd-legalization-strict.ll | 96 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 6 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 188 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 246 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 246 +- .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 14 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 346 +- llvm/test/CodeGen/AArch64/vector-gep.ll | 6 +- .../CodeGen/AArch64/vector-popcnt-128-ult-ugt.ll | 680 +- llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 6 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 42 +- llvm/test/CodeGen/AArch64/win-tls.ll | 6 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 32 +- llvm/test/CodeGen/AArch64/win64_vararg_float.ll | 12 +- llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll | 12 +- llvm/test/CodeGen/AArch64/xor.ll | 8 +- .../AMDGPU/GlobalISel/combine-fabs-fneg.mir | 102 + .../AMDGPU/GlobalISel/combine-redundant-neg.mir | 137 + .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 150 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 35 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll | 64 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 81 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 91 +- .../GlobalISel/irtranslator-getelementptr.ll | 311 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 126 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 180 + llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 19 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 235 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 1373 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 38 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 4 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll | 173 +- .../test/CodeGen/AMDGPU/artificial-terminators.mir | 127 + llvm/test/CodeGen/AMDGPU/build_vector.ll | 72 +- llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll | 349 + llvm/test/CodeGen/AMDGPU/global-constant.ll | 2 +- .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 5 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 2 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 4 - llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll | 156 + .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 2 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 53 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 10 + .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 6 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 317 + llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll | 363 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 2 +- .../sgpr-spill-incorrect-fi-bookkeeping-bug.ll | 65 + llvm/test/CodeGen/AMDGPU/srem64.ll | 2 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 2 +- .../test/CodeGen/AMDGPU/undef-copy-propagation.mir | 22 + llvm/test/CodeGen/AMDGPU/urem64.ll | 2 +- llvm/test/CodeGen/ARM/alloc-no-stack-realign.ll | 105 +- llvm/test/CodeGen/ARM/arm-post-indexing-opt.ll | 325 + llvm/test/CodeGen/ARM/fp16-vector-argument.ll | 58 +- llvm/test/CodeGen/ARM/large-vector.ll | 12 +- llvm/test/CodeGen/ARM/memcpy-inline.ll | 9 +- llvm/test/CodeGen/ARM/memset-align.ll | 13 +- llvm/test/CodeGen/ARM/misched-fusion-aes.ll | 9 +- llvm/test/CodeGen/ARM/movc-peephole.mir | 41 + llvm/test/CodeGen/ARM/no-fpscr-liveness.ll | 2 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 371 +- llvm/test/CodeGen/ARM/ssat.ll | 12 +- llvm/test/CodeGen/ARM/usat.ll | 16 +- llvm/test/CodeGen/ARM/vector-extract.ll | 27 + llvm/test/CodeGen/ARM/vector-load.ll | 5 +- llvm/test/CodeGen/ARM/vext.ll | 17 +- llvm/test/CodeGen/ARM/vselect_imax.ll | 508 +- llvm/test/CodeGen/AVR/ctpop.ll | 5 +- llvm/test/CodeGen/AVR/hardware-mul.ll | 11 +- llvm/test/CodeGen/BPF/BTF/tag-1.ll | 20 +- llvm/test/CodeGen/BPF/BTF/tag-2.ll | 16 +- llvm/test/CodeGen/Generic/dwarf-md5.ll | 1 + llvm/test/CodeGen/Generic/dwarf-source.ll | 1 + llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- .../CodeGen/MIR/X86/load-with-1gb-alignment.mir | 44 - .../CodeGen/MIR/X86/load-with-max-alignment.mir | 44 + llvm/test/CodeGen/NVPTX/local-stack-frame.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-dwarf.ll | 117 + llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 2 +- .../PowerPC/builtins-ppc-xlcompat-cmpb-32.ll | 4 +- .../PowerPC/builtins-ppc-xlcompat-prefetch.ll | 8 +- .../PowerPC/builtins-ppc-xlcompat-sync-32.ll | 10 +- .../PowerPC/builtins-ppc-xlcompat-sync-64.ll | 14 +- llvm/test/CodeGen/PowerPC/byval.ll | 43 +- llvm/test/CodeGen/PowerPC/ctrloop-i128.ll | 5 +- llvm/test/CodeGen/PowerPC/int128_ldst.ll | 3 + llvm/test/CodeGen/PowerPC/jaggedstructs.ll | 19 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 424 + .../CodeGen/PowerPC/ppc64-byval-multi-store.ll | 228 +- llvm/test/CodeGen/PowerPC/ppc64-i128-abi.ll | 35 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 467 +- llvm/test/CodeGen/PowerPC/reg-names.ll | 1 + llvm/test/CodeGen/PowerPC/structsinregs.ll | 24 +- llvm/test/CodeGen/PowerPC/vec_sldwi.ll | 4 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 324 + llvm/test/CodeGen/RISCV/attributes.ll | 24 +- llvm/test/CodeGen/RISCV/imm.ll | 1067 + llvm/test/CodeGen/RISCV/rv32zba.ll | 225 - llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 7 - llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 167 - llvm/test/CodeGen/RISCV/rv32zbb.ll | 166 - llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 43 +- llvm/test/CodeGen/RISCV/rv32zbe-intrinsic.ll | 12 - llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 77 - llvm/test/CodeGen/RISCV/rv32zbp.ll | 419 - llvm/test/CodeGen/RISCV/rv32zbs.ll | 240 - llvm/test/CodeGen/RISCV/rv32zbt.ll | 208 - llvm/test/CodeGen/RISCV/rv64zba.ll | 391 - llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 12 - llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 149 - llvm/test/CodeGen/RISCV/rv64zbb.ll | 185 - llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 43 +- llvm/test/CodeGen/RISCV/rv64zbe-intrinsic.ll | 36 - llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 146 - llvm/test/CodeGen/RISCV/rv64zbp.ll | 432 - llvm/test/CodeGen/RISCV/rv64zbs.ll | 356 - llvm/test/CodeGen/RISCV/rv64zbt.ll | 140 - llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 4 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 152 + .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 6 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 22 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 4 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 70 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 156 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 42 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 76 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 8 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 58 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 80 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 12 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 42 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 28 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll | 94 + .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll | 137 - llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll | 137 - 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/vsm-rv32.ll | 137 + llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll | 137 + llvm/test/CodeGen/RISCV/shifts.ll | 231 + llvm/test/CodeGen/RISCV/shlimm-addimm.ll | 408 + llvm/test/CodeGen/SystemZ/int-cmp-57.ll | 4 +- llvm/test/CodeGen/SystemZ/int-const-02.ll | 26 + llvm/test/CodeGen/SystemZ/loop-03.ll | 2 +- llvm/test/CodeGen/SystemZ/memcmp-01.ll | 27 + llvm/test/CodeGen/SystemZ/memcpy-01.ll | 25 + llvm/test/CodeGen/SystemZ/memset-05.ll | 139 +- llvm/test/CodeGen/SystemZ/mverify-optypes.mir | 6 +- .../CodeGen/SystemZ/tail-call-mem-intrinsics.ll | 8 - llvm/test/CodeGen/SystemZ/twoaddr-kill.mir | 36 + llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 236 + llvm/test/CodeGen/Thumb/pr35836_2.ll | 12 +- .../Thumb2/LowOverheadLoops/spillingmove.ll | 371 + .../Thumb2/LowOverheadLoops/spillingmove.mir | 417 + llvm/test/CodeGen/VE/Scalar/va_arg.ll | 44 +- llvm/test/CodeGen/WebAssembly/eh-lsda.ll | 32 +- llvm/test/CodeGen/WebAssembly/funcref-call.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 48 + .../CodeGen/X86/DynamicCalleeSavedRegisters.ll | 5 +- llvm/test/CodeGen/X86/abs.ll | 81 +- llvm/test/CodeGen/X86/add-cmov.ll | 16 +- llvm/test/CodeGen/X86/addsub-constant-folding.ll | 12 +- llvm/test/CodeGen/X86/align-down.ll | 8 +- llvm/test/CodeGen/X86/arithmetic_fence2.ll | 21 +- llvm/test/CodeGen/X86/avg.ll | 266 + llvm/test/CodeGen/X86/avx512-inc-dec.ll | 7 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 7 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 198 +- llvm/test/CodeGen/X86/avx512bw-mask-op.ll | 14 +- llvm/test/CodeGen/X86/avx512dq-mask-op.ll | 8 +- .../CodeGen/X86/avx512fp16-arith-vl-intrinsics.ll | 20 + llvm/test/CodeGen/X86/avx512fp16-arith.ll | 20 + llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 24 + llvm/test/CodeGen/X86/avx512fp16vl-intrinsics.ll | 22 + llvm/test/CodeGen/X86/bitreverse.ll | 8 +- llvm/test/CodeGen/X86/bswap_tree2.ll | 17 +- llvm/test/CodeGen/X86/callbr-asm-kill.mir | 96 + .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 4 +- llvm/test/CodeGen/X86/cmp-concat.ll | 5 +- llvm/test/CodeGen/X86/combine-abs.ll | 2 +- llvm/test/CodeGen/X86/combine-mul.ll | 9 +- llvm/test/CodeGen/X86/combine-mulo.ll | 3 +- llvm/test/CodeGen/X86/combine-or.ll | 5 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 326 +- llvm/test/CodeGen/X86/combine-smax.ll | 12 +- llvm/test/CodeGen/X86/combine-smin.ll | 12 +- llvm/test/CodeGen/X86/combine-sra.ll | 10 +- llvm/test/CodeGen/X86/combine-srem.ll | 3 +- llvm/test/CodeGen/X86/combine-srl.ll | 35 +- llvm/test/CodeGen/X86/combine-udiv.ll | 79 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 4 +- llvm/test/CodeGen/X86/elf-associated-discarded.ll | 2 +- llvm/test/CodeGen/X86/fshl.ll | 25 +- llvm/test/CodeGen/X86/fshr.ll | 35 +- llvm/test/CodeGen/X86/funnel-shift.ll | 25 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 4 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 13 +- llvm/test/CodeGen/X86/haddsub.ll | 47 +- llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll | 12 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 30 +- llvm/test/CodeGen/X86/i128-mul.ll | 23 +- llvm/test/CodeGen/X86/iabs.ll | 23 +- llvm/test/CodeGen/X86/imul.ll | 3 - llvm/test/CodeGen/X86/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/X86/line-zero-prologue-end.ll | 25 + llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 292 +- llvm/test/CodeGen/X86/mul-constant-i16.ll | 1 - llvm/test/CodeGen/X86/mul-constant-i32.ll | 2 - llvm/test/CodeGen/X86/mul-constant-i64.ll | 76 +- llvm/test/CodeGen/X86/mul-constant-i8.ll | 1 - llvm/test/CodeGen/X86/mul128.ll | 4 +- llvm/test/CodeGen/X86/neg-abs.ll | 174 +- .../CodeGen/X86/no-non-zero-debug-loc-prologue.ll | 22 + llvm/test/CodeGen/X86/overflow.ll | 3 +- llvm/test/CodeGen/X86/palignr.ll | 4 +- llvm/test/CodeGen/X86/parity-vec.ll | 10 +- llvm/test/CodeGen/X86/parity.ll | 328 +- llvm/test/CodeGen/X86/phaddsub.ll | 3 +- llvm/test/CodeGen/X86/phielim-undef.mir | 97 + llvm/test/CodeGen/X86/pmul.ll | 46 +- llvm/test/CodeGen/X86/pmulh.ll | 29 +- llvm/test/CodeGen/X86/popcnt.ll | 126 +- llvm/test/CodeGen/X86/powi.ll | 3 +- llvm/test/CodeGen/X86/pr42998.ll | 30 +- llvm/test/CodeGen/X86/pr51878_computeAliasing.ll | 33 + llvm/test/CodeGen/X86/recip-fastmath.ll | 36 +- llvm/test/CodeGen/X86/rev16.ll | 6 +- llvm/test/CodeGen/X86/rot16.ll | 7 +- llvm/test/CodeGen/X86/rotate-extract.ll | 5 +- llvm/test/CodeGen/X86/rotate-multi.ll | 65 +- llvm/test/CodeGen/X86/sat-add.ll | 28 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 13 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 1 - llvm/test/CodeGen/X86/select.ll | 7 +- llvm/test/CodeGen/X86/shift-logic.ll | 8 +- llvm/test/CodeGen/X86/shift_minsize.ll | 1 + llvm/test/CodeGen/X86/smax.ll | 26 +- llvm/test/CodeGen/X86/smin.ll | 8 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 167 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 69 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 28 +- llvm/test/CodeGen/X86/sse-minmax.ll | 50 +- llvm/test/CodeGen/X86/sshl_sat.ll | 16 +- llvm/test/CodeGen/X86/ssub_sat.ll | 21 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 288 +- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 12 +- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 9 +- llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 2 +- .../CodeGen/X86/tbm-intrinsics-fast-isel-x86_64.ll | 32 +- llvm/test/CodeGen/X86/tbm-intrinsics-fast-isel.ll | 16 +- llvm/test/CodeGen/X86/thread_pointer-error.ll | 16 + llvm/test/CodeGen/X86/thread_pointer.ll | 51 + llvm/test/CodeGen/X86/twoaddr-mul2.mir | 24 + llvm/test/CodeGen/X86/ubsantrap.ll | 4 + llvm/test/CodeGen/X86/udiv_fix_sat.ll | 16 +- llvm/test/CodeGen/X86/umax.ll | 41 +- llvm/test/CodeGen/X86/umin.ll | 8 +- llvm/test/CodeGen/X86/umul_fix.ll | 11 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 72 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 5 +- .../CodeGen/X86/umulo-64-legalisation-lowering.ll | 11 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 61 +- llvm/test/CodeGen/X86/urem-lkk.ll | 21 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 6 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 34 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 18 +- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 72 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 102 +- llvm/test/CodeGen/X86/vec_saddo.ll | 49 +- llvm/test/CodeGen/X86/vec_sdiv_to_shift.ll | 47 +- llvm/test/CodeGen/X86/vec_shift6.ll | 6 +- llvm/test/CodeGen/X86/vec_smulo.ll | 35 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 49 +- llvm/test/CodeGen/X86/vec_umulo.ll | 34 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 28 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 48 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 231 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 65 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 33 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 324 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 79 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 33 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 9 +- .../X86/vector-interleaved-load-i16-stride-5.ll | 1557 + .../X86/vector-interleaved-load-i16-stride-6.ll | 1833 + .../X86/vector-interleaved-load-i32-stride-3.ll | 777 + .../X86/vector-interleaved-load-i32-stride-4.ll | 905 + .../X86/vector-interleaved-load-i64-stride-2.ll | 343 + .../X86/vector-interleaved-load-i64-stride-4.ll | 519 + .../X86/vector-interleaved-store-i16-stride-5.ll | 1289 + .../X86/vector-interleaved-store-i16-stride-6.ll | 1162 + .../X86/vector-interleaved-store-i32-stride-3.ll | 655 + .../X86/vector-interleaved-store-i32-stride-4.ll | 675 + .../X86/vector-interleaved-store-i64-stride-2.ll | 372 + .../X86/vector-interleaved-store-i64-stride-4.ll | 470 + llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 278 +- llvm/test/CodeGen/X86/vector-mul.ll | 61 +- llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll | 130 +- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 145 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 42 +- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 42 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 74 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 74 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 65 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 16 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 13 + llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 6 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 8 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 56 +- llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 12 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 676 +- llvm/test/CodeGen/X86/vselect-zero.ll | 9 +- .../X86/x86-no_caller_saved_registers-preserve.ll | 3 +- llvm/test/CodeGen/X86/x86-shifts.ll | 13 +- llvm/test/DebugInfo/COFF/types-basic.ll | 4 +- llvm/test/DebugInfo/COFF/types-integer-old.ll | 77 + llvm/test/DebugInfo/Generic/2010-04-19-FramePtr.ll | 1 + .../Generic/accel-table-hash-collisions.ll | 1 + .../test/DebugInfo/Generic/address_space_rvalue.ll | 1 + .../DebugInfo/Generic/debug-names-empty-name.ll | 1 + .../Generic/debug-names-hash-collisions.ll | 1 + .../DebugInfo/Generic/debug-names-index-type.ll | 1 + .../DebugInfo/Generic/debug-names-linkage-name.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-many-cu.ll | 1 + .../Generic/debug-names-name-collisions.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-one-cu.ll | 1 + llvm/test/DebugInfo/Generic/debug-names-two-cu.ll | 1 + llvm/test/DebugInfo/Generic/directives-only.ll | 1 + .../Generic/export-symbol-anonymous-class.ll | 1 + .../DebugInfo/Generic/extended-loc-directive.ll | 1 + llvm/test/DebugInfo/Generic/multiline.ll | 1 + llvm/test/DebugInfo/Generic/string-offsets-form.ll | 1 + .../MIR/AArch64/dbgcall-site-indirect-param.mir | 13 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 9 +- .../MIR/InstrRef/dbg-phi-subregister-location.mir | 71 + .../MIR/InstrRef/pick-vphi-in-shifting-loop.mir | 128 + .../DebugInfo/MIR/X86/callsite-stack-value.mir | 9 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 19 +- llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir | 4 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 8 +- llvm/test/DebugInfo/X86/convert-loclist.ll | 5 +- llvm/test/DebugInfo/X86/dbg-prolog-end.ll | 2 +- llvm/test/DebugInfo/X86/ranges_always.ll | 217 +- llvm/test/DebugInfo/XCOFF/empty.ll | 88 + llvm/test/DebugInfo/attr-btf_tag.ll | 28 +- llvm/test/DebugInfo/salvage-limit-expr-size.ll | 47 + llvm/test/DebugInfo/symbolize-demangling.s | 14 +- .../JITLink/AArch64/MachO_arm64_relocations.s | 3 +- .../OrcLazy/global-ctors-and-dtors.ll | 11 +- llvm/test/ExecutionEngine/OrcLazy/printargv.ll | 2 +- .../Instrumentation/DataFlowSanitizer/abilist.ll | 50 +- .../DataFlowSanitizer/abilist_aggregate.ll | 334 +- .../DataFlowSanitizer/args-unreachable-bb.ll | 4 +- .../Instrumentation/DataFlowSanitizer/array.ll | 6 - .../custom_fun_callback_attributes.ll | 3 +- .../custom_fun_varargs_attributes.ll | 3 +- .../DataFlowSanitizer/debug-nonzero-labels.ll | 18 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 7 +- .../DataFlowSanitizer/prefix-rename.ll | 1 - .../Instrumentation/DataFlowSanitizer/struct.ll | 7 - .../uninstrumented_local_functions.ll | 9 +- .../unordered_atomic_mem_intrins.ll | 2 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 55 +- .../Linker/scalable-vector-type-construction.ll | 2 +- llvm/test/MC/AArch64/SME/directives-negative.s | 12 +- llvm/test/MC/AArch64/SME/directives.s | 10 +- llvm/test/MC/AArch64/SME/dup-diagnostics.s | 58 - llvm/test/MC/AArch64/SME/dup.s | 121 - llvm/test/MC/AArch64/SME/ld1b-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1b.s | 192 +- llvm/test/MC/AArch64/SME/ld1d-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1d.s | 192 +- llvm/test/MC/AArch64/SME/ld1h-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1h.s | 192 +- llvm/test/MC/AArch64/SME/ld1q-diagnostics.s | 53 +- llvm/test/MC/AArch64/SME/ld1q.s | 192 +- llvm/test/MC/AArch64/SME/ld1w-diagnostics.s | 44 +- llvm/test/MC/AArch64/SME/ld1w.s | 192 +- llvm/test/MC/AArch64/SME/ldr.s | 48 +- llvm/test/MC/AArch64/SME/mova-diagnostics.s | 194 +- llvm/test/MC/AArch64/SME/mova.s | 1920 +- llvm/test/MC/AArch64/SME/psel-diagnostics.s | 46 + llvm/test/MC/AArch64/SME/psel.s | 121 + llvm/test/MC/AArch64/SME/st1b-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1b.s | 192 +- llvm/test/MC/AArch64/SME/st1d-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1d.s | 192 +- llvm/test/MC/AArch64/SME/st1h-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1h.s | 192 +- llvm/test/MC/AArch64/SME/st1q-diagnostics.s | 57 +- llvm/test/MC/AArch64/SME/st1q.s | 192 +- llvm/test/MC/AArch64/SME/st1w-diagnostics.s | 48 +- llvm/test/MC/AArch64/SME/st1w.s | 192 +- llvm/test/MC/AArch64/SME/str.s | 48 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 20 +- llvm/test/MC/AArch64/SVE2/directive-arch.s | 10 +- llvm/test/MC/AArch64/elf-globaladdress.ll | 6 +- llvm/test/MC/AMDGPU/gfx10_asm_err.s | 20 + llvm/test/MC/AMDGPU/gfx10_asm_vop2.s | 12 + llvm/test/MC/AMDGPU/gfx9_asm_vop2.s | 6 + llvm/test/MC/AMDGPU/literals.s | 14 + llvm/test/MC/AMDGPU/vop2.s | 8 + llvm/test/MC/AMDGPU/vop3-convert.s | 2 +- llvm/test/MC/AsmParser/debug-empty-source.s | 1 + llvm/test/MC/CSKY/csky-error.s | 80 - .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 12 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 12 + llvm/test/MC/ELF/dwarf-file0.s | 1 + llvm/test/MC/ELF/dwarf-loc0.s | 1 + llvm/test/MC/Hexagon/sysregs.s | 83 + llvm/test/MC/Hexagon/sysregs2.s | 168 + llvm/test/MC/Hexagon/sysregs3.s | 13 + llvm/test/MC/Mips/macro-aliases.s | 24 +- llvm/test/MC/Mips/macro-drem.s | 2 +- llvm/test/MC/RISCV/attribute-arch.s | 11 +- llvm/test/MC/RISCV/insn-invalid.s | 5 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 260 - llvm/test/MC/RISCV/rv32zba-valid.s | 12 - llvm/test/MC/RISCV/rv32zbb-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv32zbb-valid.s | 12 - llvm/test/MC/RISCV/rv32zbbp-only-valid.s | 7 - llvm/test/MC/RISCV/rv32zbbp-valid.s | 12 - llvm/test/MC/RISCV/rv32zbc-valid.s | 12 - llvm/test/MC/RISCV/rv32zbe-valid.s | 12 - llvm/test/MC/RISCV/rv32zbf-valid.s | 12 - llvm/test/MC/RISCV/rv32zbp-aliases-valid.s | 240 + llvm/test/MC/RISCV/rv32zbp-only-valid.s | 7 - llvm/test/MC/RISCV/rv32zbp-valid.s | 12 - llvm/test/MC/RISCV/rv32zbr-valid.s | 7 - llvm/test/MC/RISCV/rv32zbs-aliases-valid.s | 32 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 7 - llvm/test/MC/RISCV/rv32zbs-valid.s | 12 - llvm/test/MC/RISCV/rv32zbt-valid.s | 12 - llvm/test/MC/RISCV/rv64b-aliases-valid.s | 378 - llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 88 + llvm/test/MC/RISCV/rv64zba-valid.s | 7 - llvm/test/MC/RISCV/rv64zbb-aliases-valid.s | 36 + llvm/test/MC/RISCV/rv64zbb-valid.s | 7 - llvm/test/MC/RISCV/rv64zbbp-valid.s | 7 - llvm/test/MC/RISCV/rv64zbe-valid.s | 7 - llvm/test/MC/RISCV/rv64zbf-valid.s | 7 - llvm/test/MC/RISCV/rv64zbm-valid.s | 7 - llvm/test/MC/RISCV/rv64zbp-aliases-valid.s | 340 + llvm/test/MC/RISCV/rv64zbp-valid.s | 7 - llvm/test/MC/RISCV/rv64zbr-valid.s | 7 - llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 80 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 25 - llvm/test/MC/RISCV/rv64zbs-valid.s | 35 - llvm/test/MC/RISCV/rv64zbt-valid.s | 7 - llvm/test/MC/RISCV/rvv/aliases.s | 12 + llvm/test/MC/RISCV/rvv/freduction.s | 22 +- llvm/test/MC/RISCV/rvv/load.s | 8 +- llvm/test/MC/RISCV/rvv/store.s | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 12 + llvm/test/MC/WebAssembly/tag-section-decoding.ll | 5 +- llvm/test/MC/WebAssembly/tag-section.ll | 5 +- llvm/test/MC/X86/mpx-encodings.s | 41 - llvm/test/ObjectYAML/wasm/event_section.yaml | 10 +- .../Other/bcanalyzer-dump-blockinfo-option.txt | 12 + llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-lto-defaults.ll | 1 + llvm/test/Other/new-pm-pgo-preinline.ll | 1 + llvm/test/Other/new-pm-thinlto-defaults.ll | 1 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 1 + .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 2 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../Attributor/IPConstantProp/pthreads.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 40 +- llvm/test/Transforms/Attributor/liveness.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 2 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 6 +- llvm/test/Transforms/Attributor/noundef.ll | 6 +- .../Transforms/Attributor/undefined_behavior.ll | 16 +- llvm/test/Transforms/Attributor/value-simplify.ll | 16 +- .../CanonicalizeFreezeInLoops/aarch64.ll | 2 +- .../CodeGenPrepare/AArch64/large-offset-gep.ll | 151 +- .../Transforms/DeadStoreElimination/noop-stores.ll | 84 +- .../stores-of-existing-values.ll | 31 + ...function-specialization-constant-expression3.ll | 29 + .../function-specialization-nothing-todo.ll | 51 + .../GVN/PRE/2017-06-28-pre-load-dbgloc.ll | 2 +- .../Transforms/GlobalDCE/call-with-ptrtoint.ll | 21 + .../virtual-functions-relative-pointers-bad.ll | 6 +- .../virtual-functions-relative-pointers-gep.ll | 2 +- .../virtual-functions-relative-pointers.ll | 2 +- .../IndVarSimplify/finite-exit-comparisons.ll | 672 + .../IndVarSimplify/lftr-address-space-pointers.ll | 4 +- llvm/test/Transforms/IndVarSimplify/outer_phi.ll | 446 +- .../IndVarSimplify/strengthen-overflow.ll | 205 +- llvm/test/Transforms/Inline/ML/bounds-checks.ll | 5 +- .../Transforms/Inline/ML/ml-test-release-mode.ll | 1 + .../Inline/call-intrinsic-is-constant.ll | 39 + .../Transforms/Inline/inline-cost-dead-users.ll | 32 + .../Transforms/Inline/inline-remark-mandatory.ll | 16 + llvm/test/Transforms/Inline/last-callsite.ll | 6 +- llvm/test/Transforms/Inline/noduplicate.ll | 22 + llvm/test/Transforms/Inline/pr52118.ll | 9 + .../InstCombine/2007-12-18-AddSelCmpSub.ll | 12 +- .../AArch64/sve-intrinsic-fma-binops.ll | 27 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 276 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 276 +- llvm/test/Transforms/InstCombine/and.ll | 65 + llvm/test/Transforms/InstCombine/assume-align.ll | 17 + llvm/test/Transforms/InstCombine/atomic.ll | 24 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 16 + llvm/test/Transforms/InstCombine/bitcast-store.ll | 12 +- llvm/test/Transforms/InstCombine/extractelement.ll | 68 +- llvm/test/Transforms/InstCombine/freeze.ll | 379 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 14 + llvm/test/Transforms/InstCombine/icmp-or.ll | 148 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 323 +- llvm/test/Transforms/InstCombine/icmp.ll | 12 +- llvm/test/Transforms/InstCombine/load.ll | 4 +- llvm/test/Transforms/InstCombine/lshr.ll | 59 + llvm/test/Transforms/InstCombine/malloc-free.ll | 72 + llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 80 +- llvm/test/Transforms/InstCombine/mul.ll | 40 +- llvm/test/Transforms/InstCombine/not.ll | 122 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 16 + llvm/test/Transforms/InstCombine/or.ll | 83 + llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- .../Transforms/InstCombine/sign-test-and-or.ll | 12 + llvm/test/Transforms/InstCombine/store.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 4 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 14 +- llvm/test/Transforms/InstSimplify/and.ll | 123 + llvm/test/Transforms/InstSimplify/load.ll | 2 +- .../test/Transforms/InstSimplify/select-logical.ll | 124 + llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 42 +- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 705 + .../Transforms/JumpThreading/unreachable-loops.ll | 39 + .../bug-loop-bound-split-phi-in-exit-block.ll | 8 +- llvm/test/Transforms/LoopBoundSplit/bug51866.ll | 105 + .../Transforms/LoopBoundSplit/loop-bound-split.ll | 39 +- .../LoopDeletion/eval_first_iteration.ll | 9 +- llvm/test/Transforms/LoopIdiom/RISCV/popcnt.ll | 2 - llvm/test/Transforms/LoopIdiom/basic.ll | 216 +- llvm/test/Transforms/LoopIdiom/memset-pr52104.ll | 43 + .../Transforms/LoopRotate/pr51981-scev-problem.ll | 68 + .../AArch64/lsr-pre-inc-offset-check.ll | 13 +- .../LoopStrengthReduce/AArch64/small-constant.ll | 2 +- .../LoopStrengthReduce/ARM/ivchain-ARM.ll | 12 +- llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 142 + .../LoopUnroll/peel-multiple-unreachable-exits.ll | 148 + ...l-to-turn-invariant-accesses-dereferenceable.ll | 624 + llvm/test/Transforms/LoopUnroll/revert-D110922.ll | 141 + .../LoopVectorize/AArch64/sve-select-cmp.ll | 204 + .../LoopVectorize/AArch64/sve-widen-gep.ll | 45 + .../Transforms/LoopVectorize/X86/cost-model.ll | 213 +- .../Transforms/LoopVectorize/X86/gather-cost.ll | 66 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 677 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 123 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 106 +- llvm/test/Transforms/LoopVectorize/X86/pr47437.ll | 479 + llvm/test/Transforms/LoopVectorize/X86/pr48340.ll | 23 +- .../LoopVectorize/X86/strided_load_cost.ll | 26 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 106 +- .../X86/x86-interleaved-accesses-masked-group.ll | 750 + .../LoopVectorize/X86/x86_fp80-vector-store.ll | 21 +- ...first-order-recurrence-sink-replicate-region.ll | 106 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 8 +- .../LoopVectorize/scalable-reduction-inloop.ll | 4 +- .../LoopVectorize/select-cmp-predicated.ll | 143 + llvm/test/Transforms/LoopVectorize/select-cmp.ll | 345 + .../Transforms/LoopVectorize/vplan-printing.ll | 6 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 200 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 33 + ...multiple-unreachable-exits-for-vectorization.ll | 189 +- llvm/test/Transforms/PhaseOrdering/X86/pr52078.ll | 45 + llvm/test/Transforms/SCCP/report-changed.ll | 34 + .../Transforms/SLPVectorizer/X86/commutativity.ll | 39 +- .../SLPVectorizer/X86/consecutive-access.ll | 25 +- .../SLPVectorizer/X86/crash_undef_mask_elem.ll | 47 + .../SLPVectorizer/X86/horizontal-minmax.ll | 222 +- .../SLPVectorizer/X86/horizontal-smax.ll | 26 +- .../SLPVectorizer/X86/shrink_after_reorder2.ll | 78 + .../Transforms/SampleProfile/inline-noduplicate.ll | 104 + .../Transforms/SampleProfile/pseudo-probe-cse.ll | 28 + .../SampleProfile/pseudo-probe-loop-deletion.ll | 35 + .../nontrivial-unswitch-freeze.ll | 2330 ++ .../Transforms/VectorCombine/X86/extract-cmp.ll | 6 +- .../VectorCombine/X86/scalarize-vector-gep.ll | 825 + llvm/test/Transforms/VectorCombine/X86/shuffle.ll | 160 + llvm/test/Verifier/align-md.ll | 2 +- llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + .../aarch64_generated_funcs.ll.generated.expected | 30 +- ...aarch64_generated_funcs.ll.nogenerated.expected | 24 +- .../Inputs/basic.ll.expected | 10 +- llvm/test/tools/llc/time-trace.ll | 8 + llvm/test/tools/llvm-cxxfilt/delimiters.test | 6 +- .../X86/locstats-big-number-of-bytes.yaml | 92 + .../X86/locstats-bytes-overflow.yaml | 90 + .../X86/locstats-for-absctract-origin-vars.yaml | 2 +- .../tools/llvm-dwarfdump/X86/statistics-dwo.test | 2 +- .../tools/llvm-dwarfdump/X86/statistics-v3.test | 2 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- .../X86/stats-scope-bytes-covered.yaml | 2 +- .../llvm-objdump/X86/source-interleave-prefix.test | 7 + .../tools/llvm-objdump/XCOFF/section-headers.test | 2 +- .../tools/llvm-profdata/Inputs/c-general.profraw | Bin 1816 -> 1800 bytes .../tools/llvm-profdata/Inputs/compressed.profraw | Bin 1768 -> 1768 bytes .../tools/llvm-profdata/binary-ids-padding.test | 2 +- .../insufficient-binary-ids-size.test | 2 +- .../tools/llvm-profdata/large-binary-id-size.test | 2 +- .../malformed-ptr-to-counter-array.test | 2 +- .../llvm-profdata/misaligned-binary-ids-size.test | 2 +- llvm/test/tools/llvm-profdata/raw-32-bits-be.test | 2 +- llvm/test/tools/llvm-profdata/raw-32-bits-le.test | 2 +- llvm/test/tools/llvm-profdata/raw-64-bits-be.test | 2 +- llvm/test/tools/llvm-profdata/raw-64-bits-le.test | 2 +- .../test/tools/llvm-profdata/raw-two-profiles.test | 4 +- .../Inputs/artificial-branch.perfscript | 1 + .../tools/llvm-profgen/Inputs/coroutine.perfbin | Bin 0 -> 52112 bytes .../tools/llvm-profgen/Inputs/coroutine.perfscript | 2 + .../tools/llvm-profgen/Inputs/func-split.perfbin | Bin 0 -> 19408 bytes .../llvm-profgen/Inputs/func-split.perfscript | 3 + llvm/test/tools/llvm-profgen/coroutine.test | 83 + llvm/test/tools/llvm-profgen/func-split.test | 69 + .../test/tools/llvm-profgen/inline-cs-noprobe.test | 7 + .../tools/llvm-profgen/inline-force-dwarf.test | 38 + llvm/test/tools/llvm-profgen/inline-noprobe.test | 4 + llvm/test/tools/llvm-profgen/inline-noprobe2.test | 26 +- .../llvm-readobj/XCOFF/relocations-invalid.test | 4 +- llvm/test/tools/llvm-reduce/operands-to-args.ll | 56 + .../llvm-reduce/remove-call-site-attributes.ll | 2 +- ...tion-arguments-of-funcs-used-in-blockaddress.ll | 4 +- .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 4 +- .../test/tools/obj2yaml/XCOFF/invalid-section.yaml | 4 +- llvm/test/tools/obj2yaml/XCOFF/invalid-symbol.yaml | 8 +- llvm/test/tools/yaml2obj/XCOFF/string-table.yaml | 3 +- llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 4 +- llvm/tools/llc/llc.cpp | 31 +- llvm/tools/lli/lli.cpp | 3 +- llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | 2 +- llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 11 +- llvm/tools/llvm-c-test/echo.cpp | 1 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.h | 2 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h | 2 +- llvm/tools/llvm-config/llvm-config.cpp | 2 +- llvm/tools/llvm-cxxdump/CMakeLists.txt | 1 + llvm/tools/llvm-cxxdump/Error.cpp | 1 + llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 27 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 329 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 2 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 2 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 2 +- .../tools/llvm-exegesis/lib/SchedClassResolution.h | 2 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 2 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 2 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 4 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 241 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.h | 2 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 4 +- llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-ml/llvm-ml.cpp | 2 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 2 +- llvm/tools/llvm-objdump/ObjdumpOpts.td | 58 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 4 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-profgen/PerfReader.cpp | 54 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 49 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 28 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 18 +- llvm/tools/llvm-readobj/Opts.td | 16 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 2 + llvm/tools/llvm-reduce/TestRunner.cpp | 7 +- llvm/tools/llvm-reduce/TestRunner.h | 10 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 30 +- llvm/tools/llvm-reduce/deltas/Delta.h | 6 +- llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 13 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 13 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 15 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 12 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 11 +- .../llvm-reduce/deltas/ReduceGlobalValues.cpp | 11 +- .../deltas/ReduceGlobalVarInitializers.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 13 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 13 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 19 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 36 +- .../llvm-reduce/deltas/ReduceOperandBundles.cpp | 12 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 11 +- .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 216 + .../llvm-reduce/deltas/ReduceOperandsToArgs.h | 18 + .../llvm-reduce/deltas/ReduceSpecialGlobals.cpp | 12 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 21 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 23 +- llvm/tools/obj2yaml/coff2yaml.cpp | 3 +- llvm/tools/obj2yaml/obj2yaml.cpp | 2 +- llvm/tools/obj2yaml/obj2yaml.h | 4 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 11 +- llvm/tools/obj2yaml/xcoff2yaml.cpp | 7 +- llvm/tools/opt/opt.cpp | 2 +- llvm/tools/sancov/sancov.cpp | 2 +- llvm/unittests/ADT/APIntTest.cpp | 34 +- llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 2 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 2 +- llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 2 +- llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 42 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 2 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 6 +- llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 2796 ++ llvm/unittests/CodeGen/LexicalScopesTest.cpp | 2 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 28 +- llvm/unittests/CodeGen/PassManagerTest.cpp | 2 +- .../CodeGen/SelectionDAGAddressAnalysisTest.cpp | 61 +- llvm/unittests/CodeGen/TargetOptionsTest.cpp | 2 +- llvm/unittests/CodeGen/TestAsmPrinter.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 14 +- .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp | 2 +- llvm/unittests/Demangle/DemangleTest.cpp | 1 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 33 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 2 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 28 +- .../Orc/EPCGenericMemoryAccessTest.cpp | 2 + .../ExecutionSessionWrapperFunctionCallsTest.cpp | 15 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 7 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 2 +- .../ExecutionEngine/Orc/TaskDispatchTest.cpp | 35 + .../Orc/WrapperFunctionUtilsTest.cpp | 17 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 66 +- llvm/unittests/IR/ConstantRangeTest.cpp | 83 +- llvm/unittests/IR/InstructionsTest.cpp | 4 +- llvm/unittests/IR/PatternMatch.cpp | 72 + llvm/unittests/IR/ValueTest.cpp | 8 +- llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 2 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 2 +- llvm/unittests/MC/DwarfLineTables.cpp | 2 +- llvm/unittests/MC/MCInstPrinter.cpp | 2 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 2 +- llvm/unittests/MC/TargetRegistry.cpp | 2 +- llvm/unittests/MI/LiveIntervalTest.cpp | 2 +- llvm/unittests/MIR/MachineMetadata.cpp | 2 +- llvm/unittests/Object/XCOFFObjectFileTest.cpp | 10 +- llvm/unittests/Support/JSONTest.cpp | 21 + llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 33 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- .../Target/AArch64/MatrixRegisterAliasing.cpp | 2 +- llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 2 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 2 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 5 +- .../unittests/Target/PowerPC/AIXRelocModelTest.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfoTest.cpp | 2 +- llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 4 +- .../tools/llvm-cfi-verify/FileAnalysis.cpp | 2 +- .../tools/llvm-cfi-verify/GraphBuilder.cpp | 2 +- .../tools/llvm-exegesis/AArch64/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/Common/AssemblerUtils.h | 2 +- .../llvm-exegesis/Mips/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/Mips/RegisterAliasingTest.cpp | 2 +- .../tools/llvm-exegesis/Mips/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/Mips/TestBase.h | 2 +- .../tools/llvm-exegesis/PowerPC/AnalysisTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TestBase.h | 2 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/X86/RegisterAliasingTest.cpp | 2 +- .../llvm-exegesis/X86/SchedClassResolutionTest.cpp | 2 +- .../tools/llvm-exegesis/X86/SnippetFileTest.cpp | 2 +- .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 20 - .../tools/llvm-exegesis/X86/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/X86/TestBase.h | 2 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 5 + llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 25 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 7 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 3 +- llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 8 + .../secondary/lldb/source/Plugins/ABI/X86/BUILD.gn | 1 + .../lldb/source/Plugins/Process/Utility/BUILD.gn | 1 - .../utils/gn/secondary/lldb/source/Target/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 7 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 3 +- .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/pipeline.py | 172 + llvm/utils/reduce_pipeline.py | 212 + llvm/utils/reduce_pipeline_test/fake_opt.py | 73 + llvm/utils/reduce_pipeline_test/test.py | 92 + mlir/CMakeLists.txt | 23 +- mlir/cmake/modules/AddMLIR.cmake | 235 +- mlir/cmake/modules/AddMLIRPython.cmake | 79 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 39 + mlir/docs/Bindings/Python.md | 756 +- mlir/docs/BufferDeallocationInternals.md | 234 +- mlir/docs/Bufferization.md | 146 +- mlir/docs/DeclarativeRewrites.md | 81 +- mlir/docs/Diagnostics.md | 2 +- mlir/docs/DialectConversion.md | 6 +- mlir/docs/Dialects/Affine.md | 116 +- mlir/docs/Dialects/Linalg/_index.md | 48 +- mlir/docs/Dialects/MemRef.md | 20 +- mlir/docs/Dialects/Vector.md | 612 +- mlir/docs/Dialects/emitc.md | 48 +- mlir/docs/LangRef.md | 397 +- mlir/docs/OpDefinitions.md | 5 + mlir/docs/PassManagement.md | 16 +- mlir/docs/Passes.md | 4 + mlir/docs/Rationale/MLIRForGraphAlgorithms.md | 32 +- mlir/docs/Rationale/Rationale.md | 102 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 313 +- mlir/docs/SymbolsAndSymbolTables.md | 20 +- mlir/docs/TargetLLVMIR.md | 20 +- mlir/docs/Traits.md | 41 +- mlir/docs/Tutorials/Toy/Ch-5.md | 127 +- mlir/docs/Tutorials/Toy/Ch-6.md | 27 +- .../docs/includes/img/branch_example_post_move.svg | 2 +- mlir/docs/includes/img/branch_example_pre_move.svg | 2 +- .../img/nested_branch_example_post_move.svg | 6 +- .../img/nested_branch_example_pre_move.svg | 2 +- mlir/examples/standalone/.gitignore | 1 + .../standalone/include/Standalone-c/Dialects.h | 24 + .../standalone/include/Standalone/StandaloneOps.td | 2 +- mlir/examples/standalone/lib/CAPI/CMakeLists.txt | 5 + mlir/examples/standalone/lib/CAPI/Dialects.cpp | 15 + mlir/examples/standalone/lib/CMakeLists.txt | 1 + .../standalone/standalone-opt/CMakeLists.txt | 1 + .../standalone/standalone-opt/standalone-opt.cpp | 5 +- mlir/examples/standalone/test/CAPI/CMakeLists.txt | 18 + .../standalone}/test/CAPI/lit.local.cfg | 0 .../standalone/test/CAPI/standalone-capi-test.c | 41 + mlir/examples/standalone/test/CMakeLists.txt | 3 + .../examples/standalone/test/Standalone/dummy.mlir | 2 +- mlir/examples/standalone/test/lit.cfg.py | 1 + mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 19 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 19 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 11 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 19 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 11 +- mlir/include/mlir-c/BuiltinAttributes.h | 17 + mlir/include/mlir/Analysis/AffineAnalysis.h | 25 + mlir/include/mlir/Analysis/AffineStructures.h | 116 +- .../Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h | 28 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.h | 28 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 76 +- .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 7 +- .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 13 +- mlir/include/mlir/Dialect/Affine/Passes.td | 8 +- mlir/include/mlir/Dialect/Affine/Utils.h | 2 +- .../Dialect/{MemRef => Arithmetic}/CMakeLists.txt | 0 .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 115 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 70 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 1027 + .../mlir/Dialect/Arithmetic/IR/CMakeLists.txt | 5 + .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 42 + .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 26 + mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 22 +- mlir/include/mlir/Dialect/Async/Passes.td | 6 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 2 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 3 + mlir/include/mlir/Dialect/GPU/GPUBase.td | 2 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 5 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 9 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 28 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 277 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 - .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 222 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + mlir/include/mlir/Dialect/Linalg/Passes.h | 12 + mlir/include/mlir/Dialect/Linalg/Passes.td | 26 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 69 + .../Linalg/Transforms/ComprehensiveBufferize.h | 114 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 59 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 200 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 3 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 14 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 25 +- .../mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td | 34 + mlir/include/mlir/Dialect/SCF/Passes.td | 8 +- mlir/include/mlir/Dialect/SCF/SCF.h | 7 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 25 +- .../mlir/Dialect/SPIRV/IR/SPIRVAvailability.td | 2 + .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 64 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 8 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 2 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 78 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 57 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 10 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 67 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 1252 +- .../mlir/Dialect/StandardOps/IR/StandardOpsBase.td | 46 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 4 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 4 + .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 3 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 15 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 57 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 64 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 123 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 6 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 2 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/AffineExpr.h | 1 + mlir/include/mlir/IR/AffineMap.h | 31 +- mlir/include/mlir/IR/AttributeSupport.h | 18 +- mlir/include/mlir/IR/Builders.h | 4 +- mlir/include/mlir/IR/BuiltinAttributes.h | 26 +- mlir/include/mlir/IR/OpBase.td | 27 +- mlir/include/mlir/IR/OpDefinition.h | 6 +- mlir/include/mlir/IR/OpImplementation.h | 15 + mlir/include/mlir/IR/Operation.h | 10 +- mlir/include/mlir/IR/OperationSupport.h | 4 +- mlir/include/mlir/IR/TypeSupport.h | 18 +- mlir/include/mlir/IR/Value.h | 19 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/InitAllPasses.h | 2 + .../include/mlir/Interfaces/InferTypeOpInterface.h | 25 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 26 + mlir/include/mlir/Support/TypeID.h | 1 + mlir/include/mlir/TableGen/Dialect.h | 4 + mlir/include/mlir/Transforms/BufferUtils.h | 7 +- mlir/include/mlir/Transforms/DialectConversion.h | 6 +- .../mlir/Transforms/GreedyPatternRewriteDriver.h | 7 +- mlir/include/mlir/Transforms/Passes.td | 57 +- mlir/lib/Analysis/AffineAnalysis.cpp | 620 +- mlir/lib/Analysis/AffineStructures.cpp | 190 +- mlir/lib/Analysis/CMakeLists.txt | 5 +- mlir/lib/Analysis/NumberOfExecutions.cpp | 1 - mlir/lib/Analysis/SliceAnalysis.cpp | 3 - mlir/lib/Analysis/Utils.cpp | 9 +- mlir/lib/Bindings/Python/IRAffine.cpp | 3 + mlir/lib/Bindings/Python/IRAttributes.cpp | 242 +- mlir/lib/Bindings/Python/IRCore.cpp | 61 + mlir/lib/Bindings/Python/IRModule.h | 5 + mlir/lib/Bindings/Python/IRTypes.cpp | 2 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 15 + .../AffineToStandard/AffineToStandard.cpp | 93 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 + .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 304 + .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 16 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 826 + .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 16 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 10 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 1 + mlir/lib/Conversion/CMakeLists.txt | 2 + .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 2 + .../Conversion/ComplexToStandard/CMakeLists.txt | 1 + .../ComplexToStandard/ComplexToStandard.cpp | 462 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 16 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 15 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 2 + .../LinalgToStandard/LinalgToStandard.cpp | 3 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 12 + mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 1 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 7 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 49 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 4 +- mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 3 +- mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp | 3 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 1 + mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 2 + mlir/lib/Conversion/PassDetail.h | 4 + mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 61 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 1 + mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 31 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 2 + mlir/lib/Conversion/SCFToStandard/CMakeLists.txt | 1 + .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 7 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 45 + mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 1 + .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 3 + mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 9 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 129 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 202 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 3 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 753 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 9 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 992 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 20 +- mlir/lib/Conversion/TosaToStandard/CMakeLists.txt | 1 + .../Conversion/TosaToStandard/TosaToStandard.cpp | 60 +- .../TosaToStandard/TosaToStandardPass.cpp | 2 + mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 13 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 35 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 6 + mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 35 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 17 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 3 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 5 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 130 +- .../Dialect/Arithmetic}/CMakeLists.txt | 0 .../Arithmetic/IR/ArithmeticCanonicalization.td | 131 + .../Dialect/Arithmetic/IR/ArithmeticDialect.cpp | 46 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 1028 + mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 18 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 65 + .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 17 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 150 + .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 27 + mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 12 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 97 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 13 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/Async/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 2 + mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 18 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 2 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 10 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 83 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 9 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 24 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 204 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 4 + .../Linalg/Transforms/ComprehensiveBufferize.cpp | 1057 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 2 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 15 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 253 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 17 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 8 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 155 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 4 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 8 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 83 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 119 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 33 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 31 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 61 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 476 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 33 +- .../Math/Transforms/AlgebraicSimplification.cpp | 12 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 28 +- .../Math/Transforms/PolynomialApproximation.cpp | 207 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 48 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 1 + .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 3 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 3 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 5 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 104 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 5 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 57 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 9 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 29 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 7 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 16 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 48 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 23 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 40 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 16 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 1 + .../Shape/Transforms/ShapeToShapeLowering.cpp | 4 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 1 + .../SparseTensor/IR/SparseTensorDialect.cpp | 38 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../Transforms/SparseTensorConversion.cpp | 267 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 12 +- .../SparseTensor/Transforms/Sparsification.cpp | 92 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 131 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 1314 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 19 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 + .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 170 +- .../Transforms/TensorConstantBufferize.cpp | 46 +- mlir/lib/Dialect/StandardOps/Utils/Utils.cpp | 30 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 120 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 18 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 20 + mlir/lib/Dialect/Vector/CMakeLists.txt | 2 + .../Vector/VectorMultiDimReductionTransforms.cpp | 409 + mlir/lib/Dialect/Vector/VectorOps.cpp | 316 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 780 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 21 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 1 + .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 7 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 1 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 226 +- mlir/lib/IR/AffineMap.cpp | 32 +- mlir/lib/IR/AsmPrinter.cpp | 57 +- mlir/lib/IR/BuiltinAttributes.cpp | 13 +- mlir/lib/IR/BuiltinTypes.cpp | 8 +- mlir/lib/IR/Operation.cpp | 7 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 2 +- mlir/lib/Parser/AsmParserImpl.h | 11 + mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 29 +- mlir/lib/Pass/PassCrashRecovery.cpp | 12 +- mlir/lib/Reducer/Tester.cpp | 10 +- mlir/lib/TableGen/Dialect.cpp | 8 + mlir/lib/TableGen/Pattern.cpp | 1 - mlir/lib/Target/Cpp/CMakeLists.txt | 2 + mlir/lib/Target/Cpp/TranslateRegistration.cpp | 6 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 11 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 10 +- mlir/lib/Transforms/LoopCoalescing.cpp | 1 + mlir/lib/Transforms/PassDetail.h | 4 + mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 46 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 17 - .../Utils/GreedyPatternRewriteDriver.cpp | 8 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 158 +- mlir/lib/Transforms/Utils/Utils.cpp | 7 +- mlir/python/CMakeLists.txt | 13 +- mlir/python/mlir/dialects/ArithmeticOps.td | 15 + mlir/python/mlir/dialects/_arith_ops_ext.py | 70 + mlir/python/mlir/dialects/_linalg_ops_ext.py | 12 +- mlir/python/mlir/dialects/_memref_ops_ext.py | 37 + mlir/python/mlir/dialects/_ods_common.py | 38 + mlir/python/mlir/dialects/_scf_ops_ext.py | 19 +- mlir/python/mlir/dialects/_std_ops_ext.py | 52 +- mlir/python/mlir/dialects/arith.py | 5 + .../dialects/linalg/opdsl/lang/comprehension.py | 19 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 25 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 123 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 9 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 49 + mlir/test/Analysis/test-alias-analysis.mlir | 8 +- mlir/test/Analysis/test-dominance.mlir | 12 +- mlir/test/Analysis/test-liveness.mlir | 156 +- mlir/test/Analysis/test-match-reduction.mlir | 30 +- .../Analysis/test-number-of-block-executions.mlir | 16 +- .../test-number-of-operation-executions.mlir | 20 +- mlir/test/CAPI/execution_engine.c | 6 +- mlir/test/CAPI/ir.c | 55 +- mlir/test/CAPI/pass.c | 18 +- mlir/test/CMakeLists.txt | 26 +- .../AffineToStandard/lower-affine-to-vector.mlir | 24 +- .../Conversion/AffineToStandard/lower-affine.mlir | 590 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 365 + .../convert-nd-vector-to-llvmir.mlir | 196 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 834 + .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 14 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 36 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 16 +- .../ComplexToStandard/convert-to-standard.mlir | 356 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 6 +- .../Conversion/GPUCommon/memory-attrbution.mlir | 8 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 26 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 20 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 14 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 18 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 24 +- .../GPUToSPIRV/module-structure-opencl.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 4 +- .../lower-gpu-launch-vulkan-launch.mlir | 4 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 8 +- .../LinalgToVector/linalg-to-vector.mlir | 14 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 8 +- .../MemRefToLLVM/convert-alloca-scope.mlir | 16 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 10 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 14 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 8 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 2 +- .../convert-data-operands-to-llvmir.mlir | 10 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 24 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 108 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 60 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 12 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 58 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 18 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 24 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 178 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 2 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 4 +- .../ShapeToStandard/shape-to-standard.mlir | 292 +- .../convert-nd-vector-to-llvmir.mlir | 197 - .../StandardToLLVM/func-memref-return.mlir | 88 + .../Conversion/StandardToLLVM/func-memref.mlir | 92 +- mlir/test/Conversion/StandardToLLVM/rank.mlir | 23 + .../StandardToLLVM/standard-to-llvm.mlir | 497 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 336 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 1081 +- .../TosaToStandard/tosa-to-standard.mlir | 94 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 26 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 26 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 210 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 6 +- .../VectorToSCF/tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 12 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 466 - .../vector-to-scf-mask-and-permutation-map.mlir | 37 + .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 492 + mlir/test/Dialect/AMX/invalid.mlir | 4 +- mlir/test/Dialect/AMX/legalize-for-llvm.mlir | 4 +- mlir/test/Dialect/AMX/roundtrip.mlir | 6 +- .../Affine/SuperVectorize/uniform_divergent.mlir | 18 +- .../Affine/SuperVectorize/vector_utils.mlir | 40 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 310 +- .../Affine/SuperVectorize/vectorize_2d.mlir | 58 +- .../Affine/SuperVectorize/vectorize_3d.mlir | 6 +- .../SuperVectorize/vectorize_outer_loop_2d.mlir | 6 +- .../vectorize_outer_loop_transpose_2d.mlir | 12 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 132 +- .../SuperVectorize/vectorize_reduction_2d.mlir | 6 +- .../SuperVectorize/vectorize_transpose_2d.mlir | 12 +- mlir/test/Dialect/Affine/affine-data-copy.mlir | 16 +- .../Affine/affine-loop-invariant-code-motion.mlir | 261 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 26 +- mlir/test/Dialect/Affine/canonicalize.mlir | 90 +- mlir/test/Dialect/Affine/constant-fold.mlir | 26 +- mlir/test/Dialect/Affine/dma-generate.mlir | 32 +- mlir/test/Dialect/Affine/dma.mlir | 22 +- mlir/test/Dialect/Affine/inlining.mlir | 6 +- mlir/test/Dialect/Affine/invalid.mlir | 28 +- mlir/test/Dialect/Affine/load-store-invalid.mlir | 30 +- .../Dialect/Affine/loop-tiling-parametric.mlir | 34 +- .../Dialect/Affine/loop-tiling-unsupported.mlir | 2 +- mlir/test/Dialect/Affine/loop-tiling-validity.mlir | 4 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 24 +- mlir/test/Dialect/Affine/ops.mlir | 32 +- mlir/test/Dialect/Affine/parallelize.mlir | 46 +- mlir/test/Dialect/Affine/scalrep.mlir | 174 +- .../Dialect/Affine/simplify-affine-structures.mlir | 108 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 8 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 68 +- mlir/test/Dialect/Affine/unroll.mlir | 102 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 14 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 388 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 56 + mlir/test/Dialect/Arithmetic/invalid.mlir | 555 + mlir/test/Dialect/Arithmetic/ops.mlir | 706 + mlir/test/Dialect/ArmSVE/memcpy.mlir | 6 +- mlir/test/Dialect/ArmSVE/roundtrip.mlir | 2 +- .../Async/async-parallel-for-async-dispatch.mlir | 26 +- .../Async/async-parallel-for-canonicalize.mlir | 16 +- .../Async/async-parallel-for-compute-fn.mlir | 4 +- .../Async/async-parallel-for-seq-dispatch.mlir | 4 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 4 +- .../async-to-async-runtime-eliminate-blocking.mlir | 20 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 32 +- mlir/test/Dialect/Async/ops.mlir | 12 +- mlir/test/Dialect/Async/runtime.mlir | 4 +- mlir/test/Dialect/Complex/canonicalize.mlir | 16 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 106 +- mlir/test/Dialect/GPU/all-reduce.mlir | 106 +- mlir/test/Dialect/GPU/canonicalize.mlir | 44 +- mlir/test/Dialect/GPU/invalid.mlir | 28 +- mlir/test/Dialect/GPU/mapping.mlir | 12 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 2 +- mlir/test/Dialect/GPU/ops.mlir | 20 +- mlir/test/Dialect/GPU/outlining.mlir | 74 +- mlir/test/Dialect/GPU/promotion.mlir | 20 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 8 +- mlir/test/Dialect/Linalg/affine.mlir | 94 +- mlir/test/Dialect/Linalg/bufferize.mlir | 34 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 6 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 160 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 8 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 144 +- .../comprehensive-module-bufferize-analysis.mlir | 318 +- .../comprehensive-module-bufferize-invalid.mlir | 30 +- .../Linalg/comprehensive-module-bufferize.mlir | 132 +- .../Linalg/convert-elementwise-to-linalg.mlir | 20 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 24 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 12 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 48 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 12 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 12 +- .../Linalg/detensorize_while_impure_cf.mlir | 10 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 16 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 10 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 86 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 34 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 16 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 385 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 14 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 50 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 96 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 26 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 30 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 64 +- mlir/test/Dialect/Linalg/fusion.mlir | 213 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 59 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 298 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 22 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 58 +- mlir/test/Dialect/Linalg/hoisting.mlir | 31 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 6 +- mlir/test/Dialect/Linalg/interchange.mlir | 18 +- mlir/test/Dialect/Linalg/invalid.mlir | 48 +- mlir/test/Dialect/Linalg/library-calls.mlir | 6 +- mlir/test/Dialect/Linalg/llvm.mlir | 8 +- mlir/test/Dialect/Linalg/loops.mlir | 361 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 8 +- mlir/test/Dialect/Linalg/named-ops.mlir | 32 +- mlir/test/Dialect/Linalg/parallel-loops.mlir | 18 +- mlir/test/Dialect/Linalg/promote.mlir | 20 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 2 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 16 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 120 +- .../Linalg/reshape_linearization_fusion.mlir | 14 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 12 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 90 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 121 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 4 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 14 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 90 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 84 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 16 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 100 +- mlir/test/Dialect/Linalg/tile-conv-padding.mlir | 36 - mlir/test/Dialect/Linalg/tile-conv.mlir | 72 +- mlir/test/Dialect/Linalg/tile-indexed.mlir | 20 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 36 +- mlir/test/Dialect/Linalg/tile-parallel-reduce.mlir | 28 +- mlir/test/Dialect/Linalg/tile-parallel.mlir | 16 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 20 +- mlir/test/Dialect/Linalg/tile-simple-conv.mlir | 43 - mlir/test/Dialect/Linalg/tile-tensors.mlir | 34 +- mlir/test/Dialect/Linalg/tile.mlir | 76 +- mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir | 60 +- mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir | 84 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 138 +- mlir/test/Dialect/Linalg/vectorization.mlir | 456 +- .../Dialect/Math/algebraic-simplification.mlir | 44 +- .../Dialect/Math/polynomial-approximation.mlir | 284 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 52 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 16 +- mlir/test/Dialect/MemRef/invalid.mlir | 9 +- mlir/test/Dialect/MemRef/ops.mlir | 6 +- mlir/test/Dialect/OpenACC/canonicalize.mlir | 12 +- mlir/test/Dialect/OpenACC/invalid.mlir | 20 +- mlir/test/Dialect/OpenACC/ops.mlir | 204 +- mlir/test/Dialect/OpenMP/invalid.mlir | 88 +- mlir/test/Dialect/OpenMP/ops.mlir | 44 +- mlir/test/Dialect/Quant/canonicalize.mlir | 10 +- mlir/test/Dialect/Quant/convert-const.mlir | 66 +- mlir/test/Dialect/SCF/bufferize.mlir | 6 +- mlir/test/Dialect/SCF/canonicalize.mlir | 232 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 144 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 110 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 14 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 78 +- mlir/test/Dialect/SCF/invalid.mlir | 78 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 220 +- mlir/test/Dialect/SCF/loop-range.mlir | 128 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 166 +- mlir/test/Dialect/SCF/ops.mlir | 128 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 134 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 20 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 112 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 94 +- mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir | 8 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 32 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 8 +- mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 176 +- mlir/test/Dialect/Shape/invalid.mlir | 2 +- mlir/test/Dialect/Shape/ops.mlir | 41 +- mlir/test/Dialect/Shape/shape-to-shape.mlir | 2 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 228 +- mlir/test/Dialect/SparseTensor/dense.mlir | 78 +- mlir/test/Dialect/SparseTensor/fold.mlir | 2 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 56 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 37 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 716 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 546 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 516 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 50 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 100 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 170 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 52 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 40 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 40 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 40 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 48 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 48 +- .../test/Dialect/SparseTensor/sparse_parallel.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 32 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 34 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_storage.mlir | 34 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 320 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 24 +- mlir/test/Dialect/Standard/bufferize.mlir | 13 - mlir/test/Dialect/Standard/canonicalize-cf.mlir | 18 +- mlir/test/Dialect/Standard/canonicalize.mlir | 405 +- mlir/test/Dialect/Standard/expand-ops.mlir | 101 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 24 +- mlir/test/Dialect/Standard/func-bufferize.mlir | 8 +- mlir/test/Dialect/Standard/invalid.mlir | 52 +- mlir/test/Dialect/Standard/ops.mlir | 24 - .../Standard/tensor-constant-bufferize.mlir | 20 +- mlir/test/Dialect/Tensor/bufferize.mlir | 18 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 155 +- mlir/test/Dialect/Tensor/invalid.mlir | 14 +- mlir/test/Dialect/Tensor/ops.mlir | 10 +- .../Tensor/resolve-shaped-type-result-dims.mlir | 129 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 6 +- mlir/test/Dialect/Tosa/ops.mlir | 25 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 6 +- mlir/test/Dialect/Vector/canonicalize.mlir | 227 +- mlir/test/Dialect/Vector/invalid.mlir | 228 +- mlir/test/Dialect/Vector/ops.mlir | 133 +- .../Vector/vector-contract-matvec-transforms.mlir | 6 +- .../Dialect/Vector/vector-contract-transforms.mlir | 176 +- mlir/test/Dialect/Vector/vector-distribution.mlir | 76 +- .../test/Dialect/Vector/vector-mem-transforms.mlir | 44 +- .../Vector/vector-multi-reduction-lowering.mlir | 54 +- .../vector-multi-reduction-outer-lowering.mlir | 84 +- .../Vector/vector-transfer-full-partial-split.mlir | 120 +- .../Vector/vector-transfer-lowering-to-scf.mlir | 37 - .../Dialect/Vector/vector-transfer-lowering.mlir | 308 - .../vector-transfer-to-vector-load-store.mlir | 331 + .../Dialect/Vector/vector-transfer-unroll.mlir | 82 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 40 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 98 +- mlir/test/Examples/Toy/Ch5/affine-lowering.mlir | 28 +- mlir/test/Examples/Toy/Ch6/affine-lowering.mlir | 28 +- mlir/test/Examples/Toy/Ch7/affine-lowering.mlir | 28 +- mlir/test/Examples/standalone/test.toy | 2 +- mlir/test/IR/attribute.mlir | 11 + mlir/test/IR/core-ops.mlir | 536 +- mlir/test/IR/diagnostic-handler.mlir | 4 +- mlir/test/IR/elements-attr-interface.mlir | 8 +- mlir/test/IR/invalid-ops.mlir | 536 +- mlir/test/IR/invalid-unregistered.mlir | 4 +- mlir/test/IR/invalid.mlir | 34 +- mlir/test/IR/locations.mlir | 6 +- mlir/test/IR/memory-ops.mlir | 20 +- mlir/test/IR/op-stats.mlir | 14 +- mlir/test/IR/opaque_locations.mlir | 14 +- mlir/test/IR/operand.mlir | 2 +- mlir/test/IR/parser.mlir | 173 +- mlir/test/IR/pretty-locations.mlir | 8 +- mlir/test/IR/print-attr-type-aliases.mlir | 4 + mlir/test/IR/repro_b120295301.mlir | 204 +- mlir/test/IR/test-matchers.mlir | 20 +- mlir/test/IR/visitors.mlir | 6 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 14 +- .../CPU/microbench-scf-async-parallel-for.mlir | 18 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 36 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 36 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 38 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 28 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 14 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 14 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 12 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 16 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 16 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 16 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 16 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 16 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 6 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 8 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 6 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 10 +- .../Dialect/SparseTensor/CPU/lit.local.cfg | 3 - .../CPU/sparse-constant_to_sparse_tensor.mlir | 51 - .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 86 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 54 + .../SparseTensor/CPU/sparse_conversion.mlir | 40 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 22 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 42 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 9 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 18 +- .../SparseTensor/CPU/sparse_reductions.mlir | 70 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 23 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 35 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 13 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 25 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 17 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 9 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 38 +- .../Dialect/Vector/CPU/AMX/lit.local.cfg | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 22 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 24 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 16 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 30 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 12 +- .../Dialect/Vector/CPU/X86Vector/lit.local.cfg | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 10 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 8 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 11 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 178 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 14 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 16 +- .../Dialect/Vector/CPU/test-compress.mlir | 30 +- .../Dialect/Vector/CPU/test-contraction.mlir | 20 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 10 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 10 +- .../Dialect/Vector/CPU/test-expand.mlir | 22 +- .../Vector/CPU/test-extract-strided-slice.mlir | 10 +- .../Vector/CPU/test-flat-transpose-col.mlir | 16 +- .../Vector/CPU/test-flat-transpose-row.mlir | 16 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 6 +- .../Dialect/Vector/CPU/test-gather.mlir | 32 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 8 +- .../Vector/CPU/test-insert-strided-slice.mlir | 8 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 20 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 28 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 16 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 16 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 14 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 14 +- .../Dialect/Vector/CPU/test-print-int.mlir | 70 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 10 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 24 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 10 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 24 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 24 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 6 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 24 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 7 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 7 +- .../Dialect/Vector/CPU/test-scatter.mlir | 56 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 12 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 4 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 70 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 70 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 58 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 36 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 54 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 30 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 28 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 28 +- .../Dialect/Vector/CPU/test-transpose.mlir | 20 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 28 +- .../Integration/GPU/CUDA/TensorCore/lit.local.cfg | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 14 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 12 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 36 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 36 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 36 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 18 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 36 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 10 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 36 +- mlir/test/Integration/GPU/CUDA/async.mlir | 10 +- mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 12 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 36 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 14 +- mlir/test/Integration/GPU/CUDA/two-modules.mlir | 8 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 8 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 8 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 14 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 28 +- mlir/test/Integration/lit.local.cfg | 2 +- .../resolve-shaped-type-result-dims.mlir | 28 +- mlir/test/Pass/crash-recovery-dynamic-failure.mlir | 17 + mlir/test/Pass/ir-printing.mlir | 2 +- mlir/test/Pass/run-reproducer.mlir | 2 +- mlir/test/Target/Cpp/call.mlir | 2 +- mlir/test/Target/Cpp/for.mlir | 10 +- mlir/test/Target/Cpp/if.mlir | 2 +- mlir/test/Target/Cpp/invalid.mlir | 4 +- mlir/test/Target/Cpp/stdops.mlir | 20 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 8 + mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 4 +- mlir/test/Target/SPIRV/glsl-ops.mlir | 21 +- mlir/test/Transforms/buffer-deallocation.mlir | 34 +- mlir/test/Transforms/buffer-hoisting.mlir | 38 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 14 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 14 +- mlir/test/Transforms/canonicalize-dce.mlir | 8 +- mlir/test/Transforms/canonicalize-td.mlir | 16 +- mlir/test/Transforms/canonicalize.mlir | 460 +- mlir/test/Transforms/compose-subview.mlir | 14 +- mlir/test/Transforms/constant-fold.mlir | 604 +- mlir/test/Transforms/cse.mlir | 146 +- mlir/test/Transforms/inlining.mlir | 38 +- mlir/test/Transforms/loop-coalescing.mlir | 154 +- mlir/test/Transforms/loop-fusion-2.mlir | 122 +- mlir/test/Transforms/loop-fusion-3.mlir | 208 +- mlir/test/Transforms/loop-fusion-4.mlir | 22 +- .../Transforms/loop-fusion-dependence-check.mlir | 46 +- .../Transforms/loop-fusion-slice-computation.mlir | 20 +- .../Transforms/loop-fusion-transformation.mlir | 10 +- mlir/test/Transforms/loop-fusion.mlir | 112 +- .../Transforms/loop-invariant-code-motion.mlir | 136 +- mlir/test/Transforms/memref-bound-check.mlir | 22 +- mlir/test/Transforms/memref-dependence-check.mlir | 116 +- .../Transforms/normalize-memrefs-ops-dynamic.mlir | 68 +- mlir/test/Transforms/normalize-memrefs-ops.mlir | 4 +- mlir/test/Transforms/normalize-memrefs.mlir | 24 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 60 +- mlir/test/Transforms/parametric-tiling.mlir | 84 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 44 +- mlir/test/Transforms/print-op-graph.mlir | 16 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 8 +- mlir/test/Transforms/sccp-callgraph.mlir | 68 +- mlir/test/Transforms/sccp-structured.mlir | 46 +- mlir/test/Transforms/sccp.mlir | 48 +- mlir/test/Transforms/scf-loop-unroll.mlir | 34 +- .../single-parallel-loop-collapsing.mlir | 38 +- mlir/test/Transforms/strip-debuginfo.mlir | 4 +- mlir/test/Transforms/test-canonicalize.mlir | 20 +- mlir/test/Transforms/test-inlining.mlir | 4 +- .../Transforms/test-legalize-type-conversion.mlir | 14 + mlir/test/Transforms/test-operation-folder.mlir | 4 +- .../test-pattern-selective-replacement.mlir | 4 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 4 +- .../lib/Dialect/Linalg/TestConvVectorization.cpp | 3 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 11 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 23 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 4 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 6 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 13 +- mlir/test/lib/Dialect/Test/TestOps.td | 37 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 7 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 11 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 30 +- mlir/test/lib/IR/TestMatchers.cpp | 54 +- mlir/test/lib/Pass/TestDynamicPipeline.cpp | 16 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 6 + mlir/test/lit.site.cfg.py.in | 8 +- mlir/test/mlir-cpu-runner/async-error.mlir | 7 +- mlir/test/mlir-cpu-runner/async-group.mlir | 12 +- mlir/test/mlir-cpu-runner/async-value.mlir | 9 +- mlir/test/mlir-cpu-runner/async.mlir | 21 +- mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 26 +- mlir/test/mlir-cpu-runner/copy.mlir | 14 +- mlir/test/mlir-cpu-runner/global_memref.mlir | 16 +- .../mlir-cpu-runner/math_polynomial_approx.mlir | 98 +- .../mlir-cpu-runner/memref_reinterpret_cast.mlir | 26 +- mlir/test/mlir-cpu-runner/memref_reshape.mlir | 18 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 34 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 19 +- mlir/test/mlir-cpu-runner/utils.mlir | 22 +- .../test-linalg-ods-yaml-gen.yaml | 6 +- .../mlir-lsp-server/definition-split-file.test | 2 +- mlir/test/mlir-lsp-server/definition.test | 2 +- mlir/test/mlir-lsp-server/hover.test | 8 +- mlir/test/mlir-lsp-server/references.test | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-spirv-cpu-runner/double.mlir | 32 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 16 +- .../mlir-tblgen/constant-str-attr-invalid.mlir | 4 + mlir/test/mlir-tblgen/op-attribute.td | 116 +- mlir/test/mlir-tblgen/op-format-spec.td | 5 +- mlir/test/mlir-tblgen/op-format.mlir | 14 + mlir/test/mlir-tblgen/op-python-bindings.td | 101 +- mlir/test/mlir-tblgen/pattern.mlir | 10 + mlir/test/mlir-tblgen/return-types.mlir | 4 +- mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 4 +- mlir/test/mlir-vulkan-runner/addf.mlir | 18 +- mlir/test/mlir-vulkan-runner/addi.mlir | 12 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 14 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 18 +- mlir/test/mlir-vulkan-runner/subf.mlir | 20 +- mlir/test/mlir-vulkan-runner/time.mlir | 24 +- .../linalg/opdsl/emit_structured_generic.py | 168 +- mlir/test/python/dialects/linalg/ops.py | 91 +- mlir/test/python/dialects/memref.py | 37 +- mlir/test/python/dialects/scf.py | 98 +- .../python/dialects/sparse_tensor/test_SpMM.py | 17 +- mlir/test/python/dialects/std.py | 38 +- mlir/test/python/execution_engine.py | 291 +- .../python/integration/dialects/linalg/opsrun.py | 46 +- mlir/test/python/integration/lit.local.cfg | 2 +- mlir/test/python/ir/affine_expr.py | 64 +- mlir/test/python/ir/array_attributes.py | 178 +- mlir/test/python/ir/attributes.py | 12 + mlir/test/python/ir/blocks.py | 19 + mlir/test/python/ir/dialects.py | 8 +- mlir/test/python/ir/location.py | 36 + mlir/test/python/ir/operation.py | 115 +- mlir/test/python/ir/value.py | 25 +- .../mlir-linalg-ods-yaml-gen.cpp | 14 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 1 + .../mlir-spirv-cpu-runner.cpp | 7 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 407 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 57 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 162 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 30 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 28 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 1 + .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 7 +- mlir/unittests/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/Invoke.cpp | 18 +- mlir/unittests/IR/OperationSupportTest.cpp | 11 + .../Interfaces/InferTypeOpInterfaceTest.cpp | 9 +- mlir/unittests/Transforms/CMakeLists.txt | 6 + mlir/unittests/Transforms/DialectConversion.cpp | 90 + mlir/utils/spirv/define_enum.sh | 2 +- mlir/utils/spirv/report_coverage.sh | 2 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 1 + openmp/libomptarget/DeviceRTL/include/Debug.h | 19 +- openmp/libomptarget/DeviceRTL/include/Interface.h | 5 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 1 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 8 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 15 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 1 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/common/debug.h | 1 - .../deviceRTLs/common/device_environment.h | 26 - .../deviceRTLs/common/src/data_sharing.cu | 12 + .../libomptarget/deviceRTLs/common/src/omp_data.cu | 3 +- .../deviceRTLs/common/src/omptarget.cu | 6 +- openmp/libomptarget/deviceRTLs/interface.h | 5 + .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 1 + openmp/libomptarget/deviceRTLs/target_interface.h | 5 + openmp/libomptarget/include/DeviceEnvironment.h | 25 + openmp/libomptarget/include/omptarget.h | 3 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 41 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 21 +- openmp/libomptarget/src/api.cpp | 2 + openmp/libomptarget/src/exports | 1 + .../test/api/omp_dynamic_shared_memory.c | 12 +- openmp/runtime/src/dllexports | 26 + openmp/runtime/src/i18n/en_US.txt | 1 + openmp/runtime/src/include/omp.h.var | 11 +- openmp/runtime/src/include/omp_lib.f90.var | 49 + openmp/runtime/src/include/omp_lib.h.var | 49 + openmp/runtime/src/kmp.h | 21 +- openmp/runtime/src/kmp_affinity.cpp | 75 + openmp/runtime/src/kmp_affinity.h | 33 + openmp/runtime/src/kmp_alloc.cpp | 105 +- openmp/runtime/src/kmp_atomic.cpp | 170 + openmp/runtime/src/kmp_atomic.h | 82 + openmp/runtime/src/kmp_csupport.cpp | 21 +- openmp/runtime/src/kmp_global.cpp | 1 + openmp/runtime/src/kmp_itt.cpp | 9 +- openmp/runtime/src/kmp_itt.h | 22 +- openmp/runtime/src/kmp_itt.inl | 364 +- openmp/runtime/src/kmp_runtime.cpp | 143 +- openmp/runtime/src/kmp_settings.cpp | 47 +- openmp/runtime/src/kmp_stub.cpp | 80 +- openmp/runtime/src/kmp_utility.cpp | 12 +- .../runtime/test/affinity/libomp_test_topology.h | 347 +- openmp/runtime/test/affinity/teams-affinity.c | 119 + openmp/runtime/test/api/omp_aligned_alloc.c | 85 + openmp/runtime/test/api/omp_aligned_calloc.c | 85 + openmp/runtime/test/atomic/kmp_atomic_cas.c | 180 + openmp/runtime/test/atomic/kmp_atomic_cas_cpt.c | 219 + .../test/atomic/kmp_atomic_float10_max_min.c | 155 + openmp/runtime/tools/generate-def.pl | 7 +- openmp/tools/archer/tests/races/task-dependency.c | 10 +- polly/docs/ReleaseNotes.rst | 17 +- polly/include/polly/CodeGen/IslNodeBuilder.h | 7 - polly/include/polly/LinkAllPasses.h | 3 - polly/include/polly/RewriteByReferenceParameters.h | 38 - polly/include/polly/ScheduleTreeTransform.h | 8 + polly/include/polly/ScopBuilder.h | 62 - polly/include/polly/ScopInfo.h | 29 - polly/include/polly/Support/GICHelper.h | 12 +- polly/lib/Analysis/ScopBuilder.cpp | 223 +- polly/lib/Analysis/ScopDetection.cpp | 5 +- polly/lib/Analysis/ScopInfo.cpp | 90 +- polly/lib/CMakeLists.txt | 1 - polly/lib/CodeGen/IslNodeBuilder.cpp | 108 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 2 +- polly/lib/Support/GICHelper.cpp | 110 +- polly/lib/Support/RegisterPasses.cpp | 1 - polly/lib/Transform/Canonicalization.cpp | 3 - .../lib/Transform/RewriteByReferenceParameters.cpp | 112 - polly/lib/Transform/ScheduleOptimizer.cpp | 16 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 534 +- .../fortran_array_runtime_size_generation.ll | 77 - ...fortran-array-size-param-offloaded-to-kernel.ll | 103 - .../RewriteByReferenceParameters/fortran_io.ll | 40 - .../ScheduleOptimizer/GreedyFuse/fuse-double.ll | 78 + .../GreedyFuse/fuse-except-first.ll | 90 + .../GreedyFuse/fuse-except-third.ll | 88 + .../GreedyFuse/fuse-inner-carried.ll | 69 + .../GreedyFuse/fuse-inner-third.ll | 88 + .../ScheduleOptimizer/GreedyFuse/fuse-inner.ll | 66 + .../ScheduleOptimizer/GreedyFuse/fuse-simple.ll | 54 + .../ScheduleOptimizer/GreedyFuse/nofuse-simple.ll | 51 + .../GreedyFuse/nofuse-with-middle.ll | 57 + .../focaltech_test_detail_threshold-7bc17e.ll | 4 +- .../fortran_array_global_malloc_nonvectored.ll | 116 - .../fortran_array_global_nonmalloc_nonvectored.ll | 89 - .../fortran_array_param_nonmalloc_nonvectored.ll | 68 - ...y_param_nonmalloc_nonvectored_read_and_write.ll | 93 - .../ScopInfo/scop-affine-parameter-ordering.ll | 6 +- polly/www/get_started.html | 65 +- polly/www/polly.sh | 32 - pstl/CMakeLists.txt | 6 +- pstl/CREDITS.txt | 4 + pstl/include/__pstl_config_site.in | 1 + pstl/include/pstl/internal/omp/parallel_for.h | 64 + pstl/include/pstl/internal/omp/parallel_for_each.h | 59 + pstl/include/pstl/internal/omp/parallel_invoke.h | 50 + pstl/include/pstl/internal/omp/parallel_merge.h | 94 + pstl/include/pstl/internal/omp/parallel_reduce.h | 68 + pstl/include/pstl/internal/omp/parallel_scan.h | 136 + .../internal/omp/parallel_stable_partial_sort.h | 32 + .../pstl/internal/omp/parallel_stable_sort.h | 157 + .../pstl/internal/omp/parallel_transform_reduce.h | 112 + .../pstl/internal/omp/parallel_transform_scan.h | 32 + pstl/include/pstl/internal/omp/util.h | 173 + pstl/include/pstl/internal/parallel_backend.h | 6 + pstl/include/pstl/internal/parallel_backend_omp.h | 58 + pstl/include/pstl/internal/pstl_config.h | 5 +- pstl/include/pstl/internal/utils.h | 4 +- runtimes/CMakeLists.txt | 6 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 6 +- .../llvm/include/llvm/Config/config.h | 5 + .../llvm/include/llvm/Config/llvm-config.h | 3 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 290 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 8 + utils/bazel/llvm_configs/config.h.cmake | 3 + utils/bazel/llvm_configs/llvm-config.h.cmake | 4 - 6202 files changed, 318977 insertions(+), 329911 deletions(-) create mode 100644 clang/lib/Headers/__clang_cuda_texture_intrinsics.h create mode 100644 clang/test/AST/Interp/if_consteval.cpp create mode 100644 clang/test/Analysis/assume-controlled-environment.c create mode 100644 clang/test/Analysis/solver-sym-simplification-concreteint.c create mode 100644 clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p4.cpp copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Clan [...] copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Clan [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/cdb.json copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/mod.h create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/module.modulemap create mode 100644 clang/test/ClangScanDeps/header-search-pruning.cpp delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vadd-policy.c delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c create mode 100644 clang/test/CodeGen/afn-flag-test.c create mode 100644 clang/test/CodeGen/instrument-objc-method.m create mode 100644 clang/test/CodeGenCUDA/builtins-unsafe-atomics-gfx90a.cu create mode 100644 clang/test/CodeGenCXX/cxx20-consteval-crash.cpp create mode 100644 clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp create mode 100644 clang/test/CodeGenCXX/cxx2b-consteval-if.cpp create mode 100644 clang/test/CodeGenObjC/gnu-nil-receiver.m copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => debian_per_target_tre [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_per_target [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/attr-availability-fuchsia.c create mode 100644 clang/test/Driver/fat_archive_amdgpu.cpp create mode 100644 clang/test/Driver/fat_archive_nvptx.cpp copy clang/test/Headers/Inputs/include/{crt/device_double_functions.hpp => texture [...] create mode 100644 clang/test/Headers/texture_intrinsics.cu create mode 100644 clang/test/Interpreter/plugins.cpp create mode 100644 clang/test/Misc/clear-ast-before-backend.c copy clang/test/{ClangScanDeps/Inputs/diagnostics => Modules/Inputs/pch-shared-mod [...] copy clang/test/{ClangScanDeps/Inputs/diagnostics => Modules/Inputs/pch-shared-mod [...] copy clang/test/{ClangScanDeps/Inputs/diagnostics/tu.c => Modules/Inputs/pch-share [...] create mode 100644 clang/test/Modules/merge-objc-interface.m create mode 100644 clang/test/Modules/pch-shared-module.c create mode 100644 clang/test/OpenMP/declare_variant_clauses_ast_print.cpp create mode 100644 clang/test/OpenMP/declare_variant_clauses_messages.cpp delete mode 100644 clang/test/OpenMP/target_debug_codegen.cpp create mode 100644 clang/test/OpenMP/target_globals_codegen.cpp create mode 100644 clang/test/Parser/cxx2b-init-statement.cpp create mode 100644 clang/test/Parser/pragma-fenv_access-ms.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/FwA/FrameworkA [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/FwB/FrameworkB [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/a/a.h copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Prep [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/b.hmap.json.template copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Prep [...] copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/llvm-c => clang/te [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/modulemap_abs/ [...] create mode 100644 clang/test/Preprocessor/empty_va_arg.cpp create mode 100644 clang/test/Preprocessor/search-path-usage.m create mode 100644 clang/test/Sema/MicrosoftExtensions.cpp create mode 100644 clang/test/Sema/attr-availability-fuchsia.c create mode 100644 clang/test/Sema/ppc-mma-builtins.c create mode 100644 clang/test/Sema/ppc-paired-vector-builtins.c delete mode 100644 clang/test/Sema/reserved-identifier.cpp create mode 100644 clang/test/Sema/vla.cpp create mode 100644 clang/test/SemaCUDA/builtins-unsafe-atomics-gfx90a.cu create mode 100644 clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp create mode 100644 clang/test/SemaCXX/cxx2b-init-statement.cpp create mode 100644 clang/test/SemaCXX/reserved-identifier.cpp create mode 100644 clang/test/SemaObjC/attr-noinstrument.m delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_allocator_bytemap.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_flat_map.h delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_flat_map_test.cpp create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_hash_test.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-atexit.S create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/md5.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/sha2.cpp create mode 100644 flang/include/flang/Optimizer/Builder/DoLoopHelper.h create mode 100644 flang/include/flang/Optimizer/Builder/FIRBuilder.h create mode 100644 flang/include/flang/Optimizer/Transforms/RewritePatterns.td create mode 100644 flang/lib/Optimizer/Builder/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Builder/DoLoopHelper.cpp create mode 100644 flang/lib/Optimizer/Builder/FIRBuilder.cpp create mode 100644 flang/lib/Optimizer/CodeGen/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Dialect/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Support/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Transforms/AbstractResult.cpp create mode 100644 flang/lib/Optimizer/Transforms/AffineDemotion.cpp create mode 100644 flang/lib/Optimizer/Transforms/AffinePromotion.cpp create mode 100644 flang/lib/Optimizer/Transforms/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Transforms/CharacterConversion.cpp create mode 100644 flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp create mode 100644 flang/lib/Optimizer/Transforms/PassDetail.h create mode 100644 flang/lib/Optimizer/Transforms/RewriteLoop.cpp create mode 100644 flang/test/Driver/dump-all-bad.f90 create mode 100644 flang/test/Evaluate/fold-char-cmp.f90 create mode 100644 flang/test/Fir/abstract-results.fir create mode 100644 flang/test/Fir/affine-demotion.fir create mode 100644 flang/test/Fir/affine-promotion.fir create mode 100644 flang/test/Fir/char-conversion.fir create mode 100644 flang/test/Fir/convert-fold.fir create mode 100644 flang/test/Fir/external-mangling-emboxproc.fir create mode 100644 flang/test/Fir/external-mangling.fir create mode 100644 flang/test/Fir/loop01.fir create mode 100644 flang/test/Fir/loop02.fir create mode 100644 flang/test/Parser/unmatched-parens.f90 create mode 100644 flang/test/Semantics/omp-parallel-sections01.f90 create mode 100644 flang/test/Semantics/omp-sync-critical01.f90 create mode 100644 flang/test/Semantics/omp-sync-critical02.f90 delete mode 100644 flang/unittests/Lower/CMakeLists.txt create mode 100644 flang/unittests/Optimizer/Builder/DoLoopHelperTest.cpp rename flang/unittests/{Lower => Optimizer}/RTBuilder.cpp (100%) create mode 100644 libc/src/string/memccpy.cpp create mode 100644 libc/src/string/memccpy.h create mode 100644 libc/src/string/mempcpy.cpp create mode 100644 libc/src/string/mempcpy.h create mode 100644 libc/src/string/strncat.cpp create mode 100644 libc/src/string/strncat.h create mode 100644 libc/test/src/string/memccpy_test.cpp create mode 100644 libc/test/src/string/mempcpy_test.cpp create mode 100644 libc/test/src/string/strncat_test.cpp create mode 100644 libcxx/cmake/caches/AIX.cmake create mode 100644 libcxx/cmake/caches/Generic-no-wide-characters.cmake create mode 100644 libcxx/include/__compare/compare_three_way.h create mode 100644 libcxx/include/__format/formatter_bool.h create mode 100644 libcxx/include/__format/formatter_char.h create mode 100644 libcxx/include/__format/formatter_integer.h create mode 100644 libcxx/include/__format/formatter_integral.h create mode 100644 libcxx/include/__format/formatter_string.h create mode 100644 libcxx/include/__mbstate_t.h create mode 100644 libcxx/test/configs/cmake-bridge.cfg.in create mode 100644 libcxx/test/configs/ibm-libc++-shared.cfg.in create mode 100644 libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/atomics/atomics.types.operations/atomics.typ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/mbstate_t.h.modul [...] delete mode 100644 libcxx/test/libcxx/library/description/conventions/expos.only.f [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/vendor/apple/system-install-properties.sh.cpp create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/containers/associative/map/map.cons/copy_assign [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/c [...] create mode 100644 libcxx/test/std/containers/associative/multiset/multiset.cons/c [...] create mode 100644 libcxx/test/std/containers/associative/set/set.cons/copy_assign [...] create mode 100644 libcxx/test/std/containers/container.adaptors/priority.queue/pr [...] create mode 100644 libcxx/test/std/containers/container.adaptors/queue/queue.defn/ [...] create mode 100644 libcxx/test/std/containers/sequences/array/array.cons/implicit_ [...] create mode 100644 libcxx/test/std/containers/sequences/deque/deque.cons/move_assi [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.co [...] create mode 100644 libcxx/test/std/containers/sequences/list/list.cons/assign_copy [...] create mode 100644 libcxx/test/std/containers/sequences/vector/vector.cons/assign_ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assi [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assi [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/container.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/container.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.verify.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.ve [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/range.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.obs/empty.nodiscard.verify.cpp create mode 100644 libcxx/test/std/containers/views/trivially_copyable.compile.pass.cpp create mode 100644 libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rang [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis [...] delete mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/library/description/conventions/expos.only.func [...] create mode 100644 libcxx/test/std/numerics/numarray/template.valarray/valarray.as [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/deduct.pass.cpp create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/from_itera [...] create mode 100644 libcxx/test/std/strings/string.view/trivially_copyable.compile. [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/locale-specif [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/compare_ [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/compare_ [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/transpar [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way [...] create mode 100644 libcxx/test/support/operator_hijacker.h delete mode 100644 libcxx/utils/ci/runtimes/CMakeLists.txt create mode 100644 libcxxabi/test/configs/apple-libc++abi-shared.cfg.in create mode 100644 libcxxabi/test/configs/cmake-bridge.cfg.in create mode 100644 libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in create mode 100644 libcxxabi/test/vendor/apple/system-install-properties.sh.cpp create mode 100644 lld/test/wasm/lto/tls.ll create mode 100644 lld/test/wasm/shared-weak-undefined.s create mode 100644 lldb/examples/python/scripted_process/main.stack-dump create mode 100644 lldb/include/lldb/Target/DynamicRegisterInfo.h create mode 100644 lldb/source/Plugins/ABI/X86/ABIX86_i386.cpp create mode 100644 lldb/source/Plugins/ABI/X86/ABIX86_i386.h delete mode 100644 lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h create mode 100644 lldb/source/Plugins/Process/scripted/ScriptedThread.cpp create mode 100644 lldb/source/Plugins/Process/scripted/ScriptedThread.h create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPyth [...] create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPyth [...] create mode 100644 lldb/source/Target/DynamicRegisterInfo.cpp delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/amd64-partial-r [...] create mode 100644 lldb/test/API/functionalities/scripted_process/dummy_scripted_p [...] copy lldb/test/API/{commands/command/script/import/rdar-12586188 => lang/c/calling [...] create mode 100644 lldb/test/API/lang/c/calling-conventions/TestCCallingConventions.py create mode 100644 lldb/test/API/lang/c/calling-conventions/fastcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/ms_abi.c create mode 100644 lldb/test/API/lang/c/calling-conventions/pascal.c create mode 100644 lldb/test/API/lang/c/calling-conventions/regcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/stdcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/sysv_abi.c create mode 100644 lldb/test/API/lang/c/calling-conventions/vectorcall.c rename lldb/test/API/{commands/register/register/intel_xtended_registers/mpx_offse [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/crtp}/Makefile (100%) create mode 100644 lldb/test/API/lang/cpp/crtp/TestCppCRTP.py create mode 100644 lldb/test/API/lang/cpp/crtp/main.cpp create mode 100644 lldb/test/API/lang/cpp/diamond/TestCppDiamond.py delete mode 100644 lldb/test/API/lang/cpp/diamond/TestDiamond.py copy lldb/test/API/{api/check_public_api_headers => lang/cpp/scratch-context-mergi [...] create mode 100644 lldb/test/API/lang/cpp/scratch-context-merging/structs/TestCppS [...] create mode 100644 lldb/test/API/lang/cpp/scratch-context-merging/structs/main.cpp copy lldb/test/API/{commands/expression/dollar-in-variable => lua_api}/Makefile (100%) create mode 100644 lldb/test/API/lua_api/TestBreakpointAPI.lua create mode 100644 lldb/test/API/lua_api/TestComprehensive.lua create mode 100644 lldb/test/API/lua_api/TestFileHandle.lua create mode 100644 lldb/test/API/lua_api/TestLuaAPI.py create mode 100644 lldb/test/API/lua_api/TestProcessAPI.lua create mode 100644 lldb/test/API/lua_api/lua_lldb_test.lua create mode 100644 lldb/test/API/lua_api/main.c create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/no_thr [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/no_threadState.test delete mode 100644 lldb/unittests/Process/Utility/DynamicRegisterInfoTest.cpp create mode 100644 lldb/unittests/Target/DynamicRegisterInfoTest.cpp create mode 100644 llvm/include/llvm/CodeGen/CodeGenCommonISel.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h create mode 100644 llvm/include/llvm/MC/TargetRegistry.h delete mode 100644 llvm/include/llvm/Support/TargetRegistry.h create mode 100644 llvm/lib/CodeGen/CodeGenCommonISel.cpp create mode 100644 llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/MemoryFlags.cpp delete mode 100644 llvm/lib/ExecutionEngine/JITLink/PerGraphTLSInfoEntryBuilder.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/TableManager.h create mode 100644 llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp create mode 100644 llvm/lib/MC/TargetRegistry.cpp delete mode 100644 llvm/lib/Support/TargetRegistry.cpp delete mode 100644 llvm/lib/Target/AArch64/GISel/select-saddo.mir delete mode 100644 llvm/lib/Target/AArch64/GISel/select-ssubo.mir create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp delete mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoB.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoZb.td delete mode 100644 llvm/lib/Target/X86/X86InstrMPX.td create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-2- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4- [...] create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4- [...] create mode 100644 llvm/test/Analysis/LazyCallGraph/invalidate.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-umulh-to-lshr.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-delayed-stack [...] delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stackprotect- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-and.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-xor.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-unreachable-blocks.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-limit-duplane.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-pfirst-pnext.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vl-arith.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fabs-fneg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-neg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/artificial-terminators.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll create mode 100644 llvm/test/CodeGen/AMDGPU/promote-kernel-arguments.ll create mode 100644 llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.ll create mode 100644 llvm/test/CodeGen/AMDGPU/undef-copy-propagation.mir create mode 100644 llvm/test/CodeGen/ARM/arm-post-indexing-opt.ll create mode 100644 llvm/test/CodeGen/ARM/movc-peephole.mir create mode 100644 llvm/test/CodeGen/ARM/vector-extract.ll delete mode 100644 llvm/test/CodeGen/MIR/X86/load-with-1gb-alignment.mir create mode 100644 llvm/test/CodeGen/MIR/X86/load-with-max-alignment.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-dwarf.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/shlimm-addimm.ll create mode 100644 llvm/test/CodeGen/SystemZ/twoaddr-kill.mir create mode 100644 llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/spillingmove.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/spillingmove.mir create mode 100644 llvm/test/CodeGen/X86/callbr-asm-kill.mir create mode 100644 llvm/test/CodeGen/X86/line-zero-prologue-end.ll create mode 100644 llvm/test/CodeGen/X86/no-non-zero-debug-loc-prologue.ll create mode 100644 llvm/test/CodeGen/X86/phielim-undef.mir create mode 100644 llvm/test/CodeGen/X86/pr51878_computeAliasing.ll create mode 100644 llvm/test/CodeGen/X86/thread_pointer-error.ll create mode 100644 llvm/test/CodeGen/X86/thread_pointer.ll create mode 100644 llvm/test/CodeGen/X86/twoaddr-mul2.mir create mode 100644 llvm/test/DebugInfo/COFF/types-integer-old.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phi-subregister-location.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/pick-vphi-in-shifting-loop.mir create mode 100644 llvm/test/DebugInfo/salvage-limit-expr-size.ll delete mode 100644 llvm/test/MC/AArch64/SME/dup-diagnostics.s delete mode 100644 llvm/test/MC/AArch64/SME/dup.s create mode 100644 llvm/test/MC/AArch64/SME/psel-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/psel.s delete mode 100644 llvm/test/MC/CSKY/csky-error.s create mode 100644 llvm/test/MC/Hexagon/sysregs.s create mode 100644 llvm/test/MC/Hexagon/sysregs2.s create mode 100644 llvm/test/MC/Hexagon/sysregs3.s delete mode 100644 llvm/test/MC/RISCV/rv32b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zba-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbs-valid.s delete mode 100644 llvm/test/MC/X86/mpx-encodings.s create mode 100644 llvm/test/Other/bcanalyzer-dump-blockinfo-option.txt create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/GlobalDCE/call-with-ptrtoint.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll create mode 100644 llvm/test/Transforms/Inline/call-intrinsic-is-constant.ll create mode 100644 llvm/test/Transforms/Inline/inline-cost-dead-users.ll create mode 100644 llvm/test/Transforms/Inline/inline-remark-mandatory.ll create mode 100644 llvm/test/Transforms/Inline/noduplicate.ll create mode 100644 llvm/test/Transforms/Inline/pr52118.ll create mode 100644 llvm/test/Transforms/InstSimplify/select-logical.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-fsub.ll create mode 100644 llvm/test/Transforms/LoopBoundSplit/bug51866.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-pr52104.ll create mode 100644 llvm/test/Transforms/LoopRotate/pr51981-scev-problem.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr51656.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses [...] create mode 100644 llvm/test/Transforms/LoopUnroll/revert-D110922.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr47437.ll create mode 100644 llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll create mode 100644 llvm/test/Transforms/LoopVectorize/select-cmp.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pr52078.ll create mode 100644 llvm/test/Transforms/SCCP/report-changed.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/crash_undef_mask_elem.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/shrink_after_reorder2.ll create mode 100644 llvm/test/Transforms/SampleProfile/inline-noduplicate.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-cse.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-loop-deletion.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/scalarize-vector-gep.ll create mode 100644 llvm/test/tools/llc/time-trace.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/locstats-big-number-of-bytes.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/locstats-bytes-overflow.yaml create mode 100644 llvm/test/tools/llvm-profgen/Inputs/artificial-branch.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/coroutine.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/coroutine.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/func-split.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/func-split.perfscript create mode 100644 llvm/test/tools/llvm-profgen/coroutine.test create mode 100644 llvm/test/tools/llvm-profgen/func-split.test create mode 100644 llvm/test/tools/llvm-profgen/inline-force-dwarf.test create mode 100644 llvm/test/tools/llvm-reduce/operands-to-args.ll create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.h create mode 100644 llvm/unittests/CodeGen/InstrRefLDVTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/TaskDispatchTest.cpp create mode 100644 llvm/utils/pipeline.py create mode 100755 llvm/utils/reduce_pipeline.py create mode 100755 llvm/utils/reduce_pipeline_test/fake_opt.py create mode 100755 llvm/utils/reduce_pipeline_test/test.py create mode 100644 mlir/examples/standalone/.gitignore create mode 100644 mlir/examples/standalone/include/Standalone-c/Dialects.h create mode 100644 mlir/examples/standalone/lib/CAPI/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/CAPI/Dialects.cpp create mode 100644 mlir/examples/standalone/test/CAPI/CMakeLists.txt copy mlir/{ => examples/standalone}/test/CAPI/lit.local.cfg (100%) create mode 100644 mlir/examples/standalone/test/CAPI/standalone-capi-test.c create mode 100644 mlir/include/mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h create mode 100644 mlir/include/mlir/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.h copy mlir/include/mlir/Dialect/{MemRef => Arithmetic}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/Arithmetic.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticBase.td create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td create mode 100644 mlir/include/mlir/Dialect/Arithmetic/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td create mode 100644 mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp create mode 100644 mlir/lib/Conversion/ArithmeticToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp create mode 100644 mlir/lib/Conversion/ArithmeticToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SPIRVCommon/Pattern.h copy mlir/{include/mlir/Dialect/MemRef => lib/Dialect/Arithmetic}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticCanonicalization.td create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticDialect.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/Bufferize.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/ExpandOps.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp create mode 100644 mlir/python/mlir/dialects/ArithmeticOps.td create mode 100644 mlir/python/mlir/dialects/_arith_ops_ext.py create mode 100644 mlir/python/mlir/dialects/_memref_ops_ext.py create mode 100644 mlir/python/mlir/dialects/arith.py create mode 100644 mlir/test/Conversion/ArithmeticToLLVM/arith-to-llvm.mlir create mode 100644 mlir/test/Conversion/ArithmeticToLLVM/convert-nd-vector-to-llvmir.mlir create mode 100644 mlir/test/Conversion/ArithmeticToSPIRV/arithmetic-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-nd-vector-to-llvmir.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref-return.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/rank.mlir delete mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-loops.mlir create mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-scf-mask-and-permuta [...] create mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir create mode 100644 mlir/test/Dialect/Arithmetic/bufferize.mlir create mode 100644 mlir/test/Dialect/Arithmetic/canonicalize.mlir create mode 100644 mlir/test/Dialect/Arithmetic/expand-ops.mlir create mode 100644 mlir/test/Dialect/Arithmetic/invalid.mlir create mode 100644 mlir/test/Dialect/Arithmetic/ops.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-conv-padding.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-simple-conv.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-transfer-lowering-to-scf.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-transfer-lowering.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir delete mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse-constant_ [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_constant_ [...] mode change 100644 => 100755 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse [...] create mode 100644 mlir/test/Pass/crash-recovery-dynamic-failure.mlir create mode 100644 mlir/test/mlir-tblgen/constant-str-attr-invalid.mlir create mode 100644 mlir/unittests/Transforms/CMakeLists.txt create mode 100644 mlir/unittests/Transforms/DialectConversion.cpp delete mode 100644 openmp/libomptarget/deviceRTLs/common/device_environment.h create mode 100644 openmp/libomptarget/include/DeviceEnvironment.h create mode 100644 openmp/runtime/test/affinity/teams-affinity.c create mode 100644 openmp/runtime/test/api/omp_aligned_alloc.c create mode 100644 openmp/runtime/test/api/omp_aligned_calloc.c create mode 100644 openmp/runtime/test/atomic/kmp_atomic_cas.c create mode 100644 openmp/runtime/test/atomic/kmp_atomic_cas_cpt.c create mode 100644 openmp/runtime/test/atomic/kmp_atomic_float10_max_min.c delete mode 100644 polly/include/polly/RewriteByReferenceParameters.h delete mode 100644 polly/lib/Transform/RewriteByReferenceParameters.cpp delete mode 100644 polly/test/CodeGen/fortran_array_runtime_size_generation.ll delete mode 100644 polly/test/GPGPU/check-unused-fortran-array-size-param-offloade [...] delete mode 100644 polly/test/RewriteByReferenceParameters/fortran_io.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll delete mode 100644 polly/test/ScopInfo/fortran_array_global_malloc_nonvectored.ll delete mode 100644 polly/test/ScopInfo/fortran_array_global_nonmalloc_nonvectored.ll delete mode 100644 polly/test/ScopInfo/fortran_array_param_nonmalloc_nonvectored.ll delete mode 100644 polly/test/ScopInfo/fortran_array_param_nonmalloc_nonvectored_r [...] delete mode 100644 polly/www/polly.sh create mode 100644 pstl/include/pstl/internal/omp/parallel_for.h create mode 100644 pstl/include/pstl/internal/omp/parallel_for_each.h create mode 100644 pstl/include/pstl/internal/omp/parallel_invoke.h create mode 100644 pstl/include/pstl/internal/omp/parallel_merge.h create mode 100644 pstl/include/pstl/internal/omp/parallel_reduce.h create mode 100644 pstl/include/pstl/internal/omp/parallel_scan.h create mode 100644 pstl/include/pstl/internal/omp/parallel_stable_partial_sort.h create mode 100644 pstl/include/pstl/internal/omp/parallel_stable_sort.h create mode 100644 pstl/include/pstl/internal/omp/parallel_transform_reduce.h create mode 100644 pstl/include/pstl/internal/omp/parallel_transform_scan.h create mode 100644 pstl/include/pstl/internal/omp/util.h create mode 100644 pstl/include/pstl/internal/parallel_backend_omp.h