This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from b82da8b55560 [libc++] Remove vector base class adds ae9c0740648f [OpenMP][Clang] Allow ancestor device modifier only with r [...] adds 13b58f971056 [lldb] Remove Log:Channel::GetLogIfAll adds 7b0372509787 Revert "[x86] try harder to scalarize a vector load with e [...] adds bca998ed3c9a [AArch64] Generate fcmps when appropriate for neon intrinsics adds 0d8092dd485a [AArch64] Fix legalization of v1f64 strict_fsetcc and stri [...] adds ca05edd927db [AMDGPU] SILoadStoreOptimizer: simplify OptimizeListAgain test adds 46f9e45ef036 [Statepoint] Update gc.statepoint calls in tests with elem [...] adds 33ef8bdf36cb [AMDGPU] SILoadStoreOptimizer: simplify optimizeInstsWithS [...] adds 8f8e13056a42 [Verifier] Require elementtype on gc.statepoint intrinsics adds f62a400cdf11 [Statepoint] Determine return type from elementtype attribute adds 6afbf8354b08 [NFC][SimplifyCFG] 'merge compatible invokes': test with P [...] adds 0a781d98fb0d [ConstraintElimination] Add initial signed support. adds 36df803dfd33 [SimplifyCFG] Merge compatible `invoke`s of a `landingpad` adds 74d1fe72f4f2 [AArch64] Expand UADDLV patterns to SADDLV adds 00bbda07ae8b [AMDGPU] SILoadStoreOptimizer: simplify class/subclass checks adds 20085df22a84 [NFC][SVE] Change useSVEForFixedLengthVectorVT to allow un [...] adds 95a52b376ab2 [AMDGPU][GFX9][DOC][NFC] Corrected description of register [...] adds 001cb43159f3 [AMDGPU] SILoadStoreOptimizer: fewer calls to offsetsCanBe [...] adds d4e4ef2e81e0 [HIP] Support code object v5 adds 700aebaf745f [libc] Set default CXX_STANDARD to C++17 and let targets s [...] adds 466c0d0dc7c8 [gn build] (manually) port e1db505b42f4 (clang-pseudo) adds 853e0aa424e4 Don't dllexport reference temporaries adds 85243124cf7a Tweak some uses of std::iota to skip initializing the unde [...] adds f392e9d264cf [BitcodeReader] Resolve error handling todo adds c00ef03d7377 [BitstreamReader] Handle errors more gracefully adds b8fbffc8b11f [BitstreamReader] Fix incorrect error forwarding adds 1eb4f88bfef1 [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC adds 0236c571810d [InstCombine] try to fold one-demanded-bit-of-multiply adds 39ceea26c59a [NFC] Move FoldingSetNodeIDRef::ComputeHash and FoldingSet [...] adds 0b989a03b9dd [Support] Add isShiftedMask_32/isShiftedMask_64 unit test [...] adds c83905a30855 [RISCV] Add inline expansion for vector fround. adds 234e54bdd8c1 [RISCV] Add more types of shuffles isShuffleMaskLegal. adds a456ace9c1f0 [AMDGPU] SILoadStoreOptimizer: rewrite checkAndPrepareMerg [...] adds 332d70cd45b5 [NFC][SimplifyCFG] 'merge compatible invokes': tests w/ PH [...] adds 0d384e922823 [NFC][SimplifyCFG] Extract `IncomingValuesAreCompatible()` [...] adds 55cd727c9ad1 [SimplifyCFG] 'merge compatible invokes': allow PHI nodes [...] adds fa6b9e401085 [libc++] Normalize all our '#pragma GCC system_header', an [...] adds 679c77ede35a [Driver][Android] Removed obsoleted --warn-shared-textrel adds b35be6fe98e3 [Clang][Sema][OpenMP] Sema support for `atomic compare` adds 44cdca37c01a [libc++] Define `namespace views` in its own detail header. adds 4a02562275d4 [AMDGPU] Lazily init pal metadata on first function adds 8b84ed23d9f5 [gn build] Port 44cdca37c01a adds 6dbba770a8f9 [gn build] Port 4a02562275d4 adds d36bd0857289 [BOLT][TEST] Add section flags for .gcc_except_table adds 37bad565bf61 Revert "[MLIR][Presburger] Use `SmallVector` instead of `s [...] adds f3f8e3da9f22 [SLP] Remove ScheduleData::UnscheduledDepsInBundle field [ [...] adds 9d1857f69f4e [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC adds fa52788b7a6d [lldb] Improve RichManglingContext ergonomics (NFC) adds aed965d55d46 [lldb] Don't construct the demangled strings while indexin [...] adds 012c811fed44 [Clang][Sema][OpenMP] Remove unused variables. NFC. adds 9385ece95a4a [HeaderSearch] Track framework name in LookupFile adds 3918dd6b8acf [mte] fix runOnFunction return value falsely suggesting fu [...] adds b4be18219e81 [Libomptarget] Remove AMDGPU XFAIL from test adds edbb0f6df76b [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] adds 1d8bbe3d255f [RISCV] Implement a basic version of AArch64RedundantCopyE [...] adds e55ace6c3729 [gn build] Port 1d8bbe3d255f adds dbed14d215fe [llvm-libtool-darwin] Fix crash with bitcode asm module adds fff3e1dbaa9e [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores adds 56d46b36fc23 [clang] roll-forward "[clang] Mark `trivial_abi` types as [...] adds b5ea288d13d0 [mlir][linalg] Let tile and fuse fail for tile sizes zero. adds 2cff9ee46bff [mlir] Use SetVector to deduplicate shape ops operands adds 35f7dd601d33 [clang-format][NFC] Fix a bug in setting type FunctionLBrace adds 4998b1a6cd98 [mlir][sparse] Updating sparse-compiler pipeline for python usage adds 254ee89c7a4d [libc++][ranges][NFC] On the Ranges status page, fix some [...] adds b8ec430de717 [Clang][Sema][OpenMP] Fix uninitialized variable Op adds eeb29c8477d9 [OpenMP] Add -Bsymbolic to arguments for GNU linker adds 8c5edb59cf48 Use functions with prototypes when appropriate; NFC adds 0cc6165d0558 [SLP] Strengthen internal asserts about scheduled node sta [...] adds 034adaf5be4b [OpenMP] Completely remove old device runtime adds 02dbed4b7f4f [mte] [nfc] do not keep Tag in AllocaInfo adds 0d54457f8aed [IntrospectionTest] Replace "return" with "GTEST_SKIP" adds 78c6b9000029 [APInt] Update APInt::isShiftedMask() description. NFC. adds d70bd7a14864 Clean up a test case. adds abcbe87311db [libc++] Remove unused code paths for non-existent builtins adds 69873633bdf8 [gn build] Port dbed14d adds 679f8a885b65 [libc++] Move fpos into its own header adds 935abab65caf AMDGPU: Use module level register maximums for unknown callees adds 4622afa94c01 AMDGPU: Convert AMDGPUResourceUsageAnalysis to a Module pass adds be3d811e2c21 Rename this file to fix the typo in its name; NFC adds c67c9cfe3f39 [WebAssembly] Refactor and fix emission of external IR glo [...] adds cc1d02ba2d17 [libc++] No longer support ranges::begin(x) when x is an a [...] adds fc604825ec0a [bazel] Port dbed14d215fe adds f457863ae345 [ELF] Support REL-format R_AARCH64_NONE relocation adds 8ce13bc93be4 [PowerPC] Option controling scalar MASS convertion adds 36e68c11ad6f [mlir][spirv] Add support for converting vector.shuffle adds da08d50fd67e [lld][macho] Add more skip platform check for libSystem re [...] adds 4dfd11324eb0 [clangd] Properly compute framework-style include spelling adds 66995727054f [mlir][spirv] Fix missing dependencies in BUILD.bazel adds f1f15d02859a AMDGPU: Fix failing test adds 5966c2ec026c [OpenMP] Fix mismatched device runtime name adds 3fd30958b792 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] adds 9dd4c2dcb63a [mlir][vector] Add constant folder for vector.shuffle ops adds a27304c50f76 [libc++] Bump the version of Clang we use in the CI adds ea2206d70db1 [libc++] Replace includes of <utility> with specific detai [...] adds 78205faf54d3 [libc++][Docker] Don't actually start using a newer compil [...] adds 8b8b49137912 AMDGPU/GlobalISel: Fix assertions on invalid addrspacecasts adds c64655c78c2f [mlir:NFC] Move BaseOpWithOffsetSizesAndStrides out of OpBase.td adds 6abb70c2d008 Attempt forward fix after 4dfd113 adds 6b78526b1b87 [OpenMP] Emit remark on the captured call instead of the variable adds cd4ed08b5aa1 [GlobalISel] Don't combine instructions which are fed by m [...] adds fb7ddd0628f4 Revert "[clangd] Properly compute framework-style include [...] adds c161b30f5c23 [yaml2obj] Support R_PPC_* relocation types adds 53fc5d9b9a01 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend adds f5353c10af24 [NFC][SimplifyCFG] 'merge compatible invokes': tests for n [...] adds cd9e6a9c10ef [NFC][InstCombine] `visitCallInst()`: make comment more un [...] adds 75c1d1dab417 [NFC][SimplifyCFG] Add test showing failure to drop normal [...] adds 598833c98759 [SimplifyCFG] `markAliveBlocks()`: recognize that normal d [...] adds 981f0a14f1de [mlir] Add canonicalizer to merge shape.assuming_all ops adds db1176ce66cf Revert "[SimplifyCFG] `markAliveBlocks()`: recognize that [...] adds 296e03fc6418 [mlir][NFC] Fully qualify call to `mlir::success` in auto [...] adds 194b164eb51e [BOLT][NFC] Fix compiler warnings adds 67cb8fd75b55 [NFC][SimplifyCFG] Add test w/ shared normal dest of a `no [...] adds 18ff1ec3c3c6 Reland [SimplifyCFG] `markAliveBlocks()`: recognize that n [...] adds d752ea9a7235 [RISCV] Remove exclusions for zext.h/zext.w from our (and [...] adds 3dd2d4c0a239 [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] adds 42f9ca55dd48 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] adds 280716e75f76 [OpenMP] Change amdgcn to amdgpu in device library handling adds b9d4fe87e123 [gn build] Port 679f8a885b65 adds eddf38496556 [BOLT-UnitTests] Fix shared libraries build adds 991696c2eba5 [flang] Debugging of ACCESS='STREAM' I/O (take 2) adds 7f928cbac259 [BOLT] Add nfc-check-setup script adds 34de63c37fa9 [test] Remove unnecessary require<> in LoopAccessAnalysis tests adds 997f2a56dea1 [ELF] Avoid wrapping unreferenced lazy symbols adds 0b7669f33331 [X86] Introduce more common modern tunings into `generic` adds 8ea4aed50a9f [OpenMP] Add search path for llvm-strip adds 38449c98f3d3 [Driver] Default to -fno-math-errno for musl adds dee058c67059 [CSSPGO] Turn on ext-tsp by default for CSSPGO. adds caa1ebde7067 Don't assume that a new cleanup was added to InnermostEHScope. adds c6f0940d9964 [NFC] Remove unnecessary #includes adds 9bbe44fb9d69 github: Fix automated PR creation for backports adds 070bc9c1fbc4 [MLIR][Presburger][NFC] Fix clang-tidy warnings adds 5f350099960c [RISCV] Remove a ComputeNumSignBits call from an isel spec [...] adds a37c38176a5a Increase memory buffer for scanning objc classes on darwin [...] adds 9e08e9298059 [ELF] Allow STV_PROTECTED shared definition to set exportDynamic adds 74b1c4c36740 [clang] added alloc allign attr to memalign adds 24c12bfb3345 [libc++] __config cleanup; _LIBCPP_ABI_UNSTABLE should set [...] adds addd0733250a [AIX][PowerPC][PGO] Generate .ref for some PGO sections adds 2845ed29d4ce [MLIR][Presburger][NFC] Use getters for IntegerPolyhedron members adds 7119f76c4779 [clang] added allocsize attribute to allocation functions adds 8a98c3e07f63 [MLIR][Presburger] MaybeLocalRepr: add explicit bool() for [...] adds bec1aa3069d1 [ConstraintElimination] Add test with trivially false cond [...] adds 6452549f300c [DAGCombiner] Fold vecreduce_or/and if operand is insert_s [...] adds 5488021f3ed9 [libc++] Add Unstable ABI CI run adds 5372160a188e [InstCombine] SimplifyDemandedBits - mul(x,x) - if only de [...] adds 4f97aa7e1d70 [InstCombine] Add PR34063 test coverage adds f2f4080c10f4 [PowerPC] Fix SSE translation on FreeBSD adds ef3fade14b32 [lldb] Use mangled symbol name to look for __asan::AsanDie() adds 7288b85cc80f [ELF] --wrap: don't copy exportDynamic adds ac2911e738bb [ELF] Refactor how exportDynamic is set. NFC adds 6daaf5a44925 [X86] Add some better common check-prefixes to slow-pmulld.ll adds bb4eacdb7079 [ELF] Refactor how Symbol::used is set. NFC adds 38e6361d847e [ELF] Simplify includeInSymtab. NFC adds 764cd491b126 [ELF] Simplify shouldKeepInSymtab after Symbol::used is fa [...] adds eb9ac2cc14b6 [llvm-remark-size-diff] Don't use enum name as auto variable name adds 7c675923c739 [ELF] Merge canInline into scriptDefined adds 673d68cd923a [RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) -> (fmv_x [...] adds d1899da3a2c5 [RISCV] Add more tests for rotate idioms. Add more RUN lines. NFC adds c1cef111a3bf Revert "[RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) - [...] adds 527654dcebf8 [libunwind] Attempt to fix broken sphinx doc link adds 2b9554b88501 [libunwind] [sparc] Add SPARCv9 support adds 73f55fba7651 [ELF] Reorder Symbol members to improve access locality. NFC adds 171da443d598 [HIPSPV] Fix literals are mapped to Generic address space adds a40dc4eaf8a1 Simplify mask creation with llvm::seq. NFCI. adds f9e3ca542ec1 [ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC adds a701dc8edae6 Revert "Fixed typos in TestLldbGdbServer.py" adds 11d64edbf928 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds 9af90e205aad [ELF] De-template reportUndefinedSymbols. NFC adds 50460b800462 [ELF] Don't access other eSym members it st_shndx == SHN_U [...] adds ce9417348e44 [SLP] Skip a DenseSet<unsigned> -> bit vector conversion. NFCI. adds 70fc36d8ed52 [MC] Use default member initialization in WasmCustomSection (NFC) adds d0f52ff12abc [ADT] Use default member initialization in DebugEpochBase (NFC) adds e24384b5064c [Transforms] Use default member initialization in Simplify [...] adds f0726036857a [ADT] Use default member initialization in OptionalStorage (NFC) adds 1569252774db [IR] Use default member initialization in GlobalObject (NFC) adds 7ae64e598a19 [Support] Use default member initialization in ScopedPrint [...] adds 607c5890481b fix module build failure adds 511fa14ce318 fix module build failure adds c5699c6eb772 fix module build failure adds 977a1a523c2c [ELF] Symbol::replace: use the old nameData/nameSize. NFC adds 6cd0015e7827 [clang-format][docs] Fix incorrect 'clang-format 14' optio [...] adds 2f4d44bcd4a1 AMDGPU: add test to show wwm register overwrite issue adds 0719c43735b2 AMDGPU: Don't clobber source register for V_SET_INACTIVE_* adds 5ad2aae24474 [ELF] SharedFile::parse: move verdefIndex assignment outsi [...] adds f3a725af43b3 [RISCV] Add signext test for llvm.abs.i32 for rv64 Zbb. adds bd5b279af04a [IR] Use default member initialization in PMDataManager (NFC) adds a867f32c5f40 [Transforms] Use default member initialization in EscapeEn [...] adds 9ed6800ef98f [Transforms] Use default member initialization in MaskOps (NFC) adds 31d72f0e457a [Transforms] Use default member initialization in TruncIns [...] adds cb13ebbf46e8 [Transforms] Use default member initialization in AAIsDead [...] adds 2d650ee03e0b [Transforms] Use default member initialization in SCEVFind [...] adds 52d981a4c13a [SampleFDO] Enable FSAFDO loading passes if --enable-fs-di [...] adds b4626f22defa [mlir] Do not use an empty source file when building aggre [...] adds bad1b7fbb0fe [ELF] Fix crash when an input is incompatible with a lazy [...] adds 74b98ab1dbd5 [X86] Fold ZERO_EXTEND_VECTOR_INREG(BUILD_VECTOR(X,Y,?,?)) [...] adds 3dff4f5cfb46 [ARM] Add extra vabd, vhadd and vmulh tests. NFC adds b7d3a2b62f4d [ARM] Mark i64 and f64 shuffles as Custom for MVE adds 20e212197a5d [Support] Use llvm_unreachable instead of LLVM_BUILTIN_UNR [...] adds d3f966c6f02f [AArch64] LowerVectorSRA_SRL_SHL - silence dead code warning adds 7275de7fb2f0 [AArch64] translateLocChar - silence dead code warning adds 541ca12dcd7c [LV] Use VPReplicateRecipe::isUniform instead isUniformAft [...] adds 784c78f20fd6 Fix Wdocumentation unknown parameter warning adds 1ab7d43bf9e0 [clang][CodeGen] Add _BitInt test coverage to builtins-ele [...] adds 1b27940a112c Revert rG7275de7fb2f087871611d037d1b529b226dd0521 "[AArch6 [...] adds 0f685976057e Pre-commit test cases for DAG combine folds of SSHLSAT/USH [...] adds cecf11c31544 [DAGCombiner] Fold SSHLSAT/USHLSAT to SHL when no saturati [...] adds 31626cc111c0 [lld-macho] Add -pagezero_size adds 631b94cc22a8 [Driver] Remove redundant string initialization (NFC) adds 3a8c51480ff8 [CodeGen] Use = default (NFC) adds ee4b6cf5387b [Breakpoint] Remove redundant member initialization (NFC) adds eb65f971f2aa [llvm] Fix header guards (NFC) adds c35ccd2ac852 [DAGCombiner][RISCV] Allow rotates by non-constant to be m [...] adds b93287754bfa [InstCombine] Add mul(x,x) tests showing miscompile adds 94453952fc95 [KnownBits] Add support for X*X self-multiplication (update) adds 0d8850ae2cae Remove dead forward declaration (NFC) adds 1ef04326ec5f [LoopInterchange] Support loop interchange with floating p [...] adds edca177cbeb6 [mlir] Add canonicalizer to remove redundant shape.cstr_br [...] adds ace01605e04d [mlir] Split out a new ControlFlow dialect from Standard adds fe23a6fb75e6 [mlir] Fixup python bindings after splitting cf ops from std. adds 330838eb907f [mlir] Fix GpuToLLVM conversion pass after ControlFlow ope [...] adds 6635c12ada0d [mlir] Use SmallBitVector instead of SmallDenseSet for Aff [...] adds 3fce5bb7b076 [Transforms] Use default member initialization in LoopVers [...] adds a1a8d10a1728 [Transforms] Use default member initialization in LibCallS [...] adds 949f56465bfe [IR] Use default member initialization in GlobalValue (NFC) adds 2204ac297864 [mlir][bazel] Update post ControlFlow dialect split adds 8bb32e5cfe32 [X86] Add pre-commit test for bit test optimization. NFC adds b3b129f11f3c [DAGCombiner][AArch64] Enhance to support for scalar CSINC adds 1391f91b1f62 [NFC] Precommit test case for PR53357 adds 3a3cb929ab6f [llvm] Use = default (NFC) adds 9920943ea201 [JITLink] Fix the incorrect relocation behavior for R_RISC [...] adds 65adf7c2117a [NFC][Analyzer] Use range based for loop. adds 24562babdf16 [X86] Add test cases for fmul/fdiv with select. adds 2c2e5a5d0f19 [flang] Basic local variable lowering adds 6518c40931e3 [flang] Add test for quiet with local variable in STOP stmt adds eab395fa4074 Fix the warning after D118805 adds def10a2895ad [GlobalIsel] Fix another "unused variable" warning adds 1cee9608982a [SYCL] Disallow explicit casts between mismatching address spaces adds 1831cbd9d417 [Driver][OpenBSD] -r: imply -nostdlib like GCC adds 82ef888fbf3a [Bitcode] Add fuzzer for bitcode reading adds 8a718541838a [Bitcode] Handle invalid abbrev number error more gracefully adds afd54e1ed1da [SLPVectorizer] Fix "unused variable" build warning adds 289b8e0d2fc6 [X86] Add fp80 copysign test coverage adds a190fcdfcc54 [CSKY] Add inline asm constraints and related codegen support adds 5d3a86489f8f [GlobalISel] Move getOpcode() calls inside assert() to avo [...] adds d7be2bff16ea [X86] combineShiftRightArithmetic - break if-else chain as [...] adds 74555fd367fb [DAG] visitINSERT_VECTOR_ELT - break if-else chain as they [...] adds 28fb22c90fe7 [TSan] Handle FreeBSD specific indirection of libpthread f [...] adds 4ae885b1e3e7 [OpenMP] kmp_atomic_float10_max_min.c test should only be [...] adds c15782bcf5c9 [OpenCL] opencl-c.h: make attribute order consistent; NFC adds b8804557686f [flang] Remove unused converter for now adds 3c86642edd28 [Bitstream] Reject implausibly large reservations adds 89017772d9a7 [Bitcode] Don't assert on invalid attribute group record adds ec18030f5fc1 [Bitstream] Check that there is enough space for blob adds 0c553bff8e76 [Bitcode] Guard against out of bounds value reference adds 74751f4b0c31 [flang] Add lowering for ASCII character constant adds a8d48fe0fe52 [flang] Handle character constant for error code in STOP stmt adds fdf8cb978f98 [Bitcode] Handle invalid data layout gracefully adds 747fab903ffc [Bitcode] Add missing test file adds f4fca0fbb052 [Bitcode] Replace assertion with check adds 9576698a3ebc [DebugInfo][test] XFAIL DebugInfo/Generic/missing-abstract [...] adds c63522e6ba77 [clang-tidy] Add new check 'shared-ptr-array-mismatch'. adds 05a374fa691c [gn build] Port c63522e6ba77 adds ef4df27940fc [LV] Modernize some runtime check tests a bit. adds 2e0409a54542 [X86][SSE] Add some initial PAVGB/PAVGW tests adds f59787084e09 [clang][Lexer] Fix tests after ff77071a4d67 adds 77a0da926c9e [LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMe [...] adds b7767c71c9f9 [OMPIRBuilder] Avoid use of getPointerElementType() adds b280ee1dd7e9 [test] Use -passes=instsimplify instead of -instsimplify i [...] adds acdc419c897f [test] Use -passes=instcombine instead of -instcombine in [...] adds 149195f57605 [PPCISelLowering] Avoid use of getPointerElementType() adds 79b3fe80707b [InstCombine] SimplifyDemandedBits - mul(x,x) is odd iff x is odd adds 29fc5e0245cb [clang-tidy] Fixed a compile warning (NFC). adds a53c5c66b3b1 [lldb/Platform] s/m_name/m_hostname adds d7ddad408f5b Reformat CastExpr unittest suite; NFC adds a70549ae43df [clang-format] Fix DefSeparator empty line issues adds 22db4824b9e0 Use functions with prototypes when appropriate; NFC adds be826cf4f71a [AArch64][NEON][SVE] Lower FCOPYSIGN using AArch64ISD::BSP adds 31973062ec22 AMDGPU: Fix clobbering SCC when expanding large offset spi [...] adds 3c33b20eaaef [InstCombine] add test for demanded 2 low bits of X*X; NFC adds 40a50f8701a9 [x86] avoid false dependency stall on 'sbb' with same source reg adds c127ba25fb8e Add LLVM Embedded Toolchains call to the table of sync ups. adds cdc0573f753e [MatrixBuilder] Remove unnecessary IRBuilder template (NFC) adds 3d7662142d50 [ARM] Undeprecate complex IT blocks adds 704b21cb4fa5 [demangler] Remove StdQualifiedName adds 8d38273a3dae [demangler] Fix unresolvedname demangling adds 4d30a245c918 [mlir] Remove MatrixBuilder template argument adds 807e2f12fab5 Revert "Remove -Wweak-template-vtables" adds c45a99f36b6e [MatrixBuilder] Require explicit element type in CreateCol [...] adds d63dfa14d629 [lldb] Update outdated comment in TestDyldTrieSymbols.py adds ad46cf14d408 [demangler] Stricter NestedName parsing adds f98bf92b6241 Reland "[clangd] Properly compute framework-style include [...] adds d42765b3bea5 Add llgs category to all tests in TestLldbGdbServer that a [...] adds 897d92faeff6 [InstCombine] generalize 2 LSB of demanded bits for X*X adds e8bff9ae54a5 Fix lld standalone build adds 2724c153f929 [clang] Cache OpenCL types adds ed402291ae1b [gn build] Port D119058 adds 20e17323cd90 [lldb] Fix a few lldb-server tests on Apple Silicon adds 022011078054 [libunwind] Define _Unwind_Backtrace for powerpc, sparc adds 9aa74347d5ad [mlir][SCF] Further simplify affine maps during `for-loop- [...] adds 0d166520217b [lldb] Skip part of TestGdbRemoteMemoryAllocation.py on Ap [...] adds 677182fe98d1 Revert "Add llgs category to all tests in TestLldbGdbServe [...] adds 5a7235769717 [LV] Use IRBuilderBase in VPlan.h, remove IRBuilder.h incl [...] adds ec8a693717b1 Revert "[ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC" adds 0a1c94f915b6 [libc++][docs] Change some words to use reST inline literals adds 1049735d0739 [LV] Adjust accesses in test to ensure full RT checks are [...] adds cb03ac0b5d6f [ELF] Move Symbol::needsTlsLd to config->needsTlsLd adds be1cca1b0d7c [NFC] use Range based any_of for more concise code. adds 0e7d7fe9122c [libc++] Disable -Wattributes in GCC adds 5c2ae5f45452 [BOLT] Refactor heatmap to be standalone tool adds 570471199bfa [AMDGPU] Fix debug values in scheduler not placed correctl [...] adds d5a294421910 [MLIR][Presburger] Add support for piece-wise multi-affine [...] adds b4c6d1bb3791 [LoopVectorizer] Don't perform interleaving of predicated [...] adds c27890b5fd1d [Bazel] Port e8bff9ae54a55b4dbfeb6ba55f723abbd81bf494 (mov [...] adds 9b0d324154ac [libc++][CI] Reorder CI runs adds a5a71b139c6b [lldb] Fix Lua/watchpoint_callback.test on Apple Silicon adds 7ee8bd60f225 [OpenMP] Use executable path when searching for lld adds 1237c1496ff3 Cleanup LLVMBitcode headers adds 5c9ee3513870 [Clang][Docs] Fix some typos in offloading design documentation adds 7deaeb2a056c Use functions with prototypes when appropriate; NFC adds f8d889a789e2 [lldb] Print message after loading 'crashlog' command adds e4e671c54fe4 [AArch64] add tests for demanded bits of multiply; NFC adds fc6bee1c11d4 [SDAG] SimplifyDemandedBits - generalize fold for 2 LSB of X*X adds ed5b42b74188 Fix address space for function pointers with qualifier adds 4fb7c120fed5 [HWASan] Use hwasan_memalign for aligned new. adds 9e7688c71e97 [libc] Implement log1pf correctly rounded to all rounding modes. adds 57532188526c [libc][Obvious] Suppress unused-variable warnings from sys [...] adds 647242184088 [libc] Fix mixed-sign comparison warnings and an out-of-bo [...] adds 77f5a3fbba7a [Bitstream] Temporarily disable UBSan for invalid bitcode [...] adds bb39ad43ceea [mlir][spirv] Fix verification of nested array constants adds be059a1263c6 [x86] avoid compile-time warning for parens; NFC adds 260fbffe6229 Fix my email address in CODE_OWNERS.TXT adds d28051c4ab44 [Libomptarget] Replace Value RAII with default value adds 6a929492a603 [libcxx][test][NFC] Add tests for backward iteration over [...] adds d1ecfaa097b1 [SDAG] try to fold one-demanded-bit-of-multiply adds 4c12a75e6992 [llvm-libtool-darwin] Add -warnings_as_errors adds bf02586c57ce [lldb] Call __lldb_init_module from __init__ adds d730336411b5 [mlir][Linalg] NFC: Combine elementwise fusion test passes. adds 157bbe6aea22 [libc++] Remove the ability to use the std::nullptr_t emul [...] adds 7568f7101f88 Revert "[mlir][Linalg] NFC: Combine elementwise fusion tes [...] adds 66dea85b360d [libc++] Mark some members private in experimental/functional adds 74e90900e37b [gn build] (manually) port 157bbe6aea22e adds cef177d186a4 [VP] llvm.vp.fma intrinsic and LangRef adds 2c26cfdef73b [RISCV] Use splat_vector instead of SplatPat in widening F [...] adds 19fb5a210dc0 [BOLT] Add aarch64 support for peephole passes adds 126663211adf [libc++][CI] Put runs into groups adds 823ebcc7a809 [BOLT] Fix runtime osx cross-compile build adds b58bf76f97f4 [clang][driver] update the darwin driver to point to corre [...] adds 0fe419faa35b M68K: Pre-commit test of D116931 adds 146c7820d9b6 [GlobalISel][Legalizer] Support reducing load/store width [...] adds 046017291f12 [AMDGPU][NFC] AMDGPUUsage.rst: fix wording. adds bbc748996f0a [SystemZ] Remove a superfluous semicolon to fix a gcc warn [...] adds 06f863ac5eb5 [lld-macho] Include address offsets in error messages adds e5e93f60ee02 [libc] Return a float NaN for log1pf instead of double NaN. adds 5aa3af3fcb01 [M68k][GlobalISel] Implement lowerCall based on M68k calli [...] adds 29c8ebad10b4 [MemoryBuiltins][FIX] Adjust index type size properly wrt. [...] adds dd101c808b85 [Attributor][FIX] Do not use assumed information for UB detection adds a1fb307b4b8d [AMDGPU] Allow hoisting of some VALU compare instructions adds 02a2e46ff05b [AMDGPU] [NFC] refactor the AMDGPU attributor adds 45084eab5e63 [clang] Fix some clang->llvm type cache invalidation issues adds d7f0083dcae4 [mlir:ODS] Deprecate Op parser/printer fields in favor of [...] adds 3c69bc4d6e99 [mlir][NFC] Remove a few op builders that simply swap para [...] adds 60cac0c08161 [mlir][NFC] Remove deprecated/old build/fold/parser utilit [...] adds 12bfd159b760 [mlir] Update Toy operations to use the `hasCustomAssembly [...] adds 2418cd92c034 [mlir] Update uses of `parser`/`printer` ODS op field to ` [...] adds 7889ff7f0008 [mlir] Finish removing FunctionPass adds e39ba0461757 [C++20] [Coroutines] Warning for always_inline coroutine adds 3504937dfb2b [C++20] [Modules] Don't create multiple global module fragment adds c4ac46b95d7c [test][llvm-objcopy/mac] Move test to new file adds 4669cc93948e [test][llvm-objcopy/mac] Fix invalid strip tests adds f8006a0a400c [ORC-RT] Fix typos in testcase. adds 6646832f1814 [ORC-RT] Add more string_view operations and tests. adds cb0fff4397e7 [RISCV] Pre-commit test for D118222 adds 03f014c9ae38 [BOLT] Add ld.lld substitution adds c840047c3800 [BOLT][CMAKE][NFC] Update runtime/CMakeLists.txt adds ea0ce326fd12 [ORC-RT] Make ExecutorAddr hashable. adds adbc7a266576 [llvm-jitlink] Don't add process symbols to every JITDylib. adds c53d99c37de5 [RISCV] Split f64 undef into two i32 undefs adds 27bb799095c1 [ELF] Clean up headers. NFC adds f237ab0dd169 [ELF] AArch64ErrataFix: replace std::map with DenseMap. NFC adds f9aef477ebc6 [ORC][ORC-RT] Rewrite the MachO platform to use allocation [...] adds fe2f5c976cfe [ORC-RT] Fix missing #include from f9aef477ebc. adds 42ac4e1a120c [MachineLICM] Add shouldHoist method to TargetInstrInfo adds 385f5c4d3379 [lldb][CMake] Fix linking of gdb-remote when LLVM_ENABLE_Z [...] adds 9b1cb0e171a3 Platform gdb RSP packet doc fixes based on implementation [...] adds 541171f02fd7 [CodeGen][test] XFAIL CodeGen/Generic/ForceStackAlign.ll on SPARC adds a1f3f1d2c929 Add missing BUILD dependency to ShapeOps adds 9ee96aaab2aa [CSKY] Add CK800 series ProcessorModel and complete relate [...] adds ec642ceebc1a [CSKY] Add CSKYDisassembler.cpp to construct objdump adds 3df6cadec45e [mlir] ODS: require DefaultValuedAttr to be const-buildable adds 68784267b1b3 [mlir] Move constBuidlerCall from to ArrayAttrBase adds 7d6397348e45 [clang-format] Fix typo. NFC. adds 06e42590a527 [clang-format] Comment unused parameters. NFC. adds 90d2291fbb4a [NFC] Fix comment. adds 13ac0392debf [Bitcode] Add missing includes in llvm-dis-fuzzer adds 67348c8acfc2 [Bitstream] Check for unterminated VBR adds 6d52ea885fb2 [Bitcode] Prevent OOB read for invalid name size adds bf17cb294af4 [Bitstream] Make MaxChunkSize word-size independent adds c2b476767ef3 [ArgPromotion] Test dereferenceable annotation on callee (NFC) adds b89633483430 [ArgPromotion] Check dereferenceability on argument as well adds 99d95025e125 [mlir][Affine][Vector] NFC: fix examples in comments adds 64b918852c09 Remove restriction on static dimensions in Shape method adds f21dd70f6890 [AArch64] Add some additional tests for conditions of bran [...] adds c28a522fc75c [libc][NFC] moving template specialization outside class d [...] adds 179540299a78 [OpenMPIRBuilderTest] Remove getPointerElementType() uses (NFC) adds 215aba771264 [NVPTXLowerArgs] Use byval type adds 62c4ac764bc0 [RISCV] Optimize splats of extracted vector elements adds a33e98543a68 [libc] Disable rtti/expections adds 8d248002a66b [flang][nfc] Add an assert to guard against `nullptr` dere [...] adds af7b4df66716 [NVPTXAsmPrinter] Use byval type adds f231599666c7 [libc] Don't use Clang flags on other compilers adds 54b8fa790eef [NVPTXISelLowering] Use getByValSize() adds 80267c8887ce [NVPTXISelLowering] Use byval IndirectType adds d9dba4c782bc [NVPTXISelLowering] Remove unnecessary context parameter (NFCI) adds 95b8a3e52050 [AArch64] FeaturePerfMon Added to CPUs adds c00db9715975 [Clang] Add elementwise saturated add/sub builtins adds fdce239ae931 [AArch64] Attempt to emitConjunction from brcond adds 508b3f437dae Attempt to fix sphinx 'Malformed table' warning. adds 83f9b13d8cc2 [libc] Optimized version of memmove adds fd2bb51f1ec3 [ADT] Add APInt/MathExtras isShiftedMask variant returning [...] adds ae1bb44ed80b [VE] v256.32|64 setcc isel and tests adds 9cc83bfd6c58 [AMDGPU] Regenerate test checks (NFC) adds 0851970af577 Make run-clang-tidy.py print the configured checks correctly adds e2537f6b1989 [ValueTracking] Replace dyn_cast with dyn_cast_or_null to [...] adds 146820274820 [ValueTracking] Add support for X*X self-multiplication adds 6472546fb72f [MLIR][Presburger] factor out duplicated function `parsePo [...] adds 0a7cc078ac2b Enable inoutset dependency-type in depend clause. adds 9b8a93e3b6d3 [OpenCL] opencl-c.h: remove arg names from arm_dot; NFC adds 58f944cf0ba8 Fix signed/unsigned comparison warnings on ppc buildbots adds 924696d271ca [AsmPrinter] Avoid pointer element type access adds 3c17f3955c8b Add core papers adopted at the february plenary. adds d1d7188b0432 Fix signed/unsigned comparison warnings on ppc buildbots adds 3196ef8ee2ad [AArch64TargetTransformInfo] Avoid pointer element type access adds 6c174ab2ad06 [X86] Remove __builtin_ia32_padd/psub saturated intrinsics [...] adds 28669bd091e1 [demangler] Improve ->* & .* demangling adds 76c83e747f28 [GlobalISel] Add big endian support in CallLowering adds a59faf272e57 Revert rG6c174ab2ad0676b295f11f6c3913eff9289fa6b9 "[X86] R [...] adds 1d5a3f70dc42 [NFC][SimplifyCFG] 'merge compatible invokes': more tests [...] adds 8411560fd075 [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds 9986d602241d [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds 42ca7cc889a8 [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds a68e09802470 [SDAG] move x86 select-with-identity-constant fold behind [...] adds f8ffac59870d [OpenMP] Enable new driver tests for AMDGPU adds 8398e61f93ee [AutoUpgrade] Also upgrade intrinsics in invokes adds 09857a4bd166 [X86] Remove __builtin_ia32_padd/psub saturated intrinsics [...] adds 81cde474e2c5 Cleanup LLVMDebugInfoCodeView headers adds 0b00cd19e6f3 [X86] selectLEAAddr - relax heuristic to only require one [...] adds 997027347db7 [AMDGPURewriteOutArguments] Don't use pointer element type adds 18834dca2d78 [OpenCL] Mark kernel arguments as ABI aligned adds f0ef708dc12e [demangler][NFC] Utility header cleanups adds 738c738b4492 [MLIR][Presburger] Simplex::computeIntegerBounds: support [...] adds eaac0e87fb02 [NFC][clang] Autogenerate checklines in CodeGenCXX/nrvo.cpp adds ae9414d5621f [ValueTracking] Only check for non-undef/poison if already [...] adds 1096fcff7d10 [MLIR][Presburger] Support computing volumes via hyperrect [...] adds eabae1b01756 [AArch64][CodeGen] Always use SVE (when enabled) to lower [...] adds 48eeefe59f2d [AutoUpgrade] Handle remangling upgrade for ptr.annotation adds 905abc5b7db2 [SDAG] enable binop identity constant folds for fmul/fdiv adds d11915b5c73e [NFC] Refactor llvm-nm symbol comparing and split sorting [...] adds 768b50df2969 [libc++] Add a Lit configuration for running back-deployme [...] adds a7f60bfdf663 AMDGPU: Regenerate mir test checks to include -NEXT adds 8b2ca766f0e5 AMDGPU: Reserve v32 if we may need to copy between AGPRs o [...] adds 074561a4a22f [Mem2Reg] Check that load type matches alloca type adds c302f1e6771b [SCEV] Generalize SCEVEqualsPredicate to any compare [NFC] adds f2c99ea47da3 AMDGPU: Use reserved VGPR for AGPR spills to memory adds 841817b1ed26 [analyzer] Prevent misuses of -analyze-function adds e885b1137bcb [libc++][format[[nfc] Use string_view in tests. adds 34e131b0f253 [llvm-profgen] On-demand track optimized-away inlinees for [...] adds 24a1869d007b [MLIR][GPU] Update GPUToROCDL to account for ControlFlow dialect adds 5a50ab4d5c2c [nfc][mlgo][regalloc] Stop warnings about unused function adds 3df88ec335da [Support] Don't print stacktrace if DbgHelp.dll hasn't bee [...] adds a0071b9353a6 [libc++] Removes cpp17_output_iterator's default constructor. adds 5dc1da3e304c [libc++][nfc] Use TEST_SAFE_STATIC. adds 620d99b7edc6 Revert "[analyzer] Prevent misuses of -analyze-function" adds 61a3dd70ff8d [mlir][taco] Use sparse_tensor.out to write sparse tensors [...] adds d15baefafa08 [mlir][bazel] Update post 24a1 adds 78eeda7529e7 [MLIR][Presburger] Fix linkage of functions in header adds 5d8d3a11c4d4 [NFC] Increase initial size of FoldingSets used in ASTCont [...] adds 2ecda9ec9cc8 [Hexagon] Alter meaning of versionless -mhvx adds 99d72ebddf97 [Libomptarget] Add header files as a dependency to CMake target adds caf7f05c1c73 [Attributor] Emit fixed-point remark on function list adds c1512250960b [C++2b] Implement multidimentional subscript operator adds 56d6ccd4cb4a [X86] Update register RCL/RCR by 1 and immediate schedulin [...] adds 5ebbcfa01d78 [flang] Upstream partial lowering of GET_ENVIRONMENT_VARIA [...] adds 2abd7f13bc74 [mlir][Linalg] NFC: Combine elementwise fusion test passes. adds aeaf85b9c283 [AMDGPU] Select VGPR versions of MFMA if possible adds e2aed0b0476b [NFC][SimplifyCFG] 'merge compatible invokes': tests for i [...] adds 414b47645d8b [SimplifyCFG] 'merge compatible invokes': don't create tri [...] adds c8ba2b67a0ad [SimplifyCFG] 'merge compatible invokes': fully support in [...] adds 70ae480c8218 [libc][NFC] Remove all Linux specific code to respective l [...] adds ead1690d31f8 Allow parameter pack expansions and initializer lists in a [...] adds 4ac58b61022d [clang][Fuchsia] Ensure static sanitizer libs are only lin [...] adds 424e850f1ebc [clang][ARM] Re-word PACBTI warning. adds 4a6553f4c2be [Debuginfod] [Symbolizer] Break debuginfod out of libLLVM. adds 34d557f38a17 [gn build] Port 4a6553f4c2be adds 9545976ff160 Revert "[Clang] Propagate guaranteed alignment for malloc [...] adds 079b6d02d1f5 [clang] [MinGW] Recognize -lcrtdll as a library replacing [...] adds 4a876b13fbba Add case to handle 0-D vectors in FlattenContiguousRowMajo [...] adds 07486395d2d0 [mlir][ods] Optional Attribute or Type Parameters adds 506cf6dc0488 [libc++] Fix modules and benchmarks CI builds when incompl [...] adds 817d897b57c7 [libc++] Remove _LIBCPP_ABI_UNSTABLE adds 9b5bb511adac [flang][codegen] Keep primitive type for extractvalue and [...] adds f2c2e924e73a Fix a typo (occured => occurred) adds 9be6e40d1afb [BOLT][TEST] Add .so instrumentation test adds 7e7ecef98080 [libc] Replace type punning with bit_cast adds ef14b78d9a14 [sanitizer] Use _thread_db_sizeof_pthread to obtain struct [...] adds 6fde1afecd1a [Debuginfod][Symbolizer] Cut dependency cycle after 4a6553f4c2be adds 7403c02f06d4 [Hexagon] Fix crash with shuffle_vector of v128f16 adds d379ec99085e [AArch64] ACLE feature macro for Armv8.8-A MOPS adds 72619d101fda [mlir][ods] NFC fix tblgen crash with empty assembly format adds c9e6678b56c4 [LV] Move buildScalarSteps out of ILV (NFC). adds f05a63f9a09b [clang] Properly cache member pointer LLVM types adds f16cc5df2288 [test] Remove -fno-experimental-new-pass-manager -O1 from [...] adds 216575e58102 Revert "Revert "[ProfileData] Read and symbolize raw mempr [...] adds ed76de7d9e69 README: Point to the discourse & discord forums adds 545331abf379 [libc][Obvious] Fix typo in mkdir and mkdirat implementations. adds b9f1e1c36c2e [bazel] Port 216575e58102 adds 6ba68a5fc342 [clang][Driver] Use a VersionTuple for darwin linker versi [...] adds ca9f0ec1a30b [clang] Document objc_unsafeClaimAutoreleasedReturnValue. adds e85018b7dd3a [libc++] Prepare string.{access, capacity, cons} tests for [...] adds f0cdacd99bd4 [sanitizer] Guard the whole ThreadDescriptorSize block wit [...] adds c93a531caeae [libcxx][test] tests for strengthened `noexcept` are non-portable adds 0dcb370d4301 [libcxx][test] Disable bad unique_ptr<T[]> to shared_ptr<U [...] adds bbddd19ec723 [mlir][math] Expand coverage of atan2 expansion adds dcd4950d4256 [Symbolizer] Add Build ID flag to llvm-symbolizer. adds 5847d5fb24c3 AMDGPU/GlobalISel: Add baseline test for binop fold into s [...] adds 0877fbcc16cd GlobalISel: Add FoldBinOpIntoSelect combine adds 740e8326444d [mlir][ods] Attribute and type formats: support whitespaces adds 0792161c006a [Hexagon] Fix operation actions for v128f16 adds 930f2498d463 GlobalISel: Constant fold integer min/max opcodes adds 2af4a554fedb GlobalISel: Constant fold FP bin ops in MIRBuilder adds cb81545e7dcf [memprof] Add LLVM_DEBUG for unused var in RawMemProfReader.cpp. adds d7095e80353c [libc++] Remove outdated synopsis parts in experimental/fu [...] adds 9b81d2fae8c0 Revert "[AArch64] ACLE feature macro for Armv8.8-A MOPS" adds 1e661e583d84 [MLIR] Temporary workaround for calling the LLD ELF driver [...] adds bb8be26a7ec3 [LLD] Fix issue in HIP due to unspecified order of evaluat [...] adds 5af0f097bad5 GlobalISel: Constant fold G_PTR_ADD adds 0d9921daad8c [BOLT][DWARF] Remove caching of ranges/abbrevs adds ae9236539711 [gn build] (manually) port 817d897b57c7 (LIBCXX_ABI_UNSTABLE) adds 2868c57cafab [nfc][mlgo][regalloc] Add the url to a reference pre-train [...] adds 94064aaeb134 [gn build] (manually) port 4a6553f4c2be some more adds 5167f3a73a56 [gn build] (manually) port 216575e5810 adds f556743434d9 [gn build] Port 216575e58102 adds dc8f4e118d92 [cxx_status] Add a couple of Feb 2022 library papers that [...] adds deaf22bc0e30 [X86] Implement -fzero-call-used-regs option adds 8440ec66f4f0 [docs] Document -ffinite-math-only, -fhonor-{infinities,in [...] adds 5e71bbfb6cdc [RISCV] Add patterns for vector widening floating-point fu [...] adds cfe7f690367b [RISCV][NFC] Refactor RISCVISAInfo. adds 1d97cb1f6e44 [HIP] Emit amdgpu_code_object_version module flag adds c6a6b57902b3 [AMDGPU] [NFC] Fix incorrect use of bitwise operator. adds a163cdf6b50c [docs] Re-generate ClangCommandLineReference.rst adds 43d3d886a068 [llvm] Recognize arm64 as target-aarch64 in lit adds 99580e29d821 [ELF] --warn-backrefs: suppress warnings for backward refe [...] adds 4db88a54b6d4 [OpenMP][Clang] Move partial support of reverse offload to [...] adds 6449bea508f1 [RISCV] Select unmasked RVV pseudos in a DAG post-process adds 7cca34acc4ac [llvm-rc]: Find <target>-clang over just clang adds 0d4b6f1f4b7b [sanitizer_common] Fix DenseMapCustomTest.DefaultMinReserv [...] adds 0e4b214b8c40 [sanitizer_common] Don't try to unmap unaligned memory adds fe932a88e970 [pseudo] Add first and follow set computation in Grammar. adds b63ca0a0681f [Sanitizers][test] XFAIL long double tests on Solaris/sparc adds 47995a0ec926 [flang] catch implicit interface incompatibility with glob [...] adds 68c1eeb4bad1 [ArgPromotion] Make implementation offset based adds 69c3309d4545 [flang][driver] Add support for `-emit-mlir` adds ff0b391600c7 [NVPTX] Remove image/sampler special case in call lowering adds fda29264f360 [sanitizers] Avoid macro clash in SignalContext::WriteFlag (NFC) adds 62e4a77746f4 [Support] Fix for two issues with clearing of the internal [...] adds cd817231ec4f [clang-cl] Bump default -fms-compatibility-version to 19.14 adds c091792cd3a8 [NFC] Fix SSE3 intrinsics test for PowerPC adds 34840c1a7d68 Revert "[sanitizers] Avoid macro clash in SignalContext::W [...] adds 903f6b71704f [flang] Add missing CFI case for REAL and COMPLEX adds a5b4479d3c93 [libc++] Add papers from February 2022 plenary meeting adds 36cae4299d32 Reapply [sanitizers] Avoid macro clash in SignalContext::W [...] adds 5e0be95fce26 [analyzer][docs][NFC] Fix some broken links and some cosme [...] adds 356455140022 ProfileDataTests: fix BUILD_SHARED_LIBS build adds a1862d78eb45 Set LLVM_FORCE_USE_OLD_TOOLCHAIN to disable VS2019 checks adds ae37bb9804c7 [Flang] Add support for lowering the goto statement adds 50bccf229702 [flang] Add runtime interface for GET_COMMAND adds cdb7675c2649 [mlir][bufferize][NFC] Make PostAnalysisSteps a function adds 5a4fe166d13b [lldb/test] Remove sleeps from some lldb-server tests adds 46a6f5ae148a [clangd] NFC: Move stdlib headers handling to Clang adds 76b855d84523 [llvm] Add IWYU pragmas to GTest adds d295a53a9240 [X86] Specify Undef for the registers we xor adds 33986970a437 Prepare for LLVMMC headers cleanup adds ef736a1c39f2 Cleanup LLVMMC headers adds f30ec8f62740 [mlir][linalg][bufferize][NFC] Allow passing custom Buffer [...] adds f1984b143367 [pseudo] Implement LRGraph adds 01f19cd29638 [NFC] test commit adds 0b626df1bc4e [flang][NFC] Reorder conversions adds 079d847a9a0e [bazel] Port 46a6f5a adds 356705f94f1d [bazel] Sync llvm-config.h.cmake after a1862d78eb45 adds fe690587bedb [OpenCL] Fix atomic_fetch_add/sub with half type adds e3ba83193718 [clang] Fix the tooling build after D119130 adds 5257efdc5b30 [cross-project-tests] XFAIL llgdb-tests when gdb can't rea [...] adds 9e6995957ac2 [lldb] Adjust windows xfails for D119167 adds 8aa122081f89 [LV] Pass step to emitTransformedIndex (NFC). adds af2cd945559a [RISCV][NFC] Remove useless code adds 2e099c9e6006 [clang] Remove duplicate doc index for ClangLinkerWrapper adds 4883145a8fd7 [clang] Fix sphinx "start-string without end-string" warning adds 29caa8583f60 [lldb] Restore original meaning to test_qThreadStopInfo_on [...] adds 00b2a9c9da40 [cross-project-tests] Make GDB version string parsing more robust adds 22a1973dbe4b [mlir][linalg][bufferize] Print results of FuncOp read/wri [...] adds 585a8a321c26 [mlir][bufferize] OpOperands can have multiple aliasing OpResults adds db28a45617be [AMDGPU] Remove irrelevant comments on V_BFE_I32 instructions adds 3fc40b6e6628 X86: gate all vmovsh instructions on FP16 support. adds 00e372137c8a AArch64: do not use xzr for ldxp -> stxp dataflow. adds 8366e182d5f1 Revert "X86: gate all vmovsh instructions on FP16 support." adds 2fe315162e44 [X86] TCRETURNmi fix for 32bit platform adds 73a961b9cca1 [LLDB] Port toolchain-msvc.test for Arm/AArch4 Windows adds 72248712e58b [Bitcode] Check minimum size of constant GEP record adds ea93ca60efed [Bitcode] Fix size check for DIImportedEntity record adds 57f7c7d90ef7 Add missing MC includes in bolt/ adds eceb40183cbb [libc++] Avoid -Wmacro-redefined in libc++ headers in the [...] adds 6f17768e1148 [runtimes] Remove support for standalone builds adds 6be7c21b57e4 [OpenMP][libomp] Replace accidental VLA with KMP_ALLOCA adds 25098736c1b6 Use functions with prototypes when appropriate; NFC adds fd0417a3cf7d [flang] Add type conversion for !fir.box<none> adds c962038914dc [mlir][nfc] Expose linalg tiling helpers. adds ec462325178a [DAGCombiner] Fold `ty1 extract_vector(ty2 splat(V)) -> ty [...] adds 381767a27404 [AArch64] NFC: Autogen check lines for sve-setcc.ll adds bcbad75a7c38 [AArch64][SVE] NFC: Add test file for predicate vector red [...] adds 6d68ece61fa9 [X86] Refresh funnel/rotate AVX512 VBMI tests adds f13dff68d10e [libc++] Try to fix the quoting of -isystem on Windows bots adds 1652c4f2feea [NFC] Fixing test requirements I broke adds a464444b2888 [OpenCL][Docs] Update OpenCL 3.0 status info adds 370ea1a19928 [SLP][NFC]Fix comment, NFC. adds 96000f5c2bf9 [lldb] Simplify SBCommandInterpreter::SourceInitFileInHome [...] adds 9611282c64f4 [lldb] Stabilize threaded windows lldb-server tests adds 62a775f1eaa7 [nfc][mlgo] Make error message macro adds 60745fb16fb4 [VP] llvm.vp.fneg intrinsic and LangRef adds d9d2ebbfcb20 [libc++][nfc] Use TEST_HAS_NO_WIDE_CHARACTERS. adds e305b1de7ebd [RISCV] Pre-process integer ISD::SPLAT_VECTOR to RISCISD:: [...] adds 11e4001ba2b4 [libc++][format][nfc] Header cleanup. adds ece0f70664af [libc++] Enables put_long_double test for glibc. adds afb446e8a61d [lldb] Constant-resolve operands to `getelementptr` adds 1046b726ad44 [lldb] Account for extra threads in TestGdbRemoteThreadsIn [...] adds 476bb2d94e71 [AMDGPU] Remove dead code from shrinkScalarLogicOp adds 022baf71edf4 [gn build] Port a1862d78eb45 adds ff31020ee651 [OpaquePtr][LoopAccessAnalysis] Support opaque pointers adds 1bdc6eacba43 [LoopLoadElim] Support opaque pointers adds 902db4ec1cb9 [ConstraintElimination] Move some definitions closer to us [...] adds 990996bf8b2d [gn build] Port 46a6f5ae148a adds e92ff1b4fa91 [gn build] Port f1984b143367 adds 69f764715823 [mlir][GPU] Add ShuffleOp builder for constant offset/width adds b71eed7e8fde [ConstraintElimination] Remove redundant lookup (NFC). adds 83f895d95291 [SCEV] Add interface for constructing generic SCEVCompareP [...] adds ce45c956942e [ELF] Remove obscure -dp and GNU ld incompatible --[no-]de [...] adds 4631cba10b31 [ELF][docs] Remove ignore -dc from ld.lld.1 adds 63e711549c7f [RISCV] Lower VP_FNEG to RVV instructions adds 8073da0beed8 [NFC] Fix sign-compare warning in GrammarBNF thanks to int [...] adds 279b3b8179db [RISCV][VP] Lower VP_FMA to RVV instructions. adds eda1de4b1d83 [MC] clang-format llvm/MC/MCContext.h. NFC adds e0f2375b5262 [lldb] Disable failing test on Windows adds 09629215c272 [RISCV] Add a really basic cost model for SK_Splice. adds 1be6ccfc0252 [DWARF][codegen] Fix for Aranges when split inlining is present adds b55d4c2ad8ea Revert "[LV] Remove `LoopVectorizationCostModel::useEmulat [...] adds f2f5e9f87886 [InstCombine] improve test name and cleanup; NFC adds aa845d7a245d [SCEV] Remove conversion to SCEVUnionPredicate in ExitNotT [...] adds 0ed0a8e2f045 [mlir] Use sparse-compiler pass in sparse benchmark adds c45c1b130b5c [RISCV] Teach RISCVDAGToDAGISel::selectShiftMask to replac [...] adds 9582f0969041 [Libomptarget] Increase stack size for bug49779 test adds 6cd417bfd886 [flang] Upstream runtime changes for inquiry intrinsics adds d2c595466207 [libc] undefined reference in LibcTest.cpp adds d39f4ac49428 [SCEV] Unwind SCEVUnionPredicate from getPredicatedBackedg [...] adds d2215e79ac27 [mlir][sparse] Rename index_t to index_type again adds dfa5ab7b2b51 [libunwind] Avoid a warning in 32 bit builds. NFC. adds 91596755359e [MLIR][Presburger] Disambiguate call to floor adds e6d9bab55865 [SCEV] Remove a direct call to SCEVUnionPredicate::add [NFC] adds e329b5866f17 [clang-format] Honour "// clang-format off" when using Qua [...] adds 79d60b93b439 [ConstraintElimination] Skip floating point compares. (NFC) adds 48d889079a8a [LLDB][NativePDB] fix that FindSymbolScope never finds sco [...] adds f5e5074c40be [lldb/test] Fix TestScriptedProcess.py timeout on x86_64 adds d327108d175f [lldb/test] Split Scripted Process test in multiple tests (NFC) adds 9a9bf12c4a10 [lldb/crashlog] Fix arm64 register parsing on crashlog.py adds 49ab76009051 [DagCombine] Increase depth by number of operands to avoid [...] adds a77c67f93917 [clang-format] Fix formatting of the array form of delete. adds a7b5e5b413bd [clang-format] Fix formatting of macro definitions with a [...] adds d334fec1409c [SCEV] Make SCEVUnionPredicate externally immutable [NFC] adds 528f4628c41d [DWARFLinker] Include llvm/MC/MCSubtargetInfo.h adds f63c150187f1 Revert "[DagCombine] Increase depth by number of operands [...] adds 009791e0dbc6 [libcxx][test] optional's comparisons with optional are no [...] adds f8701a30f648 [Symbolize] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTI [...] adds 7de71613049f Use functions with prototypes when appropriate; NFC adds 694f38455348 [Debuginfod] Flag-determine debuginfod lookups in llvm-sym [...] adds cf4f97c8122e [mlir] Add classes to define new TypeIDs at runtime adds b5a592a8e2c4 [DAG] Remove pointless std::function wrapper, NFC adds 76cad51ba700 replace clang LLVM_ENABLE_PLUGINS -> CLANG_PLUGIN_SUPPORT [...] adds 27e0c6670aff [gn build] Port 76cad51b adds 9b25d868f43e [ORC] Make LLJIT's destructor virtual. adds 15ba588d6d42 [test] Migrate '-analyze -cost-model' to '-passes=print<co [...] adds f72b76cde5a3 [test] Replace/remove some 'opt -analyze' RUN lines adds 666aa43cbf82 Fix comment after upstream: 9e08e9298059651e4f42eb608c3de9 [...] adds 687263183bc8 [test] Test domtree validity with -verify-dom-info instead [...] adds 3ebab227d96c [test] Remove one more unnecessary -analyze RUN line adds 7aadf98d2b52 [test] Replace `-analyze -divergence` with `-passes='print [...] adds 391578950334 Folding in the front end was replacing calls to LEN and dr [...] adds 6195a2548799 [mlir][sparse][pytaco] test cleanup adds c5d3b231e0b5 [RISCV] Add support for matching vwmaccsu/vwmaccus from fi [...] adds 4f30a5269696 NFC: fix GCC warning -Wcast-qual adds 8c930cef0e4c [NFC] [Modules] Refactor ODR checking for default template [...] adds 0148b5871497 [OMPIRBuilder] Remove the support for floating point value [...] adds f3481f43bbe2 [X86] Only force FP usage in the presence of pushf/popf on Win64 adds 097a95f2df46 [PowerPC] Add custom lowering for SELECT_CC fp128 using xsmaxcqp adds c2246eb893c1 [MLIR][NFC] Remove unused argument in affine scalrep helper util adds 8be890b8cd36 [ORC-RT] Add two new jit-dlopen testcases, and switch to . [...] adds f4e8cf25af3a [AMDGPU] Select no-return ds_* atomic ops in tblgen. adds 29bd3fadbc73 [AMDGPU] Select no-return atomic ops in FLATInstructions.td. adds 19ea62591095 [llvm-objdump/mac] Silence XAR deprecation warning (NFC) adds 8d12bf4ac102 [MLIR][NFC] Move expandAffineMap/Expr out to Affine utils adds 8f1d8785df92 [libc++][ranges] Implement `permutable`. adds 942b9652bc52 [gn build] Port 8f1d8785df92 adds e8b303716e76 [CSKY] Add missing header include in cpp files because of [...] adds 7d7ebf3cf06e Fix flang build breakage - trim dependency to AffineUtils adds 35dfa78ff8d4 [OpenMP][IRBuilder] Handle floats for atomic update and fi [...] adds ac6cb4130345 [MLIR] Fix fold-memref-subview-ops for affine.load/store adds e931f92550bd test-release.sh: Remove test-suite from LLVM_ENABLE_PROJECTS adds 0f9109cc9d89 [NVPTX] Eliminate StoreRetval instructions with undef operand adds 6cf64b2d2858 [clang] [MinGW] Default to DWARF 4 adds 3dce6b329ce3 [libcxx] [test] Fix the aligned storage test to work on Windows adds c70b93508901 [AArch64] ACLE feature macro for Armv8.8-A MOPS adds 7ba3bbe8e5a6 Update bazel after 8d12bf4ac102ea5887705ca467163aecea13b6f1 adds abda8d222922 [GlobalISel] CSE FP constants at -O0 adds 09d20761eb74 [llvm] Fix update_analyze_test_checks and add a test to pr [...] adds 1badfbb4fc1a Fix incorrect TypeSize->uint64_t cast in InductionDescript [...] adds 8d37043520f5 [OpenCL] Refactor cl_ext_float_atomics declarations; NFC adds 34ff99a0b7b1 Revert "[MLIR] Fix fold-memref-subview-ops for affine.load/store" adds 4efde1e554cc [clang-format] Move FormatToken::opensBlockOrBlockTypeList [...] adds a76620143c54 [ARM] Patterns for vector conversion between half and float adds fd43d99c93fc [RISCV] Pre-process FP SPLAT_VECTOR to RISCVISD::VFMV_V_F_VL adds fe0bf7d4694e [mlir][vector][NFC] Use CombiningKindAttr instead of StringAttr adds 42fd2bfc9065 [LoongArch 1/6] Add triples loongarch{32,64} for the upcom [...] adds e53e6ec6ef74 [LoongArch 2/6] Add ELF machine flag and relocs for upcomi [...] adds 444c6d261a91 [LoongArch 3/6] Add target stub for LoongArch adds 33388ae866cf [LoongArch 4/6] Add basic tablegen infra for LoongArch adds 6caee4890971 [Utils][LoongArch](5/6) Add a --bits-endian option to extr [...] adds af3bc0d76265 [LoongArch][test] (6/6) Add encoding and mnemonics tests adds e76c69710607 [ArgPromotion] Add test for metadata on promoted loads (NFC) adds 8018d6be3459 [ArgPromotion] Transfer metadata to promoted loads adds 6da728ad9945 [flang] Add FIRInlinerInterface adds 2937b282188b Reland "[lldb] Remove non address bits when looking up mem [...] adds ac0f32970d2c [cross-project-tests] Add REQUIRES: compiler-rt to tests t [...] adds 1c729d719a34 [NVPTX] Use align attribute for kernel pointer arg alignment adds 8fa45b826a68 [LLParser][OpaquePtr] Support forward reference to unnamed [...] adds be5734ddaae3 [DebugInfo][InstrRef] Don't fire assertions if debug-info [...] adds a6afa9e6b0d9 [Driver] Use libatomic for 32-bit SPARC atomics support adds 4517488eb7b4 [LoopVectorize] Regenerate reduction-predselect.ll test checks adds 98936aee7d41 [AArch64][SVE] Fix selection failure during lowering of sh [...] adds 80eea38d8dfa [ConstraintElimination] Remove unnecessary recursion (NFC). adds 9d283634f7be [demangler] Fix new/delete demangling adds c77de9490ead [libc++][NFC] Reformat and modernize compressed_pair.h adds 815446cd3e16 [clang][NFC] Standard substitution checking cleanup adds 4807587cf2fe [MLIR][Presburger] Factor out space information to Presbur [...] adds ff5a9c3c653e [CodeGen] Regenerate test checks (NFC) adds 6241f7dee0a7 [FastISel] Remove redundant reg class check (NFC) adds 995d400f3a3c [InstCombine] reduce mul operands based on undemanded high bits adds 4b1525b96440 [InstCombine] Add test showing failure to fold (icmp sgt s [...] adds aca355a3bb99 [InstCombine] Extend fold (icmp sgt smin(PosA, B) 0) -> (i [...] adds d038faea4608 [clang-tidy] add option performance-move-const-arg.CheckMo [...] adds 9b5a3d14b2c3 [mlir][vector] Add helper that builds a scalar reduction a [...] adds 06a03851429d [mlir][linalg] Fold tensor.pad(linalg.fill) with the same value adds ce07de234b77 [clang][tests] Add test for C++ DR2406 adds ef2c8274dfa2 [clang] Add test for C++ DR2390 adds 48326df4b5c7 [cross-project-tests] REQUIRES: system-darwin in llgdb-tes [...] adds 44c158226549 [mlir] Add missing dep to new cf dialect adds a57a7f3de551 [SVE][CodeGen] Bail out for scalable vectors in AArch64Tar [...] adds c58be8572001 [SVE] Prefer zero-extending loads when lowering ISD::EXTLOAD. adds 0e6e559bf76d [NFC][SCEV] Add some tests with logical operations and whatnot adds e7e0834f076a [SCEV] Recognize binary `or` as bit-wise `umax` adds 503541fa9353 [SCEV] Recognize binary `and` as bit-wise `umin` adds 73990ff8a76f [SCEV] Recognize binary `xor` as bit-wise `add` adds 97930f85afe6 [NFC][SCEV] Prepare `createNodeForSelectOrPHI()` for gaini [...] adds 1c69444863f3 [SCEV] `createNodeForSelectOrPHI()`: try constant-folding [...] adds 16bc24e7be90 [SCEV] Recognize logical `and` as `umin_seq` adds 49d9acc2426f [SCEV] Recognize logical `or` as `not umin_seq (not, not)` adds 418604fd90a2 [SCEV] Recognize `cond ? i1 x : i1 1` as `~umin_seq cond, ~x` adds 9766a0cca004 [SCEV] Recognize `cond ? i1 0 : i1 y` as `umin_seq ~cond, x` adds 576a45f20d01 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 9a322e430f57 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 580d3a14b2a7 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 9cc7eb0ec92d [SVE] Remove redundant hasBF16 calls from lowering code. adds e34623b16508 [AMDGPU] Rename DSAtomicCmpXChg to DSAtomicCmpXChgSwapped. NFC. adds bd6c6974f5ea clangd: Set a diagnostic on a code action resulting from a tweak adds 9d9053190498 [libc++][ranges] Implement std::ranges::swap_ranges() adds 87a0b1bd233a [InstSimplify] Remove zero-index opaque pointer GEP adds 1e421108c477 [gn build] Port 9d9053190498 adds c2b9e9674d52 [fir] Fix FlangOptimizerTests link on Solaris adds 02a05097e700 [OpenMP][NFC] update status for 5.1 'nothing' directive to [...] adds 8189a2b8bd52 [mlir][sparse][pytaco] migrate to sparse compiler pipeline adds f97795121f9b [LV] Add tests with chained first-order recurrences. adds c515b652a082 [libc++] Prepare string.{contains, ends_with, iterators, r [...] adds 8b58494cea78 [AArch64] Improve codegen for get.active.lane.mask when SV [...] adds 8de72973743f [AMDGPU] Pull out repeated getVecSize() calls. NFC. adds d88a146f2bc1 [AMDGPU] Missed sign/zero extend patterns for divergence-d [...] adds 662799c8511d [DebugInfo][InstrRef] Avoid duplicate instruction numbers [...] adds fedbd264e39b [libc++][nfc] Add TEST_HAS_NO_LOCALIZATION. adds 99e5c5256ff2 [libc++] Fix std::__debug_less in c++17. adds d6b1448809e4 [libc++] Remove usage of `_LIBCPP_DEBUG` in `__comp_ref_ty [...] adds 727cd5205ff3 [RISCV] Remove stale comment. NFC adds be2227b6c7af [hwasan][test] Rework memaccess-clobber.ll adds e95fc20f0463 [X86] getFMA3OpcodeToCommuteOperands - use unreachable to [...] adds 039a88be56b4 [X86] Add tests showing failure to use LEA to avoid spoili [...] adds 02e0d50eb1e4 [SVE] Remove AArch64ISD::ADD_PRED and AArch64ISD::SUB_PRED. adds 8baa076dffa3 [clang-cl] Accept the "legacy" -target flag spelling adds b861ddf365ce [RISCV] Move the creation of VLMaxSentinel to isel. Use X0 [...] adds 2d4dc1cba0a7 [flang][NFC] Replace hardcoded attribute name adds 85b89ed213c4 [flang] Lower simple RETURN statement adds b0e77d5e489a [RISCV] Lower the shufflevector equivalent of vector.splice adds 71d7c8d870db [clangd] Crash in __memcmp_avx2_movbe adds 5565b38a9f21 [X86] Add smulo and umulo with add+load test coverage adds ad9b5a4b8e47 [mlir][vector] Add pattern to drop lead unit dim for Contr [...] adds 6c7e6fc7b665 [clang-format] Do not remove required spaces when aligning [...] adds 1d74b531728c [AArch64][LoadStoreOptimizer] Ignore undef registers when [...] adds b96106af3f55 [AArch64][ARM] add -Wunaligned-access only for clang adds bd3a1de683f8 [clang-cl] Support the /JMC flag adds 93b0638eff58 [flang] Handle "type(foo) function f" when foo is defined in f adds c37b3e41086d [MLIR][GPU] Add now-required include to SerializeToHsaco adds 8df4766eea00 [gn build] Port bd3a1de683f8 adds 695b629edd03 Wild guess to fix LLDB bot adds 3db7cc1ba41f Fix a double debug info size counting in top level stats f [...] adds 8c82d42e97e9 [TTI][X86] Pull out repeated getSizeInBits() calls. NFC. adds 06cfb7a3456b [libc] add a vector internal class adds 547a667ceeb6 Add -fmodules-local-submodule-visibility to MANDATORY_MODU [...] adds f6685f774697 [OpenMP][CUDA] Refine the logic to determine grid size adds c65fb0cdf262 [compiler-rt] Fix endianness in get_sock_peer_name test adds 03731ed39300 [libc][obvious] only include vector with malloc adds fb9646ed78a0 [libc++][P2321R2] Add vector<bool>::reference::operator=(b [...] adds 100ec80ab5a6 [clang-tidy] Add early exit for defaulted FunctionDecls adds 82dbe82585fb [flang] Refine pointer/target test for ASSOCIATED intrinsic adds 1ce314ce6b5e [MLIR][GPU][lld] Use LLD bundled in ROCm, removing workaround adds 24b30ec1eacb [sanitizer] Try to enable test on Android adds e39b41931264 [Attributor][FIX] Honor alloca address space in AAPrivatizablePtr adds d1387a26a542 [Attributor][FIX] Reachability needs to account for readon [...] adds dd75c0ea64de [Attributor][NFC] Expose new API in AAPointerInfo adds eeb6be144f34 Sign-extend addresses in CompactRingBuffer. adds 4ae83bb2b1e2 Update all LLVM documentation mentioning runtimes in LLVM_ [...] adds e72c195fdcbe Cleanup LLVMObject headers adds 43d421cda395 Adding DIBuilder interface for assumed length string adds 2c5dfeed2f77 Addressed review comments adds 99f990be6480 Added StringLocationExp to the new apis adds 929499eb641e Updated the test to include addtional details adds c26a0d1cda29 Updated the test to include proper string get functions adds 0e7341b7b199 worked on review comments adds e4f9d4a5eee3 updated local branch to incorporate latest changes adds ac15cd7af615 Modified SourceLevelDebugging.rst to include information a [...] adds 19302cd7a449 [NFC] Simplify pairwise store test mir to drop stack accesses. adds e43b1ce4d52d [SCEV] Constify some uses of SCEVUnionPredicate* [NFC] adds dcffa7d3e140 [libc++] Prepare string.modifiers tests for constexpr adds 6af7c1371abf [LoopVectorize] getStepVector - reduce scope of local vari [...] adds 46359424bb2d [llvm-libtool-darwin] Use cast<> instead of dyn_cast<> to [...] adds 8cffea061afc [libcxx] Silence -Wformat-nonliteral warnings in the Windo [...] adds 3d8b90601211 [PDLL] Add support for single line lambda-like patterns adds faf42264e540 [PDLL] Add support for user defined constraint and rewrite [...] adds 1211c41805f0 [FileCheck] Fix initialized but never used static analyzer [...] adds bb362d890f0d [AArch64] Add extra fptoint_sat tests for larger than lega [...] adds e9e55acd1ba3 Use functions with prototypes when appropriate; NFC adds dd3f48333538 [ThinLTO][WPD] LICM set lookup (NFC) adds 719b865be215 [mlir][sparse][pytaco] add SDDMM test with two different w [...] adds 957b24ca9f1e Fix the build errors when enabling -DLLVM_ENABLE_MODULES=O [...] adds 98504fbb3d18 Make shtest-format.py CHECK lines more flexible adds a18d06a0f8ff Add support to dsymutil for dumping out new swift5 reflect [...] adds 64037afe014e [CodeView] Avoid integer overflow while parsing long versi [...] adds 59ad9650cf66 [Libomptarget][AMDGCN] add gfx90c target adds b380a31de084 Revert "[clang-cl] Support the /JMC flag" adds 8df7ff48e177 [libc++] Add LWG-issues from february 2022 plenary meeting adds 8df8b488e3dc [NFC][SCEV] Autogenerate checklines in a test to simplify [...] adds 6ebd16a9ffcb [NFC][LSR] Autogenerate checklines in a test to simplify f [...] adds 9ff087598e6a [NFC][CodeGen][PPC] Autogenerate checklines in a test to s [...] adds c2bbf7637aeb [NFC][CodeGen][X86] Autogenerate checklines in a test to s [...] adds c3e9e1ac48c9 [NFC][LSR] Harden lsr-expand-quadratic.ll against smarter SCEV adds c94ec7997aaf [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: use su [...] adds 6dbae1f7d900 [gn build] Port b380a31de084 adds 290e5722e83e [AMDGPU] Improve clobbering checks in the kernel argument [...] adds 37c02c14a42a [gn build] Port 290e5722e83e adds f3a2cfc10394 DebugInfo: Don't simplify any template referencing a lambda adds 93d1a623cecb Reverting an entire stack of changes causing build failures adds aca33b0b37b7 [OpenMP][CUDA] Remove the hard team limit adds f92702141069 Reland "[clang-cl] Support the /JMC flag" adds 702a976c125c [OpenMP][Offloading] Change the way to compare floating po [...] adds 26c5cf8fa031 Fix Windows build that fails if a class has a member with [...] adds d2a4f813e482 [gn build] Port f92702141069 adds 4ef02cba2ef3 Revert "Add -fmodules-local-submodule-visibility to MANDAT [...] adds 2fa87ab52476 [docs] Replace `opt -analyze` with better alternatives. adds 01b56b8bddae [SCEVPredicateRewriter] Remove assumption top level predic [...] adds 389f67b35b0e DebugInfo: Don't simplify names referencing local enums adds ecbcefd693dd [clang][WebAssemmbly] Call TargetInfo::adjust in derived method. adds 5ba115031dd7 [PSE] Remove assumption that top level predicate is union [...] adds ceb5dc55c2e3 [PDLL] Attempt to fix the gcc5 build by adding this-> to a [...] adds 5ab04bc068d5 [mlir][gpu] Add device side async copy operations adds ef764ee20746 [lld-macho][nfc] Centralize usages of ld64.lld in tests adds 90ca7b3bca1f [runtimes] rewrap a comment to 80 columns adds 4f52f7373ff4 [llvm] add missing word in a comment adds e76037db44a7 [llvm] Remove unused file MaximumSpanningTree.h adds fa2d31e9e64a [AVR] Fix a potential assert failure adds e487ddc5c6d3 [clang][OpaquePtr] Use proper Address constructor in Atomi [...] adds 6d8e5c968538 [NFC] Make file offsets a regex to handle CRLF adds 2151b3d093f4 [libc++][ranges][NFC] Update the status of predefined iterators. adds ce420820c815 [Analyzer] Re-enables trustnonnullchecker_test.m adds d7969012e40a [C++20] [Modules] Check if modulemap exists to avoid crash [...] adds 8eb750189c46 [RISCV] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS= [...] adds ffa6262cb4e2 [Object] Include llvm/Support/MemoryBuffer.h after D119457 adds aff115420d96 [libc++][ranges][NFC] Fix a typo in links on the Ranges st [...] adds f2ff8a8e833c [MLIR] Add result status for normalizeAffineFor adds 0e263f17751d [NFC] Sort textual headers by alphabetical order adds 74aa44a88773 [X86] Zero out the 32-bit GPRs explicitly adds 4e58cb18d35d Remove spurious includes and dependencies from Bazel files (NFC) adds 1e8ff9b40ab6 [LoongArch] Include missing header files after D119244 adds 8dca5217dcdd [AArch64] Pre-commit multi use shift amount tests for D77316 adds b21f497a782e [AArch64] Add a special case for shifting by (BitWidth - 1) - X adds a3655de2c81f [mlir][OpDSL] Add support for basic rank polymorphism. adds e24067819fbd [ArgPromotion] Protect harder against recursive promotion [...] adds c28b0b9d18ed [Bitcode] Add partial support for opaque pointer auto-upgrade adds 3571bdb4f384 [InstCombine] Require equal source element type in icmp of [...] adds b055e6d31365 Add a new interface method `getAsmBlockName()` on OpAsmOpI [...] adds 0b41238ae7f9 [AArch64] Emit TBAA metadata for SVE load/store intrinsics adds 9474c3009e80 [LV] Move unrelated tests from first-order-recurrence-chains.ll adds e714b98fff74 [InstCombine] Check type compatibility in indexed load fold adds 1bf792137478 [mlir][LLVM] Add support for adding a garbage collector to [...] adds 06943537d9ee Cleanup MCParser headers adds abc873694ff7 [analyzer] Restrict CallDescription fuzzy builtin matching adds a218706cba90 [clang-format] Add tests for spacing between ref-qualifier [...] adds 5d639034652d [SCCP] Check that load/store and global type match adds 7605ca85f1a8 StackProtector: ignore debug insts when splitting blocks. adds 50f8abb9f40a [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-opencl-builtins adds 37bd80cd9846 [M68k] Add missing include adds a5d6851489c7 LoopReroll::isLoopControlIV - use cast<> instead of dyn_ca [...] adds 9ece72c15972 [clang] VisitCastExpr - use cast<> instead of dyn_cast<> t [...] adds 32a0482a65b8 Add cmake to source release tarballs adds 326cb51b147a [clang-format] Simplify conditions in spaceRequiredBetween. NFC. adds fd16eeea9d16 [clang-format] Assert default style instead of commenting. NFC. adds 5ff35ba8ae3c [AMDGPU][GlobalISel] Fix insert point in FoldableFneg combine adds ef4d1119cc03 [compiler-rt][xray] Disable fdr-reinit test on AArch64 adds 87c32be023d2 [clang][dataflow] Include terminator statements in buildSt [...] adds 8f1350e03aea [IR] Check GEP source type when comparing instructions adds 855cd847f7f5 [MLIR][Presburger] normalizeDivisionByGCD: fix bug when co [...] adds 5b02a480858f [mlir][MemRef] Fix MemRefCastOpLowering for 32 bit index type. adds c53ad72aa936 [AArch64][SVE] Fix selection failure caused by fp/int conv [...] adds 2a1b1f1b1be8 [GVN] Store source element type for GEP expressions adds fbded4f42db1 [demangler] Adjust unqualified name parsing adds bee4bd70f769 [OpenCL] Add support of language builtins for OpenCL C 3.0 adds 2219f9f57cff [mlir][MemRef] Fix MemRefCopyOpLowering to use correct num [...] adds d224be3b999a [RISCV] Add the policy operand for some masked RVV ternary [...] adds 545096308586 [InstCombine] Check source element type in phi of gep fold adds db691903d268 [test-release.sh] Add option to disable building clang-too [...] adds 9fe8a74c432b [TableGen] Dump RC.Allocatable with -register-info-debug adds 6a7f6e9404f5 [docs] Fix missing space in the GettingStarted documentation adds 0104f5efede2 [clang-format] Mark FormatToken::getNextNonComment() nodis [...] adds 23f27850b1e0 [clang-format] Avoid multiple calls to FormatToken::getNex [...] adds cd685f57369c [NFC][SLP] Set default parameter for Offset equal to zero adds d84dedc7d334 [OpenMP] libomp: fix bug in implementation of distribute c [...] adds 8fee667d31f6 [pseudo] NFC, fix some typos. adds bfb1a33bec7c [OpenCL] Adjust diagnostic for subgroup support. adds b2936caf77e0 [clang] inheritance fix for nomerge attribute adds 4490a26a3efc [lld-macho][nfc] Rename %no_fatal_warnings_lld in tests adds f162036fcd06 [clang] RewriteModernObjC::SynthBlockInitExpr - remove blo [...] adds 5fb180704c17 [clang][sema] ActOnExplicitInstantiation - remove Prev nul [...] adds 1e6459004177 [clang][sema] - remove CodeCompleter nullptr checks adds e9c0720010c0 [PHITransAddr] Check GEP source element type adds 52fbb786a638 InferAddressSpaces: Fix assert on inferred source for intt [...] adds 2bd62e0b040a [dexter] Don't generate results files by default adds 1e77b396ffe4 [libc++] Add ranges::in_fun_result adds 4c6289c369f1 [InstCombine] Check source element type in gep of phi of gep fold adds 0498f92ac738 [gn build] Port 1e77b396ffe4 adds 3b470d1ce992 [libc++][ranges] Implement ranges::min_element adds 67c02e07c0bb [gn build] Port 3b470d1ce992 adds 9027887e230d [libc++][nfc] Add TEST_HAS_NO_CHAR8_T. adds 827d0c51be93 [X86] combineToExtendBoolVectorInReg - use explicit argume [...] adds b6d6b8c9d876 [libc++][format] LWG-3654 basic_format_context::arg(size_t [...] adds efe5cbaf42da [libc++][format] LWG-3648 format should not print bool with 'c' adds 48e1434a0a77 [X86] Move combineToExtendBoolVectorInReg before the selec [...] adds ff99f3a5c0b3 [SystemZ/z/OS] Add alias for XPLINK return adds 088fbc0cb4ff [Bazel] Document continuous and pre-merge testing adds f0f70ae674f5 [CSSPGO] Do not recount callee samples when computing prof [...] adds d1e1a4052793 [ConstraintElimination] Add test for #48253. adds dcb2da13f16e [AMDGPU] Add a new intrinsic to control fp_trunc rounding mode adds d8f99bb6e064 [AMDGPU] replace hostcall module flag with function attribute adds a5d4f82b7392 [AMDGPU] Make enable-flat-scratch a subtarget feature adds 36fba521d987 [libc++] Remove unused include from ranges_swap_ranges.h adds b59ad64eadc0 [TableGen][AMDGPU] Allow empty register classes adds 31f9519d48c2 [TableGen][CodeEmitter] Introducing the VarLenCodeEmitterG [...] adds 08f2b0dcf61f [M68k] Adopt the new VarLenCodeEmitterGen for arithmetic i [...] adds ba9a7ae79805 [RISCV] Add test case for a vsetvli insertion bug found af [...] adds f35ac872b822 Revert "[RISCV] Fix a vsetvli insertion bug involving load [...] adds 541c9ba84225 [RISCV] Insert VSETVLI at the end of a basic block if we d [...] adds 9106d35b91ca [mlir][bufferize] Use rewriter instead of replacing all us [...] adds ae0d861cb39a [gn build] Port 31f9519d48c2 adds 02e7479e6bd3 [Hexagon] Add patterns for select(i1, Q, Q) adds 22f4f942565b [CoroFrame][OpaquePtr] Remove getPointerElementType() call adds 0bb25b46034a [InferAddressSpaces] Fix assert on invalid cast ordering adds 2ba06bed6b1e Revert "StackProtector: ignore debug insts when splitting [...] adds 169a66eac8f9 [libc++] Remove __functional_base adds 82241148917b [CodeView] Match any backend version in the new test adds d828281e7860 [AlwaysInliner] Respect noinline call site attribute adds 4072e362c030 [ISel] Port AArch64 HADD and RHADD to ISel adds c7eb84634519 [AMDGPU] Merge AMDGPULDSUtils into AMDGPUMemoryUtils adds 20af71f8ec47 [X86] combineVSelectToBLENDV - handle vselect(vXi1,A,B) -> [...] adds 3e27fb859059 [PSE] Allow duplicate predicates in debug output adds 595d340dceca sanitizer_common: make internal/external headers compatible adds 87dd3d350c4c [clang][OpaquePtr] Remove call to getPointerElementType() [...] adds ede248e614bb [OpenMP][FIX] The `llvm.amdgcn.s.barrier` is actually not aligned adds d2495b69f29d [RGT] Exercise both paths through a test adds a0ac6a92125c [RGT] Refactor Windows-specific checks into their own test adds ce5588fdf478 [RGT] Refactor environment-specific checks to use GTEST_SKIP() adds e7356fb3e213 [nfc] [hwasan] factor out logic to collect info about stack adds d408abf40313 [gn build] Manually port c7eb84634519e6497 adds b3b2538df100 [lld/coff] Make lld-link work in a non-MSVC shell, add /wi [...] adds 1341b5a0f5c3 [flang] Allow mixed association of procedure pointers and targets adds 19fdf85f5858 [hwasan] keep debug intrinsicts in AllocaInfo. adds f810b40c3b51 [X86] Replace X86ISD::AVG with generic ISD::AVGCEILU adds 93c93fd08f1f [NFC][SCEV] Add some tests for select->umax recognition adds bfce0ca2036d [NFC][SCEV] Add test more tests for umin_seq recognition adds a473c457f6aa [NFC][SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond( [...] adds 4d0c0e6cc250 [SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond()`: g [...] adds 281421693bc1 [SCEV] Recognize `x == 0 ? 0 : umin(..., x, ...) -> umin [...] adds c234809ff855 [SCEV] Recognize `x == 0 ? 0 : umin_seq(..., x, ...) -> [...] adds 65715ac72aed [SCEV] Generalize umin_seq matching adds 97484f46eb7e [NFCI][SCEV] `SCEVTraversal`: if search terminated, don't [...] adds 8f0e5b4e26a5 [NFC] [MTE] Use helpers for stack tagging. adds c45bd4b9e58e [flang] Upstream fix to allocmem codegen to deal with miss [...] adds c0281c7607b1 [OpaquePtr][SPARC] Remove getPointerElementType() call in [...] adds c02deae18cb2 [SCEVPredicate] Remove getExpr mechanism [NFC] adds 70fdbf35de1c Adding DiBuilder interface for assumed length strings adds 54e96ac835f2 hwasan: fix up includes adds 11b0506c0889 [Sanitizers] Fix build broken by missing import. adds b59a40223727 [MSan][OpaquePtr] Use inline asm elementtype instead of ge [...] adds 10953974ed6b [libc++][NFC] Work around false positive ODR violations fr [...] adds bce7f942bc4c [x86] scrub less memory ops in test; NFC adds 99ed84242f7e [x86] add test for load ordering; NFC adds 8a0a706f096b [libcxx] Wrap [[no_unique_address]] in a macro, for clang-cl adds f9f78a2c408a Fix build broken by missing empty line in SourceLevelDebug [...] adds 66400fc2ddbd [ConstraintElimination] Support add with precondition. adds 73382278825d [libc++] Disable local submodule visibility in the modules build adds c74b19240482 [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and [...] adds d49aaaf44f50 [memprof] Fix UB. adds d5c314cdf43a [Clang][OpaquePtr] Remove deprecated Address constructor calls adds baac665adf32 Revert "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds a9f1a9c00af3 [compiler-rt] Force ABI to libcxxabi when building cxustom libc++ adds 6f1147f825d0 [clang] Expose -fprofile-use in clang-cl adds ccc740353d7d [libc++] Prepare string.ops for constexpr adds 9aab0db13fb6 [clang-format] Improve require and concept handling adds a3fa1d5071d5 [NFC] Remove check for callee parameter elementtype adds 7a045261171e Autogen a couple of predicated SCEV tests adds 45bddf54e240 [sanitizers] Add missing header to fix Fuchsia builds adds d76da6c7e445 Add support for the swift5 reflection section acfuncs adds 73e585e44d68 Reland "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds 43a1756a5d53 m68k: Support bit shifts on 64-bit integers adds fc5bf040d810 fix check-clang-tools tests that fail due to Windows CRLF [...] adds 633e797d59a6 [Bazel] Add WindowsDriver after 73e585e44d68cf77e2e3274e98 [...] adds b1bd64aeee30 Revert "[NFC] [MTE] Use helpers for stack tagging." adds 26dbc4746823 Revert "[hwasan] keep debug intrinsicts in AllocaInfo." adds 415d6762964e [libcxx] Fix a missed instance of _LIBCPP_NO_UNIQUE_ADDRESS adds d75a5650dbdc [asan] Always skip first object from dl_iterate_phdr adds 7eb5cb7f9e35 [libc] Fix allocator inclusion adds a730b6a41ad7 [NFC] clang-format one function. adds 0d9b91524ea4 [Preprocessor] Reduce the memory overhead of `#define` directives adds e5739368b366 [sanitizers] Fix missing header for mac builds adds 0574b5fc6574 try to fix windows build after 73e585e44d adds 19279ffc77b8 [debug-info] If one sees a spill with a dbg.addr use, salv [...] adds e1e17a648962 [libc++][ranges][NFC] Refactor tests for `ranges::{begin,end}`. adds da2a16f702ef [tsan] Make __fxstat code path glibc only adds af969141fa28 [lldb] Pin the shared cache when iterating over its images adds 8f0b2ac140c3 [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for base in join_view adds bdf573652138 [flang] Change internal errors in RESHAPE runtime routine [...] adds 3f05192c4c40 Revert "[Preprocessor] Reduce the memory overhead of `#def [...] adds 7fbabe6ee421 [flang] Avoid bogus error for specification expression adds cb1bee4725c4 [OpenMP] libomp: fix UB when LIBOMP_NUM_HIDDEN_HELPER_THREADS=1. adds bf2f72fa10e3 [hwasan] keep debug intrinsicts in AllocaInfo. adds 6759cdd82918 [NFC] [MTE] Use helpers for stack tagging. adds 4f2c46c35ccd Print C-string literals in mapfile adds dafe4c0b5cd0 [Mach-O][NFC] Reorder map file tests adds fc510998f7c2 [flang] Fix edge case in USE-associated generics adds bfc6fbfb65f6 [HWASAN] regression test we do not instrument dynamic allocas adds 9e975e558ba4 [RISCV][NFC] Move some combine patterns to DAG combine. adds af45d0fd94b2 [AArch64] Adds SUBS and ADDS instructions to the MIPeepholeOpt. adds 103e1d934a35 [lld-macho] Unset ExportDynamic where possible for LTO adds 2a7ed8fcee4f [libc][Obvious][NFC] Move CPP tests to the correct nested [...] adds 2e57156fead3 [RISCV][test] Precommit a test of CSE within an unroll loop adds 23a50736004e [RISCV] LUI used for address computation should not isAsCh [...] adds 437d4e01fe4c Revert "try to fix windows build after 73e585e44d" and Rev [...] adds 389bee71ea71 [clang-tidy] checkOverridingFunctionReturnType - use castA [...] adds 5bc13f9d9471 [clang-tidy] ProBoundsConstantArrayIndexCheck::check - use [...] adds 003e0382647f [clang-tidy] getOutermostNamespace - remove redundant null [...] adds 99acc0dc6434 [clang-tidy] UseNoexceptCheck::check - use cast<> instead [...] adds ed5d65903836 [clang-tidy] NoexceptMoveConstructorCheck::check - use cas [...] adds 9acba5206a91 [clang-tidy] FunctionASTVisitor::TraverseStmt - use cast<> [...] adds 869c066ca8a4 [clang-tidy] RedundantControlFlowCheck::issueDiagnostic - [...] adds 5e27487fc992 [clang][sema] TryStaticCast - use castAs<> instead of getA [...] adds f0f4452ed488 [clang][sema] Sema::CheckFreeArguments - use cast<> instea [...] adds fbe0ca576d2b [clang][sema] checkNoThrow - use cast<> instead of dyn_cas [...] adds 2188e61691ad [clang-doc] populateParentNamespaces - use cast<> instead [...] adds 7ad94bd74bb5 [clang-tidy] ContainerSizeEmptyCheck::check - simplify isa [...] adds 0dd49a5628bb Use functions with prototypes when appropriate; NFC adds 919dba9248f6 [llvm] [cmake] Fix finding modern ounit2 adds a9dcbcfe9fef Use AffineMap::getSliceMap where applicable. NFCI. adds 37cf7275cdba [X86] Enable vector splitting of ISD::AVGCEILU nodes on AV [...] adds 50673f784692 [X86] Regenerate AVG combines with separate AVX1/AVX2 chec [...] adds 935a5f67d1d5 [AffineMap] Move result exprs into trailing storage. NFCI. adds 1e1b60138c2b [X86] Improve uniform funnelshift/rotation amount handling adds 429f10f5f268 [SDAG] reduce code duplication and fix formatting; NFC adds dcf465731d88 [X86] combineAnd - add SimplifyMultipleUseDemandedBits han [...] adds 6320c3e77ca7 [X86] combineAndnp - pull out repeated operands. NFC. adds 1f43367377d5 [X86] getTargetVShiftNode - Fix Wparentheses gcc warning. adds 96b7e0b5a0c6 [SDAG] clean up scalarizing load transform adds 22e69afa3b1d [MachineRegisterInfo] Simplify code so it matches the description adds bee4531bee0c [MachineSink] Inline getRegUnits adds a4ed0c2f03e1 [X86] combineAndnp - if an input has a zero (after inversi [...] adds 9c55b0e1219e [X86] LowerFunnelShift - enable v16i16 support adds 7af3d4ab3d5d Revert "[RISCV] Enable shrink wrap by default" adds 84bb14599f14 [libc++][nfc] Add TEST_HAS_NO_THREADS. adds de4e855204aa Refactor nested if else with ternary operator in CGExprScalar.cpp adds a908c535f983 Revert "[HWASan] Use hwasan_memalign for aligned new." adds 2cd22ce0d03b [LV] Pass start value directly to emitTransformedIndex (NFC). adds c07bbbcef911 Revert "[asan] Always skip first object from dl_iterate_phdr" adds 5ffb1047cd0a [libc++][nfc] Add TEST_HAS_NO_INT128. adds a0e8077d285a [OpenMP][NFC] Simplify identifying the device bitcode library adds 5d1e3ed3e257 [clang-tidy] SimplifyBooleanExprCheck - use cast<> instead [...] adds abe1bb763e3a [clang] MicrosoftCXXNameMangler::mangleObjCKindOfType - us [...] adds 7d5062c6ac86 [clang-format] Remove unnecessary parentheses in return st [...] adds 478c237e21b2 [RISCV] Fix incorrect extend type in vwmulsu combine. adds ea071884b0cc [SLP][X86] Add common check prefix for horizontal reduction tests adds 861386dbd6ff [libc++] Remove <experimental/filesystem> header adds 12ba0659b4ab [test][MemCpyOpt] Precommit test adds d050010ea2ec [test][MemCpyOpt] Rename test function adds 2aa732a9183b [X86][MS] Fix the wrong alignment of vector variable argum [...] adds c27f530d4c63 [OpenMP][Offloading] Fix infinite loop in applyToShadowMapEntries adds b9a18aa63bff [NFC][M68k] Fix indentation adds 8b01b638d014 [ELF] demoteSharedSymbols: make binding more appropriate f [...] adds 5fd28e4de1ab [NFC][M68k] Fix typo adds bf7f8d6fa6f4 [NFC][RFC][TableGen] Improve the comment about variable le [...] adds 446e7c64c7aa [LV] Add real uses in some tests, to make them more robust. adds bea53eead1de The device expression must evaluate to a non-negative inte [...] adds d462e647542d [LV] Drop noalias from check lines from test (NFC). adds 1ea584377e78 A significant number of our tests in C accidentally use fu [...] adds 4b432096839e [clang][sema] Use castAs<> instead of getAs<> to avoid der [...] adds 83ccce6cedbd [X86] Add some add reduction tests when we're extending fr [...] adds c486b82cfbe5 [x86] try harder to scalarize a vector load with extracted [...] adds 0e4ecfaf5a29 [X86] Add test for PR38788 missing PTEST fold adds 634da7a1c61e [sanitizer] Check if directory exists before trying to create adds c45c53bbae28 [Shape] Simplify getShapeVec a bit. NFCI. adds a6e1b3c5c223 [ObjectYAML][MachO] Add LC_FUNCTION_STARTS support adds 22eb1dae3fb2 Revert "[AArch64] Adds SUBS and ADDS instructions to the M [...] adds 0782778c9e88 [test][ObjectYAML][MachO] Fix assertion syntax adds fda6a1ad4202 [Transforms] Use default member initialization in CHRStats (NFC) adds 930bf4e7bd87 [Support] Use default member initialization in circular_ra [...] adds 0b9a610a7593 [Transforms] Use default member initialization in Conditio [...] adds fd3e8044cd05 [Transforms] Use default member initialization in Prefetch (NFC) adds befeb5acf6d7 [Transforms] Use default member initialization in MemmoveV [...] adds d5f7ae7bfe3f [IR] Use default member initialization in IRBuilderBase (NFC) adds a9029a33ffe5 [OpaquePtr][ValueTracking] Check GEP source element type i [...] adds cd0d095c07b6 [mlir][tensor] Check ops generated by InsertSliceOpCastFol [...] adds d97d4d8d754d [NFC][IR] Value: assert this->takeName(this) adds 22e2c72b153a [X86] Add AVX512 tests to AVX common check prefix adds e101eb5c7b7b [llvm][doc] Add Aarch64 to list of architectures supportin [...] adds 06df1a2eff84 [X86] vector-reduce-add-sext - add sum of (sign-extended) [...] adds 986afe847951 [sanitizer] Fix test to tolerate chmod not working as intended adds 9cb944597907 [clang-format] Correctly format loops and `if` statements [...] adds 25282bd6c4bf [clang-format] Handle PointerAlignment in `if` and `switch [...] adds 09559bc59a71 Avoid a vulgarism. NFC. adds 890beda4e179 [X86] combineArithReduction - pull out (near) duplicate v4 [...] adds 273600b6e3e2 [sanitizer] Second test fix to tolerate chmod not working [...] adds b2f5164deb0e [IVDescriptors] Support FOR where we have multiple sink pointed adds e72fe654b723 [DAGCombiner] Use getShiftAmountConstant in DAGCombiner::f [...] adds 887f1e49d062 [llvm-jitlink] Fix a bug in llvm-jitlink's Slab allocator. adds 352e19c02348 [NFC][RISCV] Remove redundant `Returned` adds f4214e1469ad [sanitizer] Skip test on Android where chmod is not working adds 7f51a9e2730e [RISCV] Fix RISCVTargetInfo::initFeatureMap, add non-ISA f [...] adds a59bb21bf85e [ifs] Added missing DT_STRSZ to the .dynamic section adds 15dfe03022ca [ifs] Allow llvm-ifs to generate text stub from elf stub adds 3e19ba36fca9 [X86][MS] Add 80bit long double support for Windows adds 4ee240b86085 [NFC] [ValueTracking] Add unittest for haveNoCommonBitsSet adds e59d6dc06313 [NFC] Precommit for PR53357 adds 83028ad934d6 [clang][AST][ASTImporter] Set record to complete during im [...] adds ce48fe47af29 [VE] v256i1 and|or|xor isel and tests adds bfb4c0c37078 [RISCV] Recover the implication between Zve* extensions an [...] adds d593cf79458a [IR] Remove deprecated PointerType::getElementType() adds ff040eca93fb [FastISel] Reuse register for bitcast that does not change MVT adds 1be1fd735d5a [AlwaysInliner] Check for callsite noinline attribute simplified adds 2df9430fbfaf [lldb] Remove uses of PointerType::getElementType() adds e01f624adb0e [clang-format] Fix PointerAlignment within lambdas in a mu [...] adds ad1feef7b209 [lldb] Remove some uses of getPointerElementType() adds 5217801daefb [mlir][arith] Do not limit arith-expand pass to FuncOp adds e967d97a35a9 [clang-format] Fix SpacesInLineCommentPrefix deleting tokens. adds 07153f7e072d [llvm] Don't use LLVM_ATTRIBUTE_UNUSED for variables. NFC. adds ee423d93ead3 [polly] Remove uses of PointerType::getElementType() adds 18bf42c0a688 [CVP] Extract helper from phi processing (NFC) adds 9dc43dfae6af [AMDGPU] Fix line endings. NFC. adds efece08ae27d [InstCombine] Remove manual debug loc transfer adds 4d477ba50f44 [BitcodeReader] Rename method for element type by ID (NFC) adds 80af78cd59b8 [AArch64] Additional tests for AVG node combines. NFC adds 7dd7ccd22470 [flang] Fail at link time if derived type descriptors were [...] adds fc84ebfff3a3 [clang-tidy] Ignore variable template partial specializati [...] adds 7c83f8c45da7 [InstCombine] Check GEP source type in select of gep fold adds 7f41643ef06d [gn build] Add host_cpu=arm64 & current_os=linux => aarch6 [...] adds a87d3ba61c64 Reapply: StackProtector: ignore debug insts when splitting [...] adds 03380c70ed54 [DAGCombine] Basic combines for AVG nodes. adds 01e04867e81c [mlir][OpDSL] Consistently use the term op_def (NFC). adds 55bd22f853d8 [libc++][ranges] Implement rbegin, rend, crbegin and crend. adds 31d992299ce6 [gn build] Port 55bd22f853d8 adds 954ea0f044e0 [SLP] Simplify indices processing for insertelements adds ea6ebbcfb39b [ARM] MVE hadd and rhadd adds 5a43a278f7f6 [Docs] Update OpaquePointers transition state (NFC) adds 995c4f306890 [demangler] Fix buffer growth adds 880e87580a21 [demangler][NFC] Tweak legacy uuidof handling adds d50571ab07e1 [mlir][OpDSL] Add default value to index attributes. adds 4121090893d5 [mlir][OpDSL] Restructure comprehension.py (NFC). adds c72fdad71b6a [clang-format] Reformat. NFC. adds 41c5a762e533 [DeadArgElim] Check that function type is the same adds 348bfc8e50ea [mlir][linalg] Add attributes to region builder (NFC). adds 62c37fa2ac19 [compiler-rt][xray] Disable fdr-reinit test on Arm adds 76032b0e3f58 Check for the overloadable attribute in all the appropriat [...] adds f208644ed361 [CGBuilder] Remove CreateBitCast() method adds 506eb6cbac26 [Safepoint Verifier] Add a false positive test. adds 1aeb4c6b5081 [ItaniumCXXABI] Avoid pointer element type accesses adds 55b525e9d230 [InstCombine] Add test coverage for Issue #53610 adds 48f188433335 [DSE] Add additional tests with unreachable exits. adds 6398903ac8c1 Extend the `uwtable` attribute with unwind table kind adds 5029dce492b3 Implement WG14 N2764 the [[noreturn]] attribute adds f037082714a0 Fix the Sphinx build adds 6745b6a0f185 [analyzer][NFCi] Use the correct BugType in CStringChecker. adds fc3923fab44c [libc++] Remove U+00AD SOFT HYPHEN from comments in tests. NFC. adds 35d4b4865443 [libc++] Remove U+2009 THIN SPACE from comments in tests. NFC. adds ae8b63866d76 [libc][benchmark] Fix change in JSon API adds 744745ae195f [analyzer] Add failing test case demonstrating buggy taint [...] adds b099e1e56255 [analyzer] Fix taint propagation by remembering to the loc [...] adds bf5963bf1967 [analyzer] Fix taint rule of fgets and setproctitle_init adds 01d8cb3e823b [libc++] [NFC] Fix a typo in Cxx2bIssues.csv adds a31d00ddceb0 Fix test failure for targets with varying uwtable defaults adds 5185f4a05b38 [libc++] [NFC] s/geenrally/generally/ adds 528deedd582f [clang] [test] Fix an apparent typo in SemaCXX/consteval-r [...] adds 3c8d2aa87c17 [clang] Don't emit redundant warnings for 'return;' adds 779bbbf27fe6 [lldb] Replace asserts on .Success() with assertSuccess() adds 88b9d1a49aba [mlir][emitc] Add a pointer type adds 22bd65fbe7ec [FPEnv][InstSimplify] Fold fsub X, +0 ==> X adds 62ba528a6869 [Systemz/z/OS] Centralize emitting the call type information adds 19b4e9d76ecc [libc][cpp] Add a constructor to ArrayRef to construct fro [...] adds a96cc0e0dea6 [InstCombine] Add additional tests requested for D119715 adds 5517208d4ebe [mlir][sparse] minor cleanup of include placement adds f2fd1587bc54 [ELF] Fix dead initialization. NFC adds 00cd6c04202a [Preprocessor] Reduce the memory overhead of `#define` dir [...] adds 3efdfe722d3e [gn build] Port 00cd6c04202a adds f0e6ec1547d4 [Inliner] Respect noinline call site attribute adds 27166e95e702 [lldb] Skip TestIOHandlerPythonREPLSigint if *host* is linux adds e404e2258786 [libc++][nfc] Add TEST_HAS_NO_FILESYSTEM_LIBRARY. adds 429b0cf1de14 [mlir][python] Directly implement sequence protocol on Sliceable. adds 2acead35c128 Revert "[analyzer] Fix taint rule of fgets and setproctitle_init" adds d16c5f4192c3 Revert "[analyzer] Fix taint propagation by remembering to [...] adds b8ae323cca61 Revert "[analyzer] Add failing test case demonstrating bug [...] adds fb40a61b2f44 [ELF][docs] Document "Output section type" adds 9def83c6d029 [memprof] Refactor out the MemInfoBlock into a macro based def. adds 9b67165285c5 [memprof] Introduce a wrapper around MemInfoBlock. adds 14cc41a0206a [InstrProf] Make the IndexedInstrProf header backwards com [...] adds 43c2348c5b92 [memprof] Extend the index prof format to include memory p [...] adds 16fcc2fd42d5 [gn build] Port 43c2348c5b92 adds 2e0ef179d883 [lldb] Add a positive test for `getelementptr` constant args adds 07b9a44515eb [flang] Allow for deferred-length character in EstablishDe [...] adds f2a7f835958f Introduce getenv to LLVM libc adds 6291454658ca [libc] Create cpp::IntegerSequence analogous to std::integ [...] adds 0f73fb18ca33 Revert "[memprof] Extend the index prof format to include [...] adds dd20a459d6ca [gn build] Port 0f73fb18ca33 adds 641e92d46b2a [BOLT] Skip warning message if no functions were ignored adds c23198ec1348 [AMDGPU] Divergence-driven abs instruction selection adds 713496d9c908 [SystemZ/z/OS] Add XPLINK dynamic stack allocation adds 5a343994c3f5 [BOLT] Make order of jump table successors deterministic adds 34a62f96d1ef [llvm-profdata] Fix use-after-move adds c4f67ea12e95 [flang] Allow DATA initialization of derived types w/ allo [...] adds 7ec32dad2b01 [lldb] Enable test for `getelementptr` const args for Windows adds de54e4ab78ef Reland "[memprof] Extend the index prof format to include [...] adds edf4780ad125 [BitcodeReader] Fix use-after-move adds d0fb3eab74aa [lldb] Fix use-after-move in SymbolFile/NativePDB adds a766545402d8 Update the diagnostic behavior of [[noreturn]] in C2x adds b85cfe208f1d [OpenMP][IRBuilder] Change the default constructor for Ope [...] adds 4a394367c124 Alt mechanism to find the first loadable seg in a Mach-O binary adds 608ef3d32ae4 [libc++][NFC] Remove trailing whitespace adds aa152743894b [gn build] Port de54e4ab78ef adds c703f852c9dc [IR] Define "ptrauth" operand bundle. adds 57c3c48e6ee8 [libc++][NFC] Remove redundant comment about availability [...] adds 85355a560a33 Revert "Reland "[memprof] Extend the index prof format to [...] adds 9fd2cb21fb3f Revert "[InstrProf] Make the IndexedInstrProf header backw [...] adds e6999040f575 Revert "[memprof] Introduce a wrapper around MemInfoBlock." adds 857ec0d01f80 Revert "[memprof] Refactor out the MemInfoBlock into a mac [...] adds 5e90f384243f [InstCombine] add tests for min/max intrinsics with consta [...] adds b305de142cc2 [libc] [Obvious] Fix. adds 2a8f9a5e95de [libc++] Implement P0627R6 (Function to mark unreachable code) adds 31eccf99ec6b [libc] [Obvious] Fix. adds f849a3adce71 [gn build] Port 2a8f9a5e95de adds 4aaa8e4e0034 [gn build] Port 85355a560a33 adds aabf6e65fde7 [AMDGPU] Pre-commit test for wait between agpr & vgpr adds 1234011b80f8 [OpenMP][libomp] Introduce oneAPI compiler support adds 7b89360d3a14 [libcxx] Fix setup of MSVC specific intrinsics in Ryu code adds 6c4052166c02 [libc++] [test] Uncomment std::ranges::min_element in nieb [...] adds d52866e1a82d [lldb] Stop forwarding LLDB_DEFAULT_PYTHON_VERSION in crashlog adds 343662a02878 [crashlog] Change heuristic to stripping the meta data fro [...] adds e5f362828a62 [libcxx] [test] Simplify the handling of platform specific [...] adds e98f6fa1c7f9 [libcxx] [test] Fix the get_weekday test on glibc adds d238acd1131e [clang][driver] add clang driver support for emitting mach [...] adds ad40cc14a8b7 [flang] Lower basic function with scalar integer/logical r [...] adds 48e3dcecc425 [Libomptarget][NFC] Remove constexpr to hide warnings adds 8c060613721c [libc++abi] Add a from-scratch testing config for Apple ba [...] adds c87c61c52cad [AMDGPU] Fix AGPR offset for waitcnt adds cb199e0fca32 [MC] Define and use MCRegisterInfo::regsOverlap adds cccef321096c [NVPTX] Prefix "$L__" for branch label names adds f34f7dfe3a3d [release] Use a supported way of building libc++ when buil [...] adds 688622ff607c [clang][test] Add -fuse-ld= to test cases added in d238acd [...] adds a00ae86ab206 Revert D119669 "[NVPTX] Prefix "$L__" for branch label names" adds 5d1c1a243c4d [libc++] [C++2b] [P0943] Add stdatomic.h header. adds 9e8a72babc02 [gn build] Port 5d1c1a243c4d adds 30046a31b8a5 [libc++] Prepare string.nonmembers for constexpr adds 9dcb0061657e [funcattrs] check reachability to improve noreturn adds 37f422f4ac31 [WebAssembly] Use GeneralDynamic TLS for exception handlin [...] adds 6645bfa8f501 [NVPTX] Fix bug with int_nvvm_rotate_b64 when operand immediate adds 885140171a76 [NVPTX] Fix NVPTXReplaceImageHandles for multiple uses of [...] adds 3632e9f85246 [flang] Accept NULL(mold=x) as constant component value in [...] adds 205308de6b37 [NFC] [MTE] Move alignAndPadAlloca to MemoryTaggingSupport. adds a601db30c6a2 [PowerPC] Remove the LDMX instruction. adds 7420cf1b1556 [libcxx] [ci] Enable LIBCXX_ENABLE_WERROR where possible adds ae68ce5ca89a [libc++][NFC] Fix typo in comment adds 8de457eafc08 [HWASAN] use common alignAndPadAlloca adds 882d5f14adab [flang] Ensure a characterized ENTRY in a PURE subprogram [...] adds ad932a75f9ae [mlir][sparse][taco] Support true dense tensors and all de [...] adds ac428df47ada [libc++] Replace _VSTD with std in __ranges/ adds a7c2a6289c22 [libc++] Guard warning pragmas adds 635f03fe976e Add a repeat command option for "thread backtrace --count N". adds 793924dd5f2a Fix an incorrect assumption in "thread until": code with d [...] adds bca13174bc77 [flang] Accept structure constructor value for polymorphic [...] adds fa4a0f1d31e2 [modules] Add a flag for TagDecl if it was a definition de [...] adds f89319b841c0 Reland "[memprof] Refactor out the MemInfoBlock into a mac [...] adds 409c515f3f9e [dsymutil] Add the ability to run the DWARF verifier on the input adds 83a407d176f8 [OpenMP]Fix parsing of OpenMP directive nested in a metadirective adds 0e0e381a1547 This test seems to pass on Linux, remove the x-fail. adds effd6dd63a65 [Clang][Sema] Add a missing regression test about Wliteral-range adds 62ef77ca63c1 [CSSPGO] Do not merge a context that is already duplicated [...] adds 50713461d45e Reland "[memprof] Introduce a wrapper around MemInfoBlock." adds f419029fcdac [BPF] Fix a bug in BTF_KIND_TYPE_TAG generation adds cbd9d136ef81 [Driver][DragonFly] -r: imply -nostdlib like GCC adds d241ce0f97e4 [Driver][NetBSD] -r: imply -nostdlib like GCC adds b99365a7f4a1 [TableGen] Add a new `encoder` directive into VarLenCodeEm [...] adds 57092d4f4f3c [Safepoint Verifier] gc.relocate does not change the const [...] adds cd16836ce20b [Safepoint Verifier] Add a missed comment to previous commit. adds 0f29319e5645 [lldb] Determine the main binary in JSON crashlogs adds 4ef02da09472 [libc] Add a platform independent buffered file IO data st [...] adds cc120e36c31a [flang][mlir][NFC] Remove deprecated parser/printer/verifi [...] adds 0a0b3029deb2 [flang] Enable scalar real type in lowering adds 1ceb1d9b4025 [flang] Enable complex type in function lowering adds f8d42c55ec6e [lldb] Fix thread syncrhonization TestThreadBacktraceRepeat adds 86bde99a9027 Insert a blurb about the -fzero-call-used-regs feature adds 290e48234282 Cleanup LLVMDWARFDebugInfo adds 32389d0c2e2d [mlir][spirv] Add OpenCL fma op and lowering adds 1c456a82205c [Bitcode] Improve support for opaque-pointer bitcode upgrade adds 8f55cd0178c1 [Support] Fix build on illumos adds 7a124f4859d5 [clang][lex] Remove `PPCallbacks::FileNotFound()` adds edd09bb5a49c [clang][lex] Remove `Preprocessor::GetCurDirLookup()` adds fd2dff17c53d [clang][lex][minimizer] Ensure whitespace between squashed lines adds d8298f04a968 [clang][lex][minimizer] Avoid treating path separators as [...] adds c6f8704053ba [clang][deps] Disable global module index adds a081a0654f35 [clang][lex] NFC: De-duplicate some #include_next logic adds 093e9489d59e [BitcodeReader] Change order of assignValue() arguments (NFC) adds cb654c7de2fd [AMDGPU] Precommit test for !invariant.load metadata on lo [...] adds f72d8897acfc [AMDGPU] Honor !invariant.load metadata on load-like intrinsics adds 7631c366c858 [clang][lex] Introduce `ConstSearchDirIterator` adds 17c9fcd6f6fc [clang][lex] Use `ConstSearchDirIterator` in lookup cache adds e7dcf09fc321 [clang][lex] Use `SearchDirIterator` types in for loops adds 655d0d86f91b [DAGCombine] Move AVG combine to SimplifyDemandBits adds 695c341b84d1 [mlir][bufferize] Generalize filtering mechanism in Buffer [...] adds f1efac7f0813 Add verifier for gpu.alloc op adds a65b9dd049c7 [AMDGPU] Divergence-driven instruction selection for bfm patterns adds e6f691615e48 [mlir][bufferize] Support tensor.expand_shape and tensor.c [...] adds eccdf2d9b128 [BOLT] Fix aarch64 dwarf test adds f35af77573d9 [InstSimplify] Strip offsets once in computePointerICmp() adds 87de451bc577 [mlir][Math] Fix NaN handling in ExpM1 approximation. adds db8ae2fef159 [llvm][doc] Update comments and documentation of custom st [...] adds 78c27a3cee42 [X86][Win64] Avoid statepoints in trailing call position adds 2370977bdd02 [clang] Remove a duplicate action kind table entry. adds eeef6ad1d416 [AMDGPU] Reenable some disabled RUN lines adds 8d4d0f7d1afc [lldb] Remove memory region non-address change from release notes adds ef378d76b460 [clang][lex] Remove misleading comment adds 53efbc15cb8e [VE] v256i1 broadcast isel and tests adds 2460a2ce4787 [DSE] Extract a common PDT check (NFC) adds 074451bd3352 [OpenCL] opencl-c.h: fix atomic_fetch_max with addrspace adds 8527859d8963 [InstCombine] Add shift+trunc+mask tests requested for D119715 adds 73e880fbf17f [mlir][bufferize] Add vector-bufferize pass and remove obs [...] adds 166713f987b3 [mlir][OpenMP] Change omp.atomic.update to have generic updates adds 02093906fa0f [clang][NFC] Remove IgnoreLinkageSpecDecls adds d1f32a202120 [InstCombine] add tests for min/max intrinsics; NFC adds 14843d0c3dde [mlir][OpenMP] NFC: Remove unused variable adds dd145f953db3 [asan] Add support for disable_sanitizer_instrumentation a [...] adds f16a9dffceba [Test][SLP] Add tests for PR52275 adds b7574b092a97 [SLP] Don't try to vectorize pair with insertelement adds 9606c690873f [InstCombine] Fold sub(Y,and(lshr(X,C),1)) --> add(ashr(sh [...] adds 1cd6454ade39 [Test] Add test demonstating how deopt bundle constants ma [...] adds 6357ccf57fd5 [InstCombine] reassociate min/max intrinsics with constant [...] adds 16667362d0d1 [libc++][AIX] Remove "pragma priority" from locale.cpp adds a2e2fbba17ac [mlir][gpu] sinkOperationsIntoLaunchOp: Add user hook for [...] adds 05ee1f4af897 Revert "[asan] Add support for disable_sanitizer_instrumen [...] adds 97db9d32f531 [mlir][gpu] Make header parse standalone. NFC. adds b122cbebec43 [mlir][Math] Fix NaN handling in Exp approximation adds 2808743cbdce [X86] LowerVSETCC - always split 512-bit vectors before lo [...] adds a30a7948d594 [libc++] Fix broken stdatomic test on GCC adds ed509fe29637 Use functions with prototypes when appropriate; NFC adds 0135aa7b988f [llvm-nm] add a new option -X to specify the type of objec [...] adds ac5a5a9cfe7c [PowerPC] Add default handling for single element vectors, [...] adds bfc12171192c [NFC] Introduce option to switch off compatible invokes merge adds c807aa53ee6d [flang] Handle lowering of ranked array adds 7dce12de6888 [AArch64] Suggest b.nfrst if the user tries b.nfirst. adds 149ad3d554c6 [flang][mlir][NFC] Replace uses of raw accessors with pref [...] adds 53406fb691db [libc++] Guard much of std::ranges under _LIBCPP_HAS_NO_IN [...] adds db33373596ac [libc++] [test] Split "UNSUPPORTED: libcpp-no-concepts, li [...] adds 05337a756c66 [libc++] Rename *SAFE_STATIC to *CONSTINIT, and normalize [...] adds 765b5b810589 [ConstProp] add tests for intrinsics with poison ops; NFC adds 00218c188b75 [Analysis] propagate poison through integer min/max intrinsics adds 7cc0a29b3ffa [Analysis] propagate poison through add/sub saturate intrinsics adds c9c93073010d [NFC][PhaseOrdering] Add some tests from D119839 adds 7bdf41653c90 [libc++] Remove conditional noexcepts from view_interface. adds d6371a7c6045 [SLP][NFC]Add a test for miscompilation of alternate cmp i [...] adds cc151417949e [MLIR] Link SerializeToHsaco dependencies to correct MLIR library adds 690287b19982 [libc++] [test] Improve test coverage for std::{c,}{begin,end}. adds fd4cc870225e [libc++] Allow backdeployment CI to run on newer macOS adds d1e3235f604d [libTooling] Change Tranformer's consumer to take multiple [...] adds d132b47bb9c2 [RISCV] Replace llvm_unreachable with report_fatal_error. adds ab6e02dded99 [RISCV] Match vwmulsu_vx with scalar splat input. adds 097f0fd15863 [libc++][nfc] Add TEST_HAS_NO_FGETPOS_FSETPOS. adds 9371d95ed25c [libc] Improve performance of generic hypot when the expon [...] adds e21db15be812 [clang-format] Honour PointerAlignment in statements with [...] adds 1aa71944cf60 [MLIR][GPU] Add missing include to SerilazeToHsaco adds 03e83cc8eb9b [VP] vp.fptosi cast intrinsic and docs adds acc55adbc1f6 [VP] Condition in vp.select|merge not a VP mask adds 5bde97b17e75 [flang][nfc] Update D119555 comments and use getVoidPtr adds 71705f531f6e [mlir][Arith] Disallow casting between scalable and fixed- [...] adds b432eb5c8412 [gn build] (manually) port 3b625060fc915 (-std=c++20) more adds 3d85424096ff [ELF] Parse archives as --start-lib object files adds 7763c0140148 [flang] Accept pointer assignment w/ remapping to function result adds 6459fdf9a8e9 [lldb] Fix uninitialized variable in EvaluateExpressionOptions adds 49ff418ed5cf [libc++][ranges][NFC] Small formatting fixes to the Ranges [...] adds d7b1c840ba4e [clangd][NFC] includes missing headers adds 75044e9b4f20 [mlir] Flipping vector dialect to both prefixed form. adds de42307e442a [VE] Fix breakage after D118981 adds 987c7f407d14 [libc++] Revert <stdatomic.h> changes adds bbb0f2c759a1 [libc++] Replace `#include ""` with `<>` in libcxx/src/. NFCI. adds 6bd72fa661a8 [flang] Allow extension cases of EQUIVALENCE with optional [...] adds 5dc0a1657be1 [PowerPC] Fix __builtin_pdepd and __builtin_pextd to be 64 [...] adds 22af2a482e46 [gn build] (manually) port 9c30bafd59bf1 adds 8cff26d290d6 [gn build] Port 987c7f407d14 adds 5f6ce97408e9 [MLIR] Add support for alloca() of non-zero address spaces adds f6ded53fb03b [flang] Handle CALL C_F_POINTER(without SHAPE=) adds e51e7e7f44cf [polly][NFC] removes using-directives to fix modules build adds 3940f1e2372c [ProfData] Change type of options from int to uint64_t. adds 761bc83af4ee [mlir][ods] Default-valued parameters in attribute or type defs adds 467e1b3aaa47 [ELF] reportDuplicate: change Symbol * to const Symbol &. NFC adds fa0443f2e7b8 [flang] Make source location more accurate for actual arguments adds c62eefb8863e [nfc][codegen] Move RegisterBank[Info].cpp under CodeGen adds 6822d89e7769 [gn build] Port c62eefb8863e adds 59e7de26aaf5 [HWASan] remove replacement of DbgVariableIntrinsics. adds 26a61db93f9c [mlir][ods] NFC fix compilation error on clang-8 adds ae76fafc3f16 [mlir][sparse] sparse transpose operation adds 1ea326634b58 DebugInfo: Don't simplify template names using _BitInt(N) adds 9980a3f8318c DebugInfo: Disable simplified template names for -gmlt and below adds 24ecafb41327 [OpenMP] Add support for CPU offloading in new driver adds 777039a51cf4 [Libomptarget] Run CPU offloading tests using the new driver adds a61d07ac94ab [libc++][ci] Pin apple-system to arm64 to relieve pressure [...] adds 7dad5f84f1b8 [libc++] Add missing UNSUPPORTED for the has-no-incomplete [...] adds 73b22935a7a8 [CUDA][HIP] Do not promote constexpr var with non-constant [...] adds b077ee9240f8 [mlir][ods] Allow type attribute/operand for 0 result ops [...] adds 2e507607754c [SLP] Add assert that entities are scheduled as expected adds bcd1e4612f4f [clang-format] Further improve support for requires expressions adds b786a4aefeda [clang-format] Extend SpaceBeforeParens for requires adds 8da319fe770b [clang-format][NFC] Give State.Stack.back() a meaningful name adds 0736bbd7e2f7 [mlir][scf] Add callback to annotate ops during pipelining adds 5c53afe5aac0 [libc++] Temporarily silence failing debug mode test adds 53b59fdc52bf [ELF][PPC64] Fix assertion failure for branches to hidden [...] adds 29a0e0a9e54f [AMDGPU] Do not define GET_INSTRINFO_SCHED_ENUM adds adc402bf3d05 Use functions with prototypes when appropriate; NFC adds a650bb58c096 [NFC] [MTE] only do one pass over allocas for stack tagging. adds 0e628a783b93 [libc++] Take more knobs into account when generating ABI lists adds 87b218b42b14 [libc++] Mark test as unsupported with apple-clang adds f33d7493a5b1 [libc++] [test] Qualify `distance` as `std::distance` in a [...] adds 2aed90bfbadd Fix typo in llvm-config.h.cmake adds b7e7a982e93d [lldb] Check max_size before resizing DataBufferHeap adds 4bafe65c2b2f Add support for floating-point option `ffp-eval-method` an [...] adds faab70b7838b [lld][WebAssemlby] Warn on unknown -z flags adds ea0676f97d73 [SystemZ][z/OS] Fix f32 variadic argument assertion adds f10909a50823 [libc++][test] Run clang-tidy during CI adds b8438a697573 [WebAssembly] Add TLS FileCheck lines to Wasm SjLj test adds 746c68eafde3 [mlir][sparse][taco] Handle tensor copy and trivial reduct [...] adds 148a4b240e24 [libc] change ASAN condition to generator expression adds 8ee83ffb6eb9 [X86] Add test for interaction between pushf/popf and redzones adds 43bc1e560034 [libc++][ranges] Implement Ranges changes to `istream{,buf [...] adds 132553b8c7af [ELF] --exclude-libs: skip local symbols for ET_REL. NFC adds 6280c29a8701 [Bitstream] Add assert to ReadVBR and ReadVBR64 adds 4a794d848ce8 [Bitstream] Improve error propagation from ReadVBR adds d2a0ef984470 [lld][WebAssembly] Don't force the export symbols assiged [...] adds 988a3ba0d815 [mlir] Expose printer flags in AsmState adds 064b2a6dc6c9 [DAGCombiner][AArch64] Enhance to fold CSNEG into CSINC in [...] adds 20bdd3e23263 [ELF][test] Improve LTO duplicate symbol test adds 13b6f3154878 Fix crash when deserializing a lambda expression in a decltype. adds bd1ebe9d047b [BOLT][DWARF] Add ability to insert new entries in to DIE adds 94c28d289aec [lld-macho][nfc] Factor out callgraph parsing code adds 898dc8a4b18d AMDGPU: Use subtarget in class instead of querying function adds aa108fffecfb [lld-macho][nfc] Clean up trailing spaces and tabs adds b7847199044e [RISCV] Add the passthru operand for RVV nomask binary int [...] adds dfec0b3053b9 [FuncSpec] Save compilation time by caching uses for propagation adds 25cdf87b13eb [NFC] Update new warning to test adds 125abb61f7ae Revert "Add support for floating-point option `ffp-eval-me [...] adds 2e2f3158c604 [libc++] Granularize algorithm includes adds 2c58cde003eb [mlir][Linalg] Add pattern for folding reshape by collapsing. adds f75f171b2050 [libc++] Remove cpp17_input_iterator.h adds 5d110ed4cd47 Revert "[NFC] Update new warning to test" adds 2e487da3cbc7 [MemoryDepndency] Add a test for re-ordering with volatile [...] adds 55120aad4e34 Implement basic loader for Linux aarch64 adds ef949ecba574 [MachineSink] Use SkipPHIsAndLabels for sink insertion points adds 171cb8f53f0a Rewrite much of the index page for libc adds fe25c06cc5bd [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCo [...] adds 9cc49c1951dc Revert "[NFC][MC] remove unused argument `MCRegisterInfo` [...] adds 15f1cffb3afd [MemoryDependency] Relax the re-ordering with volatile store. adds 1a5b881d4cf0 Revert [SystemZ][z/OS] Fix f32 variadic argument assertion adds 920146316da1 [lldb] Don't rely on wrapping in PutRawBytes/PutBytesAsRawHex8 adds 53a2bf8ac7c2 [M68k][VarLenCodeEmitter] Support reloc & pc-rel immediate values adds 9ffd498fcbd9 [M68k] Adopt VarLenCodeEmitter for control instructions adds 314155eb8fd4 [TableGen][VarLenCodeEmitterGen] Improve the error message adds 2aed07e96c7a [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCo [...] adds d30ca5e2e23f [C++20] [Coroutines] Implement return value optimization f [...] adds a2609be0b284 [ValueTracking] Checking haveNoCommonBitsSet for (x & y) a [...] adds 86bebe1a90dd [lib][Obvious] Fix style in a few include directives. adds e8973dd389e7 [RISCV] Add the passthru operand for some RVV nomask unary [...] adds b223e5f8468c [Bitstream] Remove pessimizing move adds e30efa030465 [NFC] Fix intel intrinsics test for PowerPC adds b66b3247f598 [Support] Use posix_madvise() if available adds 2d2ef384b2f6 [libunwind] Only include cet.h if __CET__ defined adds 69a7d49de6a0 Revert "[M68k] Adopt VarLenCodeEmitter for control instructions" adds b3c0014e5a75 Revert "Revert "[analyzer] Prevent misuses of -analyze-function"" adds 4306fbff9cf3 Revert "Revert "[M68k] Adopt VarLenCodeEmitter for control [...] adds 4642c640f4ef [analyzer] Remove breaking RUN line in the test case adds 1ccfef14e57e Add a case for Rust in LLDB's PDB reader adds 477bc8e8b931 [OpenCL] Guard atomic_double with cl_khr_int64_* adds 9bde88182317 [lldb] Enable TestThreadStepOut on linux adds ce02c79dc676 [Debugify] Mark mir-check-debugify change nothing of input adds dda3c14fd7db [flang] Fix `LoweringBridge::validModule` adds 85fd97e3b9de [MemCpyOpt] Add tests with incorrect memcpy->byval forwarding. adds d32b875dbc24 [ELF][test] Fix build break after 20bdd3e23263 adds 082f328899be [clang] Itanium mangler constructors adds 6244730e29f6 [demangler] Reorder parseNestedName loop adds fdd615d4f91f [Docs][OpenCL] Update OpenCL 3.0 status in docs. adds fdee51204848 [clang-format] Add test for SpacesInLineCommentPrefix. NFC. adds 30e9cdd1aa2e [DAG] computeKnownBits - add ISD::AVGCEILU handling adds 520a9252723b Fix 2 RestructuredText warnings. adds 4b120c8d633f Compiler-rt: build fp_mode.c for macho_embedded variants too. adds 97c151de3de0 [MemCpyOpt] Fix broken check lines (NFC) adds 7c786240bc64 [Bazel] Update llvm-config.h to follow the typo fix. adds d03d3d7966d1 [DSE] Fall back to CFG scan for unreachable terminators. adds 483ae099f0e7 [InstCombine] add test for min/max intrinsic reassociation; NFC adds fe3407a91b6d [CGBuilder] Assert that CreateAddrSpaceCast does not chang [...] adds c5fb05f663f2 Reland: Make lld-link work in a non-MSVC shell, add /winsysroot: adds 641a141da1f2 [runtimes] Deprecate FOO_SYSROOT & friends adds f1ec99f973bd [libc] Improve hypotf performance with different algorithm [...] adds c7400892caa0 [FPEnv][InstSimplify] Fold fsub X, -0 ==> X, when we know [...] adds 6690b7d3ac9a [OpenCL] Ensure atomic_init is guarded with extension adds 8f7f3c1f9916 [libc++] Pass -fcxx-modules during our modules builds adds c9032f1a69ed [LowerMemIntrinsics] Explicitly use i8 type in memmove lowering adds 729d29e167a5 [BOLT] Update dynamic relocations from section relocations adds 597f2bcee895 [clang] [test] [NFC] Eliminate some hard tabs in tests adds b59f135f1602 Precommit tests from D119844, expanded with additional coverage adds 2b2ee24d5330 [libc++] [test] Remove `using std::{make_,}optional` from [...] adds 3581fd32ee95 [libc++] [test] Remove `using std::any{,_cast}` from std/u [...] adds 3f3abaf40ad5 [libc++] LWG2148, LWG2543: Enable std::hash<Enum> in C++03 [...] adds 7853371146d1 [libc++] [test] Qualify `move` as `std::move` in a lot of [...] adds 5ffe11a9fccf [libc++] [test] Qualify `next` as `std::next` in a lot of [...] adds 3b966c1fe9bf [libc++] [test] Qualify `prev` as `std::prev` in a lot of [...] adds 85a92deb590e [libc++] [test] Qualify calls to iomanip functions in std/ [...] adds eae745c18e2e [libc++] [test] Qualify calls to iomanip functions in std/ [...] adds 98bb747c8705 [libc++] [test] Qualify calls to std::getline. NFCI. adds f033bf88b4e2 [libc++] [test] Qualify calls to std::atomic_flag_{clear,t [...] adds 79dc7551d83b [libc++] [test] Qualify calls to std::rethrow_exception. NFC. adds 37f7e31015b0 [libc++] [test] Qualify calls to std::get(tuple). NFC. adds 27cd2a6284b8 [mlir][MemRef] Lower memref.copy with an offset to memcpy adds 0edb4127730a [mlir][linalg] Add control to pad-slice swap pattern adds 5abe6c312bb2 [PowerPC] Rename PPCInstrPrefix.td to PPCInstrP10.td adds 9a460b848f4f [libc++][ci] Allow updating packages and config files on m [...] adds 0604d86c07ab Darwin: introduce a global override for debug prefix map entries. adds 61fb260d9d8c [OpenMP] Pass AMDGPU math libraries into the linker wrapper adds 6655c5a6bb13 [AMDGPU][MC][GFX10] Added an alias for HW_REG_HW_ID1 adds 5781839f7a34 Revert "[OpenMP] Pass AMDGPU math libraries into the linke [...] adds fbf7bbcb8399 [demangler] Fix build breakage adds 9d59cfc67ead clang-analyzer plugins require LLVM_ENABLE_PLUGINS also adds 2e3bb910e3f7 [runtimes] Move warning messages for FOO_SYSROOT & friends [...] adds 0c58e9f4a474 [lldb] Fix memory leak in CommandObjectType adds c5a20b518203 [llvm-libgcc] initial commit adds f150d295da1e [InstCombine] add tests for min/max reassociation; NFC adds 1daa66d3fda9 [SelectionDAG] Add SPLAT_VECTOR to SelectionDAG::isConstan [...] adds cfbbcc544c39 [RISCV] Improve lowering of SHL_PARTS/SRL_PARTS/SRA_PARTS. adds 572e2cd56a43 Reverting ce420820c815e806bab9c5f17cb3b829a616548a because [...] adds 8290f2535ba0 [FPEnv][FMF] Move helper function to header, move fast mat [...] adds ae62aaa171b8 [ELF][test] Add --undefine-glob test to lto/duplicated.ll adds f87aa19be644 [libc++] Move everything related solely to _LIBCPP_ASSERT [...] adds 7d5edfaa578b [gn build] (semi-manually) port f87aa19be644 adds 1af309d0c2ef [ifs] Add the invalid STRSZ test to llvm-ifs adds db7eb9c108d0 Add an include that is required on some hosts. This should [...] adds b5c9512df2a5 [test] Mark archive-as-start-lib.s as unsupported on Windows adds 5244ef0faf55 [libcxxabi] [test] Depend on unwind only if available adds 2c5c243bb515 [llvm] [bindings/OCaml] Remove unused dep on ounit2 adds 046b772c78a8 [lldb] Default initialize DWARFDebugMacroHeader adds 6f1ce046fdd0 [lldb] BreakpointResolver::CreateFromStructuredData Garden [...] adds e027c00821dd [mlir][tensor] Add a pattern to split tensor.pad ops adds ad84c6f65789 [polly] Match function definitions and header declarations. NFC. adds 325f0ec7c62e [HWASan] Improve dbg-value-tag-offset test. adds 0bad7cb56526 Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both [...] adds 21c6c43e6fea [NFC][SCEV] Add tests for umin_seq recognition with interf [...] adds 3c7d48ed902a [NFC][SCEV] Recognize umin_seq when operand is zext'ed in [...] adds ae48af582b34 [NFC][SCEV] Recognize umin_seq when operand is zext'ed in [...] adds da7c77b82c21 [flang] Handle lowering arguments in subroutine and function adds d7c4f7f14732 DebugInfo: fix a couple of spurious spaces in simplified t [...] adds 6d58f4ab071e [MachineOutliner] NFC: Hide LRU-related stuff behind helpe [...] adds c30742ba7381 [lldb/Plugins] Clean-up ScriptedProcess python script (NFC) adds 70665844915e [lldb/Plugin] Add artificial stackframe loading in ScriptedThread adds 7f3fc2eee8ff [lldb/API] Add a way to check if the CommandInterpreter is [...] adds 7c54ffdc6c2e [lldb/crashlog] Add CrashLogScriptedProcess & remove inter [...] adds 21658b77a596 [lldb/crashlog] Fix exception signal parsing adds 80a11e080358 [LLDB] Replace use of double underscore in identifiers adds 67ab4c010b40 [MachineOutliner] NFC: Update LRU stuff for RISCV adds 6ed1ef0643aa [Attributor][FIX] Pipe UsedAssumedInformation through more [...] adds 57b4c5267b72 [OpenMP][FIX] Eliminate race on the IsSPMD global adds d9d12bea82cb Fix build_symbolizer.sh. adds 05a77fc3f97a [clang-format] Fall through and avoid an unnecessary check. NFC. adds 46b0d0eef9e0 Use functions with prototypes when appropriate; NFC adds 73ee82871e60 [NFC][PhaseOrdering] Precommit tests from D119965 adds a5b9987aab76 [NFC][PhaseOrdering] spurious-peeling.ll: also test -O1/-O [...] adds 259c58d7d8fb [libc++abi] Bump the libc++abi version and add it to the p [...] adds 1b06d2cf152e [libc++] Refactor the Apple build scripts adds 014c0333b9e4 [NFC] Fix order in global_symbols.txt. adds d81f003ce141 [clang-format] Fix formatting of struct-like records follo [...] adds 55639c2f7c3e [OpenMP] Properly save strings when doing LTO adds 64ecdc1cb168 [OpenMP] Pass AMDGPU math libraries into the linker wrapper adds b389fbd01595 [flang] Add Win32 to the list of supported triples adds d95961f214a9 [lldb/test] Disable scripted_crashlog_json.test on non dar [...] adds f1cdeca4d791 try to fix check-llvm after c5fb05f663f adds 48a31c8f4290 [clang-format] Mark FormatToken::getPreviousNonComment() n [...] adds 668c5c688be7 [Attributor][FIX] Use liveness information of the right function adds 8ad39fbaf238 [Attributor][FIX] Heap2Stack needs to use the alloca AS adds ef39235cb942 [clang-format] Make checking for a record more robust and [...] adds dabbab686151 [lld][WebAssembly] Apply global relocs before data relocs adds b171583ae7d1 [mlir] Async: create async.group inside the scf.if branch adds 4e24397805eb [test][SLPVectorizer][OpaquePtr] Precommit test adds 826fae51d2a4 [SLPVectorizer][OpaquePtrs] Check GEP source element type adds 318507edee14 [libc++] Remove a few unneeded _LIBCPP_CXX03_LANG ifdefs adds 7470244475f8 [AMDGPU] Add agpr_count to metadata and AsmParser adds c195addb606b [NFC] [MTE] [HWASan] Remove unnecessary member of AllocaInfo adds 6e2cf33b24b3 [mlir][doc] Add passes docs to Passes.md adds 3884cb92359f AMDGPU: Always reserve VGPR for AGPR copies on gfx908 adds c60d8229651c [WebAssembly] Make __wasm_lpad_context thread-local adds a99989529eac [RewriteStatepointsForGC] Add a test exposing an incorrect [...] adds 69297cf63904 [lld-macho] Don't include CommandFlags.h in CommonLinkerContext.h adds 21aaa1fb22db [bazel] Add libc dependency. adds 3671bdbcd214 [BPF] Fix a BTF type pruning bug adds c8b8c8e989e5 [AArch64][GlobalISel] Implement support for clang.arc.atta [...] adds 34381a76c1a3 [mlir][sparse] avoid some codeup in sparsification transformation adds d8364e3ea4ed [flang] Allow tabs as white space in formats adds dd8490d207d3 Add a test for breaking on overloaded functions by name. adds 64f5f6d7592c [libc] Use '+' constraint on inline assembly adds 05f10ae0d854 On Windows, the function name contains the return paramete [...] adds 194899caef24 [MemoryDependency] Relax the re-ordering of atomic store a [...] adds 99dd49cf97a4 [flang] add semantics test for sync all adds abe2dee5ebb9 [mlir] NFC Async: always use 'b' for the current builder adds 5bec1ea7a748 [mlir] Added oilist primitive adds fee491a10a32 issue-release-workflow: Add support for /cherry-pick comma [...] adds d4332a88429f [flang] add semantics test for sync images adds 910a642c0a5b [compiler-rt] Implement ARM atomic operations for archite [...] adds f165c23bf359 [NFC][compiler-rt] Format file lib/builtins/arm/sync-ops.h adds d271fc04d5b9 [mlir][gpu] Split ops sinking from gpu-kernel-outlining pa [...] adds 859567725d89 [IndVars] Don't run full optimization pipeline in test (NFC) adds 0ae2464fcd4d [clang-format] Fix wrong assertion with non-negative shift [...] adds 32d2473a5dba [BOLT][NFC] Report errors from createBinaryContext and Rew [...] adds 77c7ce03845d [libcxx] [test] Make the put_long_double test pass on ming [...] adds f081cc50372f [libcxx] [test] Fix the locale get_one_wide test for windo [...] adds 83c2aa467e22 [libcxx] [test] Fix locale.time.get.byname get_date and ge [...] adds c3c5280b0ef4 [InstSimplify] Delay creation of constants for offsets (NFC) adds 25f1d50ca5a0 [MLIR][PDL] Fix typo (NFC) adds dd4dde8d39a9 [clang][dataflow] Add transfer functions for logical and, [...] adds d4a53f3bfa3e [mlir] call target materialization more in dialect conversion adds 371fcb720e15 [SimplifyCFG][PhaseOrdering] Defer lowering switch into an [...] adds 0b93e90971c0 Revert "[RISCV] LUI used for address computation should no [...] adds 3c9229c6635e [CodeGen] Return better Changed status from DetectDeadLanes adds f0092f9ded34 [CodeGen] Return false from LiveIntervals::runOnMachineFunction adds 50ddb5d2d120 [CodeGen] Return better Changed status from LocalStackSlot [...] adds 77e793d0255b [AMDGPU] Return better Changed status from AMDGPUAnnotateU [...] adds 1822a5ecdd36 [AMDGPU] Return better Changed status from AMDGPUPerfHintAnalysis adds a48084156653 Add missing break statement in switch. adds 78ebb1dd241b [AMDGPU] Return better Changed status from SIAnnotateControlFlow adds c08896d29256 [AMDGPU] Return better Changed status from SILowerI1Copies adds f3bc7fd5465a [AArch64] Cleanup for performCommonVectorExtendCombine. NFC adds 24a37a396a9b [MLIR] add entry block to MLIR grammar. adds f75da0c8e65c [llvm-objcopy][NFC] Move core implementation of llvm-objco [...] adds d20e01bb06fb Revert "[NFC][compiler-rt] Format file lib/builtins/arm/sy [...] adds 0389f2edf7c2 Revert "[compiler-rt] Implement ARM atomic operations for [...] adds 093ecccdab47 [RISCV] Add the passthru operand for vadc/vsbc/vmerge/vfme [...] adds 5065076698cf [CodeGen] Rename deprecated Address constructor adds f3809b20f2d9 [AArch64][SchedModels] Handle virtual registers in FP/NEON [...] adds 37fa99eda0f5 [SchedModels][CortexA55] Add ASIMD integer instructions adds 889317d47b7f [objcopy][NFC] Add doc comments to the executeObjcopy* functions. adds 9798b33d1dc1 [OpenCL] Guard 64-bit atomic types adds fc539b0004d4 [SCEV] Infer ranges for SCC consisting of cycled Phis adds 36fdfaba191c [RelLookupTableConverter] Ensure that GV, GEP and load typ [...] adds f1877eb1bb76 AArch64_MC::isQForm - Fix MSVC 'no default capture mode' l [...] adds ada6bcc13f05 [X86] X86tcret_1reg - use cast<> instead of dyn_cast<> to [...] adds 5f4549c37267 [SystemZ] lowerDYNAMIC_STACKALLOC_XPLINK - use cast<> inst [...] adds 07cf95942f57 [NFC][PhaseOrdering] Improve test coverage for D119975 adds 4846568191ba [Docs] Update opaque pointers docs adds b254a2a70340 [libc][automemcpy] Add mean/variance and simplify implementation adds e993b20c049d [flang][driver] Add support for `-emit-llvm` adds e7d65fca7ec4 [Bazel] Fix build after ObjCopy move. adds 030503e17cae Remove duplicated code for printing the `uwtable` attribute (NFC) adds dce3b403a780 [Docs] Use correct rst syntax adds d74f15faffa6 [AArch64][NFC] Fix unused-lambda-capture warning. adds 48e0e6cedc56 [llvm][automemcpy] Allow distribution filtering in analysis adds d4342efb6959 [AArch64] Add instruction selection for strict FP adds 9d68ed08178d [AArch64] Allow strict opcodes in fp->int->fp patterns adds b670da798d35 [AArch64] Allow strict opcodes in indexed fmul and fma patterns adds d916856bee11 [AArch64] Allow strict opcodes in faddp patterns adds d955ca49379e [BufferDeallocation] Don't assume successor operands are unique adds 21ac47439218 [NFC] Correct typo `interger` to `integer` adds 2614de82025b [clang] CGCXXABI::EmitLoadOfMemberFunctionPointer - use ca [...] adds 57fc9798d714 [clang] CGDebugInfo::getOrCreateMethodType - use castAs<> [...] adds f29f86b60bf7 [NFC] Fix comment adds 1c502c63cb77 [clang-doc] SerializeIndex - pass Index param by constant [...] adds 1a8bdf95a336 [DAG] Fix in ReplaceAllUsesOfValuesWith adds 6457f42bde82 [DAGCombiner] Extend ISD::ABDS/U combine to handle more cases. adds da5a4f16e84b [libc][automemcpy] Introduce geomean of scores as a tie breaker adds 3f22a4962daf [X86] selectLEAAddr - add X86ISD::SMUL/UMULO handling adds 7798ecca9c3d [RISCV] add the MC layer support of Zfinx extension adds a569d6060ded [gn build] (manually) port f75da0c8e65c (ObjCopy lib) adds d1cd64ffdd83 [SLP][NFC]Fix misprint in function name, NFC. adds c9b36807beaf [mlir][spirv] Add a pass to unify aliased resource variables adds be77afe43dd3 tsan: Add a missing disable_sanitizer_instrumentation attribute adds eeb7754f6853 [RISCV] Add the passthru operand for vmv.vv/vmv.vx/vfmv.vf [...] adds 3af7bbca4a0e [JITLink][RISCV] fix the extractBits behavior and add R_RI [...] adds 092a5bb72ba8 [OpenMP][Offloading] Fix test case issues in bug49334.cpp adds 234a8422c912 [InstCombine] add test for min/max intrinsic with constant [...] adds 58df2da0540c [InstCombine] push constant operand down/outside in sequen [...] adds 051f7cdcd2cc Revert "[JITLink][RISCV] fix the extractBits behavior and [...] adds 2aa624a94fa0 [polly] Fix regression test after D110620. adds 2f2dcb4fb134 [AArch64][SVE] Invert VSelect operand order and condition [...] adds 9071393c18e5 [GlobalDCE] Simplify and return Changed = true less often adds 8e17c9613f36 [AArch64] Add some missing strict FP vector lowering adds 954fe404ab7f [RISCV] Fix incorrect MemOperand copy converting splat+loa [...] adds bbee9e77f34c [RISCV] Match shufflevector corresponding to slideup. adds 0b57e6c46b70 [objcopy] followup patch after f75da0c8e65cf1b09012a8b62cd [...] adds fd3ba1f862f5 Title: Export unique symbol list with llvm-nm new option " [...] adds bbd7eac800e6 [AArch64] Remove an unused variable in my previous patch adds edde46b5d012 [test][IndVarSimplify][OpaquePtr] Precommit test adds 129af4daa7ce [SCEVExpander][OpaquePtr] Check GEP source type when findi [...] adds 515c617003bb [mlir][linalg][sparse] add linalg optimization passes "upstream" adds 7adb85884b35 [clang] [NFC] More exhaustive tests for deducing void retu [...] adds 32b73bc6ab82 Add support for floating-point option `ffp-eval-method` an [...] adds 5fe64d238b8b [clang] Sema::CheckEquivalentExceptionSpec - remove useles [...] adds ca7f06fcb60c add missing include adds 08361bb3c88a [NFC][llvm-nm] refactor function dumpSymbolNamesFromFile S [...] adds fc1b21228e39 [AArch64][SVE] Add structured load/store opcodes to getMemOpInfo adds ca783124073f [RISCV] Add the policy operand for nomask vector Multiply- [...] adds 7eb3ce997abe [instsimplify] Precommit a test showing an alloca equality [...] adds 7db1d4d8da4d [RuntimeDyld] Fix building on OpenBSD adds f374c8ddf2dd [clangd] Fix building SerializationTests unit test on OpenBSD adds d66983861a66 [libc] Add exit and atexit adds e641c29f4197 [flang] Lower simple scalar assignment adds 2404313d8023 [instsimplify] Fix a miscompile with zero sized allocas adds 9de4fc0f2d3b [CUDA][SPIRV] Assign global address space to CUDA kernel a [...] adds cf5e88864b28 [instsimplify] When compare allocas, consider their minimal size adds 27f72eb25e36 [SLP][NFC]Add another test for swapped main/alternate cmp, NFC. adds 4a26abc0b9ec [InstCombine][OpaquePtr] Check store type in DSE implementation adds e0e174845b08 [analyzer] Fix a crash in NoStateChangeVisitor with body-f [...] adds b9f4dff8ab40 [Driver][Fuchsia][NFC] Use GetLinkerPath to see if linker is lld adds cf426100d665 [SystemZ] Improve emission of alignment hints. adds 383f3a467c92 [OpenMP] Diagnose bad 'omp declare variant' that reference [...] adds 5364b3686821 Revert "[Driver][Fuchsia][NFC] Use GetLinkerPath to see if [...] adds 7c3e2b92cf66 [RewriteStatepointsForGC] Fix an incorrect assertion adds 21e5a5f0cfab [GlobalDCE] [VFE] Add a test for incorrect VFE behavior in [...] adds 254d6da02067 [Attributor][FIX] Ensure stable iteration order adds 5824d2bb0f03 Fix the declaration printer to properly handle prototypes in C adds 027c16bef4b7 [X86ISelLowering] permit BlockAddressSDNode "i" constraint [...] adds 2c91754a13f3 [Clang] Add attributes alloc_size and alloc_align to mm_malloc adds 4dfa68e48313 [NFC] Fix debug-info-hotpatch.cpp failure due to downstrea [...] adds 1af15de6b772 [mlir] Switch {collapse,expand}_shape ops to the declarati [...] adds b0aa1946dfe1 [AMDGPU] Promote recursive loads from kernel argument to constant adds bd8db271e730 [AArch64] Add extra widening mul tests. NFC adds f56cb520d855 [DEBUGINFO] [LLDB] Add support for generating debug-info f [...] adds a52b9102d1f7 [lld-macho] Allow order files and call graph sorting to be [...] adds df2812d8de2a [ifs] Add --strip-needed flag adds f6d390193cbc [LLDB] Fix TestStructuredBinding.py for libstdc++ adds 74cacf212bb3 [OpenMP] Add RTL function to externalization RAII adds 18ead23385a4 AST: Make getEffectiveDeclContext() a member function of I [...] adds 82e5f951fd6e AST: Move __va_list tag back to std conditionally on AArch64. adds a3beb34015fc Reland "[InstrProf] Make the IndexedInstrProf header backw [...] adds 941f06282a3d [lld] Make error handling functions opaque adds af6b9939aac0 [EarlyCSE][OpaquePtr] Check access type when performing DSE adds 9f7075de5c62 {instsimplify] Precommit some tests for provable inequal p [...] adds 66f8ac8d3604 [ELF] Support (TYPE=<value>) to customize the output section type adds 0aa3072649f2 [mlir] NFC NamedAttrList append with StringAttr adds f5b85f15510d Use functions with prototypes when appropriate; NFC adds 3773d04a1316 [mlir][memref] Switch ViewOp to the declarative assembly format adds c79c13cae615 [clang][SemaTemplate] Fix a stack use after scope adds a7b9af7872d2 [libcxx][test] Silence signed/unsigned comparison warnings adds 1cfa4857693b [libc++] Implement P1165R1 (Make stateful allocator propag [...] adds 6c80e385540b [libc++][CI] Upload ABI lists for all jobs adds 331e8e4e27be [clang-format] Do not add space after return-like keywords [...] adds 807ba7aace18 Reland "[memprof] Extend the index prof format to include [...] adds 9febd1e573fb Fix race condition when launching and attaching. adds 84718d37db57 [MLIR][GPU] Add gpu.set_default_device op adds 1689b1092ebb unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds 62914bad46cf [ASan] Fix TLS teardown. adds c5803ee4faa7 [MLIR][GPU] Remove call to cudaSetDevice(), which no longe [...] adds 7debcad0d085 [gn build] Port 807ba7aace18 adds 383ed82dd1f8 [clang] Pass more flags to ld64.lld adds 86e26f09a403 [MTE] Instrument use-after-scope for optnone functions. adds f75580681322 Remove __uncvref; use __uncvref_t instead adds 0e219af47543 [clang] Remove Address::deprecated() call in CGExprCXX.cpp adds e217ebcc961b [NFC][Flang] Add colon to CHECK-LABEL to exercise the check adds 38d25aecdf72 [libcxx] [test] Use proper UTF-8 locales on Windows adds 8d58cb62da0f [libcxx][test] Let the library indicate support for int128 adds 4986a41f5822 [M68k] Adopt VarLenCodeEmitter for bits instructions adds ba9944ea1dff [clang] Remove Address::deprecated() in CGCXXABI.h adds 08a6229e214b [LLDB] Adding skipif for arm linux for TestStructuredBinding.py adds 9ce09099bba4 Revert "[CUDA][SPIRV] Assign global address space to CUDA [...] adds 7d05d35b3590 [mlir][sparse] remove unused test matrix file adds 0b5fe2c9f2e5 [clang] Remove Address::deprecated() in emitVoidPtrDirectVAArg() adds 822a1aad1728 Fix typo in Swift.def, it is swift5_protocol_conformances [...] adds c46aab01c002 RegAllocGreedy: Fix last chance recolor assert in impossible case adds c74389b4b58d [memprof] Fix frame deserialization on big endian systems. adds ba653b7fabb6 AMDGPU: Try to fix expensive_checks bot tests failures adds 27b7c1e3f5e0 Revert "[memprof] Fix frame deserialization on big endian [...] adds 19bdf44d8508 Revert "Reland "[memprof] Extend the index prof format to [...] adds d7895c5914f4 [gn build] Port 19bdf44d8508 adds 4f9b8397725c [WebAssembly] Make EH/SjLj vars unconditionally thread local adds 6f6ac4af62a7 [RISCV][NFC] Add tail agnostic tests for nomask Vector Red [...] adds c6a3225bb03b [RISCV][NFC] Add some tail agnostic tests for nomask operations. adds a83e08b4506d [mlir][Vector] Add InferTypeOpInterface to vector dialect [...] adds f0dd818be389 [mlir][Vector] Switch ShuffleOp to the declarative assembl [...] adds d9da6a535f21 [LICM][PhaseOrder] Don't speculate in LICM until after run [...] adds 1d91537ce872 [LoongArch] Add missing dollar prefix to register name in [...] adds 79b0fa08e0ba [LoongArch] Fix several instruction definition errors in i [...] adds c046cff1cf11 [msan] strsignal interceptor adds 12389e375811 [MachineOutliner] Add statistics for unsigned vector size adds 77cf18fa1899 [MachineOutliner] Add testcase for instruction mapping stats adds 9dcb5275e5ce [NFC] Add myself to CREDITS.TXT adds 6b53ad298e95 [GlobalDCE] [VFE] Avoid dropping vfunc dependencies when a [...] adds eea3d90af181 [libc++][ranges] Implement `std::mergeable`. adds d40b46e96d53 [gn build] Port eea3d90af181 adds 8e979460bb27 [libc++][ranges] Implement `std::sortable`. adds 06f346cb7238 [gn build] Port 8e979460bb27 adds 2ad662172cbb [XCOFF][llvm-objdump] change the priority of symbols with [...] adds b45d0b3e8e00 [MemoryDependency] Simplfy re-ordering condition. Cleanup. NFC. adds 1ece3eeeb79e [JITLink][RISCV] fix the extractBits behavior and add R_RI [...] adds 0a4184909a8c Reland "[memprof] Extend the index prof format to include [...] adds b1d9136da176 [gn build] Port 0a4184909a8c adds eafafbae92f4 [flang] Lower scalar negation adds 38054556a088 Fix buildbots after https://reviews.llvm.org/D119797 adds b529744c29a8 [Clang] Rename `disable-noundef-analysis` flag to `-[no-]e [...] adds f5efe2807056 [mlir] Propagate NaNs in PolynomialApproximation adds 5333447a00ff [NFC] Fix a buildbot failure after b529744 adds c85a26454d4b [asan] Add support for disable_sanitizer_instrumentation a [...] adds 35baa26747b0 [NFC][Clang/test] add target triple to CodeGen/analyze_nou [...] adds a43f7d6d7698 [mlir][tensor] Extend reshape utils. adds 0bf3fec4cd95 Revert "[XCOFF][llvm-objdump] change the priority of symbo [...] adds 074d1e253634 [CodeGen] Return better Changed status from PostRAHazardRe [...] adds acc08a2f1bd3 Add "REQUIRES: asserts" to test misched-predicate-virtreg. [...] adds d86dcb7ea56a [AMDGPU] Return better Changed status from SIOptimizeExecMasking adds 768e6faba8fa [AMDGPU] Return better Changed status from SILowerControlFlow adds a0c0db4627dc [objcopy][NFC] Add rules to cmake to put files under speci [...] adds fa7c8cb4d01e [mlir][bufferize] Support memrefs with non-standard layout [...] adds 69ab233a15bf [AMDGPU] Return better Changed status from SIFoldOperands adds ae4bec20c4b4 [ARM] ARMAsmPrinter::emitAttributes - remove unnecessary n [...] adds 7104f0c4ab53 [Hexagon] aligned load/store patterns - use cast<> instead [...] adds 4086b3be4422 [mlir][bufferize][NFC] Remove obsolete tensor bufferizatio [...] adds b47be47ac287 [mlir][Vector] Switch ExtractOp to the declarative assembl [...] adds 09193f20a13e Revert "Add support for floating-point option `ffp-eval-me [...] adds 5086cff04eec Revert "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds a59014b75905 Revert "Fix race condition when launching and attaching." adds 535e7b09c189 [clangd] lookupSiblingsWithinContext - remove unnecessary [...] adds 977b1f574fa1 [clang][ASTReader] Fix memory leak while reading FriendTem [...] adds b4e0507ce018 Rename PatternRewriteSet::insert to add adds de2c0a2e6139 [X86] combineADC/SBB - pull out repeated getOperand calls. NFC. adds 6c99a3469d9c [lldb] Add support for a "global" lldbinit file adds 0b13c6b88e65 [gn build] (manually) port 6c99a3469d9c adds 3ba42a564a9a [MemCpyOpt] Add non-local memcpy test with memory phi. adds d558540fae37 [mlir][Vector] Add return type inference for multi_reduction adds d46e49838e17 [VE] Fix vmp0 subregister mapping adds f27423027dc7 [VE] Enable v256 fcmp true|false tests adds b0a0df980927 [SLP]Fix vectorization of the alternate cmp instruction wi [...] adds 03ec026eac5c [X86] Add test cases for sub with select. adds 0870a4f59aef [OpenMP] Add flag for disabling thread state in runtime adds 0136a4401f90 [OpenMP] Add an option to limit shared memory usage in OpenMPOpt adds 1f0aadfa62a5 [AMDGPU] Fix kill flag on overlapping sgpr copy adds b4670438b3ba [ConstraintSystem] Pass ArrayRef instead of full small vec [...] adds 6527b2a4d5fa [AMDGPU][NFC] Fix typos adds 0bff3a965022 Lambdas are not necessarily locals. This resolves DR48250. adds 3ce2ee28f042 [mlir][ODS] Infer return types if the operands are variadi [...] adds 00ab91b70d21 [ConstraintElimination] Remove ConstraintListTy (NFCI). adds c24e197aaad5 [clangd] getHover - pass FormatStyle argument by const reference adds be3b40c05935 [flang] Lower basic binary operation for scalars adds 707157f24834 Revert rGc24e197aaad5333717a27f6e4346f97da84821ed "[clangd [...] adds 57baa14d7442 [AMDGPU] Rename AMDGPUCFGStructurizer to R600MachineCFGStr [...] adds 3c84e68ddc4a [gn build] Port 57baa14d7442 adds ccebf8ac8c61 [Clang][OpenMP] Add support for compare capture in parser adds 07f93a1e390c [libc][automemcpy] Discard aggrated samples from JSON adds 68b7b357fdfc [Clang][OpenMP][Sema] Remove support for floating point va [...] adds 91cf639ac069 Fix Wdocumentation unknown parameter warning adds 16655a58f28d Fix Wdocumentation unknown parameter warning adds 6877ec49f787 Fix Wdocumentation unknown parameter warning adds f6510e6d6fcc [instsimplify] Factor out a helper for alloca bounds check [...] adds 1cf790bd0440 [instsimplify] Add pointer compare tests for byval args an [...] adds 670aeece51ae [MLIR][OpenMP][SCF] Mark parallel regions as allocation scopes adds 7b731f4d0bfb [OpenMP][libomptarget] Delay restore of shadow pointers in [...] adds f510045d820b [CodeGen] Remove unneeded regex escaping in FileCheck patt [...] adds a259e62bb68d [instsimplify] Add a couple more pointer compare folding t [...] adds f20f9f5a32c0 [lldb] Add llvm_unreachable in RichManglingContext adds 5ecf218eca35 [instsimplify] Add a comment hinting how compares involvin [...] adds bf296ea6bbb1 [instsimplify] Clarify assumptions about disjoint memory r [...] adds a2963d871ee5 [SDAG] fold sub-of-shift to add-of-shift adds 12c4e65a76ed [demangler][NFC] Reformatting adds 47b749e5be21 [clangd] Tweak --query-driver to ignore slash direction on [...] adds e4a03b26898e [lldb] Default initialize CommandOptions fields (NFC) adds 622ea723ccfd [dsymutil] Make verification test resilient against output [...] adds fd3669c25673 [lld-macho] Improve hiding of unnamed_addr symbols adds 34313583331e [libc++] Replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HI [...] adds 74036dbafd3d Fix Wdocumentation unknown parameter warning adds 9415fbbbcf73 [clangd] getHover - pass FormatStyle argument by const reference adds be1ffda0a5b9 [InstCombine] visitCallInst - pull out repeated bswap scal [...] adds bfdf28f9638c [docs][NewPM] Remove buildDefaultAAPipeline() in example adds 3ad0bdae8f0b [SLP] Address post commit comment from 2e50760 adds eae62b226630 [mlir][Presburger] Introduce Domain and Range identifiers [...] adds ff2e4c04c46a [instsimplify] Assume storage for byval args doesn't overl [...] adds 1e116867dbc8 [ifs] Add --exclude flag adds cb0a4bb5be10 [ELF] Change (NOLOAD) section type mismatch error to warning adds 3a6be124cc01 [instsimplify] Simplify HaveNonOverlappingStorage per revi [...] adds 5ee500acbbe7 [mlir][OpenMP] Remove clauses that are not being handled adds 60210f9acbd7 [mlir][OpenMP] Added assemblyformat for TargetOp adds 0712c575b90a [ADT] Have ArrayRef::copy() return a MutableArrayRef adds 805f7a4fa4ce [clang] Add `ObjCProtocolLoc` to represent protocol references adds 54a962bbfee8 [clangd] Use `ObjCProtocolLoc` for generalized ObjC protoc [...] adds 93e2b59c076e [ELF][test] Avoid non-portable |& in notest.s adds e7afbea8ca4e [MemorySSA] Clear VisitedBlocks per query adds 1c1e2cce9a50 Add a new reflection section for multi-payload enum mask i [...] adds 6438783fdaf1 [mlir][sparse] provide more types for external to/from MLI [...] adds deb73a285b92 [AArch64][GlobalISel] Constrain the right MOs when lowerin [...] adds 3c8fc215cc28 [memprof] Remove packed qualifier for MemprofRecord::Frame. adds e3b9bb5a1847 [lldb/bindings] Expose the progress reporting machinery to [...] adds c12d49c4e286 [ELF] Remove .strtab deduplication adds 9b9a084af06a [mlir][sparse][pytaco] test with 3-dim tensor and scalar adds 34a9642af8b4 Revert "[instsimplify] Simplify HaveNonOverlappingStorage [...] adds 86b5e256628a [SelectionDAG][X86] Support f16 in getReciprocalOpName. adds 04f815c26f7c [SelectionDAGBuilder] Remove LegalTypes=false from a call [...] adds 0d59a54cea28 Revert "[SelectionDAG][X86] Support f16 in getReciprocalOpName." adds 70aa11187e5c [lld][WebAssembly] Convert a bunch more tests to asm. NFC adds 3d728ef0ba28 [scudo] Add missing <algorithm> include adds 4961bb477d05 [gwp_asan] Add missing <algorithm> include adds efb383266d04 [LoongArch] Fix atomic instructions operands sequence adds 8e7247a37797 [SelectionDAG] Fix off by one error in range check in DAGT [...] adds 6f9d557e0835 [instcombine] Cleanup foldAllocaCmp slightly [NFC] adds 357b18e2821c [instcombine] Add/cleanup attributes in a test adds 39151717dbb4 [mlir][OpenMP] Added assemblyFormat for ParallelOp adds 1df8efae56b5 [SelectionDAG][X86] Support f16 in getReciprocalOpName. adds 5489969550a2 [RISCV] Add IsRV32 to the isel pattern for ZIP_RV32/UNZIP_ [...] adds 17d5ba5bc744 [RISCV][NFC] Remove unused multiclass def. adds 9106b5e546c9 [CodeGen] Make ShapeT::operator== const. NFC. adds bc53ebbda8fb [docs] HowToCrossCompileLLVM.rst: update cmake options adds f60d101b00ae Fix Wdocumentation unknown parameter warning adds a54b56ecf2e7 Fix Wdocumentation unknown parameter warning adds 4a01ec404633 Fix Wdocumentation missing code snippet warnings adds b8801ba05039 [AArch64] Common patterns between UMULL and int_aarch64_ne [...] adds c69af70f02f2 [AArch64] Adds SUBS and ADDS instructions to the MIPeepholeOpt. adds f6ee45e94391 [X86] Add some add reduction tests for values that are zer [...] adds ebeb191b65fe [X86] Add bswap(shl()) test adds d5304d44a583 [X86] Extend bswap+shl tests adds dc4f9f0368cd [ADT] Just use a union in IntervalMap adds ab069f37e80f [X86] combineArithReduction - pull out repeated getVectorN [...] adds dfa9716dd7a6 [GISel] Fix dead code warning in getRuleRangeForIdentifier [...] adds 05cd79d59900 [lldb] Fix some accidental IntervalMap copies adds 55e0b388d06d [X86] vector-reduce-add-mask.ll - add missing AVX512BW/BWV [...] adds 24bfa2435510 [SelectionDAGBuilder] Simplify visitShift. NFC adds 4ec00fb3eafa [mlir][bufferize] Add a way for ops to fail the analysis adds c141d158e5d3 [VectorCombine] Remove redundant checks (NFC). adds 8e7995884a65 [MLIR][Presburger] Introduce MaybeOptimum type to represen [...] adds fa0f90bc55ed [HIP] Support linking archive of bundled bitcode adds b09e63bad1e5 [AArch64][GlobalISel] Implement combines for boolean G_SEL [...] adds 2a46450849de [AArch64][GlobalISel] Optimize conjunctions of compares to [...] adds 8a3f9a584ad4 [C++20][Modules][1/8] Track valid import state. adds a2ce8df49b01 [ArgPromotion] auto-update test checks. adds 673879249d4d Revert "[C++20][Modules][1/8] Track valid import state." adds 51c0650f6ba8 Unionize clang::DynTypedNodeList. NFC. adds 5c404049b5c7 [docs] Add a note saying that the use of poison is preferr [...] adds da23fc966be9 [docs] Simplify the description of poison values adds 29d2ae59e45f [ArgPromotion] Regenerate test checks for dead-gep-no-prom [...] adds 8608650a7652 [docs] Frotend perf tips: mention poison vs undef and noun [...] adds 52fcdc8d69d2 Prune unused diagnostics. NFC. adds 147b97de9069 [AArch64] Extra tests for larger umull/smull generation. NFC adds 3a1d6a361c82 [clangd] Remove uuidof warning. Clang never emits this one. adds ce0fdf116334 Put back err_drv_negative_columns/err_drv_small_columns for flang adds 5c7ae10ceca0 [LV] Add store to test to make sure the loop is not dead. adds 8ef3e895ad8a [X86] combineX86ShufflesRecursively - add TODO not to gene [...] adds 43d48ed22029 [PowerPC] Add option to disable perfect shuffle adds 56bc87322ccc [MLIR][Presburger] Inequality Typing in coalesce adds 35b92c1464ad [docs] fix typo adds ec910751fe5c [X86] combineX86ShufflesRecursively - attempt to fold ISD: [...] adds 053c2a002057 [SimplifyCFG][OpaquePtr] Check store type when merging con [...] adds eb5950666b7c [libcxx][test] Update msvc_stdlib_force_include.h for C++23 adds 8d894270a676 [docs] Update ReleaseNotes template adds 7f827ebddc38 [AArch64][RISCV][x86] add tests for mul-add demanded bits; NFC adds 6694491affa1 [llvm] Add missind dep on Symbolize to Debuginfod adds d0505201c468 [X86] Regenerate switch-default-only.ll adds d9567babef30 Fix extraneous whitespace addition in line comments on cla [...] adds e021987273be [clang-format] Avoid inserting space after C++ casts. adds 4701bcae9747 Revert "[clang-format] Avoid inserting space after C++ casts." adds be9a7fdd6a8a [clang-format] Fixed handling of requires clauses followed [...] adds 9b139923bc66 [clang-format][NFC] Return early in ContinuationIndenter:: [...] adds 8f310d1967c2 [clang-format][docs] Fix incorrect 'clang-format 13' confi [...] adds c57b8ca721dd [clang-tidy] Provide fine control of color in run-clang-tidy adds 323c67278987 DebugInfo: Add an assert about cross-unit references in dwo units adds aacc110bdce7 [clang-format][NFC] Fix typos and inconsistencies adds 36ada32727d8 [BOLT][NFC] Fix data race in ShrinkWrapping stats adds d44f99c748e0 [BOLT] Added fuzzer target (llvm-bolt-fuzzer) adds 67ef63138b28 [SDAG] enable binop identity constant folds for sub adds 4abe484525a9 [RISCV][NFC] Add sched for some instructions in Zb extension adds efe5b8ad904b [ISEL] remove unnecessary getNode(); NFC adds 7b67d2e39886 Reland [XCOFF][llvm-objdump] change the priority of symbol [...] adds 7f2293ba2596 [STATEPOINT] Mark LR is early-clobber implicit def. adds 440c4b705ad1 [SelectionDAG][RISCV][ARM][PowerPC][X86][WebAssembly] Chan [...] adds 079d13668bf1 [RISCV] Fix the include search path order between sysroot [...] adds 0a17ee1ebe0c Revert "[RISCV] Fix the include search path order between [...] adds 47b1fa5fc488 [RISCV] Fix the include search path order between sysroot [...] adds a6fb1bb3061b [ARM] Remove unused lowerABS function. NFC adds cc279529e831 Revert "[RISCV] Fix the include search path order between [...] adds c1f17b0a9ea0 [RISCV] Fix the include search path order between sysroot [...] adds c1e4e019454b [mlir][OpenMP] Added assemblyFormat for SectionsOp adds 1a2bb03edab9 [MLIR][LINALG] Add canonicalization pattern in `linalg.gen [...] adds 41cb504b7c4b [mlir][linalg][bufferize][NFC] Move interface impl to Lina [...] adds ae1ba6194f09 [ELF] Replace uncompressed InputSectionBase::data() with r [...] adds ab28488efe6d [C++20][Modules][1/8] Track valid import state. adds cf964eb5bd66 [VE] v512i1 mask arithmetic isel adds 2e153038b4a7 [RISCV] Add tests for SHFLI and UNSHFLI aliases in Zbp extension adds 722ad3c48d63 [DebugInfo][test] XFAIL DebugInfo/Generic/no-empty-child-v [...] adds 9a547e7009f7 [StableHashing] Hash vregs with multiple defs adds b32ead41b16a Increase the limit on parser diagnostics adds 18bfc577088d [Test] Add failing test for PR53969 adds 359a792f9b13 [AMDGPU] SILoadStoreOptimizer: avoid unbounded register pr [...] adds 55c181a6c786 Revert "[AArch64][GlobalISel] Optimize conjunctions of com [...] adds 52df8666158c [OpenCL] opencl-c.h: remove arg names from atomics; NFC adds 9453cda088c6 [Test] Move test for PR53969 to LoopDeletion folder where [...] adds 85f4023e731c [COFF] Move section name encoding into BinaryFormat adds ddf528b7a092 [llvm-objcopy][COFF] Fix section name encoding adds c234b2793b57 [gn build] Port 85f4023e731c adds 8b734798a55b [mlir] Annotate methods on a correct class in PybindAdaptors.h adds 90faaf811f38 issue-subscriber: Fix handling of labels with spaces adds b9b6938183e8 [clangd] Treat 'auto' params as deduced if there's a singl [...] adds 071a9b751a46 [NFC][RISCV] Fix path checking issue if default sysroot is given adds 46f1e8359eb4 [DAG] visitBSWAP - pull out repeated SDLoc. NFC adds 40d06c4ce94d [SCEV][NFC] Replace contains+insert check with insert.second adds 6da60647cda2 [Clang][Sema] Check unexpected else statement in cond-update-stmt adds d41bf2878154 [X86] use-cr-result-of-dom-icmp-st.ll - add checks without [...] adds 14f143c9084f Fix llvm-objcopy shared lib build adds bb850d422b64 [AArch64][RISCV][x86] add tests for funnel shift with shif [...] adds ee5580a8ebf2 [InstSimplify] add tests for funnel shift with redundant s [...] adds 9c7ca51b2c9e MIR: Start diagnosing too many operands on an instruction adds 9fc1a0dcb79a [AArch64] Alter mull shuffle(ext(..)) combine to work on b [...] adds 175d5fa38829 [MLIR] replace C++ function type defintion in the C API's [...] adds 52577cd26f26 [ArgPromotion] Regenerate test checks for crash.ll - remov [...] adds 4d5b020d6e0d [ARM] Addition SSAT/USAT tests for min/max patterns. NFC adds 3a3d9ae54592 [Clang][OpenMP] Fix wrong form of 'cond-update-stmt' in at [...] adds 7662d1687b09 [MemCpyOpt] Check all access for MemoryUses in writtenBetween. adds ea7be7e32d9f [MLIR][PDL] Fix C++20 build. concept is a new keyword. NFC. adds c31ef4253071 Revert "[ArgPromotion] Regenerate test checks for crash.ll [...] adds 2d653b7e5b35 [libcxx][test] array and basic_string_view iterators are n [...] adds e2855e17601e [Clang][OpenMP] Add Sema support for atomic compare capture adds 7a837d38bdff Create office hours documentation. adds 90d240553d1f [RISCV] Teach shouldSinkOperands to sink splat operands of [...] adds f9c3310d32c6 [OPENMP]Fix PR49366: crash on VLAs in task untied regions. adds 3fa2e66c10aa [libunwind] Further fix for 32-bit PowerPC processors with [...] adds df0c16ce0062 [NFC][DAGCombine] Use isOperandOf() in combineCarryDiamond adds 9f8cb68570d8 [MLIR][Presburger] Support finding integer lexmin in Integ [...] adds 865c7ab421a6 [libcxx] [test] Fix moneypunct grouping tests on Windows adds bcee45093706 [libcxx] [test] Fix the thousands_sep expectation for fr_F [...] adds e1191965da38 [MLIR][Presburger] Add support for IntegerRelation adds eec3488cf1d8 [CMake][Fuchsia] Disable assertions and analyzer for stage 1 adds 6766ece133b7 [x86] add tests for rmw add with cmov; NFC adds 807766be3a89 [libc++][ranges] Add ranges::min_max_result adds b6ca853b323d [gn build] Port 807766be3a89 adds c7b43b01dcfa [libc++] Replace [[no_unique_addredd]] with _LIBCPP_NO_UNI [...] adds 68f4131c94d4 [libc++][ranges] Add ranges::in_found_result adds 7f019317b612 [gn build] Port 68f4131c94d4 adds 3a17a8177357 [AMDGPU] Regenerate tests to include -NEXT. NFC. adds 13681ad6540f [move-function] Make test more generally by removing unnee [...] adds f7dfc5d1af6c [RISCV] Optimize tail agnostic vmv.s.x which don't need to [...] adds dc0981562e52 [AMDGPU] Remove redundand check in the SILoadStoreOptimizer adds d97f997eb79d [MachineOutliner][AArch64] NFC: Split MBBs into "outlinabl [...] adds 294072e10b99 [RISCV] Add more tests for SHLFI and UNSHFLI aliaes in Zbp [...] adds 456ffd7a225f [OpenMP] Ensure offloading sections do not have SHF_ALLOC flag adds 14101f48d205 [LLDB] Remove recursive include of GDBRemoteCommunicationS [...] adds b4990ac33015 Update references to the mailing lists that have moved to [...] adds 95fed2b267ee [Driver][OpenBSD] Pass sysroot to the linker adds 77e60bc42c48 [clang-format] Add option to insert braces after control s [...] adds 289b725051cf [Driver][OpenBSD] Test tweaking and clean up adds 8d9eeb03b3e9 [Driver][OpenBSD] Add comments for C++ tests adds 5acd9c49a85f [RISCV] Add patterns for vector widening integer reduction [...] adds d2dacde5d8a3 [mlir][bufferize][NFC] Rename `comprehensive-function-buff [...] adds 3b4268686965 [mlir][bufferize] Do not assert destination passing style [...] adds 48dc980847b2 [Format] Remove unused LineContainsContinuedForLoopSection. NFC adds f8d72100323b [GlobalStatus] Keep Visited set in isSafeToDestroyConstant() adds 650aec687eb5 [ARM][AArch64] Add missing v8.x checks adds 47eff645d8e8 [InstCombine] Bail out of load-store forwarding for scalab [...] adds 321a39b7556d [NFC][AARCH64] Add test cases for negation of select adds dc0657277f2f Fix warning introduced by 47eff645d8e873ba531014751c1c06a7 [...] adds 912bba5ae25a [libcxx][CI] Set Arm triples to match native clang build's [...] adds 9c720250d1bb [libcxx][ci] Switch to CMAKE_CXX_COMPILER_TARGET for Arm bots adds d6a9eec23825 [AARCH64][DAGCombine] Add combine for negation of CSEL abs [...] adds c9cc8035eb4f [C++20][Modules][2/8] Add enumerations for partition modul [...] adds 034ec9d708cb [StructurizeCFG] Precommit test case for D120312 adds e7e17b30d02d [OpenCL] opencl-c.h: use uint/ulong consistently adds ad3b1fe47273 [SCEV] Do not erase LoopUsers. PR53969 adds cfd6ba89fd9f [MLIR][Presburger] rename get*LexMin -> find*LexMin adds 01c0b4d51c50 [mlir][spirv] Fix SPIR-V spec parser adds 3c0096a1d456 [MergeICmps] Don't call comesBefore() if in different bloc [...] adds a2c267e0c9d9 [lldb] Fix race condition between lldb-vscode and stop hoo [...] adds 12fb133eba81 [LoopVectorize] Support conditional in-loop vector reductions adds 0b9000734574 [GISel] Silence 'sideeffect in assertion' coverity warning [...] adds 380ff31d8316 [AMDGPU] Fix typo in comment [NFC] adds f57627f54466 [Flang] Initial patch to lower a Fortran intrinsic adds ad7214f23dc3 [x86] add load folding restriction to pushAddIntoCmovOfConsts() adds 25ed2ab3418b [SVE] Add isel patterns for SABA/UABA. adds 4fd77129f2de [VE] Split unsupported v512.32 ops adds 3a1cb362370d Add DriverKit support adds ffa4dfc8de52 [AArch64][SME] Remove term 'streaming-sve' from assembler [...] adds c9592ae49b8c [clang-format] Fix preprocessor nesting after commit 529aa [...] adds 02571f86bb01 [clang][www] Port make_cxx_dr_status script to Python3 adds 126a2607a845 [lldb] Remove HostProcess:GetMainModule adds 5c4f749429bb [mlir][bufferize] Fix GCC build adds f8cedc642d9b [clang] Never wrap a nullptr in CXXNewExpr::getArraySize() adds e075bf6bdbca [CodeGen] Add test for PR53990 (NFC) adds 535a23053bbb Fix docs build after f8cedc642d9b85720cb7175ef25ddde90a3fbca2 adds fee4a9712f58 [clang-format] Use FormatToken::is* functions without pass [...] adds 2aaba44b5c22 [PowerPC] Allow absolute expressions in relocations adds 071f870e7ff0 [clang-format] Avoid parsing "requires" as a keyword in no [...] adds 8e10448cbbd9 [AArch64] Remove unused feature flags from AArch64TargetInfo adds 79c9072dc009 Restore documentation for __builtin_assume adds b6eafba296fc [Bitcode] Store type IDs for values adds ba17bd2674c0 [AMDGPU] Extend SILoadStoreOptimizer to handle global loads adds f4e9df22b5c5 [InstCombine] Add test for missed select fold due to one u [...] adds 9e055c0fffa1 [AMDGPU] Extend SILoadStoreOptimizer to handle global saddr loads adds cedc23bc8612 [MIPS] Add `-no-pie` option to the clang driver's tests de [...] adds 0e74d75a2957 [StructurizeCFG] Fix boolean not bug adds b47e2dc91f62 [StableHashing] Hash machine basic blocks and functions adds 16994a2cfaac Fix the Sphinx build after f8cedc642d9b85720cb7175ef25ddde [...] adds 104d9a674312 [Clang][OpenMP] Add the codegen support for `atomic compare` adds 88d66f6ed1e5 [ELF] Move duplicate symbol check after input file parsing adds 026a43f6cf9f [flang] Update PFTBuilder adds 0539a26d91a1 [SLP] Schedule only sub-graph of vectorizable instructions adds 1da213836b43 [pdl] Remove `NoSideEffect` from all PDL ops adds c5256412b76c Updated reflection-dump.test for mpenum section adds d657c6893f9b [WebAssembly] Allow .data shorthand for .section .data,"",@ adds 8612b11c866f [SLP] Use isInSchedulingRegion consistently [NFC] adds 63eb963e5866 [mlir][pdl] NFC re-add NoSideEffect to Result and Results Op adds ecb27004ecbc Revert "[AArch64] Alter mull shuffle(ext(..)) combine to w [...] adds 9865c3f28aa8 Revert "[mlir][pdl] NFC re-add NoSideEffect to Result and [...] adds ef7b9824cd22 [mlir][pdl] NFC fix missing include adds de2cc2a00298 Reland "[mlir][pdl] NFC re-add NoSideEffect to Result and [...] adds 621e2de138f7 Add a (nonfunctional) -dyld_info flag to llvm-objdump. adds a3bfb01d94cc Add support for chained fixup load commands to MachOObjectFile adds b1fc966d2e41 [Driver] Support Solaris/amd64 GetTls adds cb8e9bea95b3 [sanitizer_common] Use GetStaticTlsBoundary on Solaris 11.4 adds 7fb02d2752c0 [libc++][AIX] Add AIX error message as expected output adds 30053c1445e2 [SystemZ/z/OS] Add va intrinsics for XPLINK adds 0b302be02338 [Transforms] Pre-commit test cases for CorrelatedValueProp [...] adds 90a3b3109170 [Transforms] Enhance CorrelatedValuePropagation to handle [...] adds a23f7c0cb6b4 Remove dead code. adds efe9fd08e04d Disable test on big endian machines. Yaml2obj has problems there. adds 9b1ae9f67fb3 Revert "Remove dead code." adds 7ebb00a22e7e [clang-format][NFC] Simplify if in ContinuationIndenter::a [...] adds 923c3755ea80 [clang-format] Don't break semi after requires clause ... adds 746bd8900028 fix comment typo to cycle bots adds 210bb04e2342 [BOLT][DWARF] Remove patchLowHigh unused function. adds f79f430d4b26 Fold Tensor.extract_slice into a constant splat. adds d7851685a399 [polly] Remove trailing whitespace from tests. NFC. adds b3f4535a0399 [SLP][NFC]Add a test for bottom to top reordering. adds 3cc15e2cb657 [SLP] Fix assert from non-constant index in insertelement adds 2df019ab5aab [gn build] bump fmsc-version to 1926 adds ed4f0cb87878 [VFS] Use generic_category for errors generated from the VFS adds 606cb8548a1b [lld] Require C++14 in LLD standalone build adds 774b57154691 [AArch64] Alter mull shuffle(ext(..)) combine to work on b [...] adds 029283c1c0d8 Encode address offsets of basic blocks relative to the end [...] adds 4745c994e4a7 Set std::numeric_limits<>::tinyness_before to true for flo [...] adds 57a6d9216392 [instcombine] Add test coverage for a tricky bit of reason [...] adds 2cca2c7d18f9 [instcombine] Extend test coverage for a tricky bit of rea [...] adds 8b9f42b61b33 [instcombine] Autogen a test for ease of update adds 2368f18eb305 [WebAssembly] Fixed AsmPrinter not emitting .functype for [...] adds 105ddd0fdca0 [NFC] Remove dead code (try 2) adds 3ef7e6c53c82 [clang] Remove an Address::deprecated() call in CGClass.cpp adds 3de5322b5f71 [sanitizer] Refactor GetNextInstructionPc/GetPreviousInstr [...] adds 9030d90aeb84 [instcombine] Add coverage for consistent use of unescaped [...] adds 8b83b8f131a4 [mlir][sparse] refactor sparse compiler pipeline to single place adds fc0bd3c2cee9 [libFuzzer] Refactor GetNextInstructionPc/GetPreviousInstr [...] adds 939d62c18530 [AMDGPU] Pre-commit load/store combine tests. NFC. adds 1ec9dd3aae0b [sancov] Refactor getPreviousInstructionPc adds ea3144227960 [NFC] Add a bit more coverage for an upcoming patch adds ed69e3266ca5 [Docs]Add office hours. adds 7fea963a4535 [Docs] Add self to credits adds cde658fa1f14 [clang] Remove Address::deprecated() calls in CGVTables.cpp adds b661470bce14 Revert "Revert "[AArch64][GlobalISel] Optimize conjunction [...] adds a9861d3c85e7 [instcombine] Avoid binops for comparison consistency tests adds 2172b1758d9a Remove redundant word word in AsmParser DIFlag parsing adds 55cb84d9fbea [OpenMP] Unrecognized objects should not be considered failure adds 6a0b78af9175 [OpenMP] Remove static allocator in linker wrapper adds 36e335eeb577 [clang] Remove Address::deprecated() calls in CodeGenFunction.cpp adds 251640ab5756 [ELF][test] Terminate .debug_info with a null entry to fix [...] adds f5153d9e7262 [compiler-rt][builtins] build the macOS compiler-rt built- [...] adds 045f07b7dc0c [ProfileData] Remove unused and racy FunctionSamples::Form [...] adds b96fc4860f16 [ELF][test] Fix CU address_size in some gdb-index tests adds f415d74d1df3 [SampleProfile] Handle the case when the option `MaxNumPro [...] adds 7abcb7ba87b1 [RISCV] Supplement more tests for GREVI aliaes in Zbp extension adds b3d1f073de97 [flang] Lower real constant adds 3497124771aa [RISCV] Add more test for GORCI aliaes in Zbp extension adds a2fab82f33bb [pseudo] Implement LRTable. adds ef9a65963111 [gn build] Port a2fab82f33bb adds 7ea103de140b [clang][dataflow] Add support for global storage values adds f85a6a812718 [NFC] Add unittest for Decl::isInExportDeclContext adds c34d89818341 [ASTMatchers] Expand isInline matcher to VarDecl adds 79353f940cf4 [clang-tidy][NFC] Remove Tristate from CachedGlobList adds 65dc78d63ee2 [InstCombine] Remove one-use limitation from X-Y==0 fold adds a10789d6cda7 [ARM] Recognize SSAT and USAT from SMIN/SMAX adds a5bbc6ef99bb [NFC] Remove unnecessary "#include"s from header files adds 8182dba0c298 [compiler-rt][builtins] Fix CMake builtin target flag adds c1b9672534cd [NFC] Add #include for constants adds 823b32fbfba6 [NFC] Add #include for constants adds eb4c8608115c Cleanup llvm/DebugInfo/PDB headers adds 606320ed30fd [VE][NFC] Move functions to VVP module adds fa0a80e017eb Revert "Revert "[analyzer] Add failing test case demonstra [...] adds ea249489f5f5 [Test][AggressiveInstCombine] Add test for `phi` instruction adds 0fc11418a793 [mlir][Bazel] Fix wrong dependency for GPUBaseIncGen. adds 25d7b4fb446b [objcopy][NFC] Rename files to avoid clashing of archive members. adds 16a91a1cbe98 [flang][driver] Make `flang-new` always generate run-time [...] adds 9d91e03b7d07 [clang] CIndex.cpp - use cast<> instead of dyn_cast<> to a [...] adds 7021b5a2fa58 [gn build] Port 25d7b4fb446b adds 5a74e6a21c95 [Modules] Add module structure output to -module-file-info. adds 169e1aba55be Revert "[clang][dataflow] Add support for global storage values" adds 152325d2f3b6 [ArgPromotion] Regenerate test checks for crash.ll – resto [...] adds 4b5261e10f75 [InstCombine] Add tests for sub of umin intrinsic (NFC) adds e2f627e5e385 [InstCombine] Fold sub of umin to usub.sat adds f84d732f8c17 [AggressiveInstCombine] Add `phi` nodes support to `TruncI [...] adds c5bcfb983e47 [RISCV] Avoid infinite loop between DAGCombiner::visitMUL [...] adds e0f1dd018e0f [C++20][Modules] Rework testcase to use split file [NFC]. adds d6e008089c2d [InstCombine] Add tests for add of clamp pattern (NFC) adds 6777ec9e4df7 [ValueTracking] Support signed intrinsic clamp adds fbe38a784e28 [NFC][Lexer] Make access to LangOpts more consistent adds a848a5cf2f2f Revert "Revert "[analyzer] Fix taint propagation by rememb [...] adds 7036413dc212 Revert "Revert "[analyzer] Fix taint rule of fgets and set [...] adds 5fb65557e36a [InstCombine] Remove unused visitUDivOperand() argument (NFC) adds aa9c2d19d9b7 [OpenCL] Align subgroup builtin guards adds 5658d869ff4c AArch64: clamp UBFX high-bit to 32-bits adds 8ad6d5e465bb Revert "[AggressiveInstCombine] Add `phi` nodes support to [...] adds 3c840e3c00e9 [MIPS] Recognize DT_MIPS_XHASH dynamic table tag adds 5dd0c3963846 [Libomptarget][NFC} Fix missing newline in error message adds 14536ce007b7 Add myself to the office hours; correct small typo in prose adds 40f908195807 [LAA] Add missing newline in debug print adds d0810779b1f3 [lldb] Modernize ThreadLauncher adds f4568e12219f [lldb] Simplify HostThreadMacOSX adds 57c6012213b5 Add missing <ctime> include adds 2f300d34decb [clang][driver][wasm] Fix libstdc++ target-dependent include dir adds 27d9a58407c4 [clang][modules] Infer framework modules in explicit builds adds 82951cfb8a41 Fix HostProcessWindows for D120321 adds 5ccb0582c2b1 [InstCombine] Simplify udiv -> lshr folding adds 03dff12197d1 Revert "Revert "[clang][dataflow] Add support for global s [...] adds 8386eb23bfe6 [lld-macho][nfc] Move ICF-specific logic into ICF.cpp adds e42ad84ba022 [lld-macho][nfc] Refactor MarkLive adds 841355c1e4e3 Remove unused function; NFC adds fc3b34c50803 [InstSimplify] remove shift that is redundant with part of [...] adds b1a8dcf8c186 Silence some "not all control paths return a value" warnings; NFC adds 03e6efb8c23f [InstCombine] Further simplify udiv -> lshr folding adds 42e391e4ca84 [ELF] Use SHF_SUNW_NODISCARD instead of SHF_GNU_RETAIN on Solaris adds 365be7ac72a3 [MC][ELF] Use SHF_SUNW_NODISCARD instead of SHF_GNU_RETAIN [...] adds 80a696898cd5 [clang][deps] NFC: Update documentation adds 19017c2435d7 [clang][deps] Return the whole TU command line adds eb1c5a9862b6 [PowerPC] Add the Power10 LXVKQ instrution. adds 2824a65c1ff5 [InstCombine] Add tests for udiv->lshr fold with min/max i [...] adds 587c7ff15c26 [InstCombine] Support min/max intrinsics in udiv->lshr fold adds e66b1b73854e [AMDGPU] Split fp min/max atomics test. NFC. adds 4b86d55997cf [MLIR][Presburger] unittests: use an MLIRContext declared [...] adds b1863d82454b [Clang][OpenMP] Remove use of getPointerElementType() adds a7db3c611b1e [mlir][NFC] Use options struct in ExecutionEngine::create adds 4d37bbc429f6 [Bitcode] Store function type IDs rather than function types adds 22d045312837 [X86] combineX86ShuffleChainWithExtract - don't both widen [...] adds 9f1c6fbf11f5 [LAA] Add remarks for unbounded array access adds 2f906683ed14 clang-format.el: Make clang-format work in indirect buffers. adds 6adf4b039e09 [SLP] Remove cap on schedule window size adds 70ff6fbeb9b5 AttributorAttributes: avoid a crashing on bad alignments adds 7c1ee5e95f31 [Pseudo] Token/TokenStream, PP directive parser. adds e9d2f173913d [flang] Lower complex constant adds e7f4ea8abeed [MLIR][Pass] Have PassRegistryEntry own pass strings adds 307ccf4c0def [flang][NFC] Clean up ConvertType adds 1fd980de04ed Revert "AttributorAttributes: avoid a crashing on bad alignments" adds 21d7c3bcc646 [DAG] try to convert multiply to shift via demanded bits adds dc19c70c8163 [gn build] Port 7c1ee5e95f31 adds 87753cebf5f8 [X86] combineX86ShufflesRecursively - don't both widening [...] adds 6eec48358444 [clang] Remove getPointerElementType() in EmitVTableTypeCh [...] adds b3a778fb5eca [llvm-profgen] Support symbol loading for debug fission adds fc0aa8424ca9 [ELF] Check COMMON symbols for PROVIDE and don't redefine [...] adds beff16f7bd63 [mlir] Async: update condition for dispatching block-align [...] adds 68c718c8f4b7 Revert "[MachineOutliner][AArch64] NFC: Split MBBs into "o [...] adds 427d9f60db14 [X86] combineX86ShufflesRecursively - pull out repeated ge [...] adds d0b70a070aed [flang] Lower function and subroutine calls adds 1b2a1f847354 [MLIR][Arith] Canonicalize cmpf(int to fp) to cmpi adds 6bff092e3ed4 [TSan][NFC] fixup for comment of Shadow adds 280d41d9bbf0 [MLIR][Presburger] PresburgerSet::subtract: automatically [...] adds 95f3cc222a51 AttributorAttributes: avoid a crashing on bad alignments adds 9bd9cbfa2f7b [libc++][AIX] Fix trivial_abi return tests for unique_ptr/ [...] adds 8c85f3a05230 [SLP] Simplify extendSchedulingRegion adds 475c43339bdd Revert "[TSan][NFC] fixup for comment of Shadow" adds f19f67232891 [TSan][NFC] fixup for comment of Shadow adds 78f7a6fbe5bb [PATCH] ASAN: Align declaration with definition of a fn adds a3e9b32c0095 [SLP] Remove SchedulingPriority from ScheduleData [NFC] adds e87c32e390bb [Driver] Add -fno-sanitize-address-globals-dead-stripping adds 011f653265e1 [mlir] Add sectionMemoryMapper to ExecutionEngineOptions adds b3e63ee2e5bd [NFC][PowerPC] Fix the check-cpu.ll test case. adds 222e8610f137 [SLP] Rearrange fields in ScheduleData for density [NFC] adds 2a6dbedf5a92 [lldb] Fix (unintentional) recursion in CommandObjectRegexCommand adds 302ca279cb83 [pseudo] fix an out-of-bound error in LRTable. adds afdaa86b771f [DAGCombine] Extend combineCarryDiamond() adds c7d6448d037e [DAGCombiner][TargetLowering] Pass SDValue by value to isM [...] adds 3fb4439a0a31 [libcxx] [test] Fix time.get.byname get_one for Glibc and Windows adds 75812e7704fc [OpenMP][Offloading] Change N back to 256 in bug49334.cpp adds a83441e8cdb2 Revert "[SLP] Simplify extendSchedulingRegion" adds 9392c0d4efc1 Revert "[SLP] Remove cap on schedule window size" adds b6817999384e [instrprof] Rename the profile kind types to be more descriptive. adds 53c5bd9da285 [ELF][test] Fix edata-etext.s adds 9a40f9f68149 {SLP] Make it clear ScheduleDataMap is keyed by instructio [...] adds 4cb24ef90a69 [clang] Remove Address::deprecated() from CGClass.cpp adds 632ea6929d5c [sanitizer][sancov] Use pc-1 for s390x adds a4541fdfe480 [SLP] Replace a impossible branch condition with an assert [NFC] adds 2b97b16f294a [OpenMP] Add option to make offloading mandatory adds ed54296ea37f [SLP] Fastpath instructions not in block being scheduled [nfc] adds 0c1fd90fe082 [Clang][Docs] Add '-fopenmp-offload-mandatory' to command [...] adds e0dc4ac28f00 [NVPTX] Expose float tys min, max, abs, neg as builtins adds be672934ff88 [NVPTX] Add more FMA intriniscs/builtins adds 69a8350c232a [NVPTX] Add ex2.approx.f16/f16x2 support adds cd37594c0374 Fix unused lambda capture warning, NFC adds 8f780ba36269 [HWASan] add test for debug info of allocas that don't nee [...] adds 489637e66dd3 [libc++] Granularize chrono includes adds 1d1b089c5d50 Fix more unused lambda capture warnings, NFC adds dcc4feb9a49a Use function prototypes when appropriate; NFC adds 5e1ae3aba2c9 [NFC][hwasan] Clang-format the file adds 142cedc28343 [SampleProf][Inliner] Add an option to turn off inliner in [...] adds c990d56d4228 [HWASan] Use hwasan_memalign for aligned new. adds af26d68ddc39 [opt] Pin region viewer passes to legacy PM. adds 924032c59265 [NFC][hwasan] Check _GLIBCXX_RELEASE in test adds 1592d88aa7bc Add support for floating-point option `ffp-eval-method` an [...] adds 119d71cb73a8 [OpenMP][NFC] Address warnings and lint messages in CGOpen [...] adds deed2466315e [libc++] Add empty line in ReleaseNotes.rst adds 18fa0b15ccf6 [CMake] Use CMAKE_SYSROOT to build libs for Win to ARM cro [...] adds 948d69fd574f [FormatVariadic] Mark index as required in docstring adds 34285bcd5ac2 Reland "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds d7105e76319c Teach the AArch64 backend to instruction select the BCAX i [...] adds 454c149898d3 [BOLT][NFC] Fix undefined behavior in encodeAnnotationImm adds 0477cac332d5 [asan] Allow -fsanitize-address-globals-dead-stripping wit [...] adds d7a307320e50 Simplify/cleanup BasicBlockUtilsTest adds 6a383369f9b8 PGOInstrumentation, GCOVProfiling: Split indirectbr critic [...] adds 3e3e79a9e4c3 [lldb/test] Fix TestProgressReporting.py race issue with t [...] adds 652b39b46f85 [mlir][sparse][linalg] add linalg rewriting specific to sp [...] adds 7e3606f43c63 [ScalarEvolution] Control flag for nonstrict inequalities [...] adds 47d18be58b61 [ELF] Remove SharedSymbol::getFile. NFC adds c8ae8cfb5d53 [mlir][sparse][taco] Add support for float32. adds b01430a04f19 [ELF] Don't rely on Symbols.h's transitive inclusion of In [...] adds 9d899d8f0187 [HIP] Support `-fgpu-default-stream` adds 338b478e705f [flang] Do not print format tabs adds ba061713d310 [ELF] Move TLS mismatch error from Symbol::replace to postParse adds af6e66f44cf0 [BOLT][NFC] Report errors from RewriteInstance `discoverSt [...] adds 38fbedab3277 [ELF] Don't rely on Symbols.h's transitive inclusion of In [...] adds 00b6d2106b9f [ELF][test] Avoid race on a.out adds 5b7ac107b1e2 [RISCV] Use SelectionDAG::getFreeze to simplify some code. NFC adds 8ca46bba2355 [ELF] Move isUsedInRegularObj assignment from ctor to call [...] adds 9f9ac3464e9c [ELF] Symbols.h: remove #include "InputFiles.h" adds 2ae92e19ebed [RISCV][NFC] Add helper function isVectorConfigInstr to re [...] adds 2aac00e4a685 [RISCV] Add more tests for vcpop and vfirst with VL=0 adds 8b62f19f27d4 [Driver][RISCV] Add missing rv64 test case adds 4101aa130a82 [BOLT] Support PC-relative relocations with addends adds c1d36e23047e [mlir][SCF] Apply suggested ClangTidy fixes. adds aa551ad19842 Revert "[InstCombine] Remove one-use limitation from X-Y==0 fold" adds a266af721153 [InstCombine] Canonicalize SPF to min/max intrinsics adds 7fd60ee6e0a8 [analyzer] Fix -Wunused-lambda-capture in -DLLVM_ENABLE_AS [...] adds 5333732fce96 [libcxx] [test] Fix the get/put long_double_ru_RU tests on [...] adds 05e82be7ea72 [RISCV][NFC] Remove useless intrinsic function declare in [...] adds e1d4d1c2429f [RISCV] Add schedule class for Zbm and Zbe extension adds 69350e569dc4 [C++20][Modules][3/8] Initial handling for module partitions. adds de462a43d32a [libc++] Remove <chrono> include from <future> adds dbc4d281bd69 [clang-format] Do not insert space after new/delete keywor [...] adds ff3f3a54e2d1 [AArch64][AsmParser] Arch directives should set implied features. adds 46f6c834d9f9 [clang-format] Fix QualifierOrder breaking the code with r [...] adds 56b5f0018696 [sancov][sanitizer-common] Correct sanitizer coverage point adds bfb4afee74c8 [clang-format] Avoid inserting space after C++ casts. adds e9db306dcd53 [mlir][python] Support more types in IntegerAttr.value adds fb3a2d45cd79 [Sema] Silence unused variable warning in Release builds. NFC. adds 12c9c4a88537 [lldb/host] Remove monitor_signals argument from process m [...] adds 19b6e7055499 [flang][docs] Update the top "doc" page adds c64dbb66d98d [lldb] Fix windows build for D120425 adds 25bc684603b1 [mlir][linalg][bufferize] Always bufferize in-place with " [...] adds b5eeb8873af9 [lldb] One more fix for the MonitorChildProcess patch (D120425) adds a8b4b9104c8f [NFC][clang] Simplify `isOneOf` function adds c7fe6f9c92d9 Revert "[RISCV] add the MC layer support of Zfinx extension" adds e41a138520b4 [X86] LowerShiftByScalarVariable - use getSplatSourceVecto [...] adds cd0d21b47b5e [mlir][LLVM] Allow scalable vectors in ShuffleVectorOp adds a85d3b66cb96 [lldb] Fix macos build for D120425 adds 88182e2dfde2 [OpenCL] opencl-c.h: remove arg names for image builtins adds 78b5f0fb0523 [NFC][RISCV] Reuse ISD::NodeType in float extension adds 0c5ea01b2062 [AArch64] Add vector select test showing redundant operations. adds aa1e5fbc9b3f [AMDGPU] Fix permissions on test files adds db29f4374dab Cleanup include: DebugInfo/Symbolize adds fc97efa40962 Cleanup includes: ProfileData adds 67388b0013bf [NFC][SROA] Update tests for D113520 adds 92cf9f14814a [mlir][linalg] Cast back to the original type after making [...] adds 5146067578bb [mlir] Document creation of Python bindings for a dialect adds 1e396affca6a [Symbolizer] Move ctor/dtor into .cpp file adds f9fbaabe0fe5 [mlir][OpenMP][NFC] Remove unused binary operator enum adds 0ea50bee8382 [X86] SimplifyDemandedVectorEltsForTargetNode - add X86ISD [...] adds a636801a3671 [X86] LowerRotate - enable v8i16 ROTL/ROTR on all pre-SSE4 [...] adds 5910150140cd [AArch64] Simplify and extend tests added in 0c5ea01b20623e40. adds 28cdcf8e3c8e [OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter adds 70b1f6de5398 [clang] Warn on unqualified calls to std::move and std::forward adds 1fa125111607 [mlir][emitc] Add a variable op adds 719bac55dff1 [MIRParser] Diagnose too large align values in MachineMemOperands adds 788b08a58cef [InstCombine] add test for fneg of select with FMF; NFC adds 5379f76e6328 [InstCombine] try harder to preserve 'nsz' in fneg-of-sele [...] adds 7aef8b3754a2 [OpenMP] Make section variable external to prevent collisions adds 003924963f95 Remove useless RUN lines in the middle of the file and pip [...] adds 64cc8b275603 Disable Mailgun click tracking adds 914061bbcf8b [flang] Handle allocatable dummy arguments adds 4a3708cd6b06 [SDAG] remove shift that is redundant with part of funnel shift adds ba18c360b2f3 [clang-tidy] Remove opencl-c.h inclusion from tests adds baa0f221d6df [clang][dataflow] Update StructValue child when assigning a value adds 2a59ead11806 [flang] Lower allocatable assignment for scalar adds a975ca97c32f [RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) -> (fmv_x [...] adds fd7e59f0e778 [AArch64] Async unwind - do not schedule frame setup/destroy adds f69078b77f63 [RISCV] Update some tests to use floating point ABI where [...] adds b1357fe6182f [mlir][memref] Add transformation to do loop multi-buffering adds ecff9b65b54c [analyzer] Just use default capture after 7fd60ee6e0a87957 [...] adds 25e92920c9d1 [AArch64] Async unwind - helper functions to decide on CFI [...] adds 2aa1c6fca12c [RISCV] Add Zbb RUN lines to neg-abs.ll. adds dc7a624e3839 [tblgen] Compress CompositeSequences to 1/8th of its size. NFCI. adds e38fc14c43b0 [X86] Introduce x86-cmov-converter-force-all adds cefa1c5ca93d [AMDGPU] Fix combined MMO in load-store merge adds 17e85cd4109c [AArch64] Async unwind - Always place the first LDP at the [...] adds 95fd0dbaf00d [flang] add semantics test for sync memory adds 3279e44063b2 [AMDGPU] Extend SILoadStoreOptimizer to handle global stores adds 5bc4e15c6e3d [ELF] Set config->exportDynamic to true if config->shared. NFC adds b3e9fdd17051 [AArch64] Regenerate dp1.ll test, NFC adds 370ebc9d9a57 [DAG] Attempt to fold bswap(shl(x,c)) -> zext(bswap(trunc( [...] adds 140c13d3184d [CMake][WinMsvc] Replace MSVC_BASE/WINSDK_BASE with LLVM_W [...] adds 638938117aea [OPENMP]Fix PR50347: Mapping of global scope deep object fails. adds ca6fa71b7ee1 Revert "[OPENMP]Fix PR50347: Mapping of global scope deep [...] adds f3c9a525198d [flang] add semantics tests for sync team adds 4129890dd88b [ELF] De-template Symbol::resolveLazy. NFC adds 15617cdb55f9 [ELF] Simplify --fortran-common. NFC adds 05d79e3562e8 [AMDGPU] Divergence-driven instruction selection for bitreverse adds f9704f0cfb7a [flang] Simple array assignment lowering adds 1c2558021c15 Use functions with prototypes when appropriate; NFC adds 2ceee2f8843f Add -Wno-strict-prototypes to C tests; NFC adds df00a995f98e Fix typo in file name; NFC adds 850592ec14d0 [lld-macho] Implement -why_live (without perf overhead) adds 208c25fcbf48 [clang][dataflow] Add limits to size of modeled data struc [...] adds b6a71d9e12bc [ELF][test] Remove invalid weak COMMON tests adds 6159f059553d [RISCV] Add tests for (neg (abs X)) where the abs has an a [...] adds ecf606cb4329 [AArch64][x86] add tests for bitwise logic + shifts; NFC adds da11f17e90a8 [lld/MachO] Fix +asserts build after recent change adds aeec9671fb4c Revert "Encode address offsets of basic blocks relative to [...] adds 6d94340809df [ELF] Simplify resolveDefined and resolveCommon adds 19e37a7415b3 [ELF] Update comment. NFC adds b682616d1fd1 Clang `unused-but-set-variable` warnings should not apply [...] adds 506ac2963220 [RISCV] Add 'i64' to some isel so tablegen will remove the [...] adds da047445f77b [clang][test] Make mips-vector-return.c work with CLANG_DE [...] adds 7a009b458792 .mailmap: remove stray space in comment adds deee339796cc [Driver][test] Make hexagon-toolchain-elf.c work with CLAN [...] adds 0ac6be6ab6b5 [Driver][test] Remove soon irrelevant pie tests adds 611122892e6d [asan][test] asan_prelink_test.cpp: use -fno-pie -no-pie adds 3c4ed02698af [Driver] Default CLANG_DEFAULT_PIE_ON_LINUX to ON adds 91c587b3b1d6 [clang][NFC] Move all avr CodeGen tests to avr specific directory adds 02106ec15c2e [Symbolize] LRU cache binaries in llvm-symbolizer. adds 0f8106baaf88 [Driver][test] Make linux-ld.c work with CLANG_DEFAULT_PIE [...] adds 0d058ed3d648 [RISCV] Change rvv version to 1.0 and remove ratify notice adds 565add5a628b [Debuginfod] Add BUILD_ID syntax to llvm-symbolizer. adds 6aa285eb8552 [OpaquePtr][AArch64] Use load/store value type instead of [...] adds 48f8a7c4f235 [libc++] Make sure calls to std::move are always qualified adds 79787b903d15 [ADT, CSSPGO] Specify set comparer adds 565af157efac [AMDGPU] Extend pre-emit peephole to redundantly masked VCC adds f1806f967de0 [sanitizer] Enable trace pc guard coverage test on PPC64/s [...] adds f37d21ed20fb [RISCV] Add schedule class for Zbt extension adds 6136f97c69ad [SLP][NFC] Test for a follow-up fix of the the vector min/ [...] adds 4bbc3290a25c [SLP] Fix for the min/max intrinsic cost. adds 09602d3b47ec [ELF] Parallelize initializeLocalSymbols adds f978497d67c8 [sanitizer] Don't collect unused info adds ca80c2438697 [Driver] Support GCC detection for GCC compiled with --ena [...] adds c2f501f39589 [CUDA][SPIRV] Assign global address space to CUDA kernel a [...] adds 0dd840137105 [AggressiveInstCombine] Add `phi` nodes support to `TruncI [...] adds 904a00d17ae6 [AggressiveInstCombine] Fix `TruncInstCombine` (fix f84d732f) adds 4e115b7d8811 [RISCV] Update computeTargetABI from llc as well as clang adds b20e80aa590d [RISCV] DAG Combine vcpop and vfirst with VL=0 to li imm adds 6cbf15e9b5ac [clang-tidy] Fix `readability-non-const-parameter` for par [...] adds b3ebcd722622 [MLIR][Presburger] enable copy assignment operator for Simplex adds eb3e09c9bf1d [SystemZ] [z/OS] Add support for generating huge (1 MiB) s [...] adds d9715a726674 [SCEV] Don't try to reuse expressions with offset adds 3fe6f9388fd3 [NVPTX][AsmPrinter] Emit .attribute(.managed) for global v [...] adds 51fdd802c794 [mlir][OpDSL] Add type function attributes. adds 2d0fc3e46ff3 [SCEV] Return ArrayRef from getSCEVValues() (NFC) adds cd2ba23efb3e PlatformMacOSX should be activated for lldb built to run o [...] adds 748bf545dc42 Revert rG87753cebf5f861eee418d6bce155dfa0b00f9878 "[X86] c [...] adds 87ebd9a36ffb [IR] Use CallBase::getParamElementType() (NFC) adds 16a2d5f88552 [SCEVExpander] Use early returns in FindValueInExprValueMa [...] adds 2cd675249d8d [NFC][AArch64][SME] Remove '#' prefix in PSEL test cases adds 611449144170 [C++20][Modules][4/8] Handle generation of partition imple [...] adds 2e9439e4891c [flang][driver] Add support for `--target`/`--triple` adds aefd6b9f5a9c [MLIR][Presburger][NFC] Refactor redundant code in fourier [...] adds e1608a9df8d6 [InstCombine] Remove SPF min/max canonicalization adds 0c1f6865e9b2 [MLIR][Presburger] Move Presburger/ files to presburger namespace adds 317a2b1f6004 [LLDB] Remove XFAIL from minidebuginfo-set-and-hit-breakpo [...] adds b48e3c805c25 [OpenCL] opencl-c.h: Fix incorrect get_image_width guard adds 4736e57199fa [IndVars] Use phis() (NFC) adds 20a093e2bc31 [AArch64] Async unwind - Refactor generation of shadow cal [...] adds 8ca5be93cc76 [SVE] Don't custom lower constant predicate ISD:SPLAT_VECT [...] adds 29b512ba322c [clang][analyzer] Add modeling of 'errno'. adds 94ed8d48e38f [gn build] Port 29b512ba322c adds eff51cf9f32a [MLIR][Presburger] Use Matrix utilities for IntegerPolyhedron adds cc7bf4afeefc [LLDB] XFAIL TestUnambiguousTailCalls.py for Arm/Linux adds 291450d8934a [MergeICmps] Add opaque pointer test (NFC) adds f9e8e92cf586 Revert "[clang][analyzer] Add modeling of 'errno'." adds b7fba5325eab [gn build] Port f9e8e92cf586 adds 865fe131f87c [RISCV] Fix a mistake in PostprocessISelDAG adds 4ae185535602 [MLIR][Presburger] Refactor looping strategy in coalesce adds 4729a72acec3 Revert "[lldb/test] Fix TestProgressReporting.py race issu [...] adds a5ee4335c7e7 [sanitizer] Disable pc guard coverage test on PPC64/s390x adds eb1ff70fc5fc [X86] Combine ADC(ADD(X,Y),0,Carry) -> ADC(X,Y,Carry) adds edaf718736e8 [X86] Regenerate x86-cmov-converter.ll checks adds cfab1268880c [MLIR][Presburger] coalesce fixups: inline comments /// -> [...] adds 27d39e4da0b4 Use function prototypes when appropriate; NFC adds 3b422455ddeb [IPO] AAFunctionReachabilityFunction.updateImpl - reduce A [...] adds 53dcd9efd16f [clang][dataflow] Add SAT solver interface and implementation adds f23e5c03222a [gn build] Port 53dcd9efd16f adds 9f5f08476e89 [libcxx] Fix the type in __estimate_column_width adds 4d4cb17da850 [mlir][OpDSL] Refactor function handling. adds db7b1af8ef8f [WebAssembly] Covert llvm/test/MC/WebAssembly/reloc-code.l [...] adds 4c75521ce0b1 [MC][WebAssembly] Fix crash when relocation addend underlows U32 adds 90f22ab3adcf [mlir][sparse][taco] Add support for scalar tensors. adds 416e689ecda6 [clang-tidy] Fix `readability-suspicious-call-argument` cr [...] adds cd2776b0d5d7 [mlir][OpDSL] Split arithmetic functions. adds 166968a8926a [AArch64] Add test cases where zext can be lowered to seri [...] adds c601dfbcc213 [mlir][sparse][taco] Use np.array_equal to compare integer [...] adds 5048a58a6792 [analyzer] Don't crash if the analyzer-constraint is set t [...] adds 96918f2af67f [libcxx] String format class marked as packed adds 7ab78f34cd3d [SVE] Refactor complex immediate pattern used by CPY/DUP. adds e109ce91b8b4 [NFC][SVE] Refactor SelectSVEAddSubImm to match SelectSVEC [...] adds c5e1b5e6a99f [Clang][Sema] Do not evaluate value-dependent immediate in [...] adds 4fbe60fd13a6 [PowerPC][NFC] Add file info and license that was missing [...] adds e7fb1c15cb85 [MergeICmps] Don't require GEP adds 16ee102964b9 [SVE] Add missing splat patterns for bfloat vectors. adds 5fe8307b70df [AArch64] Add scalar min/max costs. NFC adds 37e84d9be06d [flang] Lower simple character return adds bf60a1c546ee Avoid comparisons between types of different widths in a l [...] adds 0625aed2fcfb [PowerPC][NFC] Split out the MMA instructions from the P10 [...] adds ccbbb4f6c716 [Sample-PGO] Emit FS discriminators only when -fdebug-info [...] adds 7c0acc1a989a Lower Fortran intrinsic to a runtime call/llvm intrinsic adds c679fbee2a76 [AArch64] Add tests for tbl + cmp splitting. adds 18da6810347a [NFC] Remove unnecessary function pass managers adds cb76c4d71c41 [lsan][test] Temporarily disable ppc64 and ppc64le to appe [...] adds a44fe31977c7 [BOLT][DWARF] Fix how DW_AT_high_pc [DW_FORM_udata] is handled adds ca62b1db9fc9 [AMDGPU][NFC]: Emit metadata for hidden_heap_v1 kernarg adds d3d73cabc1a4 [compiler-rt][test] Temporarily disable ppc64 and ppc64le [...] adds a8ddd4cc45b4 Revert "[lsan][test] Temporarily disable ppc64 and ppc64le [...] adds d04d9220e1c3 [OPENMP]Fix PR50347: Mapping of global scope deep object fails. adds 9445b39673c8 [mlir] Support verification order (2/3) adds 767e64fc11d7 [ELF] Support some absolute/PC-relative relocation types f [...] adds d7e0a0846b02 [mlir][Vector] Generalize AVX2 transpose lowering to n-D vectors adds 875bbce9f720 [mlir][Vector] Prevent AVX2 lowering for non-f32 transpose ops adds c4b1a63a1b03 mark getTargetTransformInfo and getTargetIRAnalysis as const adds 5e33bd804b74 [RISCV] Remove tab character from test. Autogenerate CHECK [...] adds 748bf4bb289b [mlir][Linalg] Add support for tileFuseAndDistribute on tensors. adds 84647ff38ca7 [libunwind][test] remember_state_leak.pass.sh.s: link with [...] adds f1dcf3ae92d0 [flang] Lower integer comparison operation adds 98813e365c23 [flang] Lower real comparison operations adds a7ac120a9ad7 [flang] Lower logical comparison and logical operations adds df0c98364322 [HIP] Fix test hip-link-bundled-archive.hip adds d25a4b5485ab Enable tests from rG8e67982384d4a11892c04d16c2d10d7533e560 [...] adds c05da55bdf54 [clang-format] Handle trailing comment for InsertBraces adds 2cd9a86da54f Don't append the working directory to absolute paths adds bbaeb1ee0ee0 Validate chained fixup image formats adds 03d49046b9ca [dsymutil] Copy symbol table regardless of LINKEDIT segment adds 2ce6bc61e876 [lldb] Fix check for TARGET_OS_IPHONE adds 2d54bf3bc751 [libcxx] [test] Fix the monetary locale negative_sign test [...] adds 0f5d0d4e820e [libcxx] Fix the error checking for wctob_l, fixing locale [...] adds 1e8c9e7ac18f [Triple] Add llvm::Triple::isSPARC{,32,64} adds 54b909de682b [Mangler] Mangle aliases to fastcall/vectorcall functions [...] adds 63bf228450b8 [Symbolizer] Move default ctor into .cpp file adds 6f0719110103 [mlir][sparse][taco] Support reduction to scalar tensors. adds 942efa5927ae [NewPM] Add extension points to LTO pipeline in PassBuilder adds 5e4b68cc3b4f [NewPM] Fix tests for OptimizerLast extension point adds f58fb8ae7fa0 [BPF] Fix tests that fail if /tmp/t.c exists adds 180c9f9efe58 [mlir][sparse] enable scalar test adds 8e4f8d353263 [mlir][sparse] merge ifs in new sparse rewriting rules adds bc7aeea8542d Revert "Don't append the working directory to absolute paths" adds cb1654ee4bee [Driver][test] Clean up some AIX tests adds badb6e2730a9 [lldb/crashlog] Fix scripted_crashlog_json.test failure adds 425880ed35ee Reland "[lldb/test] Fix TestProgressReporting.py race issu [...] adds 2dc6e906b09d [lldb/Host] Fix crash in FileSystem::IsLocal adds 9d7001eba9c4 [ELF][X86] Don't create IBT .plt if there is no PLT entry adds 71c4b8dfe1dd [crt][test] Add -no-pie to avoid wacky linking with crt1.o [...] adds 10e99eb7e4ad [SLP] "Normal" instructions should not go between PHI and [...] adds 1b1f8d6efffb [SeparateConstOffsetFromGEP] Remove TargetMachine.h include. NFC adds 274ec425dcc3 [test] Precisely disable flaky sanitizer tests on clang-pp [...] adds 5aaefa510ef0 [libcxx][modules] protects users from relying on detail headers adds f3480390be61 [clang][CodeGen] Avoid emitting ifuncs with undefined resolvers adds 730acdc4454c [MLIR][Presburger] fix double increment in coalesce adds 7ca7d8126d4e [Verifier] Restore defined-resolver verification for IFuncs adds 4d006520b8c0 [clangd] Clean up unused includes. NFCI adds 1a76d2563940 [C++20][Modules][5/8] Diagnose wrong import/export for par [...] adds dfed8f556d27 [clangd] Add a missing include. NFC. adds aa8ebcad5dd5 [libc++] Remove recursion in basic_string::insert(const_it [...] adds 72005a132568 [MLIR][Presburger] coalesce: add assert noting that locals [...] adds 24008dee9eba [MLIR][Presburger] Factor out various Space equality check [...] adds 6c72a97c0e2d [clangd] Qualify calls to std::move to silence -Wunqualifi [...] adds e63d7bdc28e4 [clangd] Fix include-cleaner false-positive bug adds b09c12c4b976 [clangd] Fix wrong included header. NFC adds 3001d4674d28 [MLIR][Presburger] Move IdKind specific insert/append adds 8dcb5e6bf584 Revert "[Driver] Default CLANG_DEFAULT_PIE_ON_LINUX to ON" adds 671eab254a7f [clangd] Support IncludeFixer or base specifiers adds 462cd9270c1a [LV] Add test with redundant cast in separate latch block. adds 505e1cda5720 [gn build] Define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER when [...] adds eab54b5a9dcc [gn build] (manually) port 01ace074fcb6 more adds a524a12231ef [gn build] (manually) port 2e6ae1d3f2de more adds da740492b02b [VPlan] Remove dead header-phi recipes. adds e897214e97f2 [MLIR][Presburger] Remove redundant check from hasConsistentState adds 1198c309db1a [libcxx] [test] Remove an incorrect XFAIL, fix CI on main adds 7f285f48e776 [libc++] [test] Re-remove C++ comments from generated files. adds 2e7c35ea12c8 [AArch64] Cleanup and extend cast costs. NFC adds 95b4e88b1db3 [mlir:PDLL] Add support for PDL MLIR code generation adds a486cf5e98bc [mlir:PDLL] Fix handling of unspecified operands/results o [...] adds 9ad64a5c78a9 [mlir:PDLL] Add support for C++ generation adds b474ca1d5a44 [PDLL] Properly error out on returning results from native [...] adds 1de11fe36000 Use RegisterInfo::regsOverlaps instead of checking aliases adds 1d03548f63ad [clang-format][NFC] Remove redundant semi adds a74ff3ac2edc [clang-format][NFC] Rename test and remove comments adds 257559ed9ab7 [clangd] Function return type hints: support lambdas, don' [...] adds 42cb812da707 [clangd] Test fixes missing from 257559ed9 adds cbe9911845ee [clang] MarkVarDeclODRUsed - remove redundant nullptr chec [...] adds 20517719a966 [bazel] Port g95b4e88b1db3 adds 6982c38cb120 [ConstantFolding] Fix folding of constrained compare intrinsics adds bd448f01a62a [ELF] BitcodeFile: resolve defined symbols before undefine [...] adds 2bbe6506d4a9 [AMDGPU] Remove redundant isVALU in SIPreEmitPeephole. NFC adds 853ca5472314 [C++20][Modules][6/8] Record direct module imports. adds fadd20f80d69 [DAG] Ensure type is legal for bswap(shl(x,c)) -> zext(bsw [...] adds 850bc76a356b [lldb] BreakpointOptions::CommandData::CreateFromStructure [...] adds 9bc866cc6f4f [VPlan] Add recipe to handle SCEV expansion (NFC). adds 7fb39fb6d666 [Support] Reset option to its default if its Default field [...] adds beb92af01b0b Revert "[Support] Reset option to its default if its Defau [...] adds acb96ffd149d [SDAG] fold bitwise logic with shifted operands adds 2b46417aa2d4 [X86][SSE] Attempt to lower vec_reduce_add patterns with P [...] adds 35de5125cc2b [x86] add tests for setcc eq/ne 0/-1 of rotate; NFC adds 69684b84c61c [SDAG] fold (rotate X) eq/ne (0/-1) adds b486a9de8018 [MLIR][Presburger] Move IntegerPolyhedron::reset to FlatAf [...] adds b6d75682f9fe [libc++] [test] Check the presence of "pragma include_inst [...] adds 49b23f451cf7 [VPlan] Introduce recipe to build scalar steps. adds 33ce97f41378 [SLP] Use BatchAA to reduce capture analysis cost [NFC] adds ff93260bf6bd Revert "[VPlan] Introduce recipe to build scalar steps." adds 319265328c5d [SLP] Remove field unused after 33ce97f to silence buildbo [...] adds f6cb59d35f8c [sancov] Add SPARC support for getPreviousInstructionPc adds f1d0d6f70c63 [libcxx] [test] Fix the monetary locale pos/neg_format tes [...] adds acf20001a011 [libcxx] [test] Fix one failing part of dsl.sh.py on Windows. adds 7fd3849b3565 [ELF] Move --print-archive-stats= and --why-extract= besid [...] adds d14d8664e3e4 [ELF] Change global variable backwardReferences to a Linke [...] adds 87e6251d6699 [ELF] Use --error-limit instead of -error-limit adds 6aa8521fdb7a [RISCV] Fix parseBareSymbol to not double-parse top-level [...] adds d07ff9959170 [ELF] Enforce double-dash form --error-limit adds fdfe26ddbeb1 Add explicit capture for `this` pointer in attempt to fix [...] adds bcbb03754ef1 [Driver][OpenBSD] Enable unwind tables on all architectures adds eb3730cf8995 [AIX][cmake][NFC] Customize name of output atomic library adds 7f811ce12744 [RISCV] Optimize (sext.w, srli) to sraiw with Zba. adds 21bce9007ae8 [Support] Add CSKY target parser and attributes parser adds f467aa1b6477 [Support] Fix the build errors because missing CSKYTargetP [...] adds cf80ef139397 [RISCV] Change GPRMemAtomic to GPRMemZeroOffset for general usage adds 386c5be92a86 [RISCV] Support Sinval extension and hypervisor memory man [...] adds b496a172e406 [RISCV] Support hypervisor extention instructions adds fd37d489cfef Set error message if ValueObjectRegister fails to write ba [...] adds 4976d1fe58f8 [ELF] Move SyntheticSection check from InputSection::write [...] adds 1a829d2d0695 [mlir] Purge linalg.tiled_loop. adds bb3eeac77384 [ELF] Make InputSection::classof inline. NFC adds fee78961f52a [ELF] Optimize SectionBase::Kind values to make isa<InputS [...] adds 8d01ac75e7f3 [ELF] Replace an unneeded dyn_cast_or_null with dyn_cast. NFC adds b3fcfcb9464b [C++20][Modules][7/8] Find the primary interface name for [...] adds 77296dc5e98d [mlir][OpenMP][NFC] Removing unnecessary builders for wsloop adds 47ddf382e6cb Add explicit `this->` to access method in attempt to fix g [...] adds 0bc3e233d74b [InstCombine] Remove SPF factorizeMinMaxTree() (NFC) adds ee62dcdb3461 [InstCombine] Remove SPF moveNotAfterMinMax() (NFC) adds 53602e4c704f [InstCombine] Remove SPF moveAddAfterMinMax() (NFC) adds 9353ed6a5313 [InstCombine] Don't call matchSAddSubSat() for SPF (NFC) adds ad2cad1c521c [LV] Add test with IV that needs scalar steps and user out [...] adds d5ea3b2f3386 [InstCombine] Remove sub of SPF min/max fold (NFCI) adds 61835d19a848 [llvm-objcopy] Initial XCOFF32 support. adds 5423b0a52567 [InstCombine] Remove not of SPF min/max fold (NFCI) adds a44c984d94f9 [gn build] Port 61835d19a848 adds 34a7387986a6 [analyzer] Add more sources to Taint analysis adds 8bbc5e172a5b [LV] Add test with dead induction in vector loop used outside. adds 44adca60d4ac [mlir] Remove unused static variables (NFC) adds 24d4f601aa6d [clang-format] Treat && followed by noexcept operator as a [...] adds 61b616755ace Partially revert "[SchedModels][CortexA55] Add ASIMD integ [...] adds cbaac1473403 [LV] Remove induction recipes only used outside vector loop. adds 11d144c57642 [mlir][linalg] Check the iterator types are valid. adds ee95fe5caa3c [compiler-rt] Disable coverage trace pc guard tests on Thumb adds 201e3686ab45 [AArch64][SVE] Handle more cases in findMoreOptimalIndexType. adds a91ade0ba6da [mlir] Apply ClangTidy performance fixes (NFC) adds 32e8b550e543 [AArch64] Async unwind - function prologues adds 43c071fa4cb7 [flang] Lower power operations adds 12d3679256c9 [clang][tests] Fix ve-toolchain tests with CLANG_DEFAULT_U [...] adds b3e8ace19830 Recommit "[VPlan] Introduce recipe to build scalar steps." adds eac2638ec169 [AArch64][SVE] Fold away SETCC if original input was predi [...] adds 220da125c423 [NFC][Clang][AArch64] Clean up AArch64TargetInfo::hasFeature adds 3c53d3a7338f [InlineCost] Use SmallPtrSet for DeadBlocks (NFC) adds a64d3c602fb7 [NFC][Lexer] Make Lexer::LangOpts const reference adds e4b964086715 [SLP]Improve bottom-to-top reordering. adds cd1489bb58bb Clarify documentation of cpu_dispatch/cpu_specific adds 2dc90eee4630 [InstCombine] add tests for mul-with-overflow by -1; NFC adds 614f36fd38ec [InstCombine] add tests for select of zero or all ones; NFC adds f422c5d87142 [InstCombine] fold select-of-zero-or-ones with negated op adds d3db74eadbfc [clang] Remove unused variable AllElementsInt. adds f46890711f03 [RISCV] Custom type legalize i32 ISD::ABS on RV64 without Zbb. adds 3362f54d086b [JITLink] Add R_RISCV_SUB6 relocation adds 3104994104f0 [mlir] Fold Arithmetic::ConstantOp and Tensor::ExtractSliceOp. adds 3906ebf750b8 [libc++] Fix double file closing in `std::filesystem::remo [...] adds b07ef4d566c7 [ELF] Rename Symbol::compare to shouldReplace. NFC adds d5b2055769f4 [OpenMP] Add verbose output for linker wrapper adds d56ef5ed20c5 [mlir-tblgen] Fix non-deterministic generating static veri [...] adds b083157b7be5 [RISCV] Don't call combineROTR_ROTL_RORW_ROLW for SLLW/SRL [...] adds 6e9a8cdcfb15 [NFC][LoopVectorizer] Simplify LoopVectorize/X86/gather_sc [...] adds 278b407a3085 [InstCombine] fold mul-with-overflow intrinsic with -1 operand adds 4f5eb53e68b1 Revert "[mlir] Fold Arithmetic::ConstantOp and Tensor::Ext [...] adds 8ada9b570d6e [doc] Add llvm-ifs commandline guide adds 9e9c86fd6769 [ELF] Change some non-null pointer parameters to references. NFC adds 517171ce209a [AMDGPU] Extend SILoadStoreOptimizer to handle flat load/stores adds b3e2dac27c0c [NFC] Don't pass temporary LangOptions to Lexer adds d4853e638b8e [libc++] [ranges] Permit std::mergeable and std::sortable [...] adds a3255f219a86 [libc++] Explicitly reject `uniform_int_distribution<bool> [...] adds b6a6ddf13473 [gn build] Port a3255f219a86 adds 96dea2015554 [NFC] Make 1st param to getTemplateInstantiationArgs const [...] adds 223b82402235 [Clang] noinline call site attribute adds 89080b84146f [flang][NFC] Add complex operations lowering tests adds e83db8c001b8 [RISCV] Only enable combineROTR_ROTL_RORW_ROLW with Zbp. adds f1315c61a03e [docs] Add note about interaction between clang plugins an [...] adds de9611befeeb [NFC] Don't pass temporary LangOptions to Lexer adds f3487c7be977 [YAMLParser] Add multi-line literal folding support adds 8cb0ac5825ec [SLP] Check invariant that all instructions in bundle are [...] adds 092f15ac40ce [HIP] File device library ABI version file name adds 1521162d788a [libcxx] [test] Fix the monetary locale curr_symbol test o [...] adds 5d47332783d0 [mlir][linalg] Fold tensor.pad when inserting into linalg.fill adds 96bc2233c49b [mlir][linalg] Enhance FoldInsertPadIntoFill to support op chain adds c0faf1f73170 [libc++][NFC] Remove unused Lit feature in the test suite adds 8057a8e26a8f [libc++][NFC] Fix typo in comment adds 6dfdf79b8c48 [libc++abi] Install the libc++abi headers from libc++abi adds 215f99642485 [gn build] Port adds 1768cb3a674a Use __builtin_clz to find leading 1 in generic sqrt (where [...] adds a83cf7a84628 [Support] Allow the ability to change WithColor's auto det [...] adds 4c901bf44719 [mlir] Match Arithmetic::ConstantOp and Tensor::ExtractSliceOp. adds 7dd7cb0487ca [AArch64][SME] Add addsvl and addspl instructions adds b8e296cf6a35 [AArch64][SME] Add rdsvl instruction adds 3a167c4a90b0 Revert "[Support] Allow the ability to change WithColor's [...] adds 19d86426331e [flang] Catch I/O of bad derived type at compile time adds fd2550d80cf5 Adds a flag to optionally disable tosa decompositions adds 4d5bcff3be68 [Flang] NFC: Changes to adhere to coding guidelines adds 11372555850f [libc] Add a class "Atomic" as a simple equivalent of std: [...] adds 6d751c410d6f [libc++] [ranges] Use "inline constexpr bool" not "constex [...] adds 73b193aec21d [flang] Allow more concurrently open NEWUNIT= values, with [...] adds a66f7769a3df [OpenMPIRBuilder] Implement static-chunked workshare-loop [...] adds b7fd30eac318 [ASan] Removed unused AddressSanitizerPass functional pass. adds 96ae86bd2940 [test] Silence compiler warning. adds cb254d591981 [Windows] Don't try to use x64 linker on ARM64 Windows. adds 136b29312920 [c++2b] Implement P0849R8 auto(x) adds d1a59eefd3a0 [Clang] Remove redundant init-parens in AST print adds e2c150ab5278 [RISCV][NFC] Move defined non_imm12 to proper place in RIS [...] adds e03d216c28df [X86] Use bit test instructions to optimize some logic ato [...] adds a552fb2a86db [lld-macho] Have relocation address included in range-chec [...] adds 08dcbed92ff9 [BOLT] Fix X86MCPlusBuilder::replaceRegWithImm adds a4d2943bf6b3 [LoongArch][NFC] Delete unnecessary return behind of llvm_ [...] adds 19b06fa5991c [asan][test] Remove Linux/asan_prelink_test.cpp adds 4429cf146e8a [Support] Allow the ability to change WithColor's auto det [...] adds d8a2afb244da [clang][analyzer] Add modeling of 'errno'. adds 87034ad2a4cc [ELF] isKnownZFlag: move known literal flags to an array. NFC adds 7a5394938a36 [gn build] Port d8a2afb244da adds 5d91a8a707db [RISCV] Add schedule class for Zbp extension and Zbr extension adds 24357fec8d70 [mlir][OpDSL] Add arithmetic function attributes. adds e8659c994d19 [MLIR][Standalone] Don't look for Python if bindings are OFF adds db85cd729a0e [RISCV] Add FMV_W_X and FMV_H_X instrutions to hasAllNBitUsers adds e9085d0d2558 [mlir][OpDSL] Rename function to make signedness explicit (NFC). adds a29f8dbb7f3e [C++20][Modules][8/8] Amend module visibility rules for pa [...] adds 3e6cfc631b81 [NFC][hwasan] Check __GLIBCXX__ before checking _GLIBCXX_R [...] adds 20d75059a2ea Revert "[TypePromotion] Avoid some unnecessary truncs" adds 7c77d414e230 [llvm][AArch64] Restore lit cfg for TypePromotion tests adds 9dd2d50984f5 [LLD] [COFF] Use the new encodeSectionName() helper for lo [...] adds 8565b6f9f278 [UpdateLLCTestChecks] Add support for isel debug output in [...] adds 57aaab3b17f0 [NVPTX] Fix nvvm.match.sync*.i64 intrinsics return type (i [...] adds 70c398c19813 [AArch64] Use common CHECK prefix for test, reducing dupli [...] adds bb746716c2f6 [AArch64] Add tests with unnecessary dependency with faddp [...] adds aeab6167b0a1 [SCEV] Only verify BECounts for reachable loops (PR50523) adds 94850918274c [NFC][clang-tidy][docs] Remove mention of backported fix o [...] adds 3a32a445ae63 [AMDGPU] Precommit tests for D120709 adds 9765e2b5ff6e [AArch64] NFC: Change description of Streaming SVE mode. adds 7b74123a3d06 [FuncSpec][NFC] Variable renaming. adds a6f3fedc3f12 [objcopy] Refactor CommonConfig to add posibility to speci [...] adds b803aee67b2e [FuncSpec][NFC] Improve debug messages. adds 33830326aadb [FuncSpec] Remove definitions of fully specialized functions. adds 640e45b9b220 [lit] Read command stdout/stderr as text on Windows adds 3cdc1c155b40 [Clang] Add `-funstable` flag to enable unstable and exper [...] adds e5c98e22fbbe [demangler] Simplify SwapAndRestore adds 024495e62660 [demangler] Improve buffer hysteresis adds f570da28e6b5 Revert "[lit] Read command stdout/stderr as text on Windows" adds 7f89fa32e8e9 [demangler][NFC] Tabularize operator name parsing adds 45c969defa90 [AArch64] Remove unused argument from tryToFindRegisterToR [...] adds 75db1795e446 [demangler] Add co_await demangling adds ab49dce01f21 [DebugInfo][InstrRef][NFC] Use unique_ptr instead of raw pointers adds ba54ebeb5eba [clang-tidy] Fix `readability-const-return-type` for pure [...] adds b3f1480204e3 [Dexter] Optimize breakpoint deletion in Visual Studio adds 5c73db24df14 [mlir] disallow side-effecting ops in llvm.mlir.global adds 368faacac752 [libc++] Revert "Protect users from relying on detail head [...] adds 3ee0cec88eff [runtimes] Remove FOO_TARGET_TRIPLE, FOO_SYSROOT and FOO_G [...] adds c2428a4fad34 [InstCombine] Remove SPF min/max check from select demande [...] adds 53dbedcd188a [InstCombine] add test for copysign with FMF propagation; NFC adds 84812b9b072a [InstCombine] drop FMF in select->copysign transform adds 7c080e4649b0 [LoopVectorize] Regenerate test checks (NFC) adds d2c8aa0bf49f [AArch64] Pass Reg instead of MI to tryToFindRenameRegiste [...] adds 26748bb15a2d [InstCombine] Slightly relax one-use check in abs canonica [...] adds 470b5c7f0dc1 [LV] Add test with multiple use of a FOR chained together. adds c74f54f2f451 [UpdateTestChecks] Add requires asserts to tests adds a968bee093ec [InstCombine] Add more tests for phi to cond fold (NFC) adds 68895098d11f [AMDGPU] Preserve src2_modifiers in convertToThreeAddress adds 8f4ea36bfe4c [clang] Improve laziness of resolving module map headers. adds 0bb698a2fb70 [InstCombine] Add additional test for phi to condition fold (NFC) adds a84a8c937ba0 [PowerPC] Remove redundant MMA patterns. adds a1f442b2787e [InstCombine] Support phi to cond fold with more than two preds adds c752eb4ae197 [RISCV] Add test cases miscompile of (rotl (grevi X, 24), [...] adds bf8054644de9 [DAGCombiner] Don't expand (neg (abs x)) if the abs has an [...] adds 70ab0a9b6220 [X86] Add vector shift by scalar test with bitcasted scala [...] adds ac616fbb05b8 [Clang-tidy] Check the existence of ElaboratedType's qualifiers adds 4816bfa83881 [libc] Add LLVM_LIBC_CLANG_TIDY option and allow LLVM_LIBC [...] adds fa55ac6c27b6 [UpdateTestChecks][AMDGPU] Run test update script adds 32ac21d04909 [NFC][analyzer] Allow CallDescriptions to be matched with [...] adds c601377b2376 [NFC]Promote addInstantiatedParametersToScope to a private [...] adds f9c545e1e225 [AMDGPU] Fix test_fmaak_otherimm_src0_f64 test adds 9ffeaaa0ea54 [LLD] [COFF] Use StringTableBuilder to optimize the string table adds 9ac3a8504736 [AMDGPU] Disentangle MFMA handling in convertToThreeAddress. NFC. adds 289339140e71 [AMDGPU] Handle legacy multiply-accumulate opcodes in conv [...] adds 71c3a5519dbc Cleanup includes: LLVMAnalysis adds c809c9bd3b75 [mlir][spirv] Convert gpu.barrier to spv.ControlBarrier adds 75747c739465 [libc] Remove the remaining uses of stdatomic.h. adds 97e013dd6ba4 [libc++] Re generate header tests adds 6d658f37a4ba [Openmp]: Missing import statement in openmp interface for [...] adds 17ce89fa8016 [SanitizerBounds] Add support for NoSanitizeBounds function adds 7bc666784566 [Analysis] Simplify the interface to llvm::getICmpCode. NFC adds b9d6e8c44150 [RISCV] Lower VECTOR_SPLICE to RVV instructions. adds 78fb4f9d5dd9 [SCF][MemRef] Enable SCF.Parallel Lowering to use Scope Op adds 3de4e6b400c7 [bazel] add missing dependency adds ba4f1e44e480 [libcxx] Add an explicit option to build against system-libcxxabi adds 20eaa88fff47 [mlir][sparse] Extend convertToMLIRSparseTensor to support [...] adds e527986a9c72 [llvm-pdbutil] Fix crashes when TypeIndex is simple or doe [...] adds 7a6d692b3b11 [NVPTX] Expose float tys min, max, abs, neg as builtins adds a8951823024b [NVPTX] Add more FMA intriniscs/builtins adds 510fd283fda2 [NVPTX] Add ex2.approx.f16/f16x2 support adds a281bdd51bdb [libc++] [test] Improve the tests for std::{begin,end}(valarray). adds 0444a0e8a904 [libc++] Remove extraneous space in module.modulemap. NFC. adds 1e47888de621 [mlir][sparse] fix compile-time warning adds 93b333908d0d [libc++] Remove _LIBCPP_HAS_NO_STRONG_ENUMS. adds 261419273a0a Fix build breaks on ml-* bots introduced by include cleanups adds eb4dcc744d5c [libcxx] [test] Add a 'win32-' prefix to the 'broken-utf8- [...] adds d2617a6b5250 [libcxx] [test] Fix the put_double, put_long_double tests [...] adds 50874a188b94 Fix -DLLVM_ENABLE_EXPENSIVE_CHECKS=on build after D120659 adds f86c2b6f1f36 [libc++] Add `explicit` to a bunch of internal detail ctors. adds 1f4bb9c69fe0 [RISCV] Fix the indentation of 'ret' in rv*zb*-intrinsic.l [...] adds 2e32525d95bd [mlir] Fix unused var warning in the IR/MemRefOps.cpp adds eeaca53df7a0 Add missing include under EXPENSIVE_CHECK adds a494ae43bef0 Cleanup includes: TransformsUtils adds 626ecef1fc57 [RISCV] Add more test case for absolute value. NFC adds 9bf6e3e97e3e [libcxx] Make test case fmt specifiers more portable adds 23aa5a744666 [mlir] Rename the Standard dialect to the Func dialect adds 1f971e23f089 [mlir] Trim a huge number of unnecessary dependencies on t [...] adds 59d38f1b56d5 [flang] Check constraint C711 correctly adds 8c22cb846f31 [flang] Lower basic IO statement adds 70629d570bb6 [SVE] Update patterns to commute FMLS multiplication operands adds f642436cc213 [libc++][AIX] Use C++ overloads from libc++'s math.h adds 1e7cc72ac91d [clang-format] Allow to set token types final adds 78ac86701801 [clang-format] Fix requires related crash adds d6daca21738a [clang-format] Fix BreakBeforeBinaryOperators with Templat [...] adds 5e51ace4e86d [clang-format][docs] Fix a bad comment adds d88dfd2b311d [flang] Handle dynamic array lowering adds 5c9e20d7d0a7 [PDB] Add char8_t type adds 736c6e246f53 [libcxx] [test] Place output from newconfig tests under a [...] adds 15ab7bc3af3c Testing: Make TempFile safe to move; test Temp{Dir,File,Link} adds 2f5715dc7832 [mlir][NFC] Rename the old Standard dialect test directory [...] adds 96d9df4157af [flang] Add test for allocatable on the callee side adds 026fe5ffc352 [mlir][NFC] Remove several dead references to the old stan [...] adds 6632180745a2 [OpenMP][NFC] Add an option to print the module before in [...] adds b901c404a838 [PDB] add missing char8_t for 5c9e20d adds bc274b854d23 [flang] Add test for allocatable on the caller side adds df38f35acb56 [flang] Allow data transfer stmt control list errors to be caught adds 1d730d80ce59 [HWASAN] erase lifetime intrinsics if tag is outside. adds 864820bb3cf5 [HWASAN] Add test for optnone function. adds d75ac5811705 [mlir] Add option to control python search priming adds 32a50c6b93a7 [libc][NFC] Add a static assert for futex size. adds 0ff290570965 [lldb] Hyphenate Objective-C exception breakpoint labels ✍️ adds 0853ed2b52b3 [RISCV] Remove accidental negate from recently added i64 a [...] adds 6c19bb4040a3 [bazel] Build fixes for 23aa5a744666 adds 44ff4df6debf [flang] Extension: don't require commas between most edit [...] adds 38406ca9bdff [bazel] Add a missing dependency after 1f971e23f089 adds 1cf6ebc0e903 [lld][WebAssembly] Improve error reporting for bad ar arch [...] adds c26fcd1ab8af [MLIR] [Arith] [NFC] Remove switch statement default label [...] adds 62c2b070d5c5 [AArch64] Add simple arithmetic cost model test. NFC adds c25f3dfff397 [mlir][sparse][taco] Support tensor dimension storage orde [...] adds 878772660960 [LegalizeTypes] Remove incomplete StrictFP support from Sp [...] adds 015cbd7218e0 [gn build] (manually) port 15ab7bc3af3c (TestingSupportTests) adds 81291b636d31 [gn build] Add -fsanitize=fuzzer to link flags in fuzzer t [...] adds d8b229a1d506 [mlir][sparse][pytaco] added test with various sparse annotations adds 34e539dcd78a [ORC] Set ResolverBlockAddr in EPCIndirectionUtils::writeR [...] adds 1e16272ba793 [examples][BuildingAJIT] Use the right layer when adding c [...] adds 6987ac79033b Revert "[SLP] Remove SchedulingPriority from ScheduleData [NFC]" adds 9c6250ee41df Revert "[SLP] Schedule only sub-graph of vectorizable inst [...] adds 44eee659f1c5 [AST] Print NTTP args as string-literals when possible adds ae87445c25b7 [BOLT][test] Fix function size in test case adds 30e612ebdfb0 TLS loads opimization (hoist) Reviewed By: Wang Pheobe, To [...] adds c007a17af616 [gn build] Port 30e612ebdfb0 adds 07846e3387a6 [CSSPGO][PriorityInliner] Do not use block weight to drive [...] adds 23391febd877 [llvm-profgen] Generating probe-based non-CS profile. adds 8b4ab01c3834 [AMDGPU] Select no-return atomic ops in BUFInstructions.td adds d2f0fe23d237 [mlir][OpenMP] Added assemblyFormat for atomic and critica [...] adds cb2160760e67 [nfc][codegen] Move RegisterBank[Info].h under CodeGen adds 65588a0776ae Revert "TLS loads opimization (hoist)" Revert for more reviews adds e1fd5a86c79e [gn build] Port 65588a0776ae adds 0e38b295435b [RISCV] add the MC layer support of Zfinx extension adds 7a02abf06ff9 [clang-offload-bundler] HIP and OpenMP comaptibility for l [...] adds 17ce5497aa01 [C++20][Modules] Improve efficiency of isModulePartition method. adds ea4c198a0f56 [libcxx] [test] Make filesystem tests not rely on libc++ i [...] adds 6ec18aafec49 [Object] [COFF] Improve error messages adds 28efb1ccf5ea [pseudo] Fix an out-of-bound error in LRTable::find. adds ae60884dfe16 [clang][dataflow] Add flow condition constraints to Environment adds 91e9af32fc68 [gn build] Port ae60884dfe16 adds 7f99e1870f77 [pseudo] Add a print-grammar option in the tool adds febf54812969 [VP] Fix vp.fptosi LangRef example adds d05ddb86f6cb [VP] vp.sitofp cast intrinsic and docs adds 05d7e9f68ef0 [pseudo] fix some comment nits, NFC. adds 85491fb6e4d1 [InstCombine] Add tests for phi to cond with switch (NFC) adds 83fd2071f0d4 [LV] Modernize test matching hardcoded induction phi name. adds d813116c9dea [NFC][Lexer] Remove getLangOpts function from Lexer adds 8bed52c9eb8b [AMDGPU] Make more use of madmk/fmamk instructions adds 0817ce86b540 [InstCombine] Support switch in phi to cond fold adds df0a2b4f309a [DAG] SelectionDAG::isSplatValue - add initial BITCAST handling adds 2397f6716615 [Object] Skip section offset checking for /<XFGHASHMAP>/ adds 5cf06d10f8eb Revert "[InstCombine] Support switch in phi to cond fold" adds dc48849fccce [Flang] NFC: Rearrange conversion patterns in Codegen.cpp adds 3ca109855709 [clang][scan-build] Change mode of installation for scan-build.1 adds 9ebaec461af4 [VE] (masked) load|store v256.32|64 isel adds 74319d67943a [AArch64] Async unwind - function epilogues adds 5555252b5249 [InstCombine] Add additional test for phi to switch cond f [...] adds 1e78d07dc9cd [clang-offload-bundler] Fix typo in a test case adds 6dc456a375d0 [LV] Remove redundant check line from recurrence test. adds ab2cbb8466f0 [X86] LowerShiftByScalarVariable - remove 32-bit vXi64 bit [...] adds 554839ecdf73 [mlir] support f80 and f128 in parseOptionalType adds f64170aa1d2a [mlir] Data layout for integer and float types adds ea998709ebbb [mlir] Add partial support for translating data layout adds d2edca6276d1 [lldb/Platform] Prepare decouple instance and plugin names adds 11511e9357e8 Remove "using namespace llvm" from ReleaseModeModelRunner.h adds 31efecfde988 Remove a top-level "using namespace" from TargetTransformI [...] adds bb9013555f79 [MLIR][Presburger] Move functionality from IntegerPolyhedr [...] adds 02de9752593d [AArch64] Add some tests for the cost of extending an extr [...] adds e8784289c0b5 Revert "Remove a top-level "using namespace" from TargetTr [...] adds 76f243b53b1c [RISCV] Add cost modelling for masked memory op adds 9e46866c0c58 [LV] Remove dead EntryVal argument from buildScalarSteps (NFC). adds 63c9aca12afa Revert "[AArch64] Async unwind - function epilogues" adds 3eb2da76d770 [NFC] [C++20] [Modules] Simplify ActOnModuleImport by merg [...] adds 59814a8c9976 [mlir] more Bazel changes for 23aa5a744666 adds bcdc0477319a speeding up ext-tsp for huge instances adds 7624552ead28 [libc++] Explicitly reject URNG types with signed result_types. adds 5cce97d61e18 [DAG] isSplatValue - improve ISD::VECTOR_SHUFFLE splat detection adds 61580d0949fd Reapply [InstCombine] Remove one-use limitation from X-Y==0 fold adds eb27da7dec67 [mlir] Ignore index data layout in translation to LLVM adds 6fde04395125 [MachineSink] Disable if there are any irreducible cycles adds ca94f28d15d5 [clang] ExprEngine::VisitCXXNewExpr - remove superfluous n [...] adds 7848bf16fe75 [ObjectYAML] WasmWriter::writeSectionContent - use llvm::e [...] adds 5ddfedc9569f [AMDGPU] Fix deleting of move-immediate instructions after [...] adds 8777cb66a82f [VPlan] Remove reliance on underlying instr for ScalarIVSt [...] adds 3c568ee65990 [X86] Add XOP coverage for vector-popcnt tests adds 98cfcae4e965 Revert "[RISCV] Add cost modelling for masked memory op" adds d636b76ecaa6 [CodeGen] Use AdjustStackOffset for Callee Saved Registers [...] adds 13351fdf8cb4 [clang-format] Recognize "if consteval". adds db48f7b2f7b3 [flang] Lower IO open and close statements adds d112cc27569b [NFC][Clang][OpaquePtr] Remove the call to Address::deprec [...] adds db31da279fb3 [MLIR][Arith] Add constant folder for left shift adds 46f46a3763c4 [flang] Lower basic IO file statements adds 7e32cada0105 [flang] Lower inquire statement adds e0e7bd15b968 [libc++] Add missing std:: qualification to __synth_three_way. adds 17d71347b2ed [flang] Handle module in lowering pass adds 2af81c697834 [MLIR][Arith] Canonicalize cmpi of extui/extsi adds 75c4a9270649 [X86] Enable v32i16 FSHL/FSHR support adds ef9816e43c14 [AArch64][SME] Don't infer -neon from +streaming-sve. adds b324798fc8fb [libc++] Check clang-tidy version adds 29028e47bd9b [slp] Add tests for cause of D118538 revert adds bf6477ebebf8 [MLIR][OpenMP] Place alloca scope within wsloop in scf.par [...] adds ac93f9586126 [LegalizeTypes][VP] Add splitting and widening support for [...] adds a1f8349d770f [RISCV] Don't combine ROTR ((GREV x, 24), 16)->(GREV x, 8) [...] adds 324c0a72061e [SelectionDAG][RISCV] Emit a canonical sign bit test from [...] adds 2f6c14816abc [LoopPeel] Add EXPENSIVE_CHECKS ifdef guard around domtree [...] adds ab7a7cc1ddd1 Revert "[LegalizeTypes][VP] Add splitting and widening sup [...] adds 758ddba38113 [MLIR] Use Datalayout defaults when importing LLVM adds 3f7c3ff90e33 [OpenMP] Handle sysroot option in offloading linker wrapper adds 97e0366d6711 [AArch64] Add some fp16 conversion cost tests. NFC adds 689babdf687f [SLP] Don't try to vectorize allocas adds 17e53983b87d [NFC] Fix typo in CMake comment adds 738042711bc0 Reapply "[SLP] Schedule only sub-graph of vectorizable ins [...] adds 9f37775472b4 [cmake] Prefix gtest and gtest_main with "llvm_". adds 859d4a18b593 [flang] Lower more cases of assignments on allocatable variables adds 1e082a4a9c2d [flang] Fix result type of "procedure(abs) :: f" adds e81e5d788cd8 Add "REQUIRES: x86" to test as it calls llc with an x86_64 [...] adds 7cdda6b8ce49 Revert "[cmake] Prefix gtest and gtest_main with "llvm_"." adds 00b6efc83056 [BOLT] Enable PLT analysis for aarch64 adds daba82362228 Refine error msgs from CommandObject & Disassemble adds f76d3b800f73 [clang][CGStmt] fix crash on invalid asm statement adds 6cb42cd66697 [RISCV] More correctly ignore Zfinx register classes in ge [...] adds 3a96446d51c0 [flang] Honor RECL= in list-directed/namelist output adds 8d7a833eed1a [tosa][mlir] Add support for dynamic width/height for Conv [...] adds 507f7317a0db [flang] Catch READ/WRITE on direct-access file without REC= adds dbe9f0914fcf [mlir] Add extensible dialects adds 2cd13e8b0000 [Hexagon] Recognize "access size" for dcfetch adds 396865576f9f [flang] Accommodate module subprograms defined in the same module adds f2ade65fb2a6 [CSSPGO] Even flow distribution adds 3ba66435d937 [mlir][SPIRV] Split up StandardToSPIRV now that the Standa [...] adds 142501117a78 [libcxx] [test] Fix en_US money locale formatting tests on [...] adds 4977da2c555b [lldb] Explicitly declare the default constructor in Platf [...] adds 68069f27d9d9 [x86] add nounwind attribute to test; NFC adds c33dbc2a2dfc [SDAG] refactor foldSetCCWithRotate; NFC adds 15983c28aa81 [LLDB] Dump valid ranges of variables adds 59262d2d4b75 Attempt fix for Bazel build from 3ba66435d9377cb99ee171880 [...] adds 2e2e64df4a4f [AMDGPU] Add gfx940 target adds 35ec58d8c022 [AMDGPU] gfx940 removes all image instructions adds 302d7179e101 [LLDB] Add error message when using --show-variable-ranges [...] adds dc1c67624bb8 [libc++] Preliminary cleanups to ranges::iter_move. NFC. adds ad786f5a5c40 [AMDGPU] Fix 3 tests with expensive checks. NFC. adds 79f8e909ed63 [flang] Avoid bogus warning from MSVC build adds 93f42491a54c [flang] Extend ProvenanceRange::Suffix() to handle crash case adds 840695814ae3 [AMDGPU] Add gfx1036 target adds b05918f2f791 [AMDGPU] Removed XFAIL from hsa-gfx940-v3.s. NFC. adds 10222764a9a3 [lldb] Avoid data race in IOHandlerProcessSTDIO adds 37eb15ad7ab2 [lldb] Devirtualize IOHandler::{IsActive,SetIsDone,GetIsDo [...] adds 77bfdeb092d1 [lldb] Update error messages in TestMemoryHistory.py adds 3bfe90748e81 [flang] Remove bogus messages for actual/dummy procedure a [...] adds f6bc0a48cce1 More attempts at bazel fix adds 42db8bfa20d9 [lldb] Skip check for the lldb prompt in TestIOHandlerProc [...] adds 831fa725efa7 More bazel fixes. adds 1cfcbf197cf6 [PowerPC][atomics] Precommit test cases for i128 cmpxchg. NFC. adds cd89f94aa904 [lldb] Fix python errors in gdbremote.py adds ff33b6f90ac2 [Support][AArch64] Detect a few more host CPU features on AArch64 adds 03dae31aca63 [lldb] Update TestBasicEntryValues.py for `image lookup` output adds ef0de5dce7ea [lldb] Update the CI docs adds 81a1760cac0f Revert "Add missing include under EXPENSIVE_CHECK" adds 59630917d6cc Cleanup includes: Transform/Scalar adds a5605c9a15b3 [MLIR] Fix afterIP for dynamic worksharing-loop after coll [...] adds 4c3b74b7f5d6 [LLD] [COFF] Order .debug_* sections at the end, to avoid [...] adds 77fd54d2eb73 [libcxx] [test] Fix the collate compare test for Glibc, Wi [...] adds 44a430354d63 [RISCV] Fold store of vmv.f.s to a vse with VL=1. adds b214f550f7ef [DSE] Drop redundant WalkerStepLimit adjustment adds 9404d4429921 [llvm-stress] Support opaque pointers adds 013160f6e26c [flang] Support PDT type descriptors in codegen adds 392cba8603ef [flang] Handle optional TARGET associate in ASSOCIATED runtime adds f88a9497a2bd [flang] Generate PDT runtime type info in the type definit [...] adds f90a66a54473 Add missing include under -DEXPENSIVE_CHECKS adds c262ba2aab78 [Scalarizer] Avoid pointer element type accesses adds ba6c71b1377e [AST] Use RecoveryExpr to model a DeclRefExpr which refers [...] adds 616586794bec [AArch64] Add legal types for Streaming SVE adds e4fa8291a277 [AArch64] Allow copying of SVE registers in Streaming SVE adds 2555ed55a434 [InstCombine] Add callee bitcast test with byval on callee (NFC) adds 6c8adc505471 [InstCombine] Remove unnecessary byval check in callee cast fold adds 6b3b3ef34450 [lldb] Correct case in description of breakpoint --on-catch/throw adds c1b966714810 [InstCombine] Support opaque pointers in callee bitcast fold adds d832078904c6 [analyzer] Improve NoOwnershipChangeVisitor's understandin [...] adds 1b2e35e4d484 Revert "[mlir] Add extensible dialects" adds 8bcbfb50e8ea [VP] Introducing VectorBuilder, the VP intrinsic builder adds 926f77dc2287 [gn build] Port 8bcbfb50e8ea adds 65c0e45a3790 [AArch64] Vector shifts cost 1 adds 16cbe883b57c [mlir][linalg][bufferize] Migrate --linalg-bufferize to Bu [...] adds 47f4cd9c3dbf [AArch64] Update costs for some fp16 converts adds df1e43c496b4 [libcxx] [test] Fix get/put long_double_ru_RU on Glibc, Fr [...] adds 9e2236fb7bd0 Reapply [lit] Read command stdout/stderr as text on Windows adds a8b4f5bbab62 [NFC] TypePromotion test adds 0c9c92ffc0ac [X86][XOP] Tidyup VPHADD/VPHSUB unary horizontal ops defau [...] adds 6cefc30a7fc8 [libcxx][test][NFC] Add tests for C++14 constructors of un [...] adds bd44174547aa [libc++] Use -I instead of -isystem to include headers in [...] adds 8de8731591fe Revert "[VP] Introducing VectorBuilder, the VP intrinsic builder" adds d48aee69912d [gn build] Port 8de8731591fe adds 89f15fc687b7 [RISCV] Add cost modelling for masked memory op adds 1aa608a0208b [clang-format] Handle wrapped else for RemoveBracesLLVM adds 910eb988eb44 [FuncSpec][NFC] Refactor internal structures. adds 6fc753adaf86 [mlir][bufferize] Always bufferize top-to-bottom adds 28ccf326725d [pseudo] Fix an out-of-bound access for LRTable::Actions. adds 0f261256e01f [AArch64] Use first op of FADDPv* instead of implicit def. adds 1b6663a10458 [FuncSpec] Remove unnecessary function pointer type check adds d3c16be98454 [x86] add tests for setcc of rotate; NFC adds e9302bf7efc7 [SDAG] try harder to remove a rotate from X == 0 adds 3e8771917729 [libc++] Fix initialization of __fill_ adds 5aeaabf35ead [Concepts] Check constraints for explicit template instantiations adds 7d249dfd7da5 [mlir][linalg] NFC: minor cleanups after moving pad to ten [...] adds 942c03910aef [Clang] Diagnose invalid member variable with template parameters adds 1c941d98f832 [mlir] Fix gcc -std=c++17 compilation. adds 82a4b0b958f3 [Attributor] Regenerate test checks (NFC) adds 41a62cc0b4f5 [libcxx][test][NFC] Add tests for constructors of unordere [...] adds 473efae3a18f [UpdateTestChecks] Don't skip first line with --filter adds c8b614cd74a9 [libc][Obvious] Add a few missing deps listings. adds 7b85f0f32f81 [PS4] isPS4 and isPS4CPU are not meaningfully different adds dd875dd88bf7 [flang][nfc] Add missing build dependency adds 139215af8e33 [IVDescriptor] Find original 'Previous' for first-order re [...] adds 71e278805a72 [lldb] Fix DataExtractor symbol conflict adds 3717b9661fd6 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds 06be14884361 [flang][nfc] Fix GCC 11 build adds de5785ad9d61 [NFC] Change TemplateInstantiator to refer to the base usi [...] adds 742fb134753b Revert "[lldb] Correct case in description of breakpoint - [...] adds 608161225ef1 [InstCombine][Analysis] Move getFCmpCode and getPredForFCm [...] adds bd1917c88a32 [analyzer] Done some changes to detect Uninitialized read [...] adds 41e792d72507 [CostModel] Change printer pass wording to work with updat [...] adds 863802ecf3c3 [libc++] Move .fail.cpp test to .verify.cpp adds 61f2b3ed2183 [libc++] Move several defines to ADDITIONAL_COMPILE_FLAGS [...] adds ae869d448499 [LLDB] Remove cases of using namespace llvm:: from header file adds 56eaf869be27 [analyzer] Done some changes to detect Uninitialized read [...] adds 569d0cc46dbb [libc++] Remove _LIBCXX_MODULES_BUILD and ext/ headers fro [...] adds dda7b74967cc [memprof] Symbolize and cache stack frames. adds f7698991157e [AMDGPU] Add test for instructions unsupported on gfx940. NFC. adds 59eb70527741 [lldb] Remove FileSystem::Initialize from VFS mapping adds f0b61f795758 Revert "[GlobalOpt] Don't replace alias with aliasee if ei [...] adds 13256caf021e [AMDGPU] Added hsa-gfx90a-v3.s test. NFC. adds 34eb15b5c306 [lldb] Remove reproducer verifier and corresponding command adds 6f9640d6a3d5 [RegAlloc] Add a complexity limit in growRegion() to cap c [...] adds deae979a2cfb Revert "Reapply "[SLP] Schedule only sub-graph of vectoriz [...] adds 00a877f96af7 [DSE] Cache liveOnEntry as clobbering access adds 94623fb1c948 [NFC] move CheckInstantiatedFunctionTemplateConstraints to [...] adds 3f438185a68a Fix up the "lldb log break" channel output. adds c697a1f06b62 Fix the order of modules-loaded event and the resultant br [...] adds 74a65e3834d9 [AArch64][x86] add tests for rotate/funnel combines; NFC adds 5f944aacc89b [x86] add tests for vector rotate; NFC adds 27712243ab26 Revert "Inliner: Correctly merge amdgpu-unsafe-fp-atomics [...] adds 5f26d8636f50 [libc++] Removes base member from tests. adds d74a3a514cf6 Fixed sphinx build due to indentation adds 29fe819ed3bb Revert "Update bazel build rules to match 169ebf03ab2a6f16 [...] adds 8b3b66ea63d6 [lldb] Remove FileSystem::Initialize from FileCollector adds 4212a57a54d9 [lldb] Remove reproducer_handler from the driver adds fada230920fa [BOLT][NFC] Return MCRegister::NoRegister from MCPlusBuild [...] adds 7e570308f225 [NFC] Fix typos adds d7f9220bb634 [MLIR] [AMDGPU] Use correct flags when building SerializeToHsaco adds e0adc3be1329 [Mips] support "sp" named register adds bf414cfbf705 [lldb] Fix the build after 8b3b66ea63d6 adds 19c1b084a7da [CMake] Update cache file for Win to ARM cross tooolchain. NFC. adds bc1574b4951f Revert "[MergeICmps] Don't require GEP" adds 0c1d330431f5 [hmaptool] Fix dumping adds b4c1cbff79d0 [hmaptool] Fix string decoding for Python 3 adds 3d4e83f17dbe [RISCV] With Zbb, fold (sext_inreg (abs X)) -> (max X, (negw X)) adds f7547558c9f1 [lld-macho][nfc] Avoid using absolute addresses in cgprofi [...] adds 5c268743da58 [lld-macho][nfc] Use %lld-watchos substitution in bind-opcodes.s adds dd29597e103c [LTO] Initialize canAutoHide() using canBeOmittedFromSymbo [...] adds e865fa75308a [TableGen] Add a library-based entry point for parsing td files adds 81f2f4dfb292 [PDLL] Add support for tablegen includes and importing ODS [...] adds 63e512100ac6 Fix race condition when launching and attaching. adds 2954f5b3f1c3 [gn build] Port e865fa75308a adds 070af48d1371 [lld-macho][nfc] Decouple tapi-link.s test from libSystem adds 61e1581fa3f8 Bazel fixes for 81f2f4dfb2922e4f7af8bbfd8b653eda7c1f1339 adds 99357f2ed318 [PDLL] Specify LLVM_LINK_COMPONENTS using LINK_COMPONENTS adds ae5a70f2c21b [MLIR][OpenMP] Mark openmp.parallel and omp.wsloop as havi [...] adds 5a99b776eb6d [MLIR] Extend isLoopMemoryParallel to account for locally [...] adds 115a5a616ed8 More bazel fixes adds 05b8dda1f210 [PDLL] Attempt to fix shared libraries build adds 03ce38392021 More bazel fixes adds d60a65abb6b0 Fix for D119899 adds 7a8d023c8d9a [LoongArch] Delete unnecessary comments in LoongArchMCTarg [...] adds 9c300c18a4ea [analyzer] Done some changes to detect Uninitialized read [...] adds d1a051f926de [MLIR][Presburger] support a heuristic for the "cut case" [...] adds d32f46b0766d [libcxx] [test] Fix the get/put long_double_zh_CN tests on [...] adds b2d93400a96c [libcxx] [test] Fix get_string_en_US, get_long_double_en_U [...] adds 4f637c30e1cd [tests][Driver] Pass an empty sysroot for `DEFAULT_SYSROOT [...] adds 04661a4d8ed7 [AArch64] Additional insert-subvector codegen tests. NFC adds e3a9f68e2c1d [Bitcode] Fully support opaque pointer auto upgrade adds 7a258c6a3778 [Bitcode] Move x86_intrcc upgrade to bitcode reader adds d363bddac5ef [AArch64] NFC: Add test for access to fixed-width stack ob [...] adds 7c65d2288bfd [AArch64] Improve access to fixed-width object when stack [...] adds 53abe3ff66a5 [MergeICmp] Make instruction move robust against empty blo [...] adds f9331c9a2c87 [AArch64] Fix the TuneExynosM4 entry in lib/Target/AArch64 [...] adds d3a52089eb3e Reapply [MergeICmps] Don't require GEP adds 5a60260efef2 [IVDescriptor] Use DT to check order of Previous, OtherPrev. adds 6b5b36785826 [Attributor] Remove function pointer type check (NFCI) adds e348b09bb5b1 [AArch64] Turn UZP1 with undef operand into truncate adds 8f5bdaf481c3 [Driver] Split up huge aarch64-cpus.c test. adds fb42e557d8b4 [Driver] Split up huge arm-cortex-cpus.c test. adds 42b4a6227e3e [DAGCombine] Prevent illegal ISD::SPLAT_VECTOR operations [...] adds 6b2482f6f472 [WebAssembly] Update WebAssemblyAsmTypeCheck for table.get adds d7d4ed0847df [AMDGPU] Tweak predicates for image_bvh_intersect_ray inst [...] adds 5a148869d336 [NFC] Divide tests into smaller files adds 6afe0354048f Revert "[analyzer] Done some changes to detect Uninitializ [...] adds 64221645a824 [demangler] Make OutputBuffer non-copyable adds b79840a47271 [AMDGPU] Regenerate checks in hard-clauses.mir adds e8e301ed9282 [AMDGPU] Extra test cases in hard-clauses.mir adds bbcc0f6006a1 [flang] Fix standalone builds adds ffca16c3dc0f Revert "[WebAssembly] Update WebAssemblyAsmTypeCheck for t [...] adds 940d7cd59f88 [X86] SimplifyDemandedVectorElts - adjust X86ISD::ANDNP de [...] adds 6467d1d27516 [CoroFrame] Remove unused insertSpills() return value (NFC) adds 43a0016f3dcf Extend `performANDCSELCombine` to `performANDORCSELCombine` adds 5e4c75db3b24 InstructionCombining: avoid eliding mismatched alloc/free pairs adds e86324f80031 [clang-tidy][NFC] Document bugprone-narrowing-conversions [...] adds 9fee527ecaa8 [runtimes] Trigger CI jobs when only the runtimes/ subdire [...] adds 4a94a33ca6cb [MLIR][LLVM] Fold extractvalue to ignore insertvalue at di [...] adds 8e6d2fe4d403 [llvm] add -o flag to llvm-bitcode-strip adds 21dc4ad56aee [MLIR][Presburger] skip IntegerPolyhedrons with LocalIds i [...] adds 8ba84ceda002 [llvm] fix bitcode-strip.test on windows adds 7a605ab7bfbc [AArch64] Use simd mov to materialize big fp constants adds 85c53c709217 Revert "[AArch64] Async unwind - function prologues" adds 147cfcbef125 [X86] LowerShiftByScalarVariable - find splat patterns wit [...] adds 1d1791572cf2 [MLIR][MemRef] Ensure alloca_scope is inlined with no allo [...] adds 0e96d95d13d9 [DebugInfo][InstrRef] Accept register-reads after isel in [...] adds 62f84c73d23a [MLIR][SCF] Allow combining subsequent if statements that [...] adds 7ee97c24efab [clang][dataflow] Add a lattice to track source locations. adds 4e817b3fa36b [MLIR][AMDGPU] Fix typo and add comment to SerializeToHsaco adds c88deef0a721 [clang][dataflow] Add `MatchSwitch` utility library. adds a1e91b53f623 [gn build] Port 7ee97c24efab adds fa8293bbc760 [gn build] Port c88deef0a721 adds dd33f9cdef9f [libc] Make the errno macro resolve to the thread local va [...] adds bcc65fb491ca Pass through more LIBCXX_* variables to libfuzzer's custom lib++ adds 588d97e24619 [X86] getTargetVShiftNode - peek through any zext node adds adf6703f75b0 [clang] [NFC] Add `const` to a parameter that's not modified. adds f0891cd61b2f [clang] [concepts] Check constrained-auto return types for [...] adds 703240c71fd6 [SROA] Maintain shadow/backing alloca when some slices are [...] adds e2dcc2218c64 [Libomptarget] Work around bug in initialization of libomptarget adds bccc88b38400 [libc][Obvious] Add build folder to .gitignore. adds 7e1355eb1327 [libc++] Mark __wrap_iter's private constructors as explicit. adds a5ee8183c049 [libc][NFC] Add a platform independent thread support library. adds 9c35303981ae [InstrProf][NFC] Fix warning by removing typecast adds 7405581f7ca3 Revert "[SROA] Maintain shadow/backing alloca when some sl [...] adds f9c2d6005ef0 [OpenMP][FIX] Ensure custom state machine works adds dce6aa237a07 [NVPTX] Correctly set regs for neg, abs intrinsics adds 76ec69a911c6 [libc] Remove the redundant header FPUtil/FEnvUtils.h adds 11314f405903 [memprof] Filter out callstack frames which cannot be symbolized. adds 317e6a80778c [bazel] Port 76ec69a911c6 adds 984197612ce9 [lld-macho][nfc] Rename some tests for consistency adds 72c5b26f3d65 [lld-macho][nfc] Use %X in mapfile test adds 289f84a4a2cc [mlir][sparse] Rename add{Pointer,Index} to append{Pointer,Index} adds d5d03135a716 [tooling] Explain how to create a compilation database on [...] adds db46c7770fad [libc] Fix small bugs in aarch64/FEnvImpl.h and simplify f [...] adds 6fc11d4d3ea0 [mlir][bufferize] Add BufferizationState initializers adds e22e2774d933 [RGT] DistroTest: Separate environment-specific test functions adds e7c7b16a849f [mlir] Region/BranchOpInterface: Allow implicit type conve [...] adds bde13a8102ba [HIP] Fix job action offloading kind for mixed HIP/C++ com [...] adds 9bd72b5c2585 [LLDB] Remove cases of using namespace std adds e5eb365069cc [CUDA][HIP] Fix offloading kind for linking C++ programs adds d664c4b73c5d Attributes: add a new allocalign attribute adds b32735d59912 BuildLibCalls: add allocalign attributes for memalign and [...] adds dba73135c8b7 getAllocAlignment: respect allocalign attribute if present adds b31a1b4746c7 [LLDB] Flush stream at the end of PrintCommandOutput adds 168fc0199724 [NFC][SROA] Add test w/ select and non-capturing call adds adc0984d81f5 Reland [SROA] Maintain shadow/backing alloca when some sli [...] adds e1895a46dc45 OpenMP: add allocsize(0) attribute to __kmpc_alloc_shared adds 94fba14f9723 [llvm] add -r functionality to llvm-bitcode-strip adds 22b6e8173cb2 Fix test failure in openmp-offload.c adds 2a29c3f72e8d [lldb/test] Re-enable TestEvents.py on Darwin and fix crashes adds 6eddd987c9c9 [lldb/Plugin] Use static ScriptedInterface::ErrorWithMessa [...] adds 680ca7f21a77 [lldb/Plugins] Add ability to load modules to Scripted Processes adds b934ed7dd635 revert "[lldb/Host] Fix crash in FileSystem::IsLocal" adds 38151a08c21e Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." adds b5491dd30792 ObjectFile: add a case for `EM_RISCV` adds 9d6c2ffcaa44 [mlir] NFC fix missing dependency on Async adds acf603b94720 [mlir][ods] Save the Enum info in EnumAttr adds e47257e251e9 Revert "Reland [SROA] Maintain shadow/backing alloca when [...] adds 210bdc651b6f [mlir] RegionBranchOpInterface should be verifyWithRegions adds ca8432f1eeca Update references to the mailing list to reference Discour [...] adds 988d4b0d62e4 [mlir][sparse] fix mlir-window build breakage adds 3347e7d40fd8 [libc++] [LWG3656] Update the return type of std::bit_width. adds 45415ef91be5 [libcxx] Fix the ctype `is` (pointer version) function for [...] adds 86e6030ee8f8 [lldb/Test] Disable test_scripted_process_and_scripted_thr [...] adds 449b649fecee Revert "[ELF] Parallelize initializeLocalSymbols" adds 9c9a4317359e [mlir][Pass] Add support for an InterfacePass and pass fil [...] adds 7fbc1f7ebe3b [MSAN] extend ioctl interceptor to support BLKSSZGET adds 9129743dde26 [Docs] List __has_feature(dataflow_sanitizer) in LanguageE [...] adds be5705767aad [clang-format] fix namepsace format when the name is macro [...] adds 3be9e0ba972c [WebAssembly] Check bulk-memory when adjusting lang opts adds 999e75476ec2 [lldb/Test] Fix test_launch_scripted_process_stack_frames failure adds 0b75b39a7038 [RISCV] Merge more rv32/rv64 vector intrinsic tests that c [...] adds d860ac5da6d7 [CMake] Replace `TARGET_TRIPLE` with `TOOLCHAIN_TARGET_TRI [...] adds 232f57319ddf [RISCV] Move vslide1up/down intrinsics into lowerVectorInt [...] adds c01ec3083026 [WebAssembly] Update Preprocessor/init.c test after 3be9e0ba972c adds f456c3ae3f41 [ELF] Move addWrappedSymbols before postParseObjectFile adds a815424cc5df Reland D119909 [ELF] Parallelize initializeLocalSymbols adds f909aed671fe Revert "[SCEV] Infer ranges for SCC consisting of cycled Phis" adds 564c7fa1b799 [libc++] ADL-proof calls to __quoted and noskipws. adds 9d93b97222de [libc++] [NFC] Formatting preliminary to D120135 (std::quoted) adds 988dae653f41 [libc++] Add _LIBCPP_HIDE_FROM_ABI to __quoted_proxy ctors. adds 30f1cef86b56 Revert "[polly] Fix regression test after D110620." adds fa9c8bab0c7a [RISCV] Support k-ext clang intrinsics adds b5f1a8cfc37a [llvm-cov] New parameters to set coverage coverage_watermark adds 8c5aead28df9 [cmake] Pass /winsysroot explicitly adds 1e569e3b7b59 [RISCV] Add CMOV isel pattern for (select (setgt X, -1), Y, Z) adds fda7d029e52d [NFC][Clang] Fix a couple of typos adds 3de970718c92 [RISCV][NFC] Precommit test cases for D120963. adds 33b61c567883 [RISCV] Fix incorrect codegen introduced by D119688. adds 219a2eb4d48f [WebAssembly] Update WebAssemblyAsmTypeCheck for table.get adds 90c2330c15ff [AArch64][x86] add tests for bitwise logic + shifts; NFC adds f4b53972ced2 [SDAG] fold bitwise logic with shifted operands adds a887b95edf34 [clang-format] Turn global COperatorsFollowingVar vector i [...] adds f3e254b3f399 [AArch64] Add test for i128 overflow/saturation ops (NFC) adds 1d8093fe1eaf [AArch64] fix i128-math.ll adds 9b03c08e8517 [libc++] Don't warn that coroutines aren't supported when [...] adds 28bb040ded83 [clang-format] QualifierOrder does not reorder template arguments adds 14af99d375b6 [OpenCL] Turn global vector into static array. NFCI. adds 52915d78f44b [libc++] Granularize <utility> includes adds f5d578847d33 Drop iostream include, which is forbidden in LLVM adds 84ccd015e7dd [AArch64] Some tests to show reconstructing truncates. NFC adds 1fbdb03b1d2c [OpenMP] libomp: omp_in_explicit_task() implemented. adds e44bbedb3261 Make ParsedAttrInfo and subclasses use constexpr construction adds de8ac485e5b7 [IVDescriptor] Remove SinkCandidate from SinkAfter before [...] adds 28b76b1e23bb [clang-format] Handle goto labels for RemoveBracesLLVM adds 4d2669002e0f [YAML] Simplify code a bit. NFC. adds 86478c7ad8a7 [libcxx][atomic] Remove workaround for PR31864 adds 7f7c2c34b6b3 [OpenMP][CMake] Clean up the CMake variable `LIBOMPTARGET_ [...] adds 2d0c9b64a07c [OpenMP][CMake] Ensure linking against libm for Linux adds bd5f1247166a [RISCV] Add SimplifyDemandedBits support for FSR/FSL/FSRW/FSLW. adds 17a68065c378 [Clang] Use = default(NFC) adds ae2764e835a2 [MLIR][Presburger][NFC] Fix PresburgerLocalSpace::print() output adds bc00f47c016a [LoopSink] Do not try to sink phi nodes. adds fbce4a78035c Drop some more global std::maps. NFCI. adds ec9b709a7382 [X86] Update AVX512-VNNI mask intrinsic tests to avoid adds adds 1bd836fa1087 [X86] Update AVX512 rotate intrinsic tests to avoid adds adds 830ba4cebe79 [X86] Update AVX512-BW mask intrinsic tests to avoid adds adds 924eac494240 [Hexagon] Move single-use global tables into their only us [...] adds 4388f4f77694 [DAG] Don't convert undef to 0 when creating buildvector adds 4ab5d7608b20 [clang-format] NFC update LLVM overall clang-formatted status adds fb75afd730fc [mlir][support] Fix msvc build. adds 87ec6f41bba6 [OpenMPIRBuilder] Allocate temporary at the correct block [...] adds 8fa839aa581b [Attributor][NFC] Improve debug messages adds efedf70aa5cd [Attributor][NFC] Expose helper with more generic interface adds 6158f4a466d9 [Attributor][NFCI] No repeated manifest of AAValueSimplify [...] adds ff50e81b5008 [OpenMP][NFCI] Use RAII lock guards in libomptarget where [...] adds 3be907621f15 [RISCV] Fix incorrect optimization for masked vmsgeu.vi wi [...] adds 7ead7e90fcaf Revert "[OpenMP][NFCI] Use RAII lock guards in libomptarge [...] adds 1fcd4d0e3b50 [Attributor][FIX] Initialize stack variable adds 5859ae6a5dbe [Attributor][FIX] Use maximal access for dereferenceabilit [...] adds 192a34ddb05c [Attributor][OpenMPOpt][FIX] Register simplification callbacks adds ff758372bd51 [Attributor][NFCI] Introduce fine-grained anonymous namespaces adds b2497e54356d [PowerPC] Add generic fnmsub intrinsic adds acb377349172 [Attributor] Improve isValidAtPosition (mostly for old PM) adds ad26e199ffb1 [Attributor] Use CFG reasoning also for read accesses adds eb73af4af469 [Attributor] Handle undef and null in AAAlignFloating adds 5af11ec34b7b [Attributor] Determine potentially loaded values through memory adds 0dc66b76fe4c [MLIR] Change call sites from deprecated `parseSourceFile( [...] adds 7b969b0bb53e [clang][parser] Stop dragging an EndLoc around when parsin [...] adds 8133778d3c8d [SCEV] Fully invalidate SCEVUnknown on RAUW adds ef193a7a7c86 [mlir] Use empty() instead of checking size() == 0 (NFC) adds d1e880acaa6f [SCEV] Enable verification in LoopPM adds c063f9da5519 [LoongArch] Add EncoderMethods for transformed immediate operands adds 81b43b23e4cb [SCEV] Enable verification under EXPENSIVE_CHECKS adds 43b638241aa8 [AArch64] Use NPM for cost model tests. NFC adds a9b03d9e2e38 [Attributor] Remove function pointer restriction for AAAlign adds 5f62156762d4 [VP] Introducing VectorBuilder, the VP intrinsic builder adds be85f55b2dcb [X86] Update some of the AVX512 intrinsic tests to avoid adds. adds 4ad1ed3a2ea9 [ConstraintElimination] Add test from PR54228. adds 542c335159d4 [ConstraintElimination] Remove dead variables when droppin [...] adds 9eaff42360f4 [mlir][NFC] Move Parser.h to Parser/ adds 6b7d211a1b80 [mlir][NFC] Move MlirOptMain to the Tools/ directory adds ee1d447e5fff [mlir][NFC] Move Translation.h to a Tools/mlir-translate d [...] adds d7480d065d64 [gn build] Port 5f62156762d4 adds c74c34426303 [libc] Fix alignment logic in TLS image size calculation. adds d9633d149022 [AArch64] Turn truncating buildvectors into truncates adds 242b24c18491 [clang][modules] NFC: Simplify and clarify test adds b45888e959ad [clang][modules] Report module maps affecting `no_undeclar [...] adds 9bca4ea364dd [Coroutines] Allow FramePtr to be an Argument adds 7daed359111f Remove Simon Atanasyan from the code owners list. MIPS Backend. adds 2d26f163f60e [clang][modules] Fix failing test adds 1bd33691cb1d [CoroElide] Remove fallback for frame layout determination adds 393c6db7a173 Apply clang-tidy fixes for bugprone-macro-parentheses to M [...] adds cfdf9747bf0e Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) adds e6e36b9c208d Apply clang-tidy fixes for modernize-loop-convert to MLIR (NFC) adds 671e30a12f8c Apply clang-tidy fixes for modernize-use-default-member-in [...] adds cc96d2d6bc9b Apply clang-tidy fixes for modernize-use-emplace to MLIR (NFC) adds 51894cbb2e16 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 03e6d10cac86 Apply clang-tidy fixes for readability-identifier-naming t [...] adds e1f389a89fd1 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds d231fafa40f4 [CODE_OWNERS/CREDITS] Update my email address adds 0636c93d3e43 [Attributor] Remove restriction on simplifying function pointers adds bb50d47a40f6 [README] Add hint, how to use automatically the optimal nu [...] adds c9f2beff35d6 Revert "Apply clang-tidy fixes for bugprone-macro-parenthe [...] adds ebd9f44584f9 Partially revert 03e6d10cac86: it broke the build adds 12ffa9c2aa3e [ConstraintElimination] Add test case for PR54217. adds c60cdb44f7ec [ConstraintElimination] Only add cond from assume to succs [...] adds 4fd6c6e65ab5 [analyzer] Add more propagations to Taint analysis adds 4c3c107b54ea [MLIR] Fix bazel BUILD file after Parser.h moved. adds 08ba81f5200e [mlir][Bazel] Remove unused dependencies (NFC) adds df6c26fd3499 update_analyze_test_checks.py: fix --filter handling adds 93e663273b6b [mlir][shape] Migrate bufferization to BufferizableOpInterface adds af4ddd516f26 [flang] Update tco after 0dc66b76fe4c adds 9b740c035c8b Update normalizeAffineFor to canonicalize maps/operands be [...] adds 873e630d6cdb [ConstraintElimination] Add tests inspired by PR54224. adds 4bbee17ecb00 [ConstraintElimination] Use ZExtValue for unsigned decomposition. adds 311ff3917827 [libc++] Add missing header <cuchar> adds 109d6e9dec44 [gn build] Port 311ff3917827 adds bfc40b1a1a2c [analyzer] Fix buildbot failure for D120369 adds 7ab4fe1122bf [libc++][NFC] Add missing whitespace in release notes adds 68b4e2d703e3 [pseudo] Add readme adds de29719af2c7 [clang-tools-extra] Document clang tidy unit tests target adds d65952b9bd80 [clang] Adjust LookupTest for UsingTypeLocs adds eadd1668d05d update_analyze_test_checks.py: fix UTC_ARGS handling adds 27fe8605a82f [libc++][NFC] Improve release note formatting adds d03e342803df [clang-format] Fix assertion failure/crash with `AllowShor [...] adds 54dafd38c5c6 [AArch64] Move FeatureSpecRestrict into core 8.0-R architecture. adds 205557c908ff [libc++][ranges] Implement ranges::max_element adds 20c4664552e2 [gn build] Port 205557c908ff adds 8d0c34fd4fb6 [AMDGPU] Omit unnecessary waitcnt before barriers adds e1069c1288d1 [AMDGPU] Ensure return address is save/restored if clobber [...] adds 2f80ea7f4f7e [NFC][LV] Use different braces in debug output adds 90a6e3547863 [analyzer][NFC] Merge similar conditional paths adds c574c54ebf15 [VE] Split v512.32 load store into interleaved v256.32 ops adds 54d6b5b67fb3 [pseudo] Rename {Preprocess,PPStructure} -> DirectiveMap. NFC adds 27df7158feb2 [mlir] Fix dumping invalid ops adds d229765e6137 [gn build] Port 54d6b5b67fb3 adds 1c6e752cfc1a [libc++] Better handling for zero-sized types. adds 59172194389c [llvm] remove empty __LLVM segment in llvm-bitcode-strip adds 080635ef2791 [lldb] Add a setting to change the autosuggestion ANSI esc [...] adds 03ed39514918 [mlir] Add missing override keyword. NFC. adds f4368487aaae [LV] Add test from PR54227. adds c22c8b151b97 [AArch64] Perform first active true vector combine adds 2b5a16420f37 UpdateTestChecks: fix handling of UTC with spaces adds c416f3fafd8e [lld-macho][nfc] Remove file statics from ICF.cpp adds 53e7eef43f69 [lld-macho][nfc] Use llvm::function_ref instead of std::function adds 64cc719766ec [lld-macho][nfc] Track # of ICF calls to `equals*` methods adds 7028799ca3dc [lld-macho][nfc] Rename isec -> referentIsec to avoid shadowing adds 112135e77444 [lld-macho][nfc] Don't use `stubsHelperIndex` in ICF hash adds ad1c32e9b383 [lld-macho][nfc] Reduce size of icfEqClass hash adds 1e5715857abd [clang][dataflow] Extend flow conditions from block terminators adds 917d95fc8adb [mlir][Vector] Improve default lowering of vector transpos [...] adds d8f4d5466417 Add CMake option not to build BOLT tests adds bc1f8b6b9b1e Fix the comment for EnableNoundefAttrs, NFC adds 8142ace0a749 Revert "Add CMake option not to build BOLT tests" adds 4b7745c176a6 [mlir][sparse][taco] Add more unit tests. adds 731347431976 [clang][debug] port clang-cl /JMC flag to ELF adds c0a6433f2b51 Simplify OpenMP Lambda use adds 0c2b43ab8cb1 [X86] Fix MCSymbolizer interface for X86Disassembler adds 34206b869d0d [libc++] Overhaul std::quoted; fix its relationship to cha [...] adds e6a8b92b8959 [clang-format] Fix namespace end comments in ObjC++ files too adds fbcd5236af20 [libc++] [ranges] Fix `decltype(auto) ranges::iter_move`. adds 336e3677eac3 [gn build] (manually) port 0c2b43ab8cb1 (X86MCTests) adds cf9b3ef941d4 Revert "[X86] Fix MCSymbolizer interface for X86Disassembler" adds 30b6b6a624a2 Revert "[gn build] (manually) port 0c2b43ab8cb1 (X86MCTests)" adds 4133a85c867f [flang] Accommodate arrays with a zero-extent dimension in [...] adds d86d431814c8 Revert "[lld-macho][nfc] Don't use `stubsHelperIndex` in I [...] adds 764f95a8c78c [flang] Add lowering for host association adds d5b8ecbd33c9 [pseudo] empty parameter-declaration should be allowed in [...] adds 706e37c8e0e3 [libc++][AIX][test] Enable put_double/long_double locale tests adds 6d9eb7e7ec09 [OpenMP] libomp: implemented task priorities. adds 2d01ac18df93 [pseudo] Strip comments for TokenStream. adds 5a7b9194095b [mlir][NFC] Rename StandardToLLVM to FuncToLLVM adds b04c87cf08a5 [mlir][NFC] Drop a few dead forward declarations of FuncOp adds a0b4aaffac9d [mlir][NFC] Remove FuncOp overload of NestedPattern::match adds 8e132c5c1d4c [LegalizeTypes][ARM][X86] Change ExpandIntRes_ABS to use s [...] adds 845bfcede1e9 [RISCV] Rename 'SplatOperand' to 'ScalarOperand'. NFC adds 73df82572af3 [MTE] Add NT_ANDROID_TYPE_MEMTAG adds 2c830c8fab8f [AMDGPU] gfx940: support V_FMAMK_F32 and V_FMAAK_F32 adds 0c0636f7822d [AMDGPU] Fix uninitialized value after 8d0c34fd4f adds d7ea6068e5ad [flang] Avoid crash case in provenance mapping adds fe2cc14ad438 [libc] Align the stack pointer in the start function. adds c41c57468949 Fix buildbots after https://reviews.llvm.org/D120755. adds 8992b50e2f25 [AMDGPU] gfx940 uses new names for coherency bits adds 108910c66734 [Hexagon] Handle v2f16 in build_vector in isel adds a2979c839978 [IVDescriptors] Bail out instead of asserting that order i [...] adds e7b362d75d2a [AMDGPU] Add v_mov_b64 gfx940 opcode adds 0acc9e4b5edd [lldb] Support "bright" ANSI colors adds 4b093cdc2886 [lldb] Format g_color_tokens as a table (NFC) adds c9d496d8a0c5 [x86] remove unnecessary decorations in test file; NFC adds 8209ee1b727f [x86] add tests for mask+cmp; NFC adds 9fce696110a9 [x86] reduce code duplication for select of X86ISD::CMP; NFC adds 89d5c31b780d [flang] Make per-argument intrinsic error messages more localized adds 932f628121d8 [AMDGPU] new gfx940 fp atomics adds bed3240bf7d1 [libc++] Remove extension to support allocator<const T> adds ebde6fc23bc0 [libcxxabi] Fix cmake order dependency wrt dllexporting adds f46fa4de4a95 Revert "[clang][debug] port clang-cl /JMC flag to ELF" adds 1067f2177aa6 [sancov] Don't instrument calls to bitcast funcs: they're [...] adds 844a9c0ef454 [libc++] Make common_iterator's proxy types into aggregates. adds c5cf1b903409 [flang] Lower allocate and deallocate statements adds 1538bd518cd2 [mlir][Vector] Add patterns to reorder elementwise ops and [...] adds 6564a70415df [OpenMP][libomp] Fix register constraint for tpause and umwait adds ef7f6f7cd7f7 [flang] Use faster path for default formatted character input adds abc2c2309a0d [MLIR][Presburger][NFC] Cleanup PresburgerSet adds 764363368c53 [flang] Runtime validation of SPREAD(DIM=dim) argument adds 0405920c5faa Re-land [lld-macho][nfc] Don't use `stubsHelperIndex` in ICF hash adds 5160447f5844 [AMDGPU] Add gfx10 assembler directive to specify shared V [...] adds 9138666f5464 Revert "[libc++] Remove extension to support allocator<const T>" adds 79a1f3e7c6d3 [NFC] Cleanup StandardInstrumentations adds 96aa48100c0b [flang] Make uninitialized allocatable components explicit [...] adds c832edfd3fbc [WebAssembly] Add new target feature in support of 'extend [...] adds 355ad3a3cdb3 Add JSON output option to llvm-remark-size-diff adds 5b87e0521d64 [mlir][sparse][taco] Split the evaluate method into compil [...] adds 4e159e4c7b97 [clang] Fix OpenMP critical hint parameter check adds 665d41593f9d [flang] Fix module file missing USE for shadowed derived type adds a7adf7b9e9ff [libcxx][AIX] Remove `LIBCXX-AIX-FIXME` in isalwayslockfre [...] adds 94ec0b6c5ab8 Change "target.save-jit-objects" to "target.save-jit-objec [...] adds 018ad03efae2 [BOLT][CMAKE] Remove CMake 3.13.4 incompatible parameter adds 8ab3befa3f3e [SLP] Fix spelling in a lambda name [NFC] adds e55b9b0d0a83 [RISCV] Add patterns for vector widening floating-point re [...] adds 18c84e2d325f [clang][dataflow] Fix nullptr dereferencing error. adds a2e9c68fcd44 [SLP] Extract a helper for buildvector [nfc] adds 4de9a752d6af [X86] Add helper enum for ternary intrinsics adds 0d849b8249e8 AMDGPU: Skip folding REG_SEQUENCE if found unknown regclas [...] adds 36f0dfd07a77 [ORC][JITLink] Fix MachO absolute symbol handling, add test case. adds 365c858a5dca [RISCV] Share PatFprFpr classes for F, D, and Zfh adds da93537bf843 NFC. Improve isInnermostAffineForOp - drop unnecessary check adds 307bbd3c8264 [OpenMP][NFCI] Use RAII lock guards in libomptarget where [...] adds 10aa83ff74b4 [OpenMP] Allow to explicitly deinitialize device resources adds 1660288b2817 [OpenMP][CUDA] Use one event pool per device adds 5b4acb20ff31 [OpenMP][FIX] Ensure flag to disable de-globalization work [...] adds 4730582d5d6f [flang] Remove unused variable in Allocatable.cpp adds eddd94c27df6 Reland "[clang][debug] port clang-cl /JMC flag to ELF" adds 32977589019d [CSKY] Enable TargetAsmStreamer/ELFStreamer and support as [...] adds ed28461e2716 [CMake][compiler-rt] Make CRT separately buildable adds 9eabea396814 [AMDGPU] Set noclobber metadata on loads instead of cast t [...] adds b204ce0ca81f [MLIR][OpDSL] Silence warning (NFC) adds 53e5e586709a [NewPM][Inliner] Make inlined calls to functions in same S [...] adds 601022fd96a8 Revert "[CMake][compiler-rt] Make CRT separately buildable" adds 49a29e5c9f8f [mlir][Bazel] Adjust regarding StandardToLLVM -> FuncToLLV [...] adds 043f4e3b33ca [mlir][NFC] Remove dead forward declaration of FuncOp adds 11a7635b3015 [mlir][NFC] Properly include PassDetail.h for FoldSubViewOpsPass adds 1a423831a641 [X86] Update avx512vbmi2 intrinsic tests to avoid adds adds 802fc8cb530a [MLIR][Presburger] Move PresburgerLocalSpace::isEqual from [...] adds f2b24905bfed [Sema] Mark the referenced destructor during transformatio [...] adds f2b89c7ae083 [mlir][Vector] Use create_mask in transfer mask materializations adds de0b4f4b86fd [LLDB] Skip TestIOHandlerProcessSTDIO.py for Arm/AArch64 Linux adds f831d6fc800c tsan: fix false positive during fd close adds 5494769e323a [X86] Update avx512vbmi2 intrinsic tests to avoid adds adds d1d79920f7e0 [mlir][bufferize][NFC] Better error messages if analysis fails adds 481f6818670a [AST] Fix typo in assert messages adds 3836003e87ee [AArch64] Add test for D120481 with multiple uses. adds 75aca24d2f49 [clang] Fix reference to file that was moved. adds f0e3972f08e0 [X86] Add add / mul identity select tests for D119654 adds f3e1dcc5df88 [MLIR][Presburger] Silence warnings in GCC (NFC) adds dfaadf6b12b8 Update more `parseSourceString()` call sites. adds 7a54fceb2562 [clang-format] Handle C# 9 `init` accessor specifier. adds f537a409160d [clang-format] Correctly detect `!` as TT_NonNullAssertion [...] adds d5106c8f973b [clangd] NFC: Cleanup IncludeCleaner API adds 1c235c375492 [Sparc] Add tail call support adds 7aef4a0cae47 [libc++] Enable more clang-tidy checks and list potential [...] adds d0aa77440c46 [X86] convertIntLogicToFPLogic - pull out condcodes. NFCI. adds 8ec103393300 [lld-macho] Deduplicate CFStrings during ICF adds ce2ae381246d [lld-macho] Deduplicate the `__objc_classrefs` section contents adds 21e16ab6b8dd [clang][ABI] New C++20 module mangling scheme adds 4fcaa0632d05 [InstCombine] add tests for fcmp (fpext X), C; NFC adds 5b7941ad7c89 [clang][driver] Fix float128 diagnostics with glibc >= 2.32 adds 1c55f05c6a6b Properly diagnose constant evaluation issues at TU scope adds 95c0f2d115e2 [libc++] Remove workarounds for re-defining _LIBCPP_ASSERT [...] adds f4ae02afe7c4 [mlir][linalg] Add a FillOpInterface. adds 8d7850705c29 [mlir][linalg] Add returning rewrite method to fusion patt [...] adds d629645fcdf3 [mlir][OpDSL] Add support for adding canonicalization patterns. adds 17310f3d19b8 [SelectionDAG][NFC] Address a few clang-tidy warnings adds 30f30e1c12fa [PowerPC] Fix the none tail call in scalar MASS conversion [...] adds bc380c0930c9 [llvm-profgen] Turn on CS nested profile generation by def [...] adds 50bc945a8fc5 [CSSPGO][SCCIterator] Fix a non-determinism in scc_member_ [...] adds dcdc1f29bb0c InstCombine: Can't fold a phi arg load into the phi if the [...] adds f4939d56184e [mlir][OpDSL] Simplify index and constant tests. adds ced5472e09b4 [BOLT][NFC] Check section contents before registering it adds b383b17bf7af [flang][nfc] Update the CMake dependencies for `flangFrontend` adds 3231b6d3a2b1 [mlir][OpDSL] Remove unused SoftPlus2DOp operation. adds 52f757848974 [MSSA] Add comments describing optimized uses for MemoryDe [...] adds f345f7e30bd3 [mlir][OpDSL] Support pointwise ops with rank zero inputs. adds 9397bdc67eb2 [InstCombine] fold fcmp with lossy casted constant adds 8e06058bfe4b [MSSA] Add clarifying comment for isOptimized on MemoryUse [nfc] adds 9bb8c80beaa0 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds b3eb0e113e5f [flang] Lower sum intrinsic adds 550b2eaaa6e4 [RISCV] Add combination crypto extensions in ISAInfo adds eb6a3c0c0c71 [mlir][Linalg] Add a polymorphic linalg.copy operation adds c392b9924eae [LegalizeTypes][VP] Add splitting and widening support for [...] adds 29511ec7da0a [LegalizeTypes][VP] Add widening and splitting support for [...] adds 9119eefe5fe5 [X86] Add cheapX86FSETCC_SSE helper. NFC. adds e4ab2024a65a [X86] convertIntLogicToFPLogic - enable fp-logic on pre-AV [...] adds 60d719b462a1 [mlir] Check nullity of MixedContainerType and TypedArrayAttrBase adds 589eac6524d6 [mlir] Add canonicalizations for op -> tensor.cast folding. adds 151f809c558d [JITLink] Demote symbol scope to local during external-to- [...] adds 687e4af1c05a [BOLT] CMOVConversion pass adds e3d3755c4745 [libc++] Complexity regression tests for make_heap and sort_heap. adds 79d08e398c17 [libc++] "Bottom-up heapsort" improvement to sort_heap. adds 86fe16b67d96 [mlir][spirv] NFC: Move GLSL canonicalization pass to Transforms/ adds f740bdbd2d08 [mlir][Linalg] Modify `InferStaticShapeOfOperands` to work [...] adds 78a127a3ef06 [flang] Lower computed and assigned goto adds 8321579b2830 [flang][driver] Add support for `-debug-dump-pft` adds 6c814931bcaa [ELF] Don't use multiple inheritance for OutputSection. NFC adds 72bedf46c760 [ELF] Inline InputSection::getParent. NFC adds 1712254b3f4d [SampleFDO] Allow multiple of --enable-fs-discrimintor opt [...] adds 2895771faf4f [flang] Add nonfatal message classes adds 3f668824177a [libc++][NFC] Rename ostreambuf_iterator test adds bf0ded805ad0 [libc][NFC] split standalone_cpp into single headers adds e1dcda966edf [libc][NFC] remove completed TODOs adds 276ca87382b8 [libc++] Remove extension to support allocator<const T> adds 87d6bf37288d [mlir][test] Generalize a bunch of FuncOp based passes to [...] adds 171850c55aae [mlir][Vector] Drop use of FuncOp in transferOpflowOpt adds f8d5c73c825c [mlir][NFC] Update the Builtin dialect to use "Both" accessors adds 47f175b09b63 [mlir] Update FuncOp conversion passes to Pass/InterfacePa [...] adds f05b0afa7938 [mlir] Change ComplexToLLVM to be a generic pass adds 7ea8c6536987 [mlir][MemRef] Change memref-expand to be a generic operat [...] adds 47e3f9463673 [mlir][SCF] Replace use of FuncOp with FunctionOpInterface adds b743850b736e Fix link of libmlir.so by adding ExecutionEngine as depend [...] adds 81aedab7dd2a introducing some profi flags adds b389d68e5260 Revert "Fix link of libmlir.so by adding ExecutionEngine a [...] adds ffb410d3f9b7 [libc] Add testing macros for errno and floating point exc [...] adds 55a4df9c1424 [mlir][spirv] Handle another form of folding comparsion in [...] adds f8fb2aff7062 [mlir][spirv] Fix spv.GLSL.{S|U}Clamp type checking adds cfb9e474ae36 [mlir][spirv] Define spv.VectorTimesScalar op adds 1e016c3bd532 [BOLT][NFC] Handle "dynamic section sizes should match" adds a49bf0ac381c [flang] Lower associate construct adds 508d7dd2a2ef [libc++] Remove stray #undef adds dec9be85cc7a [test][LowerMatrixIntrinsics] Use new PM RUN lines adds eae306f52c59 [OpenMP][Docs] Make copy pasting remarks easier adds e10b0ea371a8 [ConstraintElimination] Remove over-eager assertion. adds b81d5baa0fb0 [test] Use new PM for -aa-eval tests adds c2cd15a66531 [libc++][ranges] Implement ranges::mismatch adds 7cc85f4d7e5b [gn build] Port c2cd15a66531 adds 12bfea58b8ff [DFSan] Fix several bugs in dfsan custom callbacks test. adds 48c74bb2e2a7 [SampleProfileInference] Work around odr-use of const non- [...] adds 16823adf2a09 [test] Modify some tests to remove implicit -basic-aa in l [...] adds 8bdbcfe7d8b0 [BOLT] Handle ifuncs trampolines for aarch64 adds fb616c9b312c SafeStack: Re-enable SafeStack coloring optimization adds 9832fd589ef8 [cmake] Use CMAKE_TRY_COMPILE_PLATFORM_VARIABLES adds ac423a8c8aa8 Attempt to fix linking issue on the bot adds e86bd32b71e1 [NFC] [HWASan] [MTE] Use function_ref over template. adds ce29a0429b4c Revert "Attempt to fix linking issue on the bot" adds 8de6260a204b [mlir:toy][NFC] Add comment blocks for toy operations. adds 9cb0605c0e30 docs: Update instructions for requesting backports to the [...] adds af2247893320 [NFC] [MTE] [HWASan] simply code. adds b3dae59b9dfb [clang] Fix CodeGenAction for LLVM IR MemBuffers adds 4bfd8a2c5f35 [NFC] [MTE] [HWASan] fixed orphaned comments. adds c2aab0d3808b [MSAN] add interceptor for timer_create, timer_settime, ti [...] adds 06057248c813 [mlir][NFC] Add various includes currently transitively fo [...] adds a53967cd553c [flang] Distinguish usage and portability warning messages adds 53cc3a063782 [mlir][sparse] index support in sparse compiler codegen adds 6edfb628f9cc [mlir] Extend AffineForEmptyLoopFolder adds 845f0bb5fac7 Revert "[clang][ABI] New C++20 module mangling scheme" adds bfab18d86b27 [lldb] Remove "(i.e. ANSI)" from several property descriptions. adds 5a27b99825a5 [lldb] Show progress events in the command line driver adds 097d46f41c46 [lldb] Add a setting to change the progress color adds 116715270d07 [lldb] Always move the cursor back after printing progress adds 2b0ec7ca44ea [libc++] Fix a use-after-move introduced in D118003. adds fcd4ee52cd6d [mlir] Make ShapedTypeComponents contructible from ShapeAdaptor adds 43374bee0e06 [lldb] Undef GetMessage when including Windows.h adds e618eb8727b0 [lldb] A few small changes to HandleProgressEvent adds 14de0820e87f [OpenMP][FIX] Ensure the modules vector is filled as others are adds 81f8df0c83c6 [clangd] Make dexp command line options sticky adds c8a35727fe7c [clangd] Make dexp command line options sticky adds 04fff547e281 [AMDGPU] Move call clobbered return address registers s[30 [...] adds 8a0fa4db39d8 [lldb] Add --exists flag to `settings set` adds abe46776f33d [libcxx] [test] Fix the classic_table test on Windows adds 9286a8238b94 [libcxx] [test] XFAIL the get/put long_double_ru_RU tests [...] adds 3347f77b8075 [LoongArch] Add basic support to AsmParser adds f682a8386b5a [Attributor] Use byval type instead of pointer element type adds ba8ee4a43e39 [SCEV] Verify all IR -> SCEV mappings adds 3b7ec85a1e2c [flang] Use unix logical representation for fir.logical adds 406d418c0c83 [libcxx][CI] Use temporary clang-13 bots for Arm/AArch64 adds ce205cffdfa0 [clang][dataflow] Add analysis that detects unsafe accesse [...] adds e3d87fd6e5a8 [IR][IPSCCP] Treat different function type as address take [...] adds e0cc28dfdc67 Revert "[clang][dataflow] Add analysis that detects unsafe [...] adds 2dc4a80ec026 [objcopy][NFC] Move NameOrPattern::create() into CommonConfig.h adds 741d64af2818 [gn build] Port 2dc4a80ec026 adds 3d9386a34942 [CoroFrame] Avoid pointer element type access for swifterror adds 092601d4baab [flang] Remove 'using namespace mlir;` from header files adds af9f7d319b8c NFC. Clean up memref utils library adds ae4eb938c007 [NFC] [C++20] [Modules] Add test to show private module fr [...] adds dedf006fa904 Fix for buildbot failure: https://lab.llvm.org/buildbot#bu [...] adds 8d0931114f2d [clang] Sema::ActOnModuleImport - remove superfluous nullptr test adds be2be04f9f98 [X86] Add common check prefixes to vector-bitreverse.ll adds a157d839c520 [clang] Environment::createValueUnlessSelfReferential - us [...] adds d258196f5fdd [clang] ScalarExprEmitter::VisitCastExpr - use castAs<> in [...] adds ad709bcfb02e [lldb] Fix -Wformat warning after 5a27b99825a5ba3a7a2eec3d [...] adds 506a91c0890f [BOLT] Move some of the tests to common directory adds 95969c5dbd5b [IR] MatrixBuilder - CreateIndexAssumption - fix unused va [...] adds 338dfcd60f84 Update my office hours adds 128745cc2681 [PassManager] Add pretty stack entries before P->run() call. adds 2c7afadb4789 [PassManager] Adjust check lines to account for different [...] adds 8f6ee17f22a7 [lldb] Warn when we fail to find dwo/dwp files adds 4bcadd66864b [lldb/driver] Fix SIGTSTP handling adds acf77bd2fd90 [lldb] Don't print *trailing* nuls in char arrays adds e81f566de6fa [Coroutines] Avoid pointer element access for resume funct [...] adds e5c1a908b36e [llvm-dwarfdump] Avoid possible div-by-zero in debug output adds e5ccd6680198 [clang][sema] Enable first-class bool support for C2x adds add0c5856d5f [PassManager] Another adjustment to account for different [...] adds 16dc90cbe7f4 [JITLink][RISCV] Refactor range checking and alignment checking adds 36e4ad1ed0f0 [X86] Add shift identity select tests adds 7c385c4b2f65 [mlir][OpenMP] Generating enums in accordance with the guidelines adds 0f622bd281bd [libc++] Don't manually override NDEBUG in the dylib build adds ffb9429b6f3c [lldb] Remove the global platform list adds c233c1acf8c9 Add the C and C++ Language Working Group meeting info adds 67c14d5c694d [MachinePipeliner] Fix isPseduo typo. adds 26bbde2612b2 [clang][dataflow] Move dataflow testing support out of unittests adds 3dd7877b27dc Revert "[clang][dataflow] Move dataflow testing support ou [...] adds 38101b4e95aa [flang][driver] Add support for -S and implement -c/-emit-obj adds 49cffe3c7fab [lldb] Fix TestDebuggerAPI on windows (broken by D120810) adds a12403cfea15 [LV] Do not consider instrs dead if used by phi that's not [...] adds 704001e90b3d [lldb] Add SBType::IsAggregateType adds 02def06e6036 [lldb] Fix step-avoid-regexp logging adds c0700d3228f7 [gn build] (manually) port ffb9429b6f3c29ab adds 3925f98de4ac [libc++][NFC] Cleanups in <charconv>. adds 041080fc9b7a [flang] Fix extent computation in finalization adds 28f67aed9d7f [AMDGPU] Fix some confusing check prefixes. NFC. adds d65e6ff2f1a4 Revert "[lldb] Remove the global platform list" adds f72fe2ef67aa [InstCombine] Preserve FMF in foldLogicOfFCmps. adds b0f7dc2cf043 [flang] Add OpenMP flag to bbc adds 28322c25148e [AMDGPU] Add scheduler pass to rematerialize trivial defs adds 140aabec43d6 [flang] Add OpenACC flag to bbc adds 54c4c01553e1 [libc++] Enable format_to and vformat_to tests even outsid [...] adds 851332a1f20b Fix linking error, undefined class static constants. adds c7218164c48b [AMDGPU] Remove HasAtomicFaddInstsGFX90X and HasAtomicFadd [...] adds 33fb23f72814 [AMDGPU] Merge flat with global in the SILoadStoreOptimizer adds 0f20a35b9e4b AMDGPU: Set up User SGPRs for queue_ptr only when necessary adds 341623653d89 [SDAG] match rotate pattern with extra 'or' operation adds db7bca28638e [sanitizer][mips] Fix the condition to include sanitizer_a [...] adds beeb86bd6543 [flang] Update ArrayValueCopy to support array_amend and a [...] adds c31f0a00503a AArch64: correct epilogue/prologue emission for swift async adds 0b3a6c8d20d1 [IROutliner] Handling outlined code with no exit paths adds b0e369501fac Revert "[MSAN] add interceptor for timer_create, timer_set [...] adds f98125abb2d4 Revert "[PassManager] Add pretty stack entries before P->r [...] adds f52b5a852a4b lldb/ObjectFile: reflow a comment (NFC) adds c3a7627cacc6 [flang] Lower more array character cases adds 94823500a728 [DebugInfo][SROA] Correct debug info for global variables [...] adds 0a4dec6cc2bf [MSAN] add interceptor for timer_create, timer_settime, ti [...] adds bef2592c092f [llvm-nm]add helper function to print out the object file [...] adds 7e0b0e05af63 [OpenMP][doc]Minor doc fixes adds 5105c7cd7875 [OpenMP][CUDA] Fix an issue that multiple `CUmodule` are c [...] adds 1b3fd28c6ecc [flang][NFC] Remove old RTBuilder.h adds 894d0779024f [llvm-nm][NFC] remove global variable " std::vector<NMSymb [...] adds abc8ca65c3de [LoopInterchange] Detect output dependency of a store inst [...] adds f2a975368095 [MSAN] adjust Posix/timer.cpp adds 85ee1d3ca1d0 Revert "Disable -Wmissing-prototypes for internal linkage [...] adds 3e104fbe1117 [NFC][llvm-nm] create a new helper function exportSymbolNa [...] adds 39d3283a08ba [OpenMP][CUDA] Avoid calling `cuCtxSetCurrent` redundantly adds f7a63bca1733 [RISCV] Switch undef -> poison in fixed-vector RVV tests adds e75f1d3c07ed [CompilerRT] Fix build of compiler-rt with musl adds 8bef17ed59aa [AArch64][SLP] Add a test with mutual reductions. NFC adds 0b647fc52991 [debug-info] Debug salvage llvm.dbg.addr in original funct [...] adds a54d028895c9 Revert "[libc++] Remove extension to support allocator<const T>" adds 0be6fd44f363 [SDAG] Use MMO flags in MemSDNode folding adds cc8f98198799 [InstCombine] add tests to show miscompiled smin/smax; NFC adds b48fe158e0a8 [Analysis] remove bogus smin/smax pattern detection adds b5e985e6f391 Revert "[MSAN] adjust Posix/timer.cpp" adds fc9e07873f0c Revert "[MSAN] add interceptor for timer_create, timer_set [...] adds 52fb4f53c29e [mlir][sparse] added linalg.dot to sparse kernel collection adds f6639a424bd0 [OpenMP][CUDA] Fix the check of `setContext` adds 0123d2a9fe6c [mlir][sparse] add end2end test for linalg.dot sparsification adds 0f770f4d00e3 [NFC] [HWASan] document why we tag Size but untag AlignedSize. adds edd663212797 [RISCV] Support 'generic' as a valid CPU name. adds 43f208e94c24 [msan] Fix unittest for 9397bdc6 adds fcd9fa416d0d [Support] Try 2: Reset option to its default if its Defaul [...] adds c31014322c0b TLS loads opimization (hoist) adds 9abeb80e80d0 [Driver][OpenBSD] Disable unwind tables on Arm adds 9066a88f040e [gn build] Port c31014322c0b adds 6730b44480fc [HIP] Fix HIP include path adds da9a70313d60 [HIP] Fix -fno-gpu-sanitize adds 89c94c242c7d [clang][Driver] Get darwin -Xarch_ working for subtypes, again. adds 3cb9af1be2b4 [MachineSink] Pre-commit test for D121277. NFC. adds 83b8878fbb0e [libc] Use the constexpr constructor to initialize exit ha [...] adds d16bbc5340a4 [BOLT][NFC] Check errors from Obj.dynamicEntries adds d1638cb0b5b2 [BOLT][NFC] Fix print-cfg data race adds 7cd78da8da70 [RISCV] Add tests showing the optimization pipeline for O0 [...] adds d53707508a7a [RISCV] Remove RISCVISD::VLE_VL/VSE_VL. Use intrinsics instead. adds 0803dba7dd99 [RISCV] Add fixed-length vector instrinsics for segment load adds 479d684ba53e [Coroutines] Support opaque pointers in solveTypeName() adds 3c4410dfcaaf Cleanup includes: LLVMTarget adds 7f230feeeac8 Cleanup codegen includes adds 5979c659aaff [InstCombine] Add vector tests for icmp_eq(add(X,C1),add(Y [...] adds 8246ec242aa9 Add missing include in llvm/CodeGen/CodeGenPassBuilder.h adds 7898587e948c [LoongArch] Add basic support to Disassembler adds c896e6540ab4 [MLIR][Presburger] Use IdKind for removeIdRange in Presbur [...] adds 06eb0577380c [MLIR][Presburger] fix vector update in coalesce adds eaac3484ab7e [AMDGPU] Regenerate test checks (NFC) adds 611da6b5820c [AMDGPU] Regenerate test checks (NFC) adds eb4037ff42e1 [AMDGPU] Fix regenerated test checks (NFC) adds af98b0af6705 [clang][dataflow] Add analysis that detects unsafe accesse [...] adds d159b4444c88 [AMDGPU] Enable divergence predicates for negative inline [...] adds e32d061abe0f [gn build] (manually) port af98b0af6705 adds 697f55e36823 [AArch64] Move fp16 cast tests. adds 6dd54da5a51d [OpenMP][mlir] Lowering for omp.atomic.update adds a278250b0f85 Revert "Cleanup codegen includes" adds b1e513ae8e25 [PhaseOrdering][x86] add TODO comments to test files; NFC adds 50efb2ecd4e6 Fix M68k missing header errors. adds 65e1283384aa [X86] Add GFNI shift/rotate/funnel-shift vXi8 by constant [...] adds 808d9d260bdf [InstCombine] Add vector support to icmp(add(X,C1),add(Y,C [...] adds 3c47dd47a42a [FuzzMutate] Support opaque pointers adds 2fccde0ea76c Cleanup includes: MCDisassembler adds 6b9e0af8db2a [libc++] Add test coverage for std::shared_ptr<const T> adds 43591be2aa2c [AArch64] Extra tests for tbl with zero elements. NFC adds 28e82982fe93 [libc++] Bump minimum compiler requirements adds 0f031daea8fc [libc] Initial support for darwin-aarch64. adds 21a97a2ac11b [AArch64] TBL uses zero for out of range elements. adds 22f9159bed3e [BitcodeReader] Support GEP without indices adds 067c035012fc [GlobalOpt] Handle undef global_ctors gracefully adds 4899e2cab43f [AArch64] Fix type in comment. NFC adds 9fac110bf708 Revert "[InstCombine] fold fcmp with lossy casted constant" adds cb318526b041 [MLIR] [CMake/Python] Fix ignored Python3_EXECUTABLE adds a1ac771247dd [MLIR][OpenMP][NFC] Move the modifier testcases to correct [...] adds 66298e1c54fc tsan: fix another false positive related to open/close adds f06d487dd68b Cleanup includes: WindowsDriver & WindowsManifest adds b24de9f68452 [mlir] ExecutionEngine: default enableObjectCache to false adds 04b87cf0e79d [BOLT] LongJmp: Use per-function alignment values adds 58966dd42bc4 [MLIR][Presburger] Remove `spaceKind` from PresburgerSpace adds 589d51ea9f1a [flang] Lower basic derived types adds e0f549a43ae0 [flang] Added basic connect to lower OpenMP constructs adds 13d330717666 [mlir][linalg] Add a few unary operations. adds 7a6a1655d83b [flang] Lower where statement adds 28cfa764c2e3 [VP] Strided loads/stores adds 16da22d45a7c [InstCombine] add tests for fcmp with fneg common operand; NFC adds 3491f2f4b033 [InstCombine] replace negated operand in fcmp with 0.0 adds e0e8edf82327 [RISCV] Add isel patterns for masked RISCVISD::FMA_VL with [...] adds 11407c58a20e Fix the dates for the C and C++ language working group adds c8e6d68a9f15 [AMDGPU] Use subreg encoding instead of reassign adds f39a971d8210 [CMake] Include runtimes test suites in check-all adds 88ae0d61c316 [flang] Lower general forall statement adds d538ad53c36b [JMCInstrument] infer proper path style based on debug info adds 8d097a6b932c [lldb/crashlog] Make interactive mode display more user-friendly adds 6aa48034f9e6 [lldb/Plugin] Test that a scripted process blueprint can b [...] adds deb359aab33e [lldb/crashlog] Reformat module loading logs (NFC) adds 72276bdaff93 [flang] Lower pointer component in derived type adds ed1a83befe65 [lldb/gdb-remote] Remove ancient debugserver workaround adds 9ce6b1ca86cd [RISCV] Remove performANY_EXTENDCombine. adds 3734c0783ee5 [mlir][sparse] Improving error messages for openSparseTensorCOO adds e3dfa30501c5 [lldb] Remove extra space in step logging message adds db65429db522 [BOLT] Divide RegularPageSize for X86 and AArch64 cases adds 4308f031cd0c [lld-macho] Align cstrings less conservatively adds 895653d90473 [cmake] Remove unused OUTPUT_MAPPING param to configure_li [...] adds c7f25b6fd486 [AMDGPU] Updated some tests to run on gfx940. NFC. adds 2f33f11428c1 [mlir][NVVM] Add ldmatrix op to NVVM dialect adds 5e9c9b324a1f [LLDB][NativePDB] Add support for S_DEFRANGE_REGISTER and [...] adds c24199e8e885 [lldb] Always listen for progress events in the default ev [...] adds 553ab7a090dc [libc++] Remove operator-> from iterator archetypes that d [...] adds 071762199f19 [libc++] Add tests for the content of <cstddef> adds db522568d5eb [X86] Add (u)comiss/sd tests showing eflags handling (PR38960) adds d90d45fc9029 [FunctionAttrs] Add initial test for pass statistics. adds 035441ff3008 [ASan] Moved optimized callbacks out of asan_static to avo [...] adds 15ef06f453c6 Diagnose when `#pragma clang fp eval_method` doesn't have [...] adds 19c60980971b [libc] Add a resizable container with constexpr constructo [...] adds e2b219bded11 [clang-format] Handle "// clang-format off" for RemoveBracesLLVM adds 1f45a1071dbd [libc][Obvious] Destroy the block store var in block store test. adds c60420760810 lldb/ObjectFile,Disassembler: read some state from the executable adds 120e0434bcda [ASan] Added back @PLT to __asan_report_* calls to avoid c [...] adds 54d7fde46e8a llvm-ifs doc: Replace a utf-8 char by a more classic one adds 47f652d69517 [lldb] Call ThreadPlan::DiscardPlan from Thread::DiscardPlan adds 69924ccf7a32 Remove redundant lit config already handled in llvm_config. NFCI adds 6ed2f8902b8f Fix reference to execute_external leftover in 69924ccf7a328f adds 2d58ba200a39 [clang-tools-extra] Remove unused lit features/substitutio [...] adds 0be56c87013b [clang-format][NFC] Group all C++ passes under isCpp() adds 3c9e8499435a [FunctionAttrs] Add tests for argmemonly inference. adds f71f9958b984 [mlir][Vector] Modernize default lowering of vector transpose adds 27a574962567 [Sema][Windows] Don't special-case void* in __unaligned co [...] adds 14e4d2e5643e [lldb] Remove unused include in ScriptedProcessInterface.h adds 7f0df31ee3f5 [clang-tools-extra] Don't consider python below LLVM_MINIM [...] adds d54c4df31470 [clang-format] Fix namespace format when the name is follo [...] adds 26cd258420c7 [AArch64] Use correct calling convention for each vararg adds adc26b4eaedc [ARM] Fix 8-bit immediate overflow in the instruction of s [...] adds ca808e89242f [x86] add tests for and+setcc; NFC adds fc968bcba4d7 [lld-macho][nfc] Fix formatting in ld64-vs-lld.rst adds ed645f63362e [mlir] Support verification order (3/3) adds 25df633c243f Split up large test files(over 10k lines) under clang/test [...] adds a11d1cc41c72 [builtins] Use mcr for dmb instruction on armv6 adds e970d2823cf2 [llvm-mt] Add support /notify_update adds 4a8de2832a2a [ELF] Add -z pack-relative-relocs adds 097035f308d1 [LoongArch] Use getLoc() directly to construct error message adds 1f3a8d58a623 [RISCV] Use ZERO_EXTEND instead of ANY_EXTEND when promoti [...] adds 7211dbd01da3 [Attributor][NFCI] Remove non-deterministic behavior and d [...] adds e8fadafe774c [Attributor][NFCI] Make AAPointerInfo deterministic adds 336c92d5e8ae [RISCV] Add alias for HFENCE.VVMA adds 337d49da84af [RISCV] Fix typo in comment. NFC adds b90586484560 [flang] Support for dump OpenMP/OpenACC declarative direct [...] adds e9d4922543d3 [RISCV] Add tablegen helper classes to create PatFrag to c [...] adds f2ac513812e1 [flang] Fix processing ModuleLikeUnit evaluationList adds c5f34d169244 [CommandLine] Keep option default value unset if no cl::in [...] adds 3ed643ea7654 [AMDGPUPromoteAlloca] Make compatible with opaque pointers adds a7802a806d5f [flang] Do not return true for pointer sub-object in IsPoi [...] adds dcc4b94d9438 [llvm-c] Document that LLVMGetElementType on pointers is d [...] adds 374bb6dd8090 [docs] Update opaque pointers transition state (NFC) adds dfeb9781557c Fixed a roll-over on size_t in getNewUninitMemBuffer() adds e732f69ea1fd [Bitcode] Report error for missing element type for attr upgrade adds 788e0f7f3e96 [clang-repl] Add an accessor to our underlying execution engine adds 5c3861b2772c [MLIR][python binding] Add OpaqueAttribute to python binding. adds d7645f4ef866 [Bitcode] Delete instruction on error adds 02c21060029c [InstSimplify] Handle vector GEP when simplifying zero indices adds aeeb1199b4b4 [AArch64][SVE] Change the asserts in LowerToPredicatedOp t [...] adds 161bddf3af09 [ADT] Make BitmaskEnum operations constant expressions adds aa590e5823c3 [AArch64] Improve costs for some conversions to fp16. adds ba3380026aff [Bitcode] Improve some error messages adds 36be8fabb097 [Bitcode] Delete phi node on error adds fbbc41f8dd23 Cleanup include: TableGen adds cda82d39f3f2 [Bitcode] Check for type mismatch when assigning value adds 6c5da880e03c [AArch64][SVE][Clang] Fix crash for incorrect svptrue and [...] adds 125a4d915e66 [flang] Remove deprecated fields from FIROps.td adds e07b8991923b [FunctionAttrs] Rename addReadAttrs -> addMemoryAttrs. adds b44eb207e96a [clang-format] Refactor condition in AnnotatingParser::mod [...] adds 38cadd90b711 [libc] Implement expf function that is correctly rounded f [...] adds 806450805d3c [ConstFold] Don't fold calls with mismatching function type adds a3aac5693dab [IRMutator] Handle module with only declarations adds 853beb55e146 [FuzzMutate] Support scalable shufflevector adds 7781f61efa18 [ConstantFold] Fix scalable shufflevector fold with all-un [...] adds ecea477df3c9 [VPlan] Helper to check if a recipe uses scalar values of op. adds 237df15c089d [Verifier] Check type of swifterror alloca adds 611469c5c542 [libc++] Remove raw call to debug handler from __char_trai [...] adds 21f73d5826fb [libc++] Remove workaround for C11 features on compilers t [...] adds a805a15b287f [libc++] Remove workaround for missing declarations on Win [...] adds 3b15a7c04209 [BFI] Use SmallPtrSets. NFCI. adds efec6b800f56 Conditional include of Twine.h under Z3 adds e61a1a9849aa Conditional include of missing headers under Z3 adds b19010869306 [Bitcode] Encode alloca address space adds 60cb83d549a7 [analyzer] Fix include typo introduced by e61a1a9 adds b7585a08d5df [Bitcode] Enumerate constexpr GEP source element type in i [...] adds 3aca0ffd5092 [clang][SVE] Add support for arithmetic operators on SVE types adds a0d2b0aa6566 [Bitcode] Clarify that extractvalue/insertvalue constexprs [...] adds 3570b0c5c748 [Attributor][FIX] Remove memory leak adds 058c92f2a4e8 [clang][SVE] Add aarch64-registered-target to sve vector op tests adds 30c5269d9325 [mlir][sparse][taco] Add a few unary operations. adds 9ddb1a49ac08 [Attributor][FIX] Avoid double free (and useless state copy) adds 85e2731aa3d4 [flang] Fix DYLIB builds adds a803cb9e5243 [AsmParser] Check forward reference type with opaque pointers adds 2182665305d9 [Bitcode] Don't confuse type attributes on declaration and call adds 1a4148666a58 [X86] Add PR38960 comineqss test case adds d477f1bb1583 [ASan] Export optimized callbacks. adds 4ef07e5ffe59 [lldb] Don't overwrite the host arch with the process arch adds aa4ea0ee5441 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds 80f8c6dd16b8 [flang] Lower of elemental calls in array expression adds 179ea3559d05 [flang] Add tests for allocatable global adds 0bc845fe24ce Return an error when dsymutil might produce an invalid mac [...] adds f2da8f5e4fd7 [flang][NFC] rename IsKindParameterizedDerivedType and fix [...] adds d0969e485c16 [RISCV] Optimize vfmv.s.f intrinsic with scalar 0.0 to vmv [...] adds d3e10944730b [VPlan] Implement VPCanonicalIVPHIRecipe::onlyFirstLaneUsed. adds dbc32e2aa72e [LoopUnswitch] Use SmallPtrSet instead of std::set. NFCI. adds f3676c3273b9 [mlir][memref] memref.reinterpret_cast folding adds 9b7b21d2f7cf [lld-macho] Don't allocate memory in parallelForEach adds 68099b1d5c2c [lldb] Add a getter for the process' system architecture adds bd0bddc1ea72 [CommandLine] Remove `may only occur zero or one times!` error adds 4df95441089a [mlir][spirv] Make EntryPointABIAttr.local_size optional adds 530bc619011a [lldb] Fix typo in ProcessWindows.h adds 61814586620d [AMDGPU] gfx940 MUBUF format changes adds 31f215ab0c9f [AMDGPU] Support v_mov_b64 in dpp combine adds a6eeffa106a4 [lldb] Include lldb/Host/HostInfo.h in ProcessWindows.cpp adds 3ca91adef8e8 [lldb] Move FindTypes scoped timer to SymbolFileDWARFDebugMap adds 94bda3aaa121 [lldb] Removed scoped timer from ReadMemoryFromFileCache adds a7ac200fd0c5 [MC] Remove unneeded zlib opt-out for .debug_frame adds 602ea53cb7e7 [clang-tidy] Refactor: Prefer single quoted strings over d [...] adds 9f616a467fc7 [clang-format][NFC] Group QualifierAlignment with other C+ [...] adds 6ca22623c9ca [MC][test] Improve compression.s adds f3ad8cf00e21 [Attributor] Cleanup manifest and liveness for CGSCC passes adds e92891f864df [Attributor] Allow not to default initialize AAs for live [...] adds 46626bc87382 [NFC] Improve comment and rename test file adds a4aa97d57849 [InlineCost] Add cl::opt for target attributes compatibili [...] adds 75779435f3fc [nfc][openmp] Swap arguments to remove noise from upcoming diff adds 0c0f6cfb7b9f [CMake] Rename TARGET_TRIPLE to LLVM_TARGET_TRIPLE adds 229d576b31f4 Rename EHFrameSplitter to DWARFRecordSectionSplitter adds b1b4b6f36695 [Clang][VE] Add vector load intrinsics adds 6299089b942b [gn build] Port b1b4b6f36695 adds 5017de8ba4b1 [builtins] Do not force thumb mode directive in arm/sync-ops.h adds a547028d46b9 [mlir] Update function referenced in comment (NFC) adds 55a970fbd444 [Attributor][FIX] Make sure to not ignore non-load users o [...] adds ee0f8c401030 [libc++][ranges] Implement ranges::find{, _if, _if_not} adds a7b1dccf7a9d [gn build] Port ee0f8c401030 adds fa62c5326a9d [RISCV] Add test cases that show that we're too aggressive [...] adds 43f668b98e8d [RISCV] Move GORCIW/GREVIW formation to isel patterns. adds 121191cecbf1 [MC] Destroy WasmAllocator in MCContext::reset adds f44f60a297c6 [Attributor] Avoid replacing return operands twice adds 689c3a2552b9 [MC] Fix letter case of some MCSection member functions adds a53ea51dec34 [lsan] ppc64: dynamically pick address range for allocator adds d6e09ce86fd9 [CaptureTracking][NFCI] Expose capture tracking logic adds 85daf6973d2b [Attributor] Remove capture tracker usage and follow uses [...] adds a6ef3635461c [clang][deps] Disable implicit module maps adds 7f6af607464e [clang][deps] Generate '-fmodule-file=' only for direct de [...] adds cf4a31fc0f97 [clang][deps] Remove '-fmodules-cache-path=' arguments adds 4d6835f96d61 [clang][deps] Attempt to fix Windows test failure adds 5f016f5b7a77 [libc++] Add a missing test case. adds ec1a7647ee67 [libc++][NFC] Use TEST_HAS_NO_EXCEPTIONS. adds 5ac257da3559 [libc++] Remove unneeded tests. adds aea31f62d44a [MLIR] Fix block label parsing bug adds c4b13f7a2f7f [clang][deps] Simplify PREFIX definitions in tests adds 913107fa1fb1 [clang][deps] Update helper script documentation adds ed98c1b37661 Cleanup includes: DebugInfo & CodeGen adds 999fa9f68788 [X86][NFC] Move table from getRelaxedOpcodeArith into its [...] adds 5790441c4508 [BOLT][NFC] Use getShortOpcodeArith in X86MCPlusBuilder adds 6c123674d828 [gn build] Port 999fa9f68788 adds adfe58b09df9 [clang-format] Minimize the damage caused by AlignArrayOfS [...] adds 3d219d805c29 Add missing include under EXPENSIVE_CHECKS adds 0467eb2cb765 Replace forward declaration by actual declaration of Memor [...] adds f18d6af7e972 [mlirTranslateMain] Add a customization callback. adds 4f320ca4ba15 [DebugInfo] Include DW_TAG_skeleton_unit when looking for [...] adds 8b4d68bf65ef [clang-format] Handle builtins in constraint expression adds 9106a07f1fcb [clang-format][docs] Fix incorrect 'clang-format 12' optio [...] adds 7b8fbb796c4d [ELF] Simplify addCopyRelSymbol with invokeELFT. NFC adds e3550f1903d2 [flang] Improve runtime crash messages adds b55a77d2229d [RISCV] Add Zbp command lines to bswap-bitreverse.ll. NFC adds fd4d584d6b5c [RISCV] Add DAGCombine to fold (bitreverse (bswap X)) to b [...] adds 036088fd6ea2 [MLIR][Python] Add SCFIfOp Python binding adds e825f49b80df [NFC][flang][OpenMP] Fixes formatting issues with D110714 adds 62bcfcb5a588 [AMDGPU] Add llvm.amdgcn.s.setprio intrinsic adds 1648852c9807 [RISCV][RVV] Fix vslide1up/down intrinsics overflow bug fo [...] adds ad3a7654dc7d [X86] combineCMP - peek through zero-extensions for X86cmp [...] adds ff1d9a4b9779 [MLIR][Presburger] Add support for PresburgerRelation adds 732c39fa3b05 [MLIR][NFC] Fix deprecation message. adds a172876ffc84 [PhaseOrdering] loop-rotation-vs-common-code-hoisting.ll - [...] adds 852a3f969e28 [MLIR][Presburger][NFC] Fix doc for PresburgerSpace::numLocals adds 1a5a2b3d37d9 [InstCombine] Add additional icmp eq/ne test coverage for [...] adds 9f4caf55dba4 [AArch64] add tests for bitwise logic reassociation; NFC adds c2592c374e46 [SDAG] simplify bitwise logic with repeated operand adds d2baefae6846 [libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_ [...] adds 200e7a847012 [clang-tidy][docs][NFC] Refer to the CERT rule in bugprone [...] adds d321f0992684 [clang-tidy][docs][NFC] Update URL and docs of PostfixOper [...] adds 665879b9e7d1 [clang-tidy][docs] Fix wrong url in DontModifyStdNamespaceCheck adds 95f76bff1c40 [LV] Create & use VPScalarIVSteps for all scalar users. adds 56021d0ae047 [X86] Update AVX512VL intrinsic tests to avoid adds adds 1b634340387f [PhaseOrdering] Update naming of blocks after 95f76bff1c40. adds 3e4950d7fa78 [X86] Update AVX512 intrinsic tests to avoid adds adds 596fa2d90044 [clang-format] Handle attributes before case label. adds 36d13d3f8adb [clang-format] Add space to comments starting with '#'. adds a140b7104fda [clang-format] Correctly format variable templates. adds 0570af17585d [clang-format] Fix incorrect assertion on macro definition [...] adds 1c0fc1f074ea [VPlan] Ensure each iv user is only visited once in transform. adds c7037c72572c [IRSim][IROutliner] Ignoring Musttail Function adds 66f90fdff181 Revert "[IRSim][IROutliner] Ignoring Musttail Function" adds 1643f01232b4 [IRSim][IROutliner] Ignoring Musttail Function adds ec06edc6fa0a [X86] Update avx512vbmi2vl intrinsic tests to avoid adds adds eeb3bfd74ab3 [RISCV] Merge ReplaceNodeResults code for SHFL and GREV/GORC. NFC adds ae7c6647f3ea [RISCV] Add basic code modeling for fixed length vector re [...] adds 0c4bbd293e66 [IRSim] Make sure the first instruction of a block doesn't [...] adds 55cedf9cc570 [MCA] Moved six instruction flags from InstrDesc to Instru [...] adds 03078ec20b12 Remove include_directories() from cmake `mlir_tablegen()` [...] adds 65a3712af66f [yamlio] Allow parsing an entire mapping as an enumeration adds 93b5505b456f [clang-format] Extract doc for entire configuration structs adds c24b3db45c7d [clang-format] Add option to align compound assignments like `+=` adds 3e12e83ea4e2 [MCA] Removed unused variable. adds 4ece597cd5f9 [NFC] Fix go binding build adds c572c6ae5627 [cmake] Add LLVM_THINLTO_CACHE_PATH adds 45ab1904b344 Correctly find builtins library with clang-cl adds 9e0fc6768378 [clang][dataflow] Model the behavior of various optional members adds a8648b454ea0 Add cmake_parse_arguments() to `tablegen()` CMake function adds f2f89751e44a [mlir][linalg] Use explicit replace in canonicalization pa [...] adds d22ce769999d [VE] Transfer backend ownership adds 30a0fbf51f4f [flang] Add support for linkonce_odr in FIR adds e7b89c2fc359 Add BasicTTIImpl cost model for llvm.get.active.lane.mask [...] adds 873f081e5aac [flang] Add runtime support for GET_COMMAND adds a5f126233233 [VE] v256.32|64 gather|scatter isel and tests adds f5b29a7a9669 [flang][NFC] Add todo in CallInterface adds f318d1e26b7c [VE] v256i32|64 reduction isel and tests adds 926059214193 [VE] Support more intrinsics adds 836e34f727e1 [flang][NFC] Use TODO with location adds 7294be2b8e9a [mlir][linalg] Replace linalg.fill by OpDSL variant. adds 1f09c7d16d71 [X86] Update AVX512 VBMI2 VL intrinsic tests to avoid adds adds 2507e0a25799 [clang-format] Clean up UnwrappedLineParser::parseRecord. NFC. adds 9879c555f210 Expose ScalarizerPass options to C++ (not just commandline) adds 2d8e907016ef [clang-format][NFC] Rename Left to OpeningParen... adds acd17a2be81a [clang-format] Fix crash on invalid requires expression adds b7494a1d72c1 [clang-format][NFC] Left renamed to OpeningBrace... adds 35abbf166d4a [clang-format] Fix crash on asm block with label adds cf18ec445dce [GVN] Check load type in select PRE adds 3ec44c22b1d6 [DeadArgElim] Guard against function type mismatch adds 8896c36624b2 [LV] Do not set insert point in completeLoopSkeleton. (NFCI) adds 6ca2f1938f96 [Clang][Sema] Avoid crashing for `__builtin_memcpy_inline` [...] adds ce6ca00a9200 [CoroSplit] Avoid self-replacement adds 3ee2d908a939 [LV] Remove dead Loop argument from emitSCEVChecks. (NFC) adds 975284ab4b18 [mlir][bufferization] Update public MLIR documentation adds dc152659b452 Have cpu-specific variants set 'tune-cpu' as an optimization hint adds 8cba72177dcd Implement literal suffixes for _BitInt adds 64721a3312c6 [libc] Implement exp2f function that is correctly rounded [...] adds da48f08abf3c [SCCP][IR] Landing pads are not safe to remove adds 58edd26255c7 [libc] Include -150 to the special cases at the beginning [...] adds 9e3e85ac6efe Silence -Wlogical-op-parentheses and fix a logic bug while [...] adds 17414150cfa0 [lld-link] Tweak winsysroottest.test to have passing links [...] adds 3297571e325a [VE] v256f32|64 fma isel adds a6b2f50fb47d Revert "[clang-format] Correctly format variable templates." adds 766ca2c59e21 [PowerPC] Add missed VSX shuffles instead of Altivec ones adds f00cd27646c0 [Verifier] Verify llvm.access.group metadata adds f69175b1e6ab [mlir][vector] Add unrolling pattern for multidim_reduce op adds 5c0280813185 [polly] Introduce -polly-print-* passes to replace -analyze. adds d621ae30e224 [LV] Remove dead Loop argument from emitMinimumVector... (NFC) adds d506a9ef2b32 [lldb] Require native for command-thread-siginfo.test adds 8361c5da3058 [SLPVectorizer] Handle external load/store pointer uses wi [...] adds 9504ab32b766 [WebAssembly] Second phase of implemented extended const proposal adds 5da83eeb91ba clang-tidy: discover binaries in build dir adds 20f7f733fe93 [WebAssembly] Rename member in WasmYAML.h to avoid compile [...] adds de5022c7d7ab [mlir][vector] Implement unrolling of ReductionOp adds 04b717c42355 [TLI] Check that malloc argument has type size_t adds 5e65e79bace6 [lldb] Move ProgressEventData out of debugger and into its [...] adds f51d7e4bae9e Fix the implicit module build adds 8bd1988e74f2 [lldb] Skip Test11588 on Windows adds f6484bd3b04c Fix issing header on z/OS adds 55cf09ae2600 [ValueTracking] Simplify llvm::isPointerOffset() adds 7b917fd28413 [flang] Lower elemental calls adds b9cf2df3ff73 [test] Add phase ordering test adds 4fc7c55ffff1 [NewPM] Actually recompute GlobalsAA before module optimiz [...] adds df6fcef2b833 Fix the implicit module build (2/2) adds 617ba8aebd70 [flang] Lower all intrinsic adds 5fc70e53bf2e [gn build] Port 5e65e79bace6 adds 3c90812f3b43 [IROutliner] Avoid reusing PHINodes that have already been [...] adds 18564095a707 [DFSan] Remove use of setarch in dfsan test. adds 5d25267d8044 [flang] Lower common block adds 250620f76e07 [OpaquePtr][AArch64] Use elementtype on ldxr/stxr adds 2436c5703e6a [lldb] Use the IOHandler's stream instead of the debugger' [...] adds 8550c1f328b3 [llvm] Fix warning: missing submodule 'LLVM_Analysis.ScalarFuncs' adds d8222d91c6f4 [flang] Lower format statement adds fee0bde4c6bb [WPD] Extend checking mode to support fallback to indirect call adds 2f5c4083eab5 [WebAssembly] Remove unused method from WebAssemblyTargetS [...] adds cf63e9d4cacc [clang][dataflow] Add support for nested composite bool ex [...] adds 3568333815b3 [AArch64] Perform last active true vector combine adds c231deb79167 [lldb] Use the debugger's asynchronous output stream for p [...] adds b6a7600491d7 [flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS adds 294eca35a00f [regalloc] Remove -consider-local-interval-cost adds 849e749d7f82 [libc++][NFC] Remove several redundant #if _LIBCPP_STD_VER [...] adds a44aeab5261e [RISCV] Add MIR tests exposing missed InstAliases adds 75d74d99c7ae Revert "[flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS" adds c2e7e7595439 Write a pass to annotate constant operands on FIR ops. Thi [...] adds 3b61587c9e27 [flang] LBOUND() edge case: empty dimension adds b0a76b016219 [lldb] Fix the Windows build after D121536 adds 407c721ceb93 [Support] Change zlib::compress to return void adds 9286786e8733 [CodeGen] Remove an unused variable introduced in D121128 adds cc63ae42d772 [VFS] Rename `RedirectingFileSystem::dump` to `print` adds 3466b8e23d9c [Support] Add const to `FileError::getFileName` adds c7cf960d859b [ELF] Set the priority of STB_GNU_UNIQUE the same as STB_WEAK adds dde487e54782 [lldb] Plumb process host architecture through platform selection adds 842fa38dbeb7 [X86] Fix cosmetic issues in instruction mnemonics adds 4a0481e981b6 [LV] Check for users of truncated IVs, add more detailed comment. adds aaca634c94c6 gn build: Add support for building with libcurl. adds c79ab1065e89 [IROutliner] Separate split PHI nodes from multiple exits [...] adds 28c878aeb29a [LLDB] Applying clang-tidy modernize-use-default-member-in [...] adds 628c537b3203 [MTE] Add test that stack tagging does not mess up stack c [...] adds 84af90336fed [DFSan] Remove trampolines to unblock opaque pointers. adds 003c0b9307bc [Clang] always_inline statement attribute adds edc33fa56954 Revert "[DFSan] Remove trampolines to unblock opaque pointers." adds 8cbf18cb049d [GlobalISel] Fix store merging incorrectly merging volatil [...] adds 40e82feef008 [flang] Lower any intrinsic adds 72a9e5f8919e [AMDGPU] Restrict machine copy propagation from creating u [...] adds 0c3156bd4384 NFC: Remove unterminated string from Python pyi file. adds c30e6447c022 [ELF] Move section assignment from initializeSymbols to postParse adds a717e9d47e64 [AttrDocs] try to fix build adds edd3e705bb33 [X86] Fix avx512.mask.vpshld/vpshrd tests to correctly tes [...] adds e049a87f04cf [lld-macho] Avoid using bump-alloc in TrieBuider adds 236695e70c41 [IRLinker] make IRLinker::AddLazyFor optional (llvm::uniqu [...] adds ce78e68261ff [InstCombine] Fold select based logic of fcmps with same o [...] adds 228cc2c38bfb [IROutliner] Ensure merged PHINodes respect order and inco [...] adds 47bac63d3f6b [AMDGPU] gfx940 memory model adds 0d9b0f642b66 [flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS adds ee7a286cd3e4 Revert "[lld-macho] Avoid using bump-alloc in TrieBuider" adds 36fe3f13a997 [AMDGPU] flat scratch SVS addressing mode for gfx940 adds 33f9fc77d1ff Don't report memory return values on MacOS_arm64 of SysV_a [...] adds 56e7d6bd444c [Clang] noinline stmt attribute - emit warnings rather tha [...] adds 659029302dfb [ARM] __cxa_end_cleanup: avoid clobbering r4 adds 1f53f20fc1c7 [AMDGPU] Support gfx940 v_lshl_add_u64 instruction adds 23499103f771 [AMDGPU] Support for gfx940 flat lds opcodes adds dbf8c00b09d4 [DFSan] Remove trampolines to unblock opaque pointers. (Re [...] adds 8dd3d1cf1fec [AMDGPU] Add symbolic names for gfx940 HWREGs adds 0d5e27623a69 Reland "[lld-macho] Avoid using bump-alloc in TrieBuider"" adds c4500de255c3 [AMDGPU] gfx940: disable OP_SEL on V_DOT instructions adds 806bbc49dc07 [OpenMP] Try to embed offloading objects after codegen adds 06b336c4cd2c [OpenMP] Implement dense map info for device file adds 9f89769cd775 [Clang] Add offload kind to embedded offload object adds 23d885b3a2e8 [OpenMP][NFC] Refactor new driver to be more general adds 24ebdb6c255e [CUDA] Add CUDA fatbinary magic adds 9c542a5a4e1b Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO adds e28ace8a9758 [gn build] Port 9c542a5a4e1b adds 670438e55dc2 [OpenMP][Fix] Add offloading kind to AMDGPU libraries adds f1388b616ab8 [OpenMP][Fix] Fix test failing after patch adds 0a0cc3c58a74 [clang-format] Don't unwrap lines preceded by line comments adds 7f3ddf844327 [lld-macho][nfc] Allow Defined symbols to be placed in bin [...] adds ceff23c6e391 [lld-macho] -flat_namespace for dylibs should make all ext [...] adds 1b6ff3f4f89e [CMake][Fuchsia] Use correct architecture for iossim adds 98dd390573dc AMDGPU: Use removeAllRegUnitsForPhysReg() adds 2481adb59cb6 [WebAssembly] Fix asan issue from https://reviews.llvm.org [...] adds 6541d3e979c1 [test] Add lit helper for windows paths adds cb22d71806b7 [clang] Fix DIFile directory root on Windows adds 0aaf480be955 [lldb] Cleanup MacOSX platform headers (NFC) adds 6d007e0278ad [mlir][nvvm] Fix bug in ldmatrix intrinsic conversion adds 2ef95efb414e Revert "[mlirTranslateMain] Add a customization callback." adds 1caee67daca3 [MC][test] Add more .loc directives to improve portability [...] adds cce352102001 [llvm-objcopy] Simplify CompressedSection creation. NFC adds 6143ec2961d1 [NFC][XCOFF] Refactor and format XCOFFObjectWriter.cpp. adds 4767e267757f [mlir][ods] Add support for custom directive in attr/type formats adds 1d7120c69a9b [mlir] Split out AttrDef/TypeDef and pattern constructs fr [...] adds 84d2549e82ba [mlir] Rewrite and modernize the documentation for definin [...] adds 23e3cbe24a51 [mlir] Refactor how parser/printers are specified for Attr [...] adds 300e1293de63 [PowerPC] Disable perfect shuffle by default adds fd8fe3bab6bf [mlir][Bazel] Adjust build file to account for new td files. adds 092a530ca187 [clang][dataflow] Model the behavior of non-standard optio [...] adds bbfec2a1b013 [mlir] Remove the deprecated ODS Op verifier/parser/printe [...] adds ca1b2fc9fbad [LV] Remove LoopVectorBody from InnerLoopVectorizer. (NFCI) adds 252bc2b9f549 [MachineLICM] Simplify code and avoid adding nullptr value [...] adds a69cb782423b [flang] Hanlde COMPLEX 2/3/10 in runtime TypeCode(cat, kind) adds 1ceb007939a8 [libc][Obvious] Fix typo in CMake file. adds 76b1601001b5 [mlir][bufferize] Fix config not passed to greedy rewriter adds 83b0d0f964c0 [flang] fulfill -Msave/-fno-automatic in main programs too adds 9597b16aa91b [mlir][bufferize][NFC] Split BufferizationState into Analy [...] adds 875782bd9ea3 [OpenMPOpt] Avoid pointer element type access during regio [...] adds 05e0495f1d0c [mlir][bufferize][NFC] Deallocate all buffers at the end o [...] adds 7b0e041df8c0 [mlir][spirv] Add AssumeTrueKHROp adds 9f864a544750 [mlir][gpu] Introduce gpu.global_id op adds 126b37a713dc [clang-format] Correctly recognize arrays in template para [...] adds 361034ba7811 [NFC] Add LazyValueInfo::clear method adds 5c4d64eb0de4 [LV] Make reduction-order.ll test independent of instructi [...] adds e60defb931cf [clang-format] Add regression tests for function ref quali [...] adds f591231cadb8 [X86] combineSelect - canonicalize (vXi1 bitcast(iX Cond)) [...] adds 3227aa3aa834 [clang-format] Correctly format variable templates. adds 39ec46bd8370 [mlir][bufferize] Extract buffer hoisting into separate function adds a9772a71488d [BasicAA] Add test showing incorrect noalias result with w [...] adds dddf4ce034a8 [lldb/test] Make category-skipping logic "platform"-independent adds 5e8700ce8bf5 Load pass plugins during option processing, so that plugin [...] adds 991dc4b4e012 Remove a top-level "using namespace" in TargetTransformInfoImpl.h adds 7262eacd4199 Revert rG9c542a5a4e1ba36c24e48185712779df52b7f7a6 "Lower ` [...] adds ed4c03afac91 Revert "Load pass plugins during option processing, so tha [...] adds c55b4c276f72 [gn build] Port 7262eacd4199 adds e168513aed8f [ASAN] Fix darwin-interface test adds 0e9198c3e95a [MLIR][OpenMP] Add support for basic SIMD construct adds 352453569b2b [AARCH64] ssbs should be enabled by default for cortex-x1, [...] adds 1df20fa8f5ae [JITLink] Fix -Wparentheses warning in R_RISCV_SUB6 case. adds 7e4cf582cffd [InstCombine] Add general constant support to eq/ne icmp(a [...] adds 64af346b185a [libc] Implement expm1f function that is correctly rounded [...] adds 541d89b02c10 [mlir] Fix --convert-func-to-llvm=emit-c-wrappers argument [...] adds 6ac3d8ef9c43 [VE] strided v256.23 isel and tests adds f6fd1c1438f0 [libc++] Overhaul all tests for assertions and debug mode adds 2d3593e6683d [InstCombine] add tests for fneg-of-select with FMF; NFC adds 598721f86615 [InstCombine] try harder to propagate 'nsz' through fneg-o [...] adds 4633c02eb001 [clang][dataflow] Allow disabling built-in transfer functi [...] adds d7c920e1a0ea [libc][BlockStore] Add back, pop_back and empty methods adds ae4b59f1798b [libc] Fix exit not calling new handlers registered from a [...] adds 06c5d74090ff [RISCV] Remove lowerSPLAT_VECTOR adds be09f83760eb Revert "[lldb/test] Make category-skipping logic "platform [...] adds ad94dfb9a0f6 [DAGCombiner][RISCV] Adjust (aext (and (trunc x), cst)) -> [...] adds 1bf4bbc49283 [LegalizeTypes][RISCV][WebAssembly] Expand ABS in PromoteI [...] adds 3a4229696df3 [mlir][sparse][taco] Reorder a class. adds 6714da0d14f1 [flang][lowering] Add support for lowering the `dot_produc [...] adds c22c7a61b6d9 [lldb] Fix platform selection on Apple Silicon (again) adds 827575a7f853 [libc] Add implementation of POSIX lseek function. adds a6ec1e3d798f [flang][lowering] Add support for lowering the `dim` intrinsic adds 242c574dc03e [lldb] Synchronize output through the IOHandler adds b783e5c203c1 [lldb] Make the PlatformMacOSX unit test Apple specific adds be6e84e2520b [flang][lowering] Add support for lowering of the `ibits` [...] adds 6583f0170721 [LLDB] Fixing DWARFExpression handling of ValueType::FileA [...] adds 1c99f650a7ac [llvm-cov gcov] Fix calculating coverage of template functions adds 9a5f04e01dad Revert "[lldb] Synchronize output through the IOHandler" adds 5464fd36bad5 [AMDGPU] Fix typo consecutive in GCNNSAReassign adds 1c1a4b9556db [clang][driver] Emit a warning if -xc/-xc++ is after the l [...] adds ba59476515cf Revert "[clang][driver] Emit a warning if -xc/-xc++ is aft [...] adds c62746ac6e01 [X86] Fix AMD Znver3 model checks adds 1f3c482b76ef [mlir][sparse] more test cases for linalg.index adds 22cfbf7ecacd [AMDGPU] Regen checks for no-remat-indirect-mov adds 4cf86bd74457 [AMDGPU] Regen checks for schedule-barrier adds 687d20de7ffc [AMDGPU] Regen checks again no-remat-indirect-mov adds 1da2c5ba09ab [Debuginfod] Check libcurl via CMake library. adds 2b21fc5520b3 Allow newline characters as separators for checks in Clang [...] adds 7ab1ab0db401 [libc++] Make __dir_stream visibility declaration consistent adds 9b27fbd19c56 [WebAssembly] Fix asan issue from https://reviews.llvm.org [...] adds d46409fc8ea4 Move DWARFRecordSectionSplitter code to its own file adds d6d67083e854 [gn build] Port d46409fc8ea4 adds 59582adc3dfb [MLIR][Linalg] Canonicalization patterns for linalg.generi [...] adds 5791e28f3016 Complete the list of single-underscore keywords for MSVC compat. adds 78406ac8985b [PowerPC][P10] Add Vector pair calling convention adds 8ab69baad51a [BOLT] Set cold sections alignment explicitly adds d1873d395d57 [NFC][AIX] Disable precompiled module file test on AIX adds 8bd00557e3f4 [clang][parser] Allow GNU attributes before namespace identifier adds 014f5bcf7a8b [FunctionAttrs] Replace MemoryAccessKind with FMRB. adds 57f03db1953d [BOLT][NFC] Remove unused function adds 8e776bb660dd Re-land "[lldb] Synchronize output through the IOHandler" adds 7518e0ff63cd Avoid using a variable-sized array for a tiny allocation. adds bc7034c1ecfb [Concepts] Fix an assertion failure while diagnosing const [...] adds d4d8f03619d6 [libc++] Update URL to old libc++ dylibs adds a63932a8152d [lsan] Allow suppression of "unknown module" adds d4c39f1ab94a [libc++] Add workaround to avoid breaking users of <span> [...] adds 1db8112311c7 [clang-format] Fix crash with ObjC Blocks adds a2db7d5e9c52 reland: [clang] Don't append the working directory to abso [...] adds a1425019e720 [flang] Lower more pointer assignments/disassociation cases adds 76134f4138fc [flang] Lower entry statement adds 8b5035333518 [flang] Lower alternate return adds 583223cd5ec4 [LLDB][NativePDB] Don't complete static members' types whe [...] adds fa1019fa1843 [lit] add lit_config.substitute to interpolate lit_config.params adds 1bb13b3f4956 Fix sphinx build because of indentation adds 3240a34dbc09 [flang] Lower allocated intrinsic adds 2b69eb4a7d1d [clang-tools-extra] Reuse llvm_config.use_clang() to set u [...] adds 269690116283 [flang] Lower character related intrinsic adds e39095a32e88 [libc++] Define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER whenev [...] adds baae814377bc Add tests for D121320 adds 84ef62126a32 X86ISelDAGToDAG: Transform TEST + MOV64ri to SHR + TEST adds 94a11063573b [flang] Lower min|max intrinsics adds 9a42715ae887 [sanitizer] Always initialize the regex in the regcomp() i [...] adds a1918fdf0809 [flang] Lower random_[init|number|seed] intrinsics adds c3ba885dd70b [flang] Fix intrinsic entry adds 527d2c5867ce [lldb] Fix AppleObjCRuntime log channels adds 6be457c14daf [ELF] Work around not-fully-supported .gnu.linkonce.t.__x8 [...] adds 7ecb7efc8989 [MLIR] UnknownLoc on Inlinable Calls in LLVMIR Translation adds e9c9ee9fe694 [libc][NFC] Fix typos and reduntent code triggering compil [...] adds f96a8675cd29 [mlir][PDL] Define a new PDLInterp::FuncOp operation and d [...] adds ee2c6cd9069f [mlir][toy] Define a FuncOp operation in toy and drop the [...] adds 7783de7fe32a [flang] Move null entry at the correct place adds 86c90f9bfdc4 [lld][WebAssembly] Add --unresolved-symbols=import-dynamic adds 3580721a59d9 [mlir][sparse][taco] Support the use of index values in te [...] adds 78d29203ad74 [gn build] (manually) port 2b69eb4a7d1d adds b97856c4cfe7 [pseudo] Move pseudoparser from clang to clang-tools-extra adds 1cfa986d68e2 [SLP] Optionally preserve MemorySSA adds 74b411d38c48 [libc][bazel] split support_standalone_cpp target adds 049f4e4eab19 Revert "[pseudo] Move pseudoparser from clang to clang-too [...] adds 89cd86bbc58a Reapply [pseudo] Move pseudoparser from clang to clang-too [...] adds eaafa7001723 [libfuzzer] improve introductory sentence adds c1d4c67718db [ELF] Suppress duplicate symbol error for __x86.get_pc_thunk.bx adds 8ce3750ff62d [lld-macho] Set FinalDefinitionInLinkageUnit on most LTO externs adds ccfcfa942345 [mlir:Toy][NFC] Switch toy to use prefixed accessors adds 3c405c3b9b8d [mlir:PDLInterp][NFC] Switch to using prefixed accessors adds f98e1c40ca9f [mlir][sparse] add one extra index test on f32 matrix adds fd20ec6b6eda [gn build] (manually) port 89cd86bbc58a (clang-pseudo move) adds 384e890dd3a3 [LLDB][NativePDB] Remove REQUIRES: system-windows for loca [...] adds 4690bf2ed31b [lld][WebAssembly] Take advantage of extended const expres [...] adds 678f88e0e23f [lsan] Attempt to fix s390x after a63932a8 adds 37400dd3e817 [LLDB][NFC] Remove dead code from Section.cpp adds 48a02152ab32 [ELF][test] Improve i386-linkonce.s adds 9b61fff0eb93 Revert D120626 "[ELF] Move section assignment from initial [...] adds e4cab4e24d17 [lit] Remove clang_libs_dir adds 6a54776fe009 [RISCV] Select SRLI+SLLI for AND with leading ones mask adds 7c7702b31850 [ELF] Move section assignment from initializeSymbols to postParse adds 103f23d63d36 Updated mlir-tablegen dependencies for f96a8675cd29776ca39 [...] adds 1f82d0f795d1 [msan] Add interceptors for Linux 64-bit stat variants adds 968c1aa54fd7 [libc][NFC] Use more common variable naming convention adds 89aa4bd3fbd5 [libc] Unlock after pop_back adds 0bf9aabd09f2 [mlir:OpenMP] Fix memory leak in asan translation adds 4b644fca08ef [mlir][Linalg] Add multi-result op cast test. adds 052d37dc7ced [NFC][X86] Rename some variables and functions about targe [...] adds a75b949320aa [flang][NFC] Remove duplicated header file adds 9daf57658383 [flang] Lower date_and_time and cpu_time intrinsics adds 1a590232f42a [ELF] Optimize "Strip sections" adds 385573e07b52 [ELF] Inline ARMExidxSyntheticSection::classof. NFC adds bdb98bd97908 [ELF] Use endianness-aware read32 to avoid dispatch. NFC adds c008a697ff26 [LoongArch] Add some missing comments. NFC adds c9dbf407af3e [ELF] Move invalid binding diagnostic from initializeSymbo [...] adds 989f1c72e0f4 Cleanup codegen includes adds a603f566dbe0 [clang] CWG 2354: prohibit alignas for enums adds bab468f25362 [llvm][ADT] Remove duplicate code in llvm::StringMapImpl:: [...] adds 7fb2d9f9b5ef [clang-format] Fix crashes due to missing l_paren adds 264d96623219 [flang] Lower system_clock intrinsic adds 75acad41bcd6 Use lit_config.substitute instead of foo % lit_config.para [...] adds 57d57b1afd87 [AAEval] Make compatible with opaque pointers adds 739572b40b46 Missing include in Support/Host.cpp under __MVS__ adds f3cbe60aa962 [AAEval] Remove unused function (NFC) adds 09854f2af3b9 [SelectionDAG] Emit calls to __divei4 and friends for divi [...] adds 20531b3a6b09 [RelLookupTableConverter] Avoid querying TTI for declarations adds 09a2b5b5062c [AArch64] Regenerate and extend peephole-and-tst.ll tests. NFC adds 2229674cb716 [ConstraintElimination] Add additional tests with uncond b [...] adds 07d5339819e2 [Tests] Update pipeline tests adds fdb41a22ac33 [mlir][tensor] Implement ReifyRankedShapedTypeOpInterface [...] adds 9e24f0f4589d [mlir][bufferize] Do not deallocate allocs that are return [...] adds 0aab34410403 [Clang] Allow "ext_vector_type" applied to Booleans adds e5822ded562f [FunctionAttrs] Infer argmemonly . adds 91fad1167aba [VE] v512|256 f32|64 fneg isel and tests adds 63bbac106559 [flang][lowering] Add support for lowering of the `ibset` [...] adds a16eddb2b40d [flang] Lower transfer instrinsic adds 10766b75ceb3 [flang] Lower adjustl and adjustr intrinsics adds a7c08bcf777e [flang][driver] Add support for `-mllvm` adds 855a11ee68e7 [mlir][bufferize][NFC] Rename allow-return-memref to allow [...] adds 75c1d9155472 [mlir][SCF] Implement RegionBranchOpInterface on ExecuteRegionOp adds 330b532a346d [X86] Add PR54171 test case adds e3deb7d88b0c [X86] computeKnownBitsForTargetNode - add X86ISD::AND Know [...] adds 77924d60efa8 [clang][deps] Modules don't contribute to search path usage adds 6007b0b67bcb [clang][deps] NFC: Use range-based for loop instead of iterators adds d73daa913546 [clang][deps] Don't prune search paths used by dependencies adds 1e25ff84d89e [clang][deps] Fix traversal of precompiled dependencies adds 14d1a5820939 [gn build] (manually) port e4cab4e24d17 adds 37b378386eef [NFC][CodeGen] Rename some functions in MachineInstr.h and [...] adds 85db3a27cf81 [clang][deps] Attempt to fix test on Windows adds f9096b89ddc1 [clang][deps] NFC: Align path separator conversion in tests adds 0389462587f8 [libc++] Do not install the C++ ABI library's headers as p [...] adds 62a289d85c9f [BOLT] LongJmp: Fix hot text section alignment adds 0bc451e7e137 [libc++] Fix incorrect availability markup for bad_optiona [...] adds 5977dfba6409 [AMDGPU][MC][NFC] Refactored custom operands handling adds 1eeb2bfe7273 [SLP]Do not schedule instructions with constants/argument/ [...] adds 8dca38d53480 [mlir][bufferize] Support layout maps in bufferization.clo [...] adds 6ed9d3a255a0 [flang] Lower count intrinsic adds 190f385b7d19 [mlir][linalg] Implement RegionBranchOpInterface and fix m [...] adds 4c9bfec67c62 [libc] Let exhaustive tests indicate each interval PASSED/FAILED. adds 30adb9fd2797 let EST_Uninstantiated in FunctionProtoType::canThrow retu [...] adds c076fa1c447b [mlir][bufferize] Deallocate returned buffers with `Buffer [...] adds f473d4aa80ce [ConstraintElimination] Support BBs with single successor [...] adds ac64d0d23044 [NFC][CodeGen] Remove redundant if clause in TargetPassCon [...] adds 1e1eeae84096 [mlir][bufferize] Allow non-equivalent yields from scf.for loops adds b59fd8c20a23 [mlir][bufferize] Update documentation with allow-return-allocs adds fe93395b92d5 [LLDB] Fix typos in LLDB help output. adds d58ef6df0d4a [LLDB] Change enumaration to enumeration adds d7cf7ec05d35 [SROA] Handle over-large loads during presplitting adds ccba163d8567 [lldb] Change back LLDBLog::Commands->Types in a couple mo [...] adds 7d52beb27572 [flang] Relax fir.rebox verifier with characters adds fb81f06f63af [AMDGPU] Calculate RegWidth in bits in AsmParser adds 3833b4b4d79e [flang][lowering] Add lowering for the `set_exponent` intrinsic adds c2f62ab84b5f [Clang][VE] Add the rest of intrinsics to clang adds 698127df510c [BOLT][NFC] Move isMOVSX64rm32 out of MCPlusBuilder adds a8ef5d2f6db9 [gn build] Port c2f62ab84b5f adds e5b1b9edb8b6 [pseudo] Cleanup the leftover header guards after the move [...] adds 1d3719820faf [X86] Preserve redundant Address-Size override prefix adds 2c4e38fa6f33 [X86] Emit REX prefix immediately before the opcode adds 2fc38b2b7bf9 [lldb] Report debugger diagnostics as events adds c7dc9dbaff3a [VE] Remove output to /dev/stdout adds 3251ba2d0fcf [Attr] Fix a btf_type_tag AST generation adds 6a23d2764467 [FuzzMutate] Don't insert instructions after musttail call adds 9aeb7f035bdd [flang] Lower IO input with vector subscripts adds 4840e7505d1a [flang] Lower shift intrinsics adds 095845025169 Revert "[FuzzMutate] Don't insert instructions after mustt [...] adds 6f0041ea44f5 [flang][lowering] Add lowering for the `size` intrinsic adds 3f0e0508420e [lldb] Fix Minidump/no-process-id.yaml adds a36d269658df [VPlan] Avoid collecting scalars for SVE adds 78669c4185e4 [libc++][tests] Use CMake provided paths for includes and [...] adds dc1cf838a501 [BOLT] Strip redundant AdSize override prefix adds d38c9d38348f [NFC][clang][SVE] Auto-generate SVE operator tests. adds e72cedcb0119 [libc++][NFC] Add TEST_HAS_NO_INCOMPLETE_RANGES. adds 9990395859d3 [Symbolize] Fix overflow warning on 32-bit hosts. adds 555df030121a [SelectionDAG][NFC] Clean up SDCallSiteDbgInfo accessors adds 30718f3aa62b [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UN [...] adds 3887ebbba0eb [flang][lowering] Add support for lowering of the `ieor` i [...] adds 606ba8a68f79 [clangd] Handle more than two conflicting semantic tokens [...] adds e83c6aa91e0e [MLIR] [LangRef] Clarify parsing of dense<...> adds 8a3d75a76036 [ASan] Add read to large_func_test.cpp to prevent optimization. adds 365fcecda7be [flang][lowering] Add support for lowering of the `ibclr` [...] adds 67f53708b273 Revert "[CMake][Fuchsia] Use correct architecture for iossim" adds 49c048add4c9 [memprof] Add a test to verify callstack order. adds 11a12544b5fd [flang][lowering] Add support for lowering of the `i{a}cha [...] adds 448c89415b7a [HWASan] Update use-after-scope test to use ARM64. adds d6aa3aa2da64 [ASan] Added .section statement to each function so they c [...] adds 83413bb617aa [x86] reduce indentation; NFC adds 3b4c59c15691 [HWASan] add shortgranule tests to use-after-scope. adds 212f714ff75e [lldb] add missed handling for new BTFTagAttributed type adds 7c285b78cfd3 [bazel] Add build rule for llvm-remark-size-diff adds 24f3d55a5aee [flang] Keep ifdef macro for INT128 adds 114a8903b869 [docs] Fix typo in tutorial adds 883f75563946 [NFC][RISCV] Pre-commit tests for hoisting of PseudoLLA/PseudoLA* adds 659363c0ccfb [RISCV] Ensure PseudoLA* can be hoisted adds 2ebe971103a6 [libc][Obvious] Add missing licence headers and fix an inc [...] adds 3a37d08b3521 [AMDGPU] Correct gfx940 memory model documentation. adds 9527a2f58fad [libc][NFC] Keep the mutex with the base File data structure. adds 98e22744580a [BPF] fix a CO-RE bitfield relocation error with >8 record [...] adds 8d161c1f805e [flang] Exclude IO test for windows adds 2e7cb8c786dd [libc] Remove references to the std threads library from _ [...] adds 69b3303e6ba0 [flang] Lower numeric related instrinsics adds 4001b82b15d8 [libc++][NFC] Rename member variables to avoid shadowing c [...] adds e0aefb4f9278 [clang][dataflow] Add an API for dataflow "models" -- reus [...] adds fb8d23b8e7d5 [AMDGPU] Define new feature HasFlatScratchSVSMode. NFC. adds 470a975c84f4 [ConstraintElimination] Add missing dominance check. adds 65cb2e1ed186 [flang] Lower pack|unpack intrinsics adds 7e8913d775ca [WebAssembly] Fix names of SIMD instructions containing '_zero' adds b85922cde6e3 [flang] Include missing internal interfaces in .mod files adds 6ede09b6b71e [SCCP] update test to NPM, update_test_checks. NFC adds dbefb7e86f82 [clang-format] Reformat. NFC. adds 150ea7654312 Revert "[SLP]Do not schedule instructions with constants/a [...] adds 65370702b82f [CODE_OWNERS/CREDITS] Update my email address adds 2371c5a0e06d [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex adds 197737b539ad [libc++][NFC] Reindent release notes bullet points adds f5ddcf25d67f [lld-macho] Extend lto-internalize-unnamed-addr.ll adds 79f661edc13d [OpenMP] Initial parsing/sema for the 'omp teams loop' construct adds 50f82e68470c [mlir] Fix missing verification after running an OpToOpAda [...] adds 2e10671ec743 [RISCV] Improve detection of when to skip (and (srl x, c2) [...] adds 74cf8575f74a [RISCV] Remove stale FIXME from a test. NFC adds ff9e596b1006 [lldb] Expose diagnostic events through the SB API adds 07b176646134 [OpenMP][FIX] Allow device constructors for AMD GPU adds 5aab45f43066 [clang][extract-api] Add global record support adds 22077627ae20 Minor refactor and renaming: - Rename IntelPTManager cla [...] adds a597d6a780b1 Revert "[OpenMP][FIX] Allow device constructors for AMD GPU" adds 0c4e9fbf410d [bazel] Port 50f82e68470c adds 0a65112cf710 [lldb/crashlog] Create artificial frames for non-crashed s [...] adds fa331da8fb7e [FIX][clang-extract-api] Fix scope naming violation adds fb9926640196 [flang] Remove unused code and redundant assertion. adds 14324fa4285f [libc++] Add warning pragma macros in the test suite adds 1458458b558d [libc++] Remove <utility> includes adds 668d880f596c [gn build] (manually) port 5aab45f43066 (SymbolGraph) adds 04ba344176b2 [CodeGen] Inline _byteswap_* builtins. adds 56a25a95d4de [gn build] Port 22077627ae20 adds f4548ed7fc4f [mlir] Add C API for ControlFlow dialect adds 36550692340e [mlir] Move the Builtin FuncOp to the Func dialect adds 4a3460a7917f [mlir:FunctionOpInterface] Rename the "type" attribute to [...] adds 3840082ab509 [FIX][NFC] Fix a test case in clang/SymbolGraph adds 3587b15abe68 [Clang] [P2025] More exhaustive tests for NRVO adds c5ea8e913893 Use-after-dtor detection for trivial base classes. adds cb96464f12c4 Stricter use-after-dtor detection for trivial members. adds b26abcad81e4 [RISCV][NFC] Replace redundant code with VLOpFrag adds af717d4acac8 [AMDGPU][MachineVerifier] Alignment check for fp32 packed [...] adds 6dd21d1db14f [AMDGPU][SIFoldOperands] Consider the alignment constraints adds 97eedc74439c [MLIR][Affine] Expose getAffineScope as a utility function adds 86706561705d [MLIR][Affine] Expose region-based isTopLevelValue adds 57f72ad91da1 [NFC][MLIR][Affine] Add todo for adding affine namespace adds 0ca21320675d [WebAssembly] Improve EH/SjLj error messages adds b8038a916df2 [WebAssembly] Disable SimplifyDemandedVectorElts after leg [...] adds 1c04b52b2594 [LTO][ELF] Add --stats-file= option. adds c354f13e6995 [lldb] Update TargetProperties::CheckJITObjectsDir to use [...] adds 8e893dfed5f9 [lldb] Fix flakyness in Minidump/no-process-id.yaml adds 557a0e7b9668 [lldb] Fix flakyness in command-disassemble-process.yaml adds f59cb41ba1f7 [AMDGPU] Select buffer_atomic_cmpswap* in tblgen adds 999fb7d0450a [mlir][vscode] Don't inject inside strings adds 8212b41b7b7d [lldb] Fix flakiness in command-disassemble-process.yaml (2/2) adds 77eee5795e2c [mlir] Refactor DialectRegistry delayed interface support [...] adds d10c0c7b187d [lldb] Migrate condition evaluation failure to ReportError adds ea0f8ecc4349 [lldb] Remove commented-out code in CommandObjectExpression (NFC) adds cc38a4a66569 [flang] Lower character related intrinsics adds cae735f72b4d [lldb] Migrate runtime instrumentation plugins to ReportWarning adds eea7c935d296 [flang] Lower array related intrinsics adds 943ad665e230 [PDLL] Add proper expansive documentation for PDLL adds 7bc527336736 [mlir][NFC] Move the LSP agnostic files to a new lsp-serve [...] adds 214afc711614 [RISCV] Add patterns for vnsrl.wi and vnsra.wi instructions adds 713c8f6ae5ac [mlir] Make header standalone (NFC) adds 2f1d918c0b1f [mlir][Bazel] Adapt to move of FuncOp. adds 34ce42fe4de5 [clang-format] Reformat. NFC. adds e2a1f8ec27b8 Reland "[clang][driver] Emit a warning if -xc/-xc++ is aft [...] adds dc142ea184a5 [clang-format] Correctly recognize binary operators in tem [...] adds 7733a61fbc17 [mlir][Bazel] Also fix mlir/unittests/BUILD.bazel. adds 45cb2df6788c [clang-format][docs] Regenerate ClangFormatStyleOptions.rst adds 5a624956ced8 [pseudo] Fix some naming-style violations. adds 4010a7a5d0ea Reapply [InstCombine] Support switch in phi to cond fold adds bd0bf9674bf6 [mlir][Bazel] Adapt BUILD.bazel for move of lsp-server sup [...] adds d8740912dd4f [mlir][Bazel] Add missing dependency. adds 0b6df40c52ac [AArch64] Combine ISD::AND into AArch64ISD::ANDS adds a3a459185674 [LegacyPassManager] Move structural hashing into Pass clas [...] adds 9df395bb68a6 [Clang][VE] Add vector mask intrinsics to clang adds 0e694e142649 [Bazel] Update Bazel build to add symbol_graph. adds 3ed899cc741a [flang] handle allocatable components when creating array temps adds 6864d27088e6 [mlir][bazel] make .pyi files available to Bazel adds 4e4f839ac2a9 [X86] Use the unaligned vector typedefs for the lddqu intr [...] adds 14452c495868 Revert "[libcxx][CI] Use temporary clang-13 bots for Arm/AArch64" adds 1dbeb64493c4 [SLP] Avoid unnecessary getIncomingValueForBlock() call (NFC) adds 6043520c2072 [clang-tidy] Don't check decltype return types in `readabi [...] adds 9e1f4f139841 [clang-tidy][run-clang-tidy.py] Add --config-file=<string> option adds 9c632b61ebf2 [AMDGPU][MC] A fix for commit 5977dfb adds cd18a6a5e2ba [flang][nfc] Update comment in test adds a6e70e4056df [VPlan] VPInterleaveRecipe only requires the first lane of [...] adds 6321113f783a [flang][lowering] Add support for lowering of the `index` [...] adds 4d323f483784 [flang] Lower exit intrinsic adds 96fd54c9641f [flang] Lower present intrinsic adds 51cf471dc155 [flang] Lower misc intrinsics adds ab982eace6e4 [Sema] add warning for tautological FP compare with literal adds 5be0f0c83d39 [Flang] Lower Matmul intrinsic adds 2cdf5ef1362d [Flang] Lower the trim intrinsic adds f66d3758bda9 [pseudo] Split greatergreater token. adds eb265e3ba28d [clangd] Re-enable clang-tidy's nolint blocks adds 30de15e100cc [pseudo] Tweak some docs, NFC adds 67e91510963a [x86] try harder to use shift instead of test if it can sa [...] adds e525245fba62 [Flang] Lower the transpose intrinsic adds 151c14435037 [LV] Use usesScalars in widenPHIInstruction. adds 2b55850df8ab [flang] Lower command and environment intrinsics adds 291913db5372 [Flang] Lower the repeat intrinsic adds 799643f7f0be [CGObjCGNU] Remove pointer element type uses adds cbe1e67eade9 [Instruction] Introduce getAtomicSyncScopeID() adds bf1a99861c2e [CodeGen] Avoid some pointer element type accesses adds 12a2f7494e74 [DebugInfo][InstrRef] Prefer stack locations for variables adds 313f306b2684 [AMDGPU] Stop using getMinimalPhysRegClass in LowerFormalA [...] adds 0fa4aeb45328 [AArch64] Add extra insert-subvector tests. NFC adds cb2f2fecc151 [Clang] Added info about noinline/always_inline statement [...] adds 1af5fbd5c605 [clangd] Code action for creating an ObjC initializer adds 2edac9d962b9 [CodeGen] Avoid some pointer element type accesses adds 7ed1abd4a6c1 [lldb] Skip invalid-condition.test on Windows adds 6c0af92612d0 [CodeGen] Avoid some pointer element type accesses adds 295172ef51c6 [OpaquePtr][LLParser] Automatically detect opaque pointers [...] adds 29a631a273d7 [libc][NFC] Add a separate flag for capturing the '+' in f [...] adds fe74183564e0 [Coroutines][NFC] Format line to 80 cols adds 33d74170a36e [LLDB] Modifying expression code in MakeLoadImageUtilityFu [...] adds 6e1e99dc07f4 [CodeGen] Avoid pointer element type access for blocks adds 948d05324a15 [LTO][ELF] Require asserts for --stats-file= tests. adds b09439e20b46 [AtomicExpandPass][NFC] Reformat with clang-format adds d670e1023550 [flang] Add IO lowering test adds 81417261a15f Use a stable-sort when combining bases adds baa42c16476b [flang] Add more lowering tests for dummy arguments adds ef865d16ec3b [clang] AddObjCKeyValueCompletions - use castAs<> instead [...] adds b00ba502ddc2 [flang] Add equivalence lowering tests adds 67b23feab2ab [flang] Lower some numeric intrinsics adds a9e08bc7c1e5 [AArch64][SVE] InstCombine llvm.aarch64.sve.sel to select adds 9842bb0b16db [mlir] Extend SimplifyTrivialLoops adds d2b4a675a8f9 [BPF] Fix a bug in BPFAdjustOpt pass for icmp transformation adds f241d43b4003 [NFC][ InstCombine] precommit test for D121585 adds 3a03704fd13e [mlir][docs] Fix formatting issue in Dialects/Vector.md. adds 7e15303062b5 [RISCV] Simplify scalable vector case in lowerVectorMaskExt. adds 00cdbd7845a4 [flang][nfc] Move a test adds 8522a01e842e Attempt forward fix for Linux buildbots for D116385 adds 84810e1f7467 Revert "Use a stable-sort when combining bases" adds cb29df499895 [gn build] Port 1af5fbd5c605 adds 486990969347 [LoopSimplifyCFG] Add test case for PR54023. adds bbd2ecf9f095 [RISCV] Add +experimental-zvfh extension to cover half typ [...] adds b000b7705ad8 [clang][dataflow] Model the behavior of non-standard optio [...] adds 8d66603a48b7 Revert "RegAllocGreedy: Fix last chance recolor assert in [...] adds 7e80976fdf3f [PS4] Make __BIGGEST_ALIGNMENT__ 32bytes adds dc516ce6c836 [RISCV] Mention Zvfh extension in release notes. NFC adds 54b145d5cac2 [NFC] Disable clang/SymbolGraph test adds 84c6689b1511 [AlwaysInliner] Check inliner errors even without assserts adds a6b7f3189578 [scudo] Remove unused vector value initializer adds e53641927918 [scudo] Explicitly mark enum as unsigned adds 4787e5c34ec8 [scudo] Don't unmap other low memory pages if mapping does [...] adds 7abd6837a0a0 [scudo] Use nullptr instead of integer-to-pointer cast adds 03e82d94fcbe [scudo] Fix test harness integration adds 6ce08d5c2786 [scudo][tests] Pass read-only vector by reference adds 9b3af5e7b702 [dsymutil] Apply relocations present in Swift reflection sections adds f496330f9719 [ARM] Fix Decode of tsb csync adds 414ed019acba [mlir][sparse] Introduce new binary and unary op adds 22570bac6943 Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO adds 88c3c346f680 Add another office hour adds f02550bdd9b7 Reapply "[OpenMP][FIX] Allow device constructors for AMD GPU" adds 54691a58db55 [MLIR] Add affine.load fold hook on global constant memrefs adds 58b6521eb5a0 [scudo] Use portable sysconf instead of deprecated getpagesize adds d65cc8597792 [SLP]Do not schedule instructions with constants/argument/ [...] adds 164c7afaf5cb [MLIR][Math] Add constant folder for powf adds d0af4276d624 [libc++] Switch to the new testing configurations by default adds bd38234d7603 Reland "Use a stable-sort when combining bases" adds 27e193150811 [AMDGPU] Fix PreRARematerialize scheduler pass sinking sub [...] adds bbf0d1932a3c Currently the control of the eval-method is mixed with fas [...] adds f93d861349f9 [lldb] Fix ^C handling in IOHandlerProcessSTDIO adds 052a6c744af5 [OpenMP][FIX] Relax test check lines adds ae6db2f3d849 Precommit test for D121483: [FPEnv][InstSimplify] Teach Ca [...] adds f18590118edd [gn build] Port 22570bac6943 adds 522b25997662 [AMDGPU] Allow v_accvgpr_write to use SGPR src on gfx940 adds ba8e336a2387 [mlir] Use array_pod_sort for sorting stats/counters. adds 548757ba86f6 [mlir] Move InterfaceMap::InterfaceMap to the cpp file adds d80210fc9057 [dsymutil] Store possible Swift reflection sections in an array adds dad80e97109a [MLIR][Presburger] introduce SetCoalescer adds b4cc3b1dd8d7 [OpenMP][FIX] Make metadata and attribute check lines less [...] adds 4125524112e0 [VFS] Add print/dump to the whole FileSystem hierarchy adds e0b9364b5c15 [AMDGPU] Add gfx90a and gfx940 to get_elf_mach_gfx_name.cpp adds d9ac55fab2ec [AMDGPU] New MFMA names for existing instructions adds 518a837e93e4 [flang] Add array constructor lowering tests adds f7d90ad57bef [IROutliner] Make sure that loop debug info is stripped. adds 523c572c376a [IndVars] Add a new test affected by 62f86d4f adds a04a5077140b [lld][WebAssembly] Fix crash accessing non-live __tls_base symbol adds 2c9995c117f5 [libc++] Add missing <cstddef> include adds dd5895cc3986 AMDGPU: Use the implicit kernargs for code object version 5 adds ce3feebd3372 [libc++] Install psutil on CI builders adds 3e02c8e2fc03 [libc++] [test] Add ranges_robust_against_copying_*.pass.cpp adds ddb85f34f534 [ObjCARC] Fix non-determinism adds 74b45f91b8bf [lldb] Migrate ProcessGDBRemote to ReportWarning adds 6316129e066e Add a cmake flag to turn `llvm_unreachable()` into builtin [...] adds 7062094bbc68 [WebAssembly] Add end-to-end codegen tests for wasm_simd128.h adds 187a5f230f4b [docs] Add details to MemorySSA docs. adds f6b5142ac2e4 [AlwaysInliner] Emit inline remark only when successful adds 88ea86c369f3 [Attributor][FIX] Remove reference into map that might dangle adds 59a6b668abea [OpenMP][FIX] Initialize member to avoid undefined value i [...] adds 4308fdf83b6c [Attributor] Remove more non-deterministic behavior and de [...] adds 275b0c5a5a37 [AMDGPU] Add 2 gfx940 mfma tests. NFC. adds 71302b6711a4 Revert "[MLIR][Presburger] introduce SetCoalescer" adds 6c4931e7d085 [docs] Fix codeblock. adds 2e94d8e67a91 [BPF] handle unsigned icmp ops in BPFAdjustOpt pass adds e7749d4713a5 [misexpect] Re-implement MisExpect Diagnostics adds 10866a1df4a8 Revert "[misexpect] Re-implement MisExpect Diagnostics" adds 6cf560d69a22 Revert "Revert "[misexpect] Re-implement MisExpect Diagnostics"" adds 5f4a334ded90 [gn build] (manually) port 6316129e066e adds 964398ccb116 Revert "Revert "Revert "[misexpect] Re-implement MisExpect [...] adds 5d2ce7663b10 Use llvm::append_range instead of push_back loops where ap [...] adds b051c836c0c8 [SLP][NFC] This adds a test for a follow-up patch that fix [...] adds 5efa78985bf5 [SLP] Fix lookahead operand reordering for splat loads. adds 511fa0800f8a [SLP][NFC] Added a test for a followup patch that enables [...] adds 9136145eb019 Revert "[SLP] Fix lookahead operand reordering for splat l [...] adds b75d2ec124d0 [LoongArch] Add some blank lines to make .td more tidy. NFC adds 6f958b6ff54b Update llvm-config.h.cmake for LLVM_UNREACHABLE_OPTIMIZE adds 9065dd143921 Fix invalid preprocessor directive. adds 63ea7797dd5b [RISCV] Fix buildbot breakage by explicitly instantiating [...] adds 07998f6d750b Correct and complete dependency sets after 74b411d38c48513 [...] adds 658957c79afa [libc++][ranges] Implement changes to reverse_iterator fro [...] adds aee3684995f9 [AMDGPU] Use COPY_TO_REGCLASS for buffer_atomic_cmpswap selection adds c80198b3d39d Reland "Load pass plugins during option processing, so tha [...] adds c236b41e451a [libc][NFC] Add the platform independent file target only [...] adds 0af3e6a22da2 [InstCombine] Sink instructions with multiple users in a s [...] adds 9e832a67fed4 [Codegen][tablgen][NFC] Allow meta instruction to be targe [...] adds 1a70febf825f [X86] Set Int_MemBarrier as a meta-instruction adds 9247145fbae7 [PowerPC][NFC] Add atomic alignments and ops tests for powerpc adds 6cfe41dcc885 [X86] Rename more target feature related things consistency. NFC adds 31906a6090ac [AtomicExpand][PowerPC] Fix all-one mask value adds 920c2e576377 [X86][NFC] Rename target feature hasCMov->hasCMOV adds c975668ffc30 Fix llvm-strip --only-keep-debug documentation for ELF adds 1ebf1afb4ff4 [mlir][SymbolDCE] Track the number of symbols DCE'd adds d6d9a8b8a141 [flang] Lower more array expression adds 0f362f9d25fd [lldb] Remove process->LoadModules call from DynamicLoader [...] adds c7fc7205bb45 [lldb] Add more documentation on test variants adds ab2575752234 Remove a top-level "using namespace" directive from Legali [...] adds 53e9ee3027db Revert "[lldb] Fix ^C handling in IOHandlerProcessSTDIO" adds 14bd14f9f92f [lldb] Fix ^C handling in IOHandlerProcessSTDIO adds 26c95ae38940 [mlir][Math] Add constant folder for sqrt. adds ae3e3c636254 [MLIR][Presburger] introduce SetCoalescer adds 112aafcaf425 Revert "Add a cmake flag to turn `llvm_unreachable()` into [...] adds 7db0f6f2f374 [flang][NFC] Move random test in Instriscs folder adds fdcb256f9796 [TableGen] X86 mnemonic tables backend adds a954ade8ed41 [X86][NFC] Generate mnemonic tables adds 42e8e00189be [BOLT][NFC] Use X86 mnemonic tables adds 4a699ae9c6a6 [LoopSimplifyCFG] Check predecessors of exits before marki [...] adds f96428e16de2 [MemorySSA] Don't optimize uses during construction adds 022b05941ef4 [Flang] Lower the spacing, rrspacing intrinsics adds fc8946fae7a4 [InstCombine] Remove integer SPF of SPF folds (NFCI) adds d3f4562cbd18 [bazel] Sync llvm-config.h after 112aafcaf425dca901690ca82 [...] adds 9816fada1667 [bazel] Port a954ade8ed41 adds 33d020d01047 [CodeGen] Remove some uses of deprecated Address constructor adds 4d2096482d55 [flang][lowering] Add support for lowering of the `merge` [...] adds 74992f4a5bb7 [CodeGen] Store element type in DominatingValue<RValue> adds ff3e75f7390e [flang][lowering] Add support for lowering of the `{l|u}bo [...] adds 53491e451962 [AMDGPU][DOC][NFC] Added links to MI200 documentation adds 7afa44f5f57e [RISCV] Add more sign-extending ops to MIR sext.w pass. adds 4571f8aa05a1 [flang][lowering] Add support for lowering of the `ior` intrinsic adds fee94803f59d [clang-format] Copy help options to the doc directory. adds a4d6de2031ad [lldb] Fix TestProcessIOHandlerInterrupt.py for macos adds 6ffb3ad631c5 [SCEV] Use constant ranges when determining reachable bloc [...] adds af4da4f995f8 [lldb] Increase timeout in TestProcessIOHandlerInterrupt adds 4455c5cdeab7 [CostModel][X86] Update RUN -passes=* to double quotes to [...] adds dd8b0fecb95d [ARM][AArch64] generate subtarget feature flags adds f83d833e41d7 [libc++][ranges] Implement ranges::min adds fe6057a29314 [AArch64] Custom lower concat(v4i8 load, ...) adds 62c481542e63 Revert "[ARM][AArch64] generate subtarget feature flags" adds 33a9eac6aaa4 [Clang] Support multiple attributes in a single pragma adds 21b97df74c15 Revert "[gn build] (manually) port 6316129e066e" adds 9f052f3dd2d8 [lldb] Require x86 target for NativePDB test adds d2dc52493e24 [gn build] (semiautomatically) port fdcb256f9796 adds ec49c84fb98e [gn build] (manually) port a954ade8ed4 (gen X86GenMnemonic [...] adds 959e2f00b0f6 [gn build] Port f83d833e41d7 adds 5be5d0f56e25 [BOLT] LongJmp speedup refactoring adds 52cc65d47409 [OpenMPRuntime] Specify correct pointer type adds 460f828f09d2 [flang] Lower statement function adds 99d239341cc3 [flang][NFC] Add lowering tests adds 28c53b384dcf [LowerConstantIntrinsics] Add test for objectsize of malloc (NFC) adds 32306b9cf7d7 [flang] Lower length on character storage adds ab2284a6437b [LowerConstantIntrinsics] Make TLI a required dependency adds b6baab673a7c [clang-format] Refactor BreakableBlockComment constructor. NFC. adds acc7a7f9a17f [clang-format] Use range-for loop. NFC. adds c79e18da4f65 [clang-format] Expect instead of setting the same value in [...] adds 4b3a27e2e026 Add validation for number of arguments of __builtin_memcpy_inline adds f47e7e4a3480 [clang][SVE] Add support for bitwise operators on SVE types adds c59c2b6bd19e [clang-format] Refactor ShouldBreakBeforeBrace to use swit [...] adds bd050a34febb [FPEnv][InstSimplify] Teach CannotBeNegativeZero() about c [...] adds b58413da9ba3 [SLP][X86] Add baseline SSE2 test run to lookahead.ll adds a36c2dd6d54c [clang][dataflow] Add modeling of Chromium's CHECK functionality adds 1b7ef6aac8a3 [BasicAA] Account for wrapping when using abs(VarIndex) >= [...] adds 308fc3f27797 [flang] Lower select case statement adds 00145bcb4ca6 [gn build] Port a36c2dd6d54c adds 9e66e5872c4a tsan: print signal num in errno spoiling reports adds 1c083e698504 [mlir] Add support for the nest attribute to the LLVM-IR d [...] adds d50298ddedaf [NFC][mlir] Run clang-format on file. adds 1f001b25f14e [InstCombine] add tests for bswap with shifted operand; NFC adds 5a31403b513d [MLIR][SCF] Create selects from if yield results which are [...] adds 1df3a913efc4 [OpenMP][FIX] Make test check lines less strict adds 453f8c87ff20 [lldb] Remove lldb/lldb subdir created by wrong patch level adds 831ab35b2fc7 [ARM][AArch64] generate subtarget feature flags adds ae1623b30645 [flang][Parser] Add a node for individual sections in sect [...] adds f5fea45d09e5 [RISCV][NFC] Add tests to address invalid arch dependencies. adds 208b923e74fe [HWASan] do not replace lifetime intrinsics with tagged address. adds 5ab421fb4e0e [LICM] Add allowspeculation pass options. adds dbe96c8da021 [MLIR][SCF] Combine nested ifs with yields adds ec10ac750a8a [runtimes] Detect changes to Tests.cmake adds d144cf5a9873 [MLIR][MemRef] Nested allocation scope inlining adds dbc918b64979 Revert "[HWASan] do not replace lifetime intrinsics with t [...] adds 0f9a855e7c1a [CMake][Fuchsia] Include llvm-undname adds a014cb865042 [CMake][Fuchsia] Drop Darwin architectures adds 8cd8bd4a5ca7 Implement __cpuid and __cpuidex as Clang builtins adds 217f267efe30 Revert "[pseudo] Split greatergreater token." adds b7d525ad38a9 [trace][intelpt] fix some test failures adds 078b546555bf [HWASan] do not replace lifetime intrinsics with tagged address. adds 8f108c32bcd5 Revert "[SLP] Optionally preserve MemorySSA" adds 34538dba9be6 [libc++] Make shared_ptr move unique_ptr's deleter adds e1bae23f6f2b [SCCP] do not clean up dead blocks that have their address taken adds b3d8c0d069f2 [Vectorize] Fix an 'unused variable' warning adds 6cf1bd3ad376 [VE] Fix an 'unused variable' warning adds 3e0f7c788191 [Vectorize] Fix an 'unused function' warning adds 1093949cff73 [SLP] Add comment clarifying assumption that tripped me up [NFC] adds 5dde9c1286c9 [CostModel][X86] Reduce cost of extracting bool vector elements adds 89d8035e36c9 Use llvm::append_range where applicable adds 7b983917d455 Add a cmake flag to turn `llvm_unreachable()` into builtin [...] adds 12ac339e9e42 [polly] Fix NPM unittests after D121566. adds 01df675191de [libc++] Enable modernize-loop-convert adds 3ac84c430bac Reland "[gn build] (manually) port 6316129e066e" adds 2f497ec3a005 [ARM] Fix ARM backend to correctly use atomic expansion routines. adds 26a5f9bd0302 [scudo] Don't assume preprocessor macro is defined adds 58a583c22958 [scudo] Fix static and unused function type annotations adds 0a79e1f30a5f [AMDGPU] reuse blgp as neg in 2 mfma operations on gfx940 adds 61d5d12ca97b Update llvm-config.h.cmake for 7b983917d4 adds 4570527e7210 [AMDGPU] Disable some MFMA instructions on gfx940 adds e9a49c6483a2 [AMDGPU] gfx940 basic speed model adds 43c4d915a35a [AMDGPU] Added gfx940 mfma dst constraint test. NFC. adds 37e7cf7f1c69 Driver: Make macOS the default target OS for -arch arm64 adds 5cd9fa551e4f Fix computation of MadeChange bit in AtomicExpandPass. adds 6bd8dc91b89d [OpenMP] Initial parsing/sema for the 'omp target teams lo [...] adds bb78dd2e1f81 [RGT] StencilTest: Fix an assertion adds ddc702376a34 [NewPM] Don't skip SCCs not in current RefSCC adds c6692f819e08 [GlobalOpt] Don't replace alias with aliasee if either ali [...] adds bec48f80fdc9 [X86] Fix typo in gfni funnel shift test adds 40c6bab0b4e5 [X86] Adjust tests to run on gfni capable cpu levels adds d898c9563e15 [AMDGPU] Add gfx940 run line to gfx90a mfma test. NFC. adds b4d08dfd9d40 [mlir] Remove incorrect builders for ExpandShapeOp adds 3abf8ebd9a75 [slp][tests] Add missing function attributes adds f10f16a6a990 Autogenerate llvm/test/CodeGen/ARM/atomic-load-store.ll adds ddca66622c62 [ARM] Fix shouldExpandAtomicLoadInIR for subtargets withou [...] adds 2d8b6a478496 [flang] Add explanatory messages to grammar for language e [...] adds 09ff41a08776 [lldb/test] Add events listener helper class to lldbtest adds 251d062e4e27 [flang] Convert RUNTIME_CHECK to better error for user err [...] adds b8f029c3a4e2 [flang] Accept legacy aliases for intrinsic function names adds 8db4dc868612 [flang] Error recovery improvement in runtime (IOMSG=) adds fc3537697db7 Ensure that APIRecords get destroyed correctly. adds d8a6a696bfa1 [MLIR][SCF] Place hoisted scf.if->select prior to the rema [...] adds 41f74bc7ae33 [CMake] Update cache file for Win to ARM Linux cross toolc [...] adds acdd41b45909 [lldb/test] Fix typo in eventlistener.py (NFC) adds 95871187bfbc Add DXIL triple adds 306ff74154c7 [SelectionDAG] Use APInt::zextOrSelf instead of zextOrTrun [...] adds ea9139fe1666 [Xcore] Set Int_MemBarrier as a meta-instruction adds 752e9cdbb06a [trace][intelpt][docs] Added intel-pt build instructions for lldb adds 871db60e1c5f [NFC] Remove unused parameters for SubtargetEmitter::Parse [...] adds b927fba16fc3 [libc++][test] Improves handle formatter. adds f46fe36d59f6 [AArch64] Fix incorrect getSetCCInverse usage within trySw [...] adds dd3b90e4d77b [AArch64] Combine ISD::SETCC into AArch64ISD::ANDS adds abb9cbb22e99 [X86][SSE] Add tests for non-constant bool vector extractions adds c7ba5a9affbc [X86][SSE] Add initial support for extracting non-constant [...] adds 56ad791f462f [X86] LowerAndToBT - fold BT(NOT(X),Y) -> BT(X,Y) and flip [...] adds 2dacd0d9c3e9 [X86] Update remaining AVX512 VBMI2 VL intrinsic tests to [...] adds d5fbcf76fd9b [VPlan] Improve pattern in vplan-printing.ll check line. adds 33d2c00814b2 [X86] Add test showing a bug where a BLENDV mask is being [...] adds a6c18bfbe39d [X86] combineSelect - don't constant fold BLENDV nodes lik [...] adds 98e474c1b321 [amdgpu][nfc] Pass function instead of module to allocateM [...] adds bdbcca617a10 [SLP,tests] Add coverage showing need for control dependen [...] adds b90478d4220c [X86] createShuffleMaskFromVSELECT - handle BLENDV constan [...] adds 1bcc28b884ff [docs] Fixed minor ordering issue adds 85e9b2687a13 [libc++] Prepare string tests for constexpr adds 34110a73203d [X86] combineAddOrSubToADCOrSBB - pull out repeated Y.getO [...] adds d155c7da5135 [docs] Fix a couple of typos adds 4166738c3818 [OpenMP][FIX] Do not crash when kernels are debug wrapper [...] adds b929db596880 [X86] Add some initial test coverage for PR35908 add/sub + [...] adds 57b41af838dd [X86] Rename FeatureCMPXCHG8B/FeatureCMPXCHG16B to Feature [...] adds 1a820ff03910 [LV] Remove unnecessary uses of Loop* (NFC). adds 52b34df9d670 [mlir][PDLL] Add an initial language server for PDLL adds 41ae211458bd [mlir][PDLL] Add hover support to the PDLL language server adds 8dd4272ca2f5 [mlir][PDLL] Add symbol support to the PDLL language server adds 008de486f706 [mlir][PDLL] Add code completion to the PDLL language server adds 469c58944d4f [mlir][PDLL] Add signature help to the PDLL language server adds 9595f3568ade [mlir:PDL] Remove the ConstantParams support from native C [...] adds 129311ac0bbb [libSupport] make CallBacksToRun static local adds 6253b77da9f3 [SLP] Respect control dependence within a block during scheduling adds 3807583b8f87 [mlir:PDLL][NFC] Remove a dead comment about constant params adds 02db3cfe7d69 mlir: set CMAKE_INCLUDE_CURRENT_DIR to fix out-of-tree builds adds bcbd4cf1f269 Revert "[amdgpu][nfc] Pass function instead of module to a [...] adds 89ab020d0237 [tests, SLP] Add coverage for missing dependencies for sta [...] adds 374208ea15f2 [bazel][mlir] Add MLIR PDLL LSP server target adds 983ed87c6175 [slp,tests] Consolidate two test files into one adds 268371cf7b9f [RISCV] Add test case for miscompile caused by treating AN [...] adds 4eb59f017903 [SelectionDAG][RISCV] Make RegsForValue::getCopyToRegs exp [...] adds 076a9dc99a2c [X86][NFC] Rename hasCMOV() to canUseCMOV(), hasLAHFSAHF() [...] adds c266776429ed [X86][NFC] Remove unused feature UseAA adds ae0ae9190352 [X86][NFC] Remove unused variable UseAA adds 8271220a9981 [trace][intelpt] Instruction count in trace info adds e58dadf3e2c1 [X86][NFC] Generate fields and getters for subtarget features adds 1ae3c4e948f8 [X86] combineAddOrSubToADCOrSBB - split to more cleanly ha [...] adds 06fa67dc0a5f [X86] Add test add with bit0 extraction and improve comments adds 973183612ea2 [VPlan] Add test for VPExpandSCEVRecipe printing. adds 51e6059c1277 [X86] Simplify function isDataInvariant by using X86Mnemon [...] adds 10bb62319281 enable binop identity constant folds for add adds 9d6a6fbbbde9 [MLIR][Presburger] remove redundant constraints in coalesce adds de20a3b67752 [XCOFF] support XCOFFObjectWriter for fileHeader and secti [...] adds 973b02b6f1e4 [PowerPC][NFC] use right hardware loop intrinsics in test case adds 3b2e605e33bd [libc++][test][NFC] Remove libcpp-no-concepts. adds bce1bf0ee29e [Transform] Apply clang-tidy fixes for readability-redunda [...] adds c1a31ee65b3a [PPCISelLowering] Avoid emitting calls to __multi3, __muloti4 adds b7806c8b3764 [SLP] Explicit track required stacksave/alloca dependency adds 487629cc61b5 [LV] Remove dead Loop argument from emitMemRuntimeChecks. (NFC) adds 9aa52ba574ad [Analysis] Apply clang-tidy fixes for readability-redundan [...] adds 55053205e5fa [mlir][Arith] Add constant folder for right shift adds cb26730aaa8b [X86][NFC] Unify implementations of getting condition code adds 01136c0530e2 [X86][NFC] Run clang-format on cb26730aaa8b, fix typo and [...] adds 38e8880e9312 [IROutliner] Do not outlined from functions with optnone adds afc2f0244629 [llmv-pdbutil] Replace ExitOnError with explicit error handling. adds 4b2898077240 [X86] Simplify the interface to getCondNoFromDesc. adds 1eada2adda8f [CodeGen] Apply clang-tidy fixes for readability-redundant [...] adds 37a466dd72b0 [trace][intelpt] Added total memory usage by decoded trace adds df4814d45d6b [libc] Add a linux file implementation. adds 8bf893466632 Revert "[lldb/test] Add events listener helper class to lldbtest" adds 9ada761be3b9 [PowerPC][NFC] rename file for PPCCTRLoopsVerify pass. adds 96353d6f6fdc [clang][Bazel] Add missing dependency from symbol_graph to [...] adds 819419f996fa [gn build] Port 9ada761be3b9 adds ca47011e73e6 [tests][intelpt] Fix outdated trace load test adds 011c64191ef9 [AMDGPU] Improve v_cmpx usage on GFX10.3. adds e725e2afe02e [AMDGPU] [NFC] Fix missing include. adds df4da5f37de3 [ADT] Add drop_end. adds 7de6107dce53 Revert "[AMDGPU] Improve v_cmpx usage on GFX10.3." adds 9dad527fc048 [clang-format] Use range-for loop with drop_end. NFC. adds d41d798737eb [Docs] Fix reference (NFC) adds d04d2d43d7d1 [Docs] Update opaque pointers docs (NFC) adds b37b5e51a142 [libcxx] [ci] Check that Windows static libraries don't co [...] adds 73a15ad56707 [clang-format] [doc] Improve BraceWrapping documentation. adds 0ebac76e6ebe [LV] Remove unneeded Loop argument from completeLoopSkelet [...] adds d8e0a6d5e9dd [LowerConstantIntrinsics] Support phi operand in __builtin [...] adds 39b02d49cc5e [instcombine] Support and test __builtin_object_size inter [...] adds 65cf64307382 [X86] Add (x - y - ((z & m) >> s)) sub -> sbb test case fo [...] adds 423e3edc2712 [OpenMP][IRBuilder] Fix emitAtomicUpdate conditions adds 81569f5b6ef5 [X86] combineAddOrSubToADCOrSBB - Fold ADD/SUB + (AND(SRL( [...] adds b6f85d853945 [CodeGen][OpenMP] Use correct type in EmitLoadOfPointer() adds 31486a9fc27a [mlir][OpenMP] Added translation from `omp.atomic.capture` [...] adds 321d3aae7ce3 [AMDGPU] SIInstrInfo::verifyInstruction tweaks. NFCI. adds fc354d375232 [clang-tidy] Skip parentheses in `readability-make-member- [...] adds afbe54f2feb0 [clang] Fix wrong -Wunused-local-typedef warning within a [...] adds 1c0234dfccc9 [lld-macho][nfc] Have findContainingSubsection take a Section adds a993d607def2 [lld-macho][nfc] Add comment explaining why a cast<> is safe adds 692341e99820 [AMDGPU] Update checks in agpr-copy-propagation.mir adds 321c8ab81b07 [AMDGPU] Add an agpr copy propagation test adds 76cbfd949dd6 [X86] Add nounwind to adc/sbb tests to prevent cfi noise adds 215b5ce628c2 [mlir] Add a function to print C-strings to RunnerUtils.cpp. adds 8ee1ef2a087d [Utils] Fix %S substitution adds c14ba3c4be09 [mlir] Fix block merging with the result of a terminator adds 72bde608d2bd [LV] Fix typo in comment adds 1d817a1448b9 [AMDGPU][MC][NFC] Refactored sendmsg(...) handling adds 73e1888e530a [OpenCL] Guard write_only image3d_t with TypeExtension adds 35a7be6ccb61 [SDAG] enable binop identity constant folds for shifts adds 1f92f44ec9d0 [pseudo] fix typo'd test assertions adds 79a182371e46 [SLP]Make stricter check for instructions that do not requ [...] adds afb9cbb324df [OpenMP] Regenerate test checks (NFC) adds 7af5fc1372fe Revert "[Utils] Fix %S substitution" adds 5e9365c5eb16 [X86] combineAddOrSubToADCOrSBB - bail for illegal types adds 4a6fab793fa0 [compiler-rt] Expand comment about Exynos 9810 workaround. adds ed51e26ab4f0 [X86] combineAddOrSubToADCOrSBB - commute + neg subtractio [...] adds da9ba89d484e [WebAssembly][NFC] Add test case for functype emission adds f2b376f06bfb [libc++] Disable modules with the bootstrapping build adds 5082b9428508 [libunwind] Add libunwind to the bootstrapping build CI adds 062b1ae7e0ca Reapply [Utils] Fix %S substitution adds 68575ddea52d Matrix::getRow non-const adds 3edec279dfa7 Revert "Matrix::getRow non-const" adds 315896d3ac85 [X86] Fold SUB(X,SBB(Y,Z,W)) -> SUB(ADC(X,Z,W),Y) adds 7a2e12e0a713 [CodeGen][OpenMP] Use correct type in EmitLoadOfPointer() adds c6ac93709124 [Flang] Add OpenMP Conversion patterns adds 3a33664e8838 Add cmake/ to release tarballs via concatenation adds b9959590d425 [mlir][bazel] filegroups for Python CF, PDL, Tensor dialects adds d98dfdea1773 [MLIR][Presburger] add a non-const Matrix::getRow() return [...] adds efe9e88bd36f [MLIR][Presburger] IntegerRelation.h: Fix header guard adds b97920ca61b5 [MLIR][Presburger] IntegerPolyhedronTest: remove unused in [...] adds 6761dd7d0a7f [MLIR][Presburger] fix the names of some tests (NFC) adds 195de3dd6c86 [MLIR][SCF] Fix nested if merging bug adds 828b89bc0bb1 [AArch64][SelectionDAG] Supports unpklo/hi instructions to [...] adds 35b73917c2f1 [MLIR][Presburger] fix typo: maybeGetNonIntegeralVarRow -> [...] adds 58dda03f7c1c [X86] Add ((z & m) >> s) - (x + y)) sub -> sbb test case adds b6e2832fc245 [X86] Don't fold SUB(X,SBB(0,0,W)) -> SUB(ADC(0,0,W),Y) adds 888894b65aea [MLIR][Presburger] Support PWMAFunction::dump by calling i [...] adds 2ed030ba88f9 [InferAddressSpaces][NFC] Small code improvements for the [...] adds 4e500df89ec6 [IROutliner] Fix phi nodes when self referential within bl [...] adds 21378593fbba [X86] Add PR34666 redundant broadcast test case adds 800ac15dcce4 [VP] Make VectorBuilder take IRBuilderBase instead of IRBuilder<> adds 46216aa97729 [OpaquePointers][BitcodeReader] Enable -opaque-pointers if [...] adds 0239976bec40 [MLIR][Presburger] unittests: move more util functions int [...] adds 442e9e1389b5 [X86][NFC] MnemonicTables: only access RI fields if they'r [...] adds 164a10dcf205 [clangd] Test against path insensitivity adds b0270f6e9583 [clang] Remove Address::deprecated from MveEmitter adds 1bb3a9c6428e [MachineCopyPropagation] More robust isForwardableRegClassCopy adds 95cf1903cf31 Remove the clang/INPUTS directory; NFC adds ee7324b898f7 Rename mayBeMemoryDependent to mayHaveNonDefUseDependency [nfc] adds 826bdf51ff31 [lldb] Fix llvm::Optional summary provider adds 5754bae42984 [flang] Lower procedure designator adds 93102505aa08 Rename mayBeMemoryDependent in polly to fix build bot adds b880bde92b4a Add missing dependencies to mayHaveNonDefUseDependency adds 8692e27ad671 [X86][AVX512] Add PR52500 vXi1 broadcast test case adds 7917b3c6957c [Debuginfod] Don't depend on Content-Length. adds f8cda8f6be97 [gn build] Port 7917b3c6957c adds 6009d0d5801d [clangd] Track time spent in filesystem ops during preambl [...] adds 86f970e595f4 [IROutliner][NFC] Fix typo in doc of findOrCreatePHIInBlock adds 325c4c29d68c [clang] Add test cases for multiversion function overload [...] adds 77472a659e25 [clang] NFC: Dead code removal in SemaDecl.cpp, CheckMulti [...] adds 01b2e0567c54 [clang] NFC: Redundant code removal in SemaDecl.cpp, Check [...] adds 42e4c5b2610d [clang] NFC: Remove forced type merging in multiversion fu [...] adds 8b6f1cbb21c5 [clang] Add missing diagnostics for invalid overloads of m [...] adds 58c202a3d83d [clang] NFC: Rename 'MVType' variables to 'MVKind' for con [...] adds 0cceee755992 [clang] Produce a "multiversion" annotation in textual AST [...] adds 8ff8c3ac0dd6 [clang] [OpenMP] Extend OpenMP variant declaration tests. adds 059a953d8819 [clang] [OpenMP] Diagnose use of 'target_clones' in OpenMP [...] adds 69a7759b402f [mlir][sparse] implement loop index value vectorization adds c9a3d29613db [memprof] Update the frame is inline logic and unittests. adds 5cfb1100902e [DebugInfo][NFC] Add a comment on the ordering of DILineIn [...] adds 5fd945166862 [X86][AVX512] lower1BitShuffle - fold broadcast(setcc(x,y) [...] adds 7678e8ebbbc9 [llvm-lipo] Don't use a global LLVMContext adds 312ec6f1569e [gn build] Use lld-link's new /winsysroot: flag adds 56727f947288 [test] Add regression test from pr54465 adds d6f00f883907 [libc++] Trigger CI when cmake/ is modified adds 46dbd19afb79 [clangd] Fix nullptr crash in AddUsing tweak on catch(...) adds ace2a6c15e34 Fix buildbot failures from 7917b3c6. adds e6c58e6fd32f [clang] Remove stdint.h include from a test adds 8a67c6ee7c15 [MLIR][Presburger] simplify removeConstraintsInvolvingRange adds 0f0520003af4 [libc++][AIX] AIX allows for changing permissions of symlinks adds 18440547d352 [libTooling] Generalize string explanation as templated metadata adds 892c104fb71b Compiler: Remove empty fallback definition for LLVM_BUILTI [...] adds 276d2143148f Generalize and harmonize sub-expression traversal adds 403d7d8d7093 Ignore FullExpr when traversing cast sub-expressions adds 8351726e6dba Revert "[libTooling] Generalize string explanation as temp [...] adds 6b2335cace83 Adding a release note adds d89f9e963e49 [ASTMatchers] Output currently processing match and nodes [...] adds 37c0aacd7187 [SelectionDAG] Make getPreferredExtendForValue take a Inst [...] adds 523914c20d97 [MLIR][Presburger] Deduplicate and move getNegatedCoeffs a [...] adds 240e06dfe77f [bootstrap] Allow passing options to sub-builds for all targets adds 461b6fe470f7 [flang] Expose error recovery cases in external I/O adds a0ea7ec90ff8 [AMDGPU] divergence patterns for the BUILD_VECTOR i16, und [...] adds 4275d7e65aa1 [PowerPC][NFC] Add test case for byval argument passing adds a3248e4b28ce [CUDA] Add getTargetFeatures for the NVPTX toolchain adds 3210647e5b68 [llvm-libtools-darwin] Don't use global LLVMContext adds 9b1fa6f89f5f [AMDGPU] Fix AV classes VTs. NFCI. adds e6c84f82b875 Add thin wrapper for perf_event_open API - Add PerfEvent [...] adds 9edeceaece60 [libTooling] Generalize string explanation as templated metadata adds e13d23bc6ccd [mlir] Rename `OpAsmParser::OperandType` to `OpAsmParser:: [...] adds 01f76917cc3c [gn build] Port e6c84f82b875 adds f658ca1abacc [mlgo] Fix build breaks introduced by includes cleanups adds 734b8eadd7d3 Adjust `llvm_unreachable` macro to account for platforms t [...] adds 153368283957 Revert "[X86] combineAddOrSubToADCOrSBB - Fold ADD/SUB + ( [...] adds 9276fed284f6 [llvm-stress] Remove global LLVMContext adds 0d362c90d335 [memprof] Store callsite metadata with memprof records. adds e412529c93ae Fix e6c84f82b87576a57d1fa1c7e8c289d3d4fa7ab1 adds edbb99a7edc6 Ensure -extract-api handles multiple headers correctly adds bc01d8fbcfd3 [compiler-rt] Remove mentions of AuroraUX in code comments [...] adds ff3f279dac8f [X86] Regenerate test checks adds f8a32f333c4c [X86][NFCI] Remove redundant functions adds 063bd3b886b2 [format] Use int8_t as the underlying type of all enums in [...] adds d13752851a4e Fix e6c84f82b87576a57d1fa1c7e8c289d3d4fa7ab1 adds 438ac282db97 [X86] combineAddOrSubToADCOrSBB - Fold ADD/SUB + (AND(SRL( [...] adds 5b8115867588 Revert "[clang-format] Handle attributes before case label." adds b40f420c2b64 [mlir][MemRef] Add early exit for computing dropped unit-dims. adds 8c4937b33fe9 [RISCV] Special case sign extended scalars when type legal [...] adds 19de2e8db611 [RISCV] Remove stray slash from comment. NFC adds d4aeb5000ff4 [RISCV] Simplify some code. NFC adds 8c31b68f4876 [clang-format] Use an enum for context types. NFC adds cc5b0868ff6a Revert "[RISCV] Special case sign extended scalars when ty [...] adds bdf69f63df2c [Clang] Fix an unused-but-set-variable warning with volati [...] adds 45d9aab7a5a7 Fix e6c84f82b87576a57d1fa1c7e8c289d3d4fa7ab1 adds cff34ccb605a Revert "[ASTMatchers] Output currently processing match an [...] adds 3323321f4ef0 [lldb] Fix log & progress report for in-memory binaries adds 15c2d9cd790c [simple] fix formatting in the intel-pt doc adds 79613185d305 Recommit "[SLP] Fix lookahead operand reordering for splat [...] adds f4b794427e80 Revert "[memprof] Store callsite metadata with memprof records." adds 31e44c01e3b5 [trace] Use vector instead of ArrayRef when reading data adds a80c6c7d36d2 [trace] clear any existing tracing sessions before relaunc [...] adds 9c96a6bbfdde Revert "[OpaquePtr][LLParser] Automatically detect opaque [...] adds 80ec0ebfdc56 Revert "[OpaquePointers][BitcodeReader] Enable -opaque-poi [...] adds 46bdacaa31fd [mlir][sparse] Marking several things const/static adds 10ffe80a24b0 Revert "Revert "[OpaquePointers][BitcodeReader] Enable -op [...] adds 2362c4ecdc88 Revert "Revert "[OpaquePtr][LLParser] Automatically detect [...] adds a619072c6189 [OpenMP] Manually unroll the argument copy loop adds c624cc252738 [CMake][Clang] Skip host link version detection for lld on Darwin adds 7f7f4be78abc [Clang] Set -mlinker-version explicitly in the lto test adds 8907302f88e7 [cmake] Handle iOS, watchOS and tvOS when finding compiler [...] adds 6a7f0551178e [libc++] Re-enable workaround for pre-ranges CTAD in std::span adds 8e64d84995dd [MachineSink] Check block prologue interference adds e609417cdc93 [mlir][Math] Add more constant folder for Math ops. adds 9f90254286dc [analyzer][ctu] Fix wrong 'multiple definitions' errors ca [...] adds f863df9a0510 [RISCV][NFC] Add common check prefix to reduce duplicate c [...] adds ddc90da47848 [mlir] Printing oilist element adds e4e281eae933 Revert "[bootstrap] Allow passing options to sub-builds fo [...] adds 23423c0ea8d4 [TableGen] Fix a misuse of getValueAsBitsInit adds ecd7a0132a34 [RISCV] Add basic cost model for vector casting adds 902f4708fe1d [NFC] [Coroutines] Remove unnecessary check and constraint [...] adds b950a0d44d8a [libc][Obvious] Remove an unnecessary dep and use inline_memcpy. adds 1d259f9f0202 [mlir][affine] Add affine.min / affine.max canonicalization. adds 6902734eb38b [X86] Simplify attributes of the generated memory folding [...] adds abe997bb2dd6 [CMake][Fuchsia] Switch to lld on Apple platforms adds 0ff19b190569 [RISCV][NFC] Add some check prefixes to remove redundant c [...] adds abb5a985e96a [RISCV] Support mask policy for RVV IR intrinsics. adds 2ddd57ae1ec4 [clang][dataflow] Model the behavior of optional and std swap adds a9656bd1bc37 [CodeGen][OpenMP] Make EmitLoadOfPointer() type consistent adds 767ec883e375 [CodeGen] Avoid deprecated Address ctor in EmitLoadOfPointer() adds 8b295d1ca2cc Cleanup includes: Linker adds b8f0e12847f5 [CodeGen] Remove some uses of deprecated Address constructor adds f1985a3f855d Cleanup includes: Transforms/IPO adds 3e7a8aab759a [clang-tidy] Don't try to build CTTestTidyModule for Windo [...] adds f42b1954a0e8 [CodeGen][RISCV] Avoid deprecated address constructor adds 86cc731f4c50 [WebAssembly] Always emit functype directives for defined [...] adds 1579090141c5 Reland "[pseudo] Split greatergreater token." adds 9ab18cc53537 [RISCV] Add policy operand for masked vid and viota IR int [...] adds a53b689f0ce6 Fix missing include under -DEXPENSIVE_CHECK adds 021b42367ab5 [X86] Rename MMX_MOVD64from64rm to MMX_MOVD64from64mr b/c [...] adds 51ba13b1aea3 [CGStmtOpenMP] Remove uses of deprecated Address constructor adds 7de383c89213 [VP] Fix VPintrinsic::getStaticVectorLength for vp.merge|select adds 0a488cba2c1b [AMDGPU] use scalar shift for SALU users in frame index el [...] adds 5a65f0b4d9fa [X86][SandyBridge] Remove superfluous mmx store from vecto [...] adds ebec5e5c8f12 [flang][OpenMP] Lowering critical construct adds 73777b4c35a3 [Debugify] Optimize debugify original mode adds 7636c9a9297d [AMDGPU] use scalar shift for SALU users in frame index el [...] adds c56dd20f69bf [AArch64] Add extra insert subvector cost model tests. NFC adds c4f31d1da582 [InstCombine] add tests for shift-of-bswap; NFC adds 9e9bda2e8f5b [InstCombine] try to narrow shifted bswap-of-zext adds 985888411da9 [analyzer] Refactor makeNull to makeNullWithWidth (NFC) adds 5269dd7f4877 [ThinLTO] Work around buggy FileCheck pattern; NFC adds 2881696b4062 [tests] Force (some) X86-specific tests to use an explicit triple adds d7681d9f77e0 [NVPTX] Avoid a crash when 'llc' is called with '-filetype=null' adds 568404e89753 [tests] Make 'object-emission' imply 'default_triple' adds c344d97a125b [NVPTX][tests] Do not run tests that require direct object [...] adds afb526b3f49e [LICM] Handle store of pointer to itself (PR54495) adds 91ea247039db [Debugify] Use DebugifyLevel in Debugify original mode adds 60820e53ec9d [InstCombine] try to canonicalize logical shift after bswap adds 93ccd7c490ed [MLIR][Presburger] fix bug where Simplex::addZeroRow was n [...] adds 7f6112496b9b [MLIR][Presburger] MultiAffineFunction::removeIdRange: fix [...] adds b68e78cea65f [MLIR][Prebsurger] Add IntegerRelation::intersect supporti [...] adds 5856f30b5ae0 [LTO] Add configuartion option to use default optimization [...] adds 9cf8f81ca45d Fix _BitInt suffix width calculation adds 73c0d05e6a90 [CGOpenMPRuntimeGPU] Remove uses of deprecated address con [...] adds db925d08dedb [Flang] Lower the exp, log, log10 intrinsics adds 56fb7456950d [lldb/test] Increase pexpect termination timeouts adds 50c8588e4437 [LV] Remove Loop argument from createInductionResumeValues [...] adds eb35e0ecbe0a [clang-format] don't break up #-style comment sections adds 4f5640cad3e0 [CGOpenMPRuntime] Remove some uses of deprecated Address ctor adds 01a2ba5dfbee [InstCombine] add tests for abs with dominating condition; NFC adds fe252f8ed636 [flang] Lower boxed procedure adds c4d74a93f65c [InstCombine] add test for abs with dominating condition; NFC adds 10fd2822b77e [RISCV] Add policy operand for masked compare and vmsbf/vm [...] adds fea20cb99087 [Flang] Lower the sqrt intrinsics adds 74f992929ecf [flang][NFC] Remove unused variable adds cd6d9ae26313 [CGOpenMPRuntime] Remove some uses of deprecated Adddress ctor adds 360dcb759d59 [simple] fix some the documentation adds 9001168cf8b8 [WebAssembly] Add tests for the Asm type checker adds ef9cf86eb0de [WebAssembly][NFC] Delete type checking logic for removed [...] adds 510a2bbda4ed [IR] Allow matching pointer to vector with opaque pointers. adds 80e66a05b6fa [clang][NFC] Refactor logic for picking standard library on Apple adds c354167ae217 [demangler] Add support for C++20 modules adds 49c2206b3bdc [VP] Preserve address space of pointer for strided load/st [...] adds 23d60ce164db [RISCV][NFC] Refine and refactor RISCVVEmitter and riscv_v [...] adds 9b0f227d7b2c [TableGen][RISCV] Add InstAliases with zero_reg to cover u [...] adds c3fe8ddd8385 Allow -Wno-gnu to silence GNU extensions related to pointe [...] adds 51940d69cb5d [RISCV] Special case sign extended scalars when type legal [...] adds 7f8572b8c333 [ARM] select_xform.ll - re-add and fix missing CHECK prefixes adds c3460689288a Add UTF32 to/from UTF8 conversion functions adds c8b957fd4cb6 [MLIR][Presburger] Fix a comment in the unittests adds f54931865de8 [lldb] Set the TERM environment variable for the API tests adds e4fb75a35474 [mlir][ods] Add Deprecate helper adds 54d19ba2084c [flang] Fix crash: ENTRY with generic interface of the same name adds bafbae238aa1 [flang] Initial UTF-8 support in runtime I/O adds 683e83c56f98 [Clang][C++2b] P2242R3: Non-literal variables [...] in constexpr adds a6beb18b845c Revert "Add UTF32 to/from UTF8 conversion functions" adds 8f057362a87f [Clang][NFC] Add braces to help readability adds a3095a25d036 DebugInfo: Simplify const/volatile printing for function types adds 4841dab4af0e llvm-dwarfdump: Including calling convention attribute in [...] adds 129504014a94 [libc++][NFC] Use struct instead of class for ranges::end adds 01dbd5518a17 [cmake] Demote fatal error to a warning when we don't know [...] adds 03949165cd55 [test] Autogen a test for ease of update adds 4609f60ebc57 [BOLT] Avoid pointless loop rotation adds 631a6439405d [AMDGPU] Update mfma test to run gfx940 checks. NFC. adds 3de6b1ce0dd1 [flang][NFC] Add pointer dummy arguments tests adds 110295ebb761 [mlir][sparse] Moving lexOrder from SparseTensorCOO to Element adds c7e24db412b3 [mlir][sparse] Introducing options for the SparseTensorCon [...] adds 57d02900b54b [test,instcombine] Precommit test for upcoming transform adds 89f6b26f1beb [clang][extract-api] Refactor ExtractAPI and improve docs adds ccf8c969c2a1 [InstCombine] reorder code, fix formatting; NFC adds f7d7d2a08d16 Revert "Recommit "[SLP] Fix lookahead operand reordering f [...] adds d8beb2c33db8 [flang][NFC] Add forall lowering tests adds df948127ac18 [mlir][sparse] Adding Action::kSparseToSparse for @newSpar [...] adds 59fae7b2c0c7 [libc++][NFC] Slight improvement to __availability documentation adds 7abefc42220b [instcombine] Fold away memset/memmove from otherwise unus [...] adds 72c1a0d9c224 [AMDGPU] Allow v_accvgpr_write to use SGPR on gfx90a adds 2cedaee6f738 [OpenMP] Initial parsing/sema for the 'omp parallel loop' [...] adds d83a7068277e [mlir][sparse] Distinguishing "shape" from "sizes" in vari [...] adds 73f0af106b98 [SelectionDAG] Add printing support for the Align value of [...] adds b62d40216f47 [NFC][clang][extract-api] Use proper name string for Objec [...] adds 9933015fdd76 [X86] Fold MMX_MOVD64from64rr + store to MMX_MOVQ64mr inst [...] adds 61c75eb63727 [memprof] Initialize MemInfoBlock data. adds 27a4f2545f33 Reland "[memprof] Store callsite metadata with memprof records." adds c9c2363048b0 [lld-macho][nfc] Don't mix file sizes with addresses adds e22b78de27aa [gn build] Manually port 89f6b26 adds 07675b0b38e9 [clang-tidy] Fix false positives in `misc-redundant-expres [...] adds 27bd8f949282 Recommit "[SLP] Fix lookahead operand reordering for splat [...] adds 4e0008dcbe9f Revert "[InstCombine] try to narrow shifted bswap-of-zext" adds 818e72d1b09b [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] adds f014303e2ce4 [AMDGPU] [NFC]: Organize the code around reserving registers. adds 3fd9a320da8a [AVR] Fix incorrect calling convention for varargs functions adds 6edfe45a6312 [AVR] Add more devices adds 45638931fb7c [AVR] Generate 'rcall' instead of 'call' on avr2 and avr25 adds ff225019f015 [NFC][llvm][StringMap]Extract createTable and getHashTable [...] adds b7a4b6738059 [Bundle][Codegen] Ignore bundle for meta-instruction adds 75f0d12ebfc9 [mlir][Arith] Make integer max/min commutative. adds f4037650e0c7 [mlir][NFC] Remove redundant let assignment. adds 32103608fc07 [Inline-asm] Add diagnosts for unsupported inline assembly [...] adds b244bba58249 [mlir][OpenMP] Added assembly format for omp.wsloop and re [...] adds 51433662e2cc [flang] Flush and master constructs adds 98fd3b359866 Driver: Don't warn on -mbranch-protection when linking adds 1a9b55b63a6e [SelectionDAG] Don't create entries in ValueMap in Compute [...] adds 1089cdda776b Revert "Driver: Don't warn on -mbranch-protection when linking" adds 681fd2c11e08 Revert "[SelectionDAG] Don't create entries in ValueMap in [...] adds 84caf73c5287 [lldb/docs] Fixed minor ugly links adds 71b162c4bdf7 [AMDGPU][LLD] Adding support for ABI version 5 option adds 2985d1c267de [flang][NFC] Fix lowering tests indent adds 5bcc90ee614a [clang] Update BUILD.bazel after 89f6b26f1beb2c1344f5cfeb3 [...] adds 012637514ceb [WebAssembly] Use location of operand for operand-based ty [...] adds 61d5fa6b62bb [WebAssembly] Fix error location for parsed symbol/label operands adds 09c0685a043d [NFC] Remove trailing whitespaces in clang/Driver/Options.td adds 27f6cee12d2a Revert "[CodeGen] Avoid deprecated Address ctor in EmitLoa [...] adds a451a291278b [CodeGen][OpenMP] Add alignment to test (NFC) adds eb5ecbbcbb6c [llvm][AArch64] Insert "bti j" after call to setjmp adds 3bacd94c312c Fix link to Rationale document from doc on tuple. adds fdaf9ed88487 [bazel] Make extract_api compatible with bazel adds 1b89c83254e5 Cleanup includes: Transforms/Instrumentation & Transforms/ [...] adds ba2be802b04a [CGOpenMPRuntime] Reuse getDepobjElements() (NFC) adds edb7ba714acb Revert "[llvm][AArch64] Insert "bti j" after call to setjmp" adds 47eb4f7dcd84 [CGOpenMPRuntime] Specify correct type in EmitLoadOfPointe [...] adds ff44760427db [MLIR][Presburger] add Simplex:addDivisionVariable adds aaf2bccf1fa2 [CodeGen][OpenMP] Add alignment to test (NFC) adds 8b62dd3cd6d7 Reapply [CodeGen] Avoid deprecated Address ctor in EmitLoa [...] adds 87cffeb63562 [MLIR][Presburger] support IntegerRelation::convertIdKind adds 22548032be76 [OpenCL] opencl-c.h: remove arg names for vload/vstore builtins adds 11ed2d4acd21 [mlir][OpenMP] Add omp.single adds 0254f59fef86 Forgot to add a release note for WG14 N2412. adds c070d5ceff05 [CGOpenMPRuntime] Remove uses of deprecated Address constructor adds c3b98194df55 Reland "[llvm][AArch64] Insert "bti j" after call to setjmp" adds af5dfc190fa7 [InstCombine] add tests for shuffle of mismatched binops; NFC adds b0bc93da926a Revert "[clang] roll-forward "[clang] Mark `trivial_abi` t [...] adds cde6003ae071 [LLVMContext] Respect default value of -opaque-pointers op [...] adds b26466d00195 Update the C and C++ status pages now that Clang 14 is out adds 3b74aac29c97 [mlir][bufferize] Do not run the buffer deallocation pass [...] adds d14ccbc2e88d Re-land c3460689288abc98c91d8d6bffa74be9eb16c74d with fixes adds a45ad3ca8ce7 [clang-format] [doc] Add script to automatically update he [...] adds 02c28970b26b Cleanup include: codegen second round adds 44a609cd594f [dsymutil] Update vector of section starts with size of cu [...] adds 5fdc4dd77704 [analyzer] refactor makeIntValWithPtrWidth, remove getZero [...] adds 9ef7ac51af67 [analyzer] Fix crash in RangedConstraintManager.cpp adds 9a6e0afac5bf Unbreak the build after 02c28970b2 adds 59dadd178b0b [clang][lex] Fix failures with Microsoft header search rules adds a749e3295df4 Replace links to archived mailing lists by links to Discou [...] adds 60ca2569534f Cleanup include: Add missing header adds ab26841704e8 Fix LLVM sphinx build adds 683fc6203cfa [clang][AArc64][SVE] Implement vector-scalar operators adds dfb31a28ff8b [flang] Add lowering C interoperability test adds ac4c0d643142 [flang][NFC] Add misc lowering tests adds e28e1b4b6d54 [flang][NFC] Add call lowering tests adds c1e7296354de [flang][NFC] Add character lowering tests adds 45c673816e18 [compiler-rt] Remove forgotten mention of SVN modules, LLV [...] adds 9f63cd763ec8 [Clang][NFC] Cleanup dcl.constexpr/p3 tests adds beee09687f46 [CGBlocks] Don't assume presence of bitcast adds 5c6752d4ade9 [CGObjCMac] Check global value type instead of poitner type adds ba365561455e [InstrProfiling] Account for missing bitcast/GEP adds 40d7d2ed66c2 [Bitcode] Check for live uses of llvm.cmdline/embedded.module adds a8690ba9d014 [CGExpr] Perform bitcast unconditionally adds a687f96b0f0f [FuncSpec][NFC] Clang-format the source code and fix debug typo. adds 26053ce05a87 [clang][deps] Create lit substitution for deps-to-rsp adds 30cb49b44e4e [clang][deps] NFC: De-duplicate clang-cl tests adds 3d9485173556 [Flang] Lower atan, sinh, cosh intrinsics adds 5737ce259bf5 [LangRef] Allow non-power-of-two assume operand bundle adds da167a53c87f [Clang][NFC] Some `const` for `IdentifierInfo *`s feeding [...] adds 94fd00f41ebd [Concepts] Fix placeholder constraints when references are [...] adds 7a9891c598be [Flang] Lower sin, cos intrinsics adds 4e88cb6825ee [clang-format] Handle attributes before case label. Relanded. adds 87f3ebd50586 [InstCombine] add test for bogus bswap; NFC adds 0fcff69bcb3d [InstCombine] try to narrow shifted bswap-of-zext (2nd try) adds 9580f954888f [Dockerfile] Upgrade debian base image to version 10 adds a6d238536d95 [AArch64] Fallback to DWARF when trying to emit compact un [...] adds 29fada4a3d3d [EarlyCSE] Don't eagerly optimize MemoryUses adds dd3e54213cb6 [flang][NFC] Add namelist lowering test adds 3ea6727e33d2 [flang][NFC] Add IO related lowering tests adds 72acd042bad3 Pass split-machine-functions to code generator when flto is used adds e539faced80d [flang][NFC] Add global lowering tests adds 850de56b06ce [flang][NFC] Add nested where lowering test adds f5b6866d7ea9 [AMDGPU] Add missing testcase for SGPR to AGPR copy adds b857a5092c5e [clangd] Support include-fixer inside macro arguments. adds a0f6d12cd482 [libc][File] Fix a bug under fseek(..., SEEK_CUR). adds 2da5c5781e5a [clangd] Add inlay hints for auto-typed parameters with on [...] adds 5ef2ec7e4e12 [clang][extract-api] Suppprt for the module name property [...] adds 355f1c75aa66 [Clang] Fix PR28101 adds 5a2e56b70e2f [Clang][NeonEmitter] emit ret decl first for -Wdeclaration [...] adds 71b4c22612a0 [clang][extract-api] Add enum support adds 311bdbc9b73f [AArch64] Add tests showing inefficient TBL3/4 generation. NFC adds 5bb5704c1b35 [clang][extract-api] Add struct support adds 227496dc09cf [RISCV] Generate correct ELF EFlags when .ll file has targ [...] adds 5800fb41a6b9 [RISCV] Remove check and update test file in D121183 adds b38e78cc445c [flang][NFC] Add module lowering tests adds cac9773dccd9 [SelectionDAG] Don't create entries in ValueMap in Compute [...]
No new revisions were added by this update.
Summary of changes: .github/workflows/issue-release-workflow.yml | 11 +- .github/workflows/issue-subscriber.yml | 9 +- .github/workflows/llvm-bugs.yml | 1 + .mailmap | 2 +- README.md | 32 +- bolt/docs/Heatmaps.md | 5 +- bolt/docs/OptimizingClang.md | 5 +- bolt/include/bolt/Core/BinaryBasicBlock.h | 12 +- bolt/include/bolt/Core/BinaryContext.h | 10 +- bolt/include/bolt/Core/BinaryFunction.h | 5 +- bolt/include/bolt/Core/BinarySection.h | 10 + bolt/include/bolt/Core/DebugData.h | 89 +- bolt/include/bolt/Core/MCPlusBuilder.h | 43 +- bolt/include/bolt/Core/Relocation.h | 9 +- bolt/include/bolt/Passes/BinaryPasses.h | 10 + bolt/include/bolt/Passes/CMOVConversion.h | 85 + bolt/include/bolt/Passes/LivenessAnalysis.h | 1 + bolt/include/bolt/Passes/ReachingDefOrUse.h | 1 + bolt/include/bolt/Passes/ShrinkWrapping.h | 5 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 31 +- bolt/include/bolt/Rewrite/MachORewriteInstance.h | 10 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 79 +- bolt/include/bolt/Utils/CommandLineOpts.h | 5 +- bolt/lib/Core/BinaryBasicBlock.cpp | 34 +- bolt/lib/Core/BinaryContext.cpp | 86 +- bolt/lib/Core/BinaryEmitter.cpp | 7 + bolt/lib/Core/BinaryFunction.cpp | 135 +- bolt/lib/Core/DebugData.cpp | 144 +- bolt/lib/Core/Exceptions.cpp | 1 + bolt/lib/Core/MCPlusBuilder.cpp | 1 + bolt/lib/Core/Relocation.cpp | 26 +- bolt/lib/Passes/Aligner.cpp | 8 +- bolt/lib/Passes/BinaryPasses.cpp | 52 +- bolt/lib/Passes/CMOVConversion.cpp | 287 + bolt/lib/Passes/CMakeLists.txt | 1 + bolt/lib/Passes/DataflowAnalysis.cpp | 1 + bolt/lib/Passes/FrameAnalysis.cpp | 1 + bolt/lib/Passes/IndirectCallPromotion.cpp | 2 - bolt/lib/Passes/Inliner.cpp | 4 - bolt/lib/Passes/LongJmp.cpp | 53 +- bolt/lib/Passes/LoopInversionPass.cpp | 13 +- bolt/lib/Passes/RegAnalysis.cpp | 1 + bolt/lib/Passes/ShrinkWrapping.cpp | 4 +- bolt/lib/Passes/StackAvailableExpressions.cpp | 1 + bolt/lib/Passes/TailDuplication.cpp | 1 + bolt/lib/Profile/DataAggregator.cpp | 9 +- bolt/lib/Profile/DataReader.cpp | 1 + bolt/lib/Rewrite/BinaryPassManager.cpp | 11 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 227 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 27 +- bolt/lib/Rewrite/RewriteInstance.cpp | 558 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 74 +- bolt/lib/Target/X86/CMakeLists.txt | 1 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 429 +- bolt/lib/Utils/CommandLineOpts.cpp | 54 +- bolt/runtime/CMakeLists.txt | 19 +- bolt/runtime/common.h | 12 +- bolt/test/AArch64/double_jump.cpp | 55 + bolt/test/AArch64/go_dwarf.test | 9 +- bolt/test/AArch64/tailcall_traps.s | 37 + bolt/test/{X86 => }/Inputs/icf-jump-tables.c | 0 bolt/test/{X86 => }/Inputs/jump_table_icp.cpp | 0 .../R_X86_64_64.pic.lld.cpp => R_ABS.pic.lld.cpp} | 0 bolt/test/Unit/lit.site.cfg.py.in | 18 +- bolt/test/X86/Inputs/double_jump.cpp | 4 +- bolt/test/X86/Inputs/exc4sw.S | 4 +- bolt/test/X86/Inputs/exc_args.s | 4 +- bolt/test/X86/Inputs/jump-table-pic.s | 52 + bolt/test/X86/addr32.s | 25 + bolt/test/X86/cmov-conversion.s | 567 + bolt/test/X86/debug-fission-single.s | 28 +- bolt/test/X86/fptr-addend-pcrel.s | 35 + bolt/test/X86/gdbindex.test | 4 +- bolt/test/X86/high_pc_udata.s | 150 + bolt/test/X86/icf-jump-tables.test | 2 +- bolt/test/X86/insert-debug-info-entry.test | 69 + bolt/test/X86/internal-call-instrument-so.s | 55 + bolt/test/X86/jump-table-pic-order.test | 12 + bolt/test/X86/loop-inversion-pass.s | 13 +- bolt/test/X86/split-func-icf.s | 2 +- bolt/test/X86/tail-duplication-prop-bug.s | 8 +- bolt/test/{X86 => }/bad-exe.test | 0 bolt/test/{X86 => }/bolt-info.test | 0 bolt/test/heatmap.test | 10 +- bolt/test/{X86 => }/invalid-profile.test | 0 bolt/test/lit.cfg.py | 7 +- bolt/test/lit.site.cfg.py.in | 19 +- bolt/test/{X86 => }/no-relocs.test | 0 bolt/test/{X86 => }/pie.test | 0 bolt/test/{X86 => }/re-optimize.test | 0 bolt/test/runtime/AArch64/Inputs/runtime_relocs.c | 13 + bolt/test/runtime/AArch64/Inputs/tls_ld.yaml | 155 + bolt/test/runtime/AArch64/Inputs/tls_trad.yaml | 162 + bolt/test/runtime/AArch64/iplt.c | 29 + bolt/test/runtime/AArch64/plt.c | 25 + bolt/test/runtime/AArch64/runtime_relocs.c | 64 + bolt/test/{X86 => }/shared-object.test | 0 bolt/tools/CMakeLists.txt | 2 + bolt/tools/driver/CMakeLists.txt | 5 +- bolt/tools/driver/llvm-bolt.cpp | 75 +- bolt/tools/heatmap/CMakeLists.txt | 15 + bolt/tools/heatmap/heatmap.cpp | 104 + bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt | 7 + bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp | 71 + bolt/unittests/Core/CMakeLists.txt | 15 +- bolt/unittests/Core/MCPlusBuilder.cpp | 49 +- bolt/utils/nfc-check-setup.py | 59 + clang-tools-extra/CMakeLists.txt | 1 + clang-tools-extra/README.txt | 4 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 2 +- clang-tools-extra/clang-tidy/GlobList.cpp | 20 +- clang-tools-extra/clang-tidy/GlobList.h | 3 +- .../clang-tidy/abseil/CleanupCtadCheck.cpp | 2 +- .../abseil/StringFindStrContainsCheck.cpp | 6 +- clang-tools-extra/clang-tidy/add_new_check.py | 10 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 2 + .../bugprone/SharedPtrArrayMismatchCheck.cpp | 31 + .../bugprone/SharedPtrArrayMismatchCheck.h | 38 + .../bugprone/SmartPtrArrayMismatchCheck.cpp | 121 + .../bugprone/SmartPtrArrayMismatchCheck.h | 52 + .../clang-tidy/bugprone/StringviewNullptrCheck.cpp | 2 +- .../clang-tidy/bugprone/VirtualNearMissCheck.cpp | 4 +- .../clang-tidy/cert/DontModifyStdNamespaceCheck.h | 2 +- .../clang-tidy/cert/PostfixOperatorCheck.h | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 2 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 3 + .../clang-tidy/misc/RedundantExpressionCheck.cpp | 37 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 4 +- .../clang-tidy/modernize/UseNoexceptCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 13 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 3 +- .../clang-tidy/performance/MoveConstArgCheck.h | 11 +- .../performance/NoexceptMoveConstructorCheck.cpp | 2 +- .../readability/ConstReturnTypeCheck.cpp | 28 +- .../readability/ContainerSizeEmptyCheck.cpp | 29 +- .../FunctionCognitiveComplexityCheck.cpp | 3 +- .../readability/MakeMemberFunctionConstCheck.cpp | 13 +- .../readability/NonConstParameterCheck.cpp | 17 + .../readability/RedundantControlFlowCheck.cpp | 2 +- .../readability/SimplifyBooleanExprCheck.cpp | 6 +- .../StaticAccessedThroughInstanceCheck.cpp | 21 +- .../readability/SuspiciousCallArgumentCheck.cpp | 25 +- .../clang-tidy/tool/run-clang-tidy.py | 125 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 32 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 17 +- clang-tools-extra/clangd/AST.cpp | 88 +- clang-tools-extra/clangd/AST.h | 13 +- clang-tools-extra/clangd/CSymbolMap.inc | 944 - clang-tools-extra/clangd/ClangdLSPServer.cpp | 20 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 - clang-tools-extra/clangd/ClangdServer.cpp | 10 +- clang-tools-extra/clangd/ClangdServer.h | 4 - clang-tools-extra/clangd/CodeComplete.cpp | 3 - clang-tools-extra/clangd/CodeComplete.h | 4 - clang-tools-extra/clangd/CodeCompletionStrings.cpp | 1 - clang-tools-extra/clangd/CollectMacros.cpp | 2 +- clang-tools-extra/clangd/CollectMacros.h | 2 - clang-tools-extra/clangd/CompileCommands.cpp | 6 +- clang-tools-extra/clangd/CompileCommands.h | 1 - clang-tools-extra/clangd/Compiler.cpp | 2 - clang-tools-extra/clangd/Compiler.h | 1 - clang-tools-extra/clangd/ConfigCompile.cpp | 3 - clang-tools-extra/clangd/ConfigFragment.h | 2 - clang-tools-extra/clangd/ConfigProvider.cpp | 1 - clang-tools-extra/clangd/ConfigProvider.h | 2 - clang-tools-extra/clangd/ConfigYAML.cpp | 1 + clang-tools-extra/clangd/Diagnostics.cpp | 6 +- clang-tools-extra/clangd/Diagnostics.h | 3 - clang-tools-extra/clangd/DraftStore.cpp | 2 - clang-tools-extra/clangd/DraftStore.h | 1 - clang-tools-extra/clangd/DumpAST.cpp | 1 - clang-tools-extra/clangd/ExpectedTypes.cpp | 1 - clang-tools-extra/clangd/FeatureModule.h | 1 - clang-tools-extra/clangd/FileDistance.cpp | 2 + clang-tools-extra/clangd/FileDistance.h | 7 +- clang-tools-extra/clangd/FindSymbols.cpp | 5 - clang-tools-extra/clangd/FindTarget.cpp | 57 +- clang-tools-extra/clangd/FindTarget.h | 3 - clang-tools-extra/clangd/Format.cpp | 5 +- clang-tools-extra/clangd/Format.h | 1 - .../clangd/GlobalCompilationDatabase.cpp | 4 - .../clangd/GlobalCompilationDatabase.h | 2 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 3 +- clang-tools-extra/clangd/Headers.cpp | 155 +- clang-tools-extra/clangd/Headers.h | 110 +- clang-tools-extra/clangd/HeuristicResolver.h | 1 - clang-tools-extra/clangd/Hover.cpp | 5 +- clang-tools-extra/clangd/Hover.h | 2 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 22 +- clang-tools-extra/clangd/IncludeCleaner.h | 8 +- clang-tools-extra/clangd/IncludeFixer.cpp | 49 +- clang-tools-extra/clangd/IncludeFixer.h | 2 - clang-tools-extra/clangd/InlayHints.cpp | 63 +- clang-tools-extra/clangd/JSONTransport.cpp | 2 - clang-tools-extra/clangd/ParsedAST.cpp | 8 +- clang-tools-extra/clangd/ParsedAST.h | 4 - clang-tools-extra/clangd/PathMapping.cpp | 2 - clang-tools-extra/clangd/Preamble.cpp | 111 +- clang-tools-extra/clangd/Preamble.h | 14 +- clang-tools-extra/clangd/Protocol.cpp | 4 - clang-tools-extra/clangd/Quality.cpp | 6 +- clang-tools-extra/clangd/Quality.h | 5 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 8 +- clang-tools-extra/clangd/RIFF.h | 1 - clang-tools-extra/clangd/Selection.cpp | 3 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 26 +- clang-tools-extra/clangd/SemanticSelection.cpp | 2 - clang-tools-extra/clangd/SourceCode.cpp | 4 - clang-tools-extra/clangd/StdSymbolMap.inc | 1537 -- clang-tools-extra/clangd/TUScheduler.cpp | 40 +- clang-tools-extra/clangd/TUScheduler.h | 1 - clang-tools-extra/clangd/TidyProvider.cpp | 2 - clang-tools-extra/clangd/TidyProvider.h | 1 - clang-tools-extra/clangd/URI.cpp | 2 - clang-tools-extra/clangd/XRefs.cpp | 6 - clang-tools-extra/clangd/XRefs.h | 4 - .../clangd/include-mapping/gen_std.py | 117 - clang-tools-extra/clangd/index/Background.cpp | 8 +- clang-tools-extra/clangd/index/Background.h | 1 - .../clangd/index/BackgroundIndexLoader.cpp | 3 - .../clangd/index/BackgroundIndexLoader.h | 5 - .../clangd/index/BackgroundIndexStorage.cpp | 3 - .../clangd/index/BackgroundRebuild.cpp | 24 - clang-tools-extra/clangd/index/BackgroundRebuild.h | 1 - .../clangd/index/CanonicalIncludes.cpp | 5 +- clang-tools-extra/clangd/index/CanonicalIncludes.h | 1 - clang-tools-extra/clangd/index/FileIndex.cpp | 2 +- clang-tools-extra/clangd/index/FileIndex.h | 6 +- clang-tools-extra/clangd/index/Index.cpp | 4 - clang-tools-extra/clangd/index/Index.h | 9 +- clang-tools-extra/clangd/index/IndexAction.cpp | 5 +- clang-tools-extra/clangd/index/IndexAction.h | 4 +- clang-tools-extra/clangd/index/MemIndex.cpp | 2 - clang-tools-extra/clangd/index/MemIndex.h | 2 +- clang-tools-extra/clangd/index/Merge.cpp | 4 - clang-tools-extra/clangd/index/Merge.h | 2 +- clang-tools-extra/clangd/index/ProjectAware.cpp | 7 - clang-tools-extra/clangd/index/Ref.h | 6 +- clang-tools-extra/clangd/index/Relation.h | 4 +- clang-tools-extra/clangd/index/Serialization.cpp | 9 +- clang-tools-extra/clangd/index/Serialization.h | 2 +- clang-tools-extra/clangd/index/Symbol.h | 6 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 149 +- clang-tools-extra/clangd/index/SymbolCollector.h | 9 +- clang-tools-extra/clangd/index/SymbolID.h | 1 - .../clangd/index/YAMLSerialization.cpp | 19 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 11 +- clang-tools-extra/clangd/index/dex/Dex.h | 10 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 2 +- clang-tools-extra/clangd/index/dex/Iterator.h | 9 +- clang-tools-extra/clangd/index/dex/PostingList.cpp | 8 +- clang-tools-extra/clangd/index/dex/Token.h | 2 - clang-tools-extra/clangd/index/dex/Trigram.cpp | 2 +- clang-tools-extra/clangd/index/dex/Trigram.h | 3 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 8 +- clang-tools-extra/clangd/indexer/IndexerMain.cpp | 1 - clang-tools-extra/clangd/refactor/Rename.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.h | 2 - clang-tools-extra/clangd/refactor/Tweak.cpp | 1 - clang-tools-extra/clangd/refactor/Tweak.h | 3 - .../clangd/refactor/tweaks/AddUsing.cpp | 3 +- .../clangd/refactor/tweaks/CMakeLists.txt | 1 + .../clangd/refactor/tweaks/DefineInline.cpp | 16 - .../clangd/refactor/tweaks/DefineOutline.cpp | 3 - .../clangd/refactor/tweaks/ExpandAutoType.cpp | 31 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 3 - .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 - .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 4 - .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 329 + .../clangd/refactor/tweaks/PopulateSwitch.cpp | 1 - .../clangd/refactor/tweaks/RawStringLiteral.cpp | 8 - .../refactor/tweaks/RemoveUsingNamespace.cpp | 3 - .../clangd/refactor/tweaks/SwapIfBranches.cpp | 3 - clang-tools-extra/clangd/support/FileCache.cpp | 1 + clang-tools-extra/clangd/support/FileCache.h | 2 - clang-tools-extra/clangd/support/Logger.h | 1 - clang-tools-extra/clangd/support/Markup.cpp | 2 - clang-tools-extra/clangd/support/MemoryTree.cpp | 9 +- clang-tools-extra/clangd/support/MemoryTree.h | 2 - clang-tools-extra/clangd/support/Shutdown.h | 2 + .../clangd/support/ThreadCrashReporter.cpp | 1 - clang-tools-extra/clangd/support/Threading.cpp | 9 +- clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 - clang-tools-extra/clangd/support/ThreadsafeFS.h | 1 - clang-tools-extra/clangd/support/Trace.cpp | 1 - clang-tools-extra/clangd/test/lit.site.cfg.py.in | 18 +- clang-tools-extra/clangd/tool/Check.cpp | 3 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- .../clangd/unittests/ASTSignalsTests.cpp | 3 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 176 +- .../clangd/unittests/BackgroundIndexTests.cpp | 3 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CallHierarchyTests.cpp | 9 - clang-tools-extra/clangd/unittests/ClangdTests.cpp | 4 +- .../clangd/unittests/CollectMacrosTests.cpp | 3 +- .../clangd/unittests/ConfigCompileTests.cpp | 1 + .../clangd/unittests/ConfigYAMLTests.cpp | 1 - clang-tools-extra/clangd/unittests/DexTests.cpp | 5 +- .../clangd/unittests/DiagnosticsTests.cpp | 31 +- .../clangd/unittests/DraftStoreTests.cpp | 4 - .../clangd/unittests/DumpASTTests.cpp | 1 + .../clangd/unittests/FileIndexTests.cpp | 3 - .../clangd/unittests/FindSymbolsTests.cpp | 2 - .../clangd/unittests/FindTargetTests.cpp | 21 +- clang-tools-extra/clangd/unittests/FormatTests.cpp | 1 - .../clangd/unittests/FuzzyMatchTests.cpp | 1 - .../unittests/GlobalCompilationDatabaseTests.cpp | 6 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 39 + .../clangd/unittests/HeadersTests.cpp | 54 - clang-tools-extra/clangd/unittests/HoverTests.cpp | 17 +- .../clangd/unittests/IncludeCleanerTests.cpp | 24 +- .../clangd/unittests/IndexActionTests.cpp | 1 + .../clangd/unittests/InlayHintTests.cpp | 38 +- .../clangd/unittests/InsertionPointTests.cpp | 1 - clang-tools-extra/clangd/unittests/LSPClient.cpp | 14 +- clang-tools-extra/clangd/unittests/LSPClient.h | 4 +- .../clangd/unittests/ModulesTests.cpp | 1 - .../clangd/unittests/ParsedASTTests.cpp | 2 - .../clangd/unittests/PreambleTests.cpp | 5 +- .../clangd/unittests/PrintASTTests.cpp | 1 - .../clangd/unittests/QualityTests.cpp | 2 +- clang-tools-extra/clangd/unittests/RIFFTests.cpp | 1 + .../clangd/unittests/SemanticHighlightingTests.cpp | 9 +- .../clangd/unittests/SemanticSelectionTests.cpp | 4 - .../clangd/unittests/SerializationTests.cpp | 6 +- .../clangd/unittests/SourceCodeTests.cpp | 1 - .../clangd/unittests/SymbolCollectorTests.cpp | 74 + .../clangd/unittests/SymbolInfoTests.cpp | 8 - .../clangd/unittests/TUSchedulerTests.cpp | 1 - clang-tools-extra/clangd/unittests/TestFS.cpp | 21 +- clang-tools-extra/clangd/unittests/TestFS.h | 2 - clang-tools-extra/clangd/unittests/TestTU.cpp | 4 +- clang-tools-extra/clangd/unittests/TestTU.h | 1 - .../clangd/unittests/TestWorkspace.cpp | 1 + clang-tools-extra/clangd/unittests/TestWorkspace.h | 2 - .../clangd/unittests/TypeHierarchyTests.cpp | 6 - clang-tools-extra/clangd/unittests/XRefsTests.cpp | 13 +- .../clangd/unittests/support/CancellationTests.cpp | 1 - .../clangd/unittests/support/MarkupTests.cpp | 1 - .../clangd/unittests/support/TraceTests.cpp | 3 - .../clangd/unittests/tweaks/AddUsingTests.cpp | 15 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 3 +- .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 3 +- .../clangd/unittests/tweaks/DumpASTTests.cpp | 1 - .../unittests/tweaks/DumpRecordLayoutTests.cpp | 1 - .../clangd/unittests/tweaks/DumpSymbolTests.cpp | 1 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 14 +- .../clangd/unittests/tweaks/ExpandMacroTests.cpp | 2 - .../unittests/tweaks/ExtractFunctionTests.cpp | 2 - .../unittests/tweaks/ExtractVariableTests.cpp | 2 - .../tweaks/ObjCLocalizeStringLiteralTests.cpp | 2 - .../tweaks/ObjCMemberwiseInitializerTests.cpp | 155 + .../unittests/tweaks/PopulateSwitchTests.cpp | 2 - .../unittests/tweaks/RawStringLiteralTests.cpp | 1 - .../unittests/tweaks/RemoveUsingNamespaceTests.cpp | 1 - .../unittests/tweaks/ShowSelectionTreeTests.cpp | 1 - .../unittests/tweaks/SwapIfBranchesTests.cpp | 1 - .../clangd/unittests/tweaks/TweakTesting.cpp | 3 +- .../clangd/unittests/tweaks/TweakTesting.h | 1 - .../clangd/unittests/tweaks/TweakTests.cpp | 5 - clang-tools-extra/docs/ReleaseNotes.rst | 14 + clang-tools-extra/docs/clang-tidy/Contributing.rst | 5 + .../checks/bugprone-narrowing-conversions.rst | 10 + .../checks/bugprone-shared-ptr-array-mismatch.rst | 36 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 4 +- .../checks/performance-move-const-arg.rst | 5 + .../checks/readability-non-const-parameter.rst | 5 + clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 10 - clang-tools-extra/pp-trace/PPCallbacksTracker.h | 2 - clang-tools-extra/pseudo/CMakeLists.txt | 6 + clang-tools-extra/pseudo/README.md | 37 + .../pseudo/include/clang-pseudo/DirectiveMap.h | 146 + .../pseudo/include/clang-pseudo/Grammar.h | 182 + .../pseudo/include/clang-pseudo/LRGraph.h | 175 + .../pseudo/include/clang-pseudo/LRTable.h | 180 + .../pseudo/include/clang-pseudo/Token.h | 204 + clang-tools-extra/pseudo/lib/CMakeLists.txt | 16 + clang-tools-extra/pseudo/lib/DirectiveMap.cpp | 207 + clang-tools-extra/pseudo/lib/Grammar.cpp | 183 + clang-tools-extra/pseudo/lib/GrammarBNF.cpp | 246 + clang-tools-extra/pseudo/lib/LRGraph.cpp | 229 + clang-tools-extra/pseudo/lib/LRTable.cpp | 124 + clang-tools-extra/pseudo/lib/LRTableBuild.cpp | 141 + clang-tools-extra/pseudo/lib/Lex.cpp | 124 + clang-tools-extra/pseudo/lib/Token.cpp | 107 + clang-tools-extra/pseudo/lib/cxx.bnf | 747 + clang-tools-extra/pseudo/test/CMakeLists.txt | 38 + clang-tools-extra/pseudo/test/Unit/lit.cfg.py | 19 + .../pseudo/test/Unit/lit.site.cfg.py.in | 11 + clang-tools-extra/pseudo/test/check-cxx-bnf.test | 2 + clang-tools-extra/pseudo/test/lex.c | 52 + clang-tools-extra/pseudo/test/lit.cfg.py | 16 + clang-tools-extra/pseudo/test/lit.local.cfg | 2 + clang-tools-extra/pseudo/test/lit.site.cfg.py.in | 14 + clang-tools-extra/pseudo/test/lr-build-basic.test | 29 + .../pseudo/test/lr-build-conflicts.test | 47 + clang-tools-extra/pseudo/tool/CMakeLists.txt | 16 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 88 + clang-tools-extra/pseudo/unittests/CMakeLists.txt | 23 + .../pseudo/unittests/DirectiveMapTest.cpp | 150 + clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 159 + clang-tools-extra/pseudo/unittests/LRTableTest.cpp | 54 + clang-tools-extra/pseudo/unittests/TokenTest.cpp | 213 + clang-tools-extra/test/CMakeLists.txt | 25 +- clang-tools-extra/test/Unit/lit.site.cfg.py.in | 2 +- .../clang-reorder-fields/PlainCStructFieldsOrder.c | 2 +- .../altera-id-dependent-backward-branch.cpp | 2 +- .../checkers/altera-single-work-item-barrier.cpp | 8 +- ...comparison-in-temp-failure-retry-custom-macro.c | 6 +- .../android-comparison-in-temp-failure-retry.c | 10 +- .../checkers/bugprone-assert-side-effect.m | 4 +- .../checkers/bugprone-branch-clone-macro-crash.c | 2 +- ...prone-easily-swappable-parameters-relatedness.c | 2 +- .../bugprone-easily-swappable-parameters.c | 2 +- ...-not-null-terminated-result-memcpy-safe-other.c | 10 +- .../checkers/bugprone-reserved-identifier-c.c | 10 +- .../bugprone-shared-ptr-array-mismatch.cpp | 95 + .../checkers/bugprone-signal-handler-minimal.c | 2 +- .../checkers/bugprone-signal-handler-posix.c | 2 +- .../clang-tidy/checkers/bugprone-signal-handler.c | 40 +- .../bugprone-spuriously-wake-up-functions.c | 2 +- .../bugprone-suspicious-memory-comparison.c | 40 +- .../checkers/bugprone-suspicious-memset-usage.c | 2 +- .../checkers/bugprone-suspicious-string-compare.c | 6 +- .../test/clang-tidy/checkers/cert-err33-c.c | 6 +- .../clang-tidy/checkers/cert-limited-randomness.c | 4 +- .../test/clang-tidy/checkers/cert-msc32-c.c | 4 +- .../test/clang-tidy/checkers/google-runtime-int.c | 4 +- .../checkers/linuxkernel-must-check-errs.c | 8 +- .../checkers/misc-definitions-in-headers.hpp | 10 + .../checkers/misc-redundant-expression.cpp | 24 + .../test/clang-tidy/checkers/misc-static-assert.c | 2 +- .../clang-tidy/checkers/misc-unused-parameters.c | 2 +- .../checkers/modernize-redundant-void-arg.c | 4 +- .../modernize-use-trailing-return-type-cxx20.cpp | 46 + .../test/clang-tidy/checkers/objc-assert-equals.m | 4 +- .../checkers/objc-nsinvocation-argument-lifetime.m | 6 +- .../checkers/openmp-use-default-none.cpp | 24 +- .../performance-move-const-arg-const-ref.cpp | 80 + .../checkers/readability-const-return-type.cpp | 53 +- .../checkers/readability-isolate-declaration.c | 2 +- .../readability-make-member-function-const.cpp | 6 + .../checkers/readability-non-const-parameter.cpp | 36 + .../checkers/readability-redundant-declaration.c | 12 +- ...eadability-static-accessed-through-instance.cpp | 28 +- .../readability-suspicious-call-argument.cpp | 29 + clang-tools-extra/test/lit.cfg.py | 114 +- clang-tools-extra/test/lit.site.cfg.py.in | 21 +- .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 14 + .../unittests/clang-tidy/GlobListTest.cpp | 13 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 29 +- clang/CMakeLists.txt | 11 +- clang/INPUTS/Cocoa_h.m | 2 - clang/INPUTS/all-std-headers.cpp | 86 - clang/INPUTS/c99-intconst-1.c | 639 - clang/INPUTS/carbon_h.c | 4 - clang/INPUTS/cfg-big-switch.c | 27 - clang/INPUTS/cfg-long-chain1.c | 20 - clang/INPUTS/cfg-long-chain2.c | 20 - clang/INPUTS/cfg-long-chain3.c | 21 - clang/INPUTS/cfg-nested-switches.c | 36 - clang/INPUTS/cfg-nested-var-scopes.cpp | 59 - clang/INPUTS/iostream.cc | 5 - clang/INPUTS/macro_pounder_fn.c | 17 - clang/INPUTS/macro_pounder_obj.c | 16 - clang/INPUTS/stpcpy-test.c | 47 - clang/README.txt | 4 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 175 +- clang/cmake/caches/Fuchsia-stage2.cmake | 16 +- clang/cmake/caches/Fuchsia.cmake | 19 +- clang/docs/AddressSanitizer.rst | 6 + clang/docs/AutomaticReferenceCounting.rst | 28 +- clang/docs/ClangCommandLineReference.rst | 54 +- clang/docs/ClangFormat.rst | 131 +- clang/docs/ClangFormatStyleOptions.rst | 770 +- clang/docs/ClangFormattedStatus.rst | 1902 +- clang/docs/ClangPlugins.rst | 14 + clang/docs/DataFlowAnalysisIntro.md | 2 +- clang/docs/DataFlowSanitizer.rst | 6 +- clang/docs/HowToSetupToolingForLLVM.rst | 56 +- clang/docs/LanguageExtensions.rst | 187 +- clang/docs/LibASTMatchersReference.html | 25 +- clang/docs/OffloadingDesign.rst | 32 +- clang/docs/OpenCLSupport.rst | 78 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 95 +- clang/docs/Toolchain.rst | 2 +- clang/docs/UsersManual.rst | 32 +- clang/docs/analyzer/checkers.rst | 38 +- .../analyzer/user-docs/CrossTranslationUnit.rst | 8 +- clang/docs/index.rst | 1 - clang/docs/tools/clang-formatted-files.txt | 1016 +- clang/docs/tools/dump_format_help.py | 64 + clang/docs/tools/dump_format_style.py | 2 +- clang/examples/AnnotateFunctions/CMakeLists.txt | 2 +- clang/examples/Attribute/CMakeLists.txt | 2 +- clang/examples/CMakeLists.txt | 12 +- clang/examples/CallSuperAttribute/CMakeLists.txt | 2 +- clang/examples/PluginsOrder/CMakeLists.txt | 2 +- clang/examples/PrintFunctionNames/CMakeLists.txt | 2 +- clang/include/clang-c/Index.h | 19 +- clang/include/clang/AST/ASTContext.h | 23 +- clang/include/clang/AST/ASTFwd.h | 1 + clang/include/clang/AST/ASTLambda.h | 5 +- clang/include/clang/AST/ASTNodeTraverser.h | 3 + clang/include/clang/AST/ASTTypeTraits.h | 8 +- clang/include/clang/AST/Decl.h | 34 +- clang/include/clang/AST/DeclBase.h | 6 +- clang/include/clang/AST/DeclTemplate.h | 8 +- clang/include/clang/AST/ExprCXX.h | 21 +- clang/include/clang/AST/ParentMapContext.h | 18 +- clang/include/clang/AST/PrettyPrinter.h | 6 +- clang/include/clang/AST/PropertiesBase.td | 1 + clang/include/clang/AST/RawCommentList.h | 15 + clang/include/clang/AST/RecursiveASTVisitor.h | 61 +- clang/include/clang/AST/StmtCXX.h | 8 +- clang/include/clang/AST/StmtOpenMP.h | 223 +- clang/include/clang/AST/Type.h | 46 + clang/include/clang/AST/TypeLoc.h | 41 + clang/include/clang/AST/TypeProperties.td | 13 + clang/include/clang/ASTMatchers/ASTMatchers.h | 20 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 5 +- .../clang/Analysis/Analyses/CalledOnceCheck.h | 2 +- clang/include/clang/Analysis/CloneDetection.h | 8 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 9 + .../FlowSensitive/DataflowAnalysisContext.h | 57 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 95 +- .../clang/Analysis/FlowSensitive/MatchSwitch.h | 151 + .../FlowSensitive/Models/ChromiumCheckModel.h | 39 + .../Models/UncheckedOptionalAccessModel.h | 53 + .../include/clang/Analysis/FlowSensitive/Solver.h | 56 + .../FlowSensitive/SourceLocationsLattice.h | 65 + .../clang/Analysis/FlowSensitive/Transfer.h | 13 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 107 +- .../Analysis/FlowSensitive/WatchedLiteralsSolver.h | 37 + clang/include/clang/Basic/Attr.td | 43 +- clang/include/clang/Basic/AttrDocs.td | 111 +- clang/include/clang/Basic/AttrSubjectMatchRules.h | 3 + clang/include/clang/Basic/Builtins.def | 58 +- clang/include/clang/Basic/Builtins.h | 27 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 7 + clang/include/clang/Basic/BuiltinsNVPTX.def | 125 +- clang/include/clang/Basic/BuiltinsRISCV.def | 57 +- clang/include/clang/Basic/BuiltinsVE.def | 22 + clang/include/clang/Basic/BuiltinsVEVL.gen.def | 1257 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 8 +- clang/include/clang/Basic/BuiltinsX86.def | 27 +- clang/include/clang/Basic/CharInfo.h | 43 +- clang/include/clang/Basic/CodeGenOptions.def | 7 +- clang/include/clang/Basic/Cuda.h | 2 + clang/include/clang/Basic/DiagnosticASTKinds.td | 4 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 10 +- .../include/clang/Basic/DiagnosticCrossTUKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 33 +- clang/include/clang/Basic/DiagnosticGroups.td | 25 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 18 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 139 +- .../clang/Basic/DiagnosticSerializationKinds.td | 5 +- clang/include/clang/Basic/FPOptions.def | 1 + clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Basic/Lambda.h | 2 +- clang/include/clang/Basic/LangOptions.def | 4 + clang/include/clang/Basic/LangOptions.h | 28 + clang/include/clang/Basic/Module.h | 33 +- clang/include/clang/Basic/OpenCLOptions.h | 9 - clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/include/clang/Basic/Specifiers.h | 2 +- clang/include/clang/Basic/StmtNodes.td | 3 + clang/include/clang/Basic/TargetBuiltins.h | 7 +- clang/include/clang/Basic/TargetInfo.h | 23 +- clang/include/clang/Basic/TargetOptions.h | 12 + clang/include/clang/Basic/TokenKinds.def | 43 +- clang/include/clang/Basic/TokenKinds.h | 3 + clang/include/clang/Basic/TypeNodes.td | 1 + clang/include/clang/Basic/arm_sve.td | 32 +- clang/include/clang/Basic/riscv_vector.td | 363 +- clang/include/clang/CrossTU/CrossTranslationUnit.h | 2 +- clang/include/clang/Driver/Action.h | 19 + clang/include/clang/Driver/Compilation.h | 7 + clang/include/clang/Driver/Driver.h | 6 +- clang/include/clang/Driver/Options.td | 136 +- clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Driver/Types.def | 2 +- clang/include/clang/ExtractAPI/API.h | 357 + clang/include/clang/ExtractAPI/AvailabilityInfo.h | 78 + .../clang/ExtractAPI/DeclarationFragments.h | 238 + clang/include/clang/ExtractAPI/FrontendActions.h | 34 + .../ExtractAPI/Serialization/SerializerBase.h | 63 + .../Serialization/SymbolGraphSerializer.h | 125 + clang/include/clang/Format/Format.h | 659 +- clang/include/clang/Frontend/FrontendActions.h | 6 - clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Interpreter/Interpreter.h | 2 + clang/include/clang/Lex/HeaderSearch.h | 138 +- clang/include/clang/Lex/Lexer.h | 20 +- clang/include/clang/Lex/LiteralSupport.h | 12 +- clang/include/clang/Lex/MacroInfo.h | 48 +- clang/include/clang/Lex/ModuleMap.h | 13 +- clang/include/clang/Lex/PPCallbacks.h | 23 - clang/include/clang/Lex/Preprocessor.h | 103 +- clang/include/clang/Lex/Token.h | 5 +- clang/include/clang/Parse/Parser.h | 92 +- clang/include/clang/Sema/DeclSpec.h | 2 +- clang/include/clang/Sema/ParsedAttr.h | 39 +- clang/include/clang/Sema/Sema.h | 129 +- clang/include/clang/Serialization/ASTBitCodes.h | 5 +- .../include/clang/Serialization/ASTRecordReader.h | 5 + .../include/clang/Serialization/ASTRecordWriter.h | 3 + clang/include/clang/Serialization/TypeBitCodes.def | 1 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 16 +- .../Core/PathSensitive/BasicValueFactory.h | 8 - .../Core/PathSensitive/CallDescription.h | 81 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 7 +- .../Core/PathSensitive/SValBuilder.h | 21 +- .../DependencyScanning/DependencyScanningTool.h | 27 +- .../DependencyScanning/ModuleDepCollector.h | 24 +- clang/include/clang/Tooling/DiagnosticsYaml.h | 3 +- .../clang/Tooling/Inclusions/CSymbolMap.inc | 945 + .../clang/Tooling/Inclusions/HeaderIncludes.h | 4 +- .../clang/Tooling/Inclusions/StandardLibrary.h | 141 + .../clang/Tooling/Inclusions/StdSymbolMap.inc | 1538 ++ .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 170 - .../clang/Tooling/Transformer/RewriteRule.h | 148 +- .../clang/Tooling/Transformer/Transformer.h | 176 +- clang/include/clang/module.modulemap | 2 + clang/lib/AST/APValue.cpp | 81 +- clang/lib/AST/ASTContext.cpp | 113 +- clang/lib/AST/ASTDiagnostic.cpp | 6 +- clang/lib/AST/ASTImporter.cpp | 11 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 7 + clang/lib/AST/ASTTypeTraits.cpp | 6 + clang/lib/AST/Decl.cpp | 12 +- clang/lib/AST/DeclPrinter.cpp | 4 + clang/lib/AST/DeclTemplate.cpp | 27 +- clang/lib/AST/Expr.cpp | 109 +- clang/lib/AST/ExprConstant.cpp | 19 +- clang/lib/AST/ItaniumMangle.cpp | 313 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/ParentMapContext.cpp | 14 +- clang/lib/AST/RawCommentList.cpp | 65 +- clang/lib/AST/StmtCXX.cpp | 1 - clang/lib/AST/StmtOpenMP.cpp | 148 +- clang/lib/AST/StmtPrinter.cpp | 87 +- clang/lib/AST/StmtProfile.cpp | 27 +- clang/lib/AST/TemplateBase.cpp | 2 +- clang/lib/AST/TextNodeDumper.cpp | 2 + clang/lib/AST/Type.cpp | 17 +- clang/lib/AST/TypeLoc.cpp | 8 + clang/lib/AST/TypePrinter.cpp | 18 +- clang/lib/AST/VTableBuilder.cpp | 7 +- clang/lib/Analysis/CFG.cpp | 3 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 6 + .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 + .../FlowSensitive/DataflowAnalysisContext.cpp | 68 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 218 +- .../Analysis/FlowSensitive/Models/CMakeLists.txt | 11 + .../FlowSensitive/Models/ChromiumCheckModel.cpp | 67 + .../Models/UncheckedOptionalAccessModel.cpp | 439 + .../FlowSensitive/SourceLocationsLattice.cpp | 51 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 128 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 128 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 600 + clang/lib/Analysis/plugins/CMakeLists.txt | 5 +- clang/lib/Basic/Builtins.cpp | 26 +- clang/lib/Basic/Cuda.cpp | 2 + clang/lib/Basic/Module.cpp | 5 +- clang/lib/Basic/OpenCLOptions.cpp | 12 +- clang/lib/Basic/OpenMPKinds.cpp | 38 +- clang/lib/Basic/TargetInfo.cpp | 14 + clang/lib/Basic/Targets/AArch64.cpp | 27 +- clang/lib/Basic/Targets/AArch64.h | 2 - clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/Basic/Targets/ARM.cpp | 1 + clang/lib/Basic/Targets/AVR.cpp | 17 +- clang/lib/Basic/Targets/NVPTX.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 5 +- clang/lib/Basic/Targets/RISCV.cpp | 16 +- clang/lib/Basic/Targets/SPIR.h | 10 +- clang/lib/Basic/Targets/VE.cpp | 9 +- clang/lib/Basic/Targets/WebAssembly.cpp | 19 +- clang/lib/Basic/Targets/WebAssembly.h | 1 + clang/lib/Basic/Targets/X86.cpp | 18 +- clang/lib/Basic/Targets/X86.h | 16 +- clang/lib/Basic/TokenKinds.cpp | 9 + clang/lib/CMakeLists.txt | 1 + clang/lib/CodeGen/Address.h | 5 - clang/lib/CodeGen/BackendUtil.cpp | 25 +- clang/lib/CodeGen/CGAtomic.cpp | 27 +- clang/lib/CodeGen/CGBlocks.cpp | 80 +- clang/lib/CodeGen/CGBuilder.h | 23 +- clang/lib/CodeGen/CGBuiltin.cpp | 463 +- clang/lib/CodeGen/CGCUDANV.cpp | 22 +- clang/lib/CodeGen/CGCXXABI.cpp | 3 +- clang/lib/CodeGen/CGCXXABI.h | 5 +- clang/lib/CodeGen/CGCall.cpp | 150 +- clang/lib/CodeGen/CGClass.cpp | 242 +- clang/lib/CodeGen/CGCleanup.cpp | 21 +- clang/lib/CodeGen/CGCoroutine.cpp | 98 +- clang/lib/CodeGen/CGDebugInfo.cpp | 398 +- clang/lib/CodeGen/CGDebugInfo.h | 29 +- clang/lib/CodeGen/CGDecl.cpp | 33 +- clang/lib/CodeGen/CGException.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 176 +- clang/lib/CodeGen/CGExprCXX.cpp | 22 +- clang/lib/CodeGen/CGExprScalar.cpp | 82 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 14 +- clang/lib/CodeGen/CGObjC.cpp | 48 +- clang/lib/CodeGen/CGObjCGNU.cpp | 79 +- clang/lib/CodeGen/CGObjCMac.cpp | 67 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 2 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 51 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 673 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 17 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 152 +- clang/lib/CodeGen/CGStmt.cpp | 48 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 558 +- clang/lib/CodeGen/CGVTables.cpp | 16 +- clang/lib/CodeGen/CodeGenAction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 78 +- clang/lib/CodeGen/CodeGenFunction.h | 39 +- clang/lib/CodeGen/CodeGenModule.cpp | 108 +- clang/lib/CodeGen/CodeGenTypes.cpp | 59 +- clang/lib/CodeGen/CodeGenTypes.h | 5 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 8 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 19 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 2 + clang/lib/CodeGen/TargetInfo.cpp | 174 +- clang/lib/CodeGen/TargetInfo.h | 2 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 65 +- clang/lib/Driver/Action.cpp | 7 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 176 +- clang/lib/Driver/SanitizerArgs.cpp | 7 +- clang/lib/Driver/ToolChain.cpp | 5 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 59 +- clang/lib/Driver/ToolChains/AMDGPU.h | 3 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 10 +- clang/lib/Driver/ToolChains/AVR.cpp | 17 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 17 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 1 - clang/lib/Driver/ToolChains/Arch/ARM.cpp | 24 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 1 - clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 253 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 37 +- clang/lib/Driver/ToolChains/CommonArgs.h | 2 + clang/lib/Driver/ToolChains/Cuda.cpp | 77 +- clang/lib/Driver/ToolChains/Cuda.h | 5 + clang/lib/Driver/ToolChains/Darwin.cpp | 318 +- clang/lib/Driver/ToolChains/Darwin.h | 13 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 9 +- clang/lib/Driver/ToolChains/Flang.cpp | 19 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.cpp | 27 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 12 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 37 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 +- clang/lib/Driver/ToolChains/MSVC.cpp | 784 +- clang/lib/Driver/ToolChains/MSVC.h | 28 +- clang/lib/Driver/ToolChains/MinGW.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.h | 2 + clang/lib/Driver/ToolChains/NetBSD.cpp | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 21 +- clang/lib/Driver/ToolChains/OpenBSD.h | 2 + clang/lib/Driver/ToolChains/PPCLinux.cpp | 6 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 6 + clang/lib/Driver/ToolChains/ROCm.h | 38 +- clang/lib/Driver/ToolChains/Solaris.cpp | 21 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 6 +- clang/lib/ExtractAPI/API.cpp | 135 + clang/lib/ExtractAPI/CMakeLists.txt | 17 + clang/lib/ExtractAPI/DeclarationFragments.cpp | 486 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 350 + .../ExtractAPI/Serialization/SerializerBase.cpp | 19 + .../Serialization/SymbolGraphSerializer.cpp | 531 + clang/lib/Format/BreakableToken.cpp | 62 +- clang/lib/Format/ContinuationIndenter.cpp | 570 +- clang/lib/Format/ContinuationIndenter.h | 6 - clang/lib/Format/DefinitionBlockSeparator.cpp | 49 +- clang/lib/Format/Format.cpp | 219 +- clang/lib/Format/FormatToken.cpp | 14 + clang/lib/Format/FormatToken.h | 112 +- clang/lib/Format/FormatTokenLexer.cpp | 26 +- clang/lib/Format/FormatTokenLexer.h | 2 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 110 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 41 +- clang/lib/Format/TokenAnnotator.cpp | 638 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 81 +- clang/lib/Format/UnwrappedLineParser.cpp | 1018 +- clang/lib/Format/UnwrappedLineParser.h | 27 +- clang/lib/Format/WhitespaceManager.cpp | 182 +- clang/lib/Format/WhitespaceManager.h | 20 +- clang/lib/Frontend/CMakeLists.txt | 1 - clang/lib/Frontend/CompilerInvocation.cpp | 45 +- clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 - clang/lib/Frontend/FrontendAction.cpp | 11 +- clang/lib/Frontend/FrontendActions.cpp | 104 +- clang/lib/Frontend/InitPreprocessor.cpp | 14 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 17 +- clang/lib/FrontendTool/CMakeLists.txt | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 1 + clang/lib/Headers/CMakeLists.txt | 3 + clang/lib/Headers/__clang_cuda_intrinsics.h | 4 +- clang/lib/Headers/avx2intrin.h | 16 +- clang/lib/Headers/avx512bwintrin.h | 16 +- clang/lib/Headers/avx512fintrin.h | 73 +- clang/lib/Headers/avx512vlintrin.h | 132 +- clang/lib/Headers/avxintrin.h | 2 +- clang/lib/Headers/emmintrin.h | 16 +- clang/lib/Headers/intrin.h | 21 - clang/lib/Headers/mm_malloc.h | 6 +- clang/lib/Headers/opencl-c-base.h | 7 + clang/lib/Headers/opencl-c.h | 5573 ++-- clang/lib/Headers/pmmintrin.h | 2 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Headers/stdbool.h | 15 +- clang/lib/Headers/stdnoreturn.h | 11 + clang/lib/Headers/velintrin.h | 71 + clang/lib/Headers/velintrin_approx.h | 120 + clang/lib/Headers/velintrin_gen.h | 1257 + clang/lib/Headers/wasm_simd128.h | 4 +- clang/lib/Interpreter/IncrementalExecutor.h | 1 + clang/lib/Interpreter/IncrementalParser.cpp | 5 +- clang/lib/Interpreter/Interpreter.cpp | 6 + .../Lex/DependencyDirectivesSourceMinimizer.cpp | 21 +- clang/lib/Lex/HeaderSearch.cpp | 133 +- clang/lib/Lex/InitHeaderSearch.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 74 +- clang/lib/Lex/LiteralSupport.cpp | 28 +- clang/lib/Lex/MacroInfo.cpp | 26 +- clang/lib/Lex/ModuleMap.cpp | 30 +- clang/lib/Lex/PPDirectives.cpp | 149 +- clang/lib/Lex/PPExpressions.cpp | 8 + clang/lib/Lex/PPLexerChange.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 86 +- clang/lib/Lex/Preprocessor.cpp | 3 + clang/lib/Parse/ParseAST.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 157 +- clang/lib/Parse/ParseDeclCXX.cpp | 71 +- clang/lib/Parse/ParseExpr.cpp | 81 +- clang/lib/Parse/ParseExprCXX.cpp | 8 +- clang/lib/Parse/ParseObjc.cpp | 3 +- clang/lib/Parse/ParseOpenMP.cpp | 23 +- clang/lib/Parse/ParsePragma.cpp | 133 +- clang/lib/Parse/ParseStmt.cpp | 15 +- clang/lib/Parse/ParseTemplate.cpp | 2 - clang/lib/Parse/ParseTentative.cpp | 2 +- clang/lib/Parse/Parser.cpp | 137 +- clang/lib/Sema/OpenCLBuiltins.td | 272 +- clang/lib/Sema/ParsedAttr.cpp | 14 + clang/lib/Sema/Sema.cpp | 33 + clang/lib/Sema/SemaAccess.cpp | 35 +- clang/lib/Sema/SemaAttr.cpp | 79 +- clang/lib/Sema/SemaCUDA.cpp | 18 +- clang/lib/Sema/SemaCast.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 134 +- clang/lib/Sema/SemaCodeComplete.cpp | 14 +- clang/lib/Sema/SemaConcept.cpp | 46 + clang/lib/Sema/SemaCoroutine.cpp | 56 +- clang/lib/Sema/SemaDecl.cpp | 234 +- clang/lib/Sema/SemaDeclAttr.cpp | 124 +- clang/lib/Sema/SemaDeclCXX.cpp | 129 +- clang/lib/Sema/SemaExceptionSpec.cpp | 11 +- clang/lib/Sema/SemaExpr.cpp | 466 +- clang/lib/Sema/SemaExprCXX.cpp | 106 +- clang/lib/Sema/SemaExprMember.cpp | 10 + clang/lib/Sema/SemaLookup.cpp | 24 +- clang/lib/Sema/SemaModule.cpp | 236 +- clang/lib/Sema/SemaOpenMP.cpp | 1150 +- clang/lib/Sema/SemaOverload.cpp | 232 +- clang/lib/Sema/SemaStmt.cpp | 31 +- clang/lib/Sema/SemaStmtAsm.cpp | 11 +- clang/lib/Sema/SemaStmtAttr.cpp | 75 +- clang/lib/Sema/SemaTemplate.cpp | 8 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 23 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 42 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 123 +- clang/lib/Sema/SemaType.cpp | 35 +- clang/lib/Sema/TreeTransform.h | 74 +- clang/lib/Serialization/ASTReader.cpp | 209 +- clang/lib/Serialization/ASTReaderDecl.cpp | 6 +- clang/lib/Serialization/ASTReaderStmt.cpp | 39 + clang/lib/Serialization/ASTWriter.cpp | 43 +- clang/lib/Serialization/ASTWriterDecl.cpp | 3 +- clang/lib/Serialization/ASTWriterStmt.cpp | 18 + clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 46 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 249 + clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h | 39 + .../StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp | 120 + .../Checkers/GenericTaintChecker.cpp | 155 +- .../Checkers/LocalizationChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 95 +- .../RetainCountChecker/RetainCountChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 31 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 5 +- clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 40 +- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 25 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 8 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 13 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 9 +- .../Core/RangedConstraintManager.cpp | 71 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 9 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 40 +- .../DependencyScanning/DependencyScanningTool.cpp | 52 +- .../DependencyScanningWorker.cpp | 50 +- .../DependencyScanning/ModuleDepCollector.cpp | 90 +- clang/lib/Tooling/Inclusions/CMakeLists.txt | 2 + clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 3 +- clang/lib/Tooling/Inclusions/StandardLibrary.cpp | 165 + clang/lib/Tooling/Syntax/CMakeLists.txt | 2 - clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 10 - clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 77 - clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 260 - clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 - clang/lib/Tooling/Transformer/RewriteRule.cpp | 53 +- clang/lib/Tooling/Transformer/Transformer.cpp | 78 +- clang/test/ARCMT/GC-check-warn-nsalloc.m | 2 +- clang/test/ARCMT/autoreleases.m | 2 +- clang/test/ARCMT/autoreleases.m.result | 2 +- clang/test/ARCMT/checking.m | 2 +- clang/test/ARCMT/nonobjc-to-objc-cast-2.m | 2 +- clang/test/ARCMT/objcmt-arc-cf-annotations.m | 136 +- .../test/ARCMT/objcmt-arc-cf-annotations.m.result | 136 +- clang/test/ARCMT/objcmt-instancetype.m | 2 +- clang/test/ARCMT/objcmt-instancetype.m.result | 2 +- clang/test/ARCMT/objcmt-property-dot-syntax.m | 2 +- .../test/ARCMT/objcmt-property-dot-syntax.m.result | 2 +- clang/test/ARCMT/objcmt-subscripting-literals.m | 2 +- .../ARCMT/objcmt-subscripting-literals.m.result | 2 +- clang/test/ARCMT/objcmt-with-pch.m | 2 +- clang/test/ARCMT/objcmt-with-pch.m.result | 2 +- clang/test/ARCMT/releases-driver.m | 2 +- clang/test/ARCMT/releases-driver.m.result | 2 +- clang/test/ARCMT/releases.m | 6 +- clang/test/ARCMT/releases.m.result | 6 +- clang/test/ARCMT/retains.m | 6 +- clang/test/ARCMT/retains.m.result | 6 +- clang/test/ARCMT/rewrite-block-var.m | 2 +- clang/test/ARCMT/rewrite-block-var.m.result | 2 +- clang/test/AST/ast-dump-comment-json.cpp | 378 +- clang/test/AST/ast-dump-decl-context-json.cpp | 56 +- clang/test/AST/ast-dump-decl-json.c | 384 +- clang/test/AST/ast-dump-decl-json.m | 352 +- clang/test/AST/ast-dump-decl.c | 20 +- clang/test/AST/ast-dump-decl.m | 2 +- clang/test/AST/ast-dump-enum-json.cpp | 108 +- clang/test/AST/ast-dump-expr-json.c | 914 +- clang/test/AST/ast-dump-expr-json.cpp | 1558 +- clang/test/AST/ast-dump-expr-json.m | 896 +- clang/test/AST/ast-dump-file-line-json.c | 30 +- clang/test/AST/ast-dump-funcs-json.cpp | 250 +- clang/test/AST/ast-dump-funcs-multiversion.c | 23 + clang/test/AST/ast-dump-if-json.cpp | 220 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/AST/ast-dump-macro-json.c | 40 +- clang/test/AST/ast-dump-namespace-json.cpp | 48 +- clang/test/AST/ast-dump-objc-arc-json.m | 4 +- clang/test/AST/ast-dump-openmp-barrier.c | 6 +- ...p-openmp-begin-declare-variant-varying-return.c | 10 +- .../AST/ast-dump-openmp-begin-declare-variant_1.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_10.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_11.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_12.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_13.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_2.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_3.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_4.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_5.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_6.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_7.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_8.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_9.c | 12 +- .../ast-dump-openmp-begin-declare-variant_addr_1.c | 4 +- .../ast-dump-openmp-begin-declare-variant_decl_1.c | 4 +- .../ast-dump-openmp-begin-declare-variant_nested.c | 4 +- ...dump-openmp-begin-declare-variant_reference.cpp | 4 +- clang/test/AST/ast-dump-openmp-cancel.c | 6 +- .../test/AST/ast-dump-openmp-cancellation-point.c | 6 +- clang/test/AST/ast-dump-openmp-critical.c | 6 +- ...mp-openmp-declare-variant-extensions-messages.c | 10 +- .../ast-dump-openmp-declare-variant-extensions.c | 320 +- clang/test/AST/ast-dump-openmp-flush.c | 6 +- clang/test/AST/ast-dump-openmp-master.c | 6 +- clang/test/AST/ast-dump-openmp-ordered.c | 6 +- clang/test/AST/ast-dump-openmp-parallel-sections.c | 12 +- clang/test/AST/ast-dump-openmp-parallel.c | 6 +- clang/test/AST/ast-dump-openmp-section.c | 6 +- clang/test/AST/ast-dump-openmp-sections.c | 12 +- clang/test/AST/ast-dump-openmp-single.c | 6 +- clang/test/AST/ast-dump-openmp-target-parallel.c | 6 +- clang/test/AST/ast-dump-openmp-target-teams.c | 6 +- clang/test/AST/ast-dump-openmp-target.c | 6 +- clang/test/AST/ast-dump-openmp-task.c | 6 +- clang/test/AST/ast-dump-openmp-taskgroup.c | 6 +- clang/test/AST/ast-dump-openmp-taskwait.c | 6 +- clang/test/AST/ast-dump-openmp-taskyield.c | 6 +- clang/test/AST/ast-dump-openmp-teams.c | 6 +- .../AST/ast-dump-record-definition-data-json.cpp | 816 +- clang/test/AST/ast-dump-records-json.cpp | 702 +- clang/test/AST/ast-dump-recovery.cpp | 10 + clang/test/AST/ast-dump-stmt-json.c | 954 +- clang/test/AST/ast-dump-stmt-json.cpp | 1152 +- clang/test/AST/ast-dump-stmt-json.m | 148 +- clang/test/AST/ast-dump-stmt.c | 2 +- clang/test/AST/ast-dump-stmt.m | 2 +- clang/test/AST/ast-dump-template-decls-json.cpp | 450 +- clang/test/AST/ast-dump-temporaries-json.cpp | 68 +- clang/test/AST/ast-dump-types-errors-json.cpp | 22 +- clang/test/AST/ast-dump-types-json.cpp | 60 +- clang/test/AST/ast-print-bool.c | 2 +- clang/test/AST/ast-print-enum-decl.c | 10 +- clang/test/AST/ast-print-record-decl.c | 26 +- clang/test/AST/ast-print-vector-size-bool.c | 4 + clang/test/AST/attr-target-ast.c | 2 +- clang/test/AST/bitint-suffix.c | 47 + .../AST/constraints-explicit-instantiation.cpp | 38 + clang/test/AST/finally-msvc.m | 2 +- clang/test/AST/implicit-cast-dump.c | 4 +- clang/test/AST/issue53742.cpp | 14 + clang/test/AST/multistep-explicit-cast-json.c | 96 +- clang/test/AST/multistep-explicit-cast-json.cpp | 240 +- clang/test/AST/nrvo.c | 8 +- .../pragma-attribute-objc-subject-match-rules.m | 4 +- .../AST/pragma-multiple-attributes-declspec.cpp | 8 + clang/test/AST/pragma-multiple-attributes.cpp | 15 + clang/test/ASTMerge/codegen-body/Inputs/body1.c | 4 +- clang/test/ASTMerge/codegen-body/Inputs/body2.c | 2 +- .../generic-selection-expr/Inputs/generic.c | 2 +- clang/test/ASTMerge/macro/Inputs/macro1.m | 2 +- clang/test/ASTMerge/macro/Inputs/macro2.m | 4 +- clang/test/Analysis/CFContainers-invalid.c | 2 +- clang/test/Analysis/CGColorSpace.c | 4 +- .../Checkers/RunLoopAutoreleaseLeakChecker.m | 28 +- clang/test/Analysis/DeallocUseAfterFreeErrors.m | 2 +- .../ctu-import.c.externalDefMap.ast-dump.txt | 2 +- .../Analysis/Inputs/ctu-lookup-name-with-space.cpp | 17 + clang/test/Analysis/Inputs/ctu-other.c | 2 +- .../Inputs/ctu-other.c.externalDefMap.ast-dump.txt | 14 +- .../ctu-other.cpp.externalDefMap.ast-dump.txt | 60 +- clang/test/Analysis/Inputs/errno_func.h | 5 + clang/test/Analysis/Inputs/errno_var.h | 5 + .../Inputs/expected-plists/unix-fns.c.plist | 4 +- ...-macros-with-expansion-ctu.c.externalDefMap.txt | 8 +- .../test/Analysis/Inputs/system-header-simulator.h | 3 - clang/test/Analysis/NSContainers.m | 16 +- clang/test/Analysis/NSString.m | 24 +- clang/test/Analysis/NSWindow.m | 8 +- clang/test/Analysis/NewDeleteLeaks.cpp | 58 +- clang/test/Analysis/NoReturn.m | 8 +- clang/test/Analysis/OSAtomic_mac.c | 8 +- clang/test/Analysis/UserNullabilityAnnotations.m | 2 +- clang/test/Analysis/_Bool-increment-decrement.c | 6 +- clang/test/Analysis/analyze-function-guide.cpp | 59 + clang/test/Analysis/analyze-function-guide.m | 18 + clang/test/Analysis/analyzer-display-progress.m | 2 +- clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/analyzer-stats.c | 8 +- clang/test/Analysis/arc-zero-init.m | 8 +- clang/test/Analysis/array-struct-region.c | 22 +- clang/test/Analysis/array-struct-region.cpp | 12 +- clang/test/Analysis/array-struct.c | 32 +- .../test/Analysis/assume-controlled-environment.c | 2 +- clang/test/Analysis/blocks-no-inline.c | 6 +- clang/test/Analysis/blocks-nrvo.c | 2 +- clang/test/Analysis/blocks.m | 36 +- clang/test/Analysis/bsd-string.c | 22 +- clang/test/Analysis/bstring.c | 90 +- clang/test/Analysis/bstring_UninitRead.c | 59 + clang/test/Analysis/bug_hash_test.m | 2 +- clang/test/Analysis/c11lock.c | 8 +- clang/test/Analysis/call-and-message.c | 2 +- clang/test/Analysis/call-and-message.m | 2 +- clang/test/Analysis/cast-value-notes.cpp | 33 +- clang/test/Analysis/casts.c | 28 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cert/env34-c.c | 34 +- clang/test/Analysis/cfg-openmp.cpp | 71 + clang/test/Analysis/cfg.c | 4 +- clang/test/Analysis/class-object-state-dump.m | 2 +- clang/test/Analysis/compound-literals.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/constant-folding.c | 2 +- clang/test/Analysis/constraint-assignor.c | 2 +- clang/test/Analysis/conversion-tracking-notes.c | 2 +- clang/test/Analysis/conversion.c | 36 +- clang/test/Analysis/copypaste/generic.c | 6 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/crash-trace.c | 2 +- clang/test/Analysis/cstring-plist.c | 2 +- clang/test/Analysis/cstring-ranges.c | 2 +- clang/test/Analysis/cstring-syntax-weird2.c | 4 +- clang/test/Analysis/ctu-inherited-default-ctor.cpp | 2 +- clang/test/Analysis/ctu-lookup-name-with-space.cpp | 41 + clang/test/Analysis/ctu-main.c | 12 +- clang/test/Analysis/dead-stores.c | 62 +- clang/test/Analysis/dead-stores.m | 12 +- .../test/Analysis/debug-exprinspection-istainted.c | 4 +- clang/test/Analysis/default-analyze.m | 4 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- .../test/Analysis/designated-initializer-values.c | 6 +- clang/test/Analysis/designated-initializer.c | 8 +- .../sarif-multi-diagnostic-test.c.sarif | 2 +- .../diagnostics/deref-track-symbolic-region.c | 2 +- .../diagnostics/false-positive-suppression.c | 4 +- clang/test/Analysis/diagnostics/find_last_store.c | 6 +- .../diagnostics/macro-null-return-suppression.cpp | 12 +- clang/test/Analysis/diagnostics/no-prune-paths.c | 6 +- .../diagnostics/no-store-func-path-notes.c | 32 +- .../diagnostics/no-store-func-path-notes.m | 4 +- clang/test/Analysis/diagnostics/plist-multi-file.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 2 +- .../diagnostics/shortest-path-suppression.c | 4 +- clang/test/Analysis/diagnostics/text-diagnostics.c | 2 +- .../test/Analysis/diagnostics/undef-value-callee.h | 2 +- .../test/Analysis/diagnostics/undef-value-param.c | 2 +- clang/test/Analysis/disable-all-checks.c | 2 +- clang/test/Analysis/dispatch-once.m | 22 +- clang/test/Analysis/domtest.c | 10 +- clang/test/Analysis/double-ranges-bug.c | 2 +- clang/test/Analysis/dump_egraph.c | 4 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/enum-cast-out-of-range.c | 4 +- clang/test/Analysis/equality_tracking.c | 4 +- clang/test/Analysis/errno.c | 63 + clang/test/Analysis/exercise-ps.c | 2 +- clang/test/Analysis/explain-svals.m | 2 +- .../Analysis/exploded-graph-rewriter/escapes.c | 2 +- .../test/Analysis/exploded-graph-rewriter/macros.c | 2 +- .../expr-inspection-printState-diseq-info.c | 2 +- .../expr-inspection-printState-eq-classes.c | 2 +- clang/test/Analysis/expr-inspection.c | 6 +- clang/test/Analysis/fields.c | 16 +- clang/test/Analysis/flexible-array-members.c | 6 +- clang/test/Analysis/flexignore.c | 4 +- clang/test/Analysis/free.c | 24 +- clang/test/Analysis/fuchsia_lock.c | 12 +- clang/test/Analysis/fuchsia_lock_impl.c | 4 +- clang/test/Analysis/func-mapping-test.cpp | 26 +- clang/test/Analysis/func.c | 6 +- clang/test/Analysis/gcdantipatternchecker_test.m | 36 +- clang/test/Analysis/generics.m | 16 +- .../Analysis/global-region-invalidation-errno.c | 49 + clang/test/Analysis/global-region-invalidation.c | 49 +- clang/test/Analysis/gmalloc.c | 14 +- clang/test/Analysis/hangs.c | 2 +- clang/test/Analysis/html-diag-singlefile.c | 2 +- clang/test/Analysis/html-diag-singlefile.h | 2 +- clang/test/Analysis/html-diags-analyze-headers.h | 2 +- clang/test/Analysis/html-diags-multifile.c | 2 +- clang/test/Analysis/html-diags.c | 2 +- .../relevant_lines/notexecutedlines.c | 2 +- clang/test/Analysis/html_diagnostics/td-hotfix.c | 2 +- .../html_diagnostics/variable-popups-macro.c | 2 +- .../html_diagnostics/variable-popups-multiple.c | 2 +- .../html_diagnostics/variable-popups-simple.c | 2 +- clang/test/Analysis/index-type.c | 12 +- clang/test/Analysis/initialization.c | 36 +- clang/test/Analysis/inline-not-supported.c | 8 +- clang/test/Analysis/inline-plist.c | 16 +- clang/test/Analysis/inline-unique-reports.c | 4 +- clang/test/Analysis/inline.c | 26 +- clang/test/Analysis/inline2.c | 2 +- clang/test/Analysis/inline3.c | 4 +- .../test/Analysis/inlining/InlineObjCClassMethod.m | 10 +- .../Analysis/inlining/InlineObjCInstanceMethod.m | 4 +- .../test/Analysis/inlining/ObjCDynTypePopagation.m | 2 +- clang/test/Analysis/inlining/RetainCountExamples.m | 2 +- clang/test/Analysis/inlining/analysis-order.c | 6 +- .../inlining/eager-reclamation-path-notes.c | 6 +- .../Analysis/inlining/false-positive-suppression.c | 24 +- .../Analysis/inlining/false-positive-suppression.m | 4 +- .../Analysis/inlining/inline-defensive-checks.m | 2 +- clang/test/Analysis/inlining/path-notes.c | 18 +- clang/test/Analysis/inlining/path-notes.m | 10 +- .../inlining/test-always-inline-size-option.c | 24 +- .../Analysis/invalid-a-na-ly-zer-con-fig-value.c | 2 +- .../test/Analysis/invalid-analyzer-config-value.c | 2 +- clang/test/Analysis/invalid-checker-option.c | 2 +- clang/test/Analysis/invalid-deref.c | 8 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/keychainAPI.m | 26 +- clang/test/Analysis/kmalloc-linux.c | 8 +- clang/test/Analysis/live-variables.m | 6 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/logical-ops.c | 2 +- clang/test/Analysis/loop-block-counts.c | 4 +- clang/test/Analysis/loop-widening.c | 34 +- clang/test/Analysis/main.c | 4 +- clang/test/Analysis/malloc-annotations.c | 76 +- clang/test/Analysis/malloc-bodyfarms.c | 19 + clang/test/Analysis/malloc-bodyfarms.cpp | 28 + clang/test/Analysis/malloc-custom.c | 18 +- clang/test/Analysis/malloc-fnptr-plist.c | 2 +- clang/test/Analysis/malloc-interprocedural.c | 18 +- clang/test/Analysis/malloc-overflow.c | 2 +- clang/test/Analysis/malloc-plist.c | 52 +- clang/test/Analysis/malloc-protoype.c | 4 +- clang/test/Analysis/malloc-sizeof.c | 6 +- clang/test/Analysis/malloc-three-arg.c | 4 +- clang/test/Analysis/malloc.c | 344 +- clang/test/Analysis/malloc.m | 6 +- clang/test/Analysis/max-nodes-suppress-on-sink.c | 8 +- clang/test/Analysis/misc-ps-arm.m | 4 +- clang/test/Analysis/misc-ps-eager-assume.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.m | 100 +- clang/test/Analysis/misc-ps.c | 8 +- clang/test/Analysis/misc-ps.m | 134 +- clang/test/Analysis/missing-z3-nocrash.c | 5 + clang/test/Analysis/mmap-writeexec.c | 6 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 14 +- clang/test/Analysis/no-outofbounds.c | 6 +- clang/test/Analysis/non-diagnosable-assumptions.c | 8 +- clang/test/Analysis/nonnull.m | 2 +- clang/test/Analysis/null-deref-path-notes.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 2 +- clang/test/Analysis/null-deref-ps-region.c | 18 +- clang/test/Analysis/null-deref-ps.c | 14 +- clang/test/Analysis/null-deref-static.m | 6 +- clang/test/Analysis/nullability.m | 4 +- clang/test/Analysis/objc-arc.m | 44 +- clang/test/Analysis/objc-bool.m | 2 +- clang/test/Analysis/objc-boxing.m | 10 +- clang/test/Analysis/objc-for.m | 10 +- clang/test/Analysis/objc-indirect-copy-restore.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-method-coverage.m | 2 +- clang/test/Analysis/objc-radar17039661.m | 2 +- clang/test/Analysis/offsetofexpr-callback.c | 2 +- clang/test/Analysis/openmp-unsupported.c | 2 +- clang/test/Analysis/out-of-bounds-false-positive.c | 2 +- clang/test/Analysis/out-of-bounds.c | 8 +- clang/test/Analysis/outofbound.c | 14 +- clang/test/Analysis/padding_c.c | 10 +- clang/test/Analysis/plist-html-macros.c | 2 +- .../Analysis/plist-macros-with-expansion-ctu.c | 12 +- clang/test/Analysis/plist-macros-with-expansion.c | 2 +- clang/test/Analysis/plist-output-alternate.m | 2 +- clang/test/Analysis/plist-output.m | 18 +- clang/test/Analysis/plist-stats-output.c | 2 +- clang/test/Analysis/pointer-arithmetic.c | 8 +- .../pointer-escape-on-conservative-calls.c | 4 +- clang/test/Analysis/pr22954.c | 52 +- clang/test/Analysis/pr_4164.c | 4 +- clang/test/Analysis/properties.m | 6 +- clang/test/Analysis/pthreadlock_state.c | 4 +- clang/test/Analysis/pthreadlock_state_nottracked.c | 2 +- clang/test/Analysis/ptr-arith.c | 28 +- clang/test/Analysis/range_casts.c | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 4 +- clang/test/Analysis/redefined_system.c | 18 +- clang/test/Analysis/region-store.c | 4 +- clang/test/Analysis/retain-release-arc.m | 8 +- clang/test/Analysis/retain-release-cf-audited.m | 8 +- .../Analysis/retain-release-compound-literal.m | 4 +- clang/test/Analysis/retain-release-inline.m | 12 +- clang/test/Analysis/retain-release-path-notes.m | 32 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release-safe.c | 4 +- clang/test/Analysis/retain-release.m | 194 +- .../test/Analysis/security-syntax-checks-no-emit.c | 2 +- clang/test/Analysis/security-syntax-checks.m | 28 +- clang/test/Analysis/simple-stream-checks.c | 12 +- .../solver-sym-simplification-adjustment.c | 4 +- .../solver-sym-simplification-concreteint.c | 4 +- .../Analysis/solver-sym-simplification-no-crash2.c | 2 +- ...ver-sym-simplification-with-proper-range-type.c | 2 +- clang/test/Analysis/stack-addr-ps.c | 8 +- clang/test/Analysis/stackaddrleak.c | 16 +- clang/test/Analysis/static_local.m | 2 +- clang/test/Analysis/stats.c | 2 +- .../std-c-library-functions-POSIX-lookup.c | 2 +- .../test/Analysis/std-c-library-functions-POSIX.c | 2 +- ...rary-functions-arg-constraints-tracking-notes.c | 4 +- .../std-c-library-functions-arg-constraints.c | 8 +- .../std-c-library-functions-arg-enabled-checkers.c | 1 + .../std-c-library-functions-arg-weakdeps.c | 8 +- .../test/Analysis/std-c-library-functions-lookup.c | 2 +- .../Analysis/std-c-library-functions-restrict.c | 2 +- .../std-c-library-functions-vs-stream-checker.c | 2 +- clang/test/Analysis/std-c-library-functions.c | 14 +- clang/test/Analysis/stream-error.c | 26 +- clang/test/Analysis/stream-note.c | 14 +- clang/test/Analysis/stream.c | 42 +- clang/test/Analysis/string-with-signedness.c | 2 +- clang/test/Analysis/string.c | 238 +- clang/test/Analysis/sval-dump-int128.c | 2 +- clang/test/Analysis/svalbuilder-float-cast.c | 2 +- clang/test/Analysis/svalbuilder-logic.c | 4 +- .../Analysis/svalbuilder-rearrange-comparisons.c | 226 +- clang/test/Analysis/switch-case.c | 4 +- clang/test/Analysis/symbol-reaper.c | 30 +- clang/test/Analysis/symbol-simplification-bo-div.c | 14 + .../taint-checker-callback-order-has-definition.c | 35 + ...int-checker-callback-order-without-definition.c | 31 + clang/test/Analysis/taint-diagnostic-visitor.c | 6 +- clang/test/Analysis/taint-dumps.c | 6 +- clang/test/Analysis/taint-generic.c | 703 +- clang/test/Analysis/taint-tester.c | 14 +- clang/test/Analysis/test-after-div-zero.c | 6 +- clang/test/Analysis/test-include.c | 4 +- .../Analysis/track-control-dependency-conditions.m | 2 +- clang/test/Analysis/transparent_union_bug.c | 2 +- clang/test/Analysis/traversal-begin-end-function.c | 2 +- clang/test/Analysis/traversal-path-unification.c | 8 +- clang/test/Analysis/trustnonnullchecker_test.m | 18 +- clang/test/Analysis/undef-buffers.c | 8 +- clang/test/Analysis/undef-call.c | 4 +- .../Analysis/uninit-bug-first-iteration-init.c | 2 +- clang/test/Analysis/uninit-const.c | 2 +- clang/test/Analysis/uninit-exhaustive-switch-bug.c | 4 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.c | 34 +- clang/test/Analysis/uninit-vals.m | 36 +- clang/test/Analysis/unix-fns.c | 30 +- clang/test/Analysis/unreachable-code-path.c | 14 +- clang/test/Analysis/unused-ivars.m | 4 +- clang/test/Analysis/vector.m | 10 +- clang/test/Analysis/vfork.c | 4 +- clang/test/Analysis/vla-overflow.c | 4 +- clang/test/Analysis/vla.c | 28 +- clang/test/Analysis/weak-functions.c | 32 +- clang/test/Analysis/yaccignore.c | 4 +- clang/test/Analysis/z3/apsint.c | 4 +- clang/test/CMakeLists.txt | 9 +- clang/test/CXX/cpp/cpp.predefined/p1.cpp | 1 + clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p5.cpp | 16 - clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p6.cpp | 24 - .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp | 26 +- .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3-2b.cpp | 55 + .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 202 +- .../dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp | 19 +- .../dcl.spec/dcl.type/dcl.type.auto.deduct/p2.cpp | 81 + clang/test/CXX/drs/dr2354.cpp | 10 + clang/test/CXX/drs/dr2390.cpp | 47 + clang/test/CXX/drs/dr2406.cpp | 30 + .../CXX/expr/expr.post/expr.type.conv/p1-2b.cpp | 39 + .../expr.prim/expr.prim.req/simple-requirement.cpp | 2 +- .../test/CXX/expr/expr.unary/expr.new/p2-cxx0x.cpp | 2 +- .../test/CXX/expr/expr.unary/expr.new/p2-cxx14.cpp | 4 +- .../test/CXX/expr/expr.unary/expr.new/p2-cxx1z.cpp | 29 +- clang/test/CXX/module/module.private.frag/p1.cpp | 25 + clang/test/CXX/module/module.unit/p3.cpp | 4 +- clang/test/CXX/module/module.unit/p7/Inputs/h8.h | 4 + .../test/CXX/module/module.unit/p7/Inputs/m8.cppm | 7 + clang/test/CXX/module/module.unit/p7/t8.cpp | 7 + clang/test/CXX/module/module.unit/p8.cpp | 12 +- .../test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp | 20 + .../ClangScanDeps/Inputs/has_include_if_elif.json | 5 - .../Inputs/header_stat_before_open_cdb.json | 5 - .../ClangScanDeps/Inputs/headerwithdirname.json | 5 - .../Inputs/headerwithdirnamefollowedbyinclude.json | 5 - .../ClangScanDeps/Inputs/modules_cdb_clangcl.json | 22 - .../Inputs/modules_cdb_clangcl_by_mod_name.json | 12 - clang/test/ClangScanDeps/Inputs/no-werror.json | 5 - .../ClangScanDeps/Inputs/regular_cdb_clangcl.json | 17 - .../ClangScanDeps/Inputs/static-analyzer-cdb.json | 5 - .../ClangScanDeps/Inputs/target-filename-cdb.json | 40 - .../test/ClangScanDeps/Inputs/vfsoverlay_cdb.json | 5 - clang/test/ClangScanDeps/cl-output.c | 87 + clang/test/ClangScanDeps/cl-resource-dir.c | 34 + clang/test/ClangScanDeps/cl-xclang.c | 20 + clang/test/ClangScanDeps/diagnostics.c | 10 +- clang/test/ClangScanDeps/error.cpp | 5 - clang/test/ClangScanDeps/has_include_if_elif.cpp | 7 - .../header-search-pruning-transitive.c | 167 + clang/test/ClangScanDeps/header-search-pruning.cpp | 6 +- clang/test/ClangScanDeps/header_stat_before_open.m | 6 - clang/test/ClangScanDeps/headerwithdirname.cpp | 5 - .../headerwithdirnamefollowedbyinclude.cpp | 5 - clang/test/ClangScanDeps/modulemap-via-vfs.m | 2 +- clang/test/ClangScanDeps/modules-context-hash.c | 12 +- .../modules-fmodule-name-no-module-built.m | 12 +- .../ClangScanDeps/modules-full-by-mod-name.cpp | 14 +- clang/test/ClangScanDeps/modules-full.cpp | 47 +- .../modules-inferred-explicit-build.m | 10 +- clang/test/ClangScanDeps/modules-inferred.m | 13 +- .../ClangScanDeps/modules-no-undeclared-includes.c | 76 + .../ClangScanDeps/modules-pch-common-submodule.c | 40 +- .../modules-pch-common-via-submodule.c | 40 +- clang/test/ClangScanDeps/modules-pch-dangling.c | 139 + clang/test/ClangScanDeps/modules-pch.c | 72 +- clang/test/ClangScanDeps/modules-symlink.c | 9 +- clang/test/ClangScanDeps/modules.cpp | 13 - clang/test/ClangScanDeps/no-werror.cpp | 4 - clang/test/ClangScanDeps/preserved-args.c | 8 +- clang/test/ClangScanDeps/regular_cdb.cpp | 18 - clang/test/ClangScanDeps/removed-args.c | 8 +- clang/test/ClangScanDeps/static-analyzer.c | 4 - clang/test/ClangScanDeps/strip_diag_serialize.cpp | 1 - clang/test/ClangScanDeps/target-filename.cpp | 24 - clang/test/ClangScanDeps/vfsoverlay.cpp | 5 - clang/test/CodeCompletion/tag.c | 4 +- clang/test/CodeGen/2002-01-24-ComplexSpaceInType.c | 2 +- .../test/CodeGen/2002-02-13-TypeVarNameCollision.c | 2 +- clang/test/CodeGen/2002-02-13-UnnamedLocal.c | 2 +- clang/test/CodeGen/2002-02-17-ArgumentAddress.c | 2 +- clang/test/CodeGen/2002-02-18-64bitConstant.c | 2 +- clang/test/CodeGen/2002-03-14-BrokenSSA.c | 4 +- clang/test/CodeGen/2002-03-14-QuotesInStrConst.c | 2 +- clang/test/CodeGen/2002-04-07-SwitchStmt.c | 4 +- clang/test/CodeGen/2002-05-23-StaticValues.c | 2 +- .../CodeGen/2002-06-25-FWriteInterfaceFailure.c | 2 +- clang/test/CodeGen/2002-07-14-MiscListTests.c | 4 +- clang/test/CodeGen/2002-07-17-StringConstant.c | 2 +- clang/test/CodeGen/2002-07-30-SubregSetAssertion.c | 2 +- clang/test/CodeGen/2002-07-30-VarArgsCallFailure.c | 2 +- clang/test/CodeGen/2002-07-31-SubregFailure.c | 2 +- clang/test/CodeGen/2002-08-02-UnionTest.c | 4 +- clang/test/CodeGen/2002-09-19-StarInLabel.c | 12 +- clang/test/CodeGen/2002-10-12-TooManyArguments.c | 2 +- clang/test/CodeGen/2002-12-15-StructParameters.c | 2 +- clang/test/CodeGen/2003-06-26-CFECrash.c | 2 +- .../2003-06-29-MultipleFunctionDefinition.c | 4 +- clang/test/CodeGen/2003-08-18-SigSetJmp.c | 2 +- clang/test/CodeGen/2003-08-20-BadBitfieldRef.c | 2 +- clang/test/CodeGen/2003-08-20-PrototypeMismatch.c | 2 +- .../test/CodeGen/2003-08-21-BinOp-Type-Mismatch.c | 2 +- clang/test/CodeGen/2003-08-21-StmtExpr.c | 2 +- clang/test/CodeGen/2003-08-29-BitFieldStruct.c | 2 +- clang/test/CodeGen/2003-08-29-HugeCharConst.c | 2 +- clang/test/CodeGen/2003-10-29-AsmRename.c | 2 +- clang/test/CodeGen/2003-11-01-EmptyStructCrash.c | 2 +- clang/test/CodeGen/2003-11-16-StaticArrayInit.c | 2 +- clang/test/CodeGen/2003-11-20-ComplexDivision.c | 2 +- clang/test/CodeGen/2003-11-20-UnionBitfield.c | 2 +- .../test/CodeGen/2003-12-14-ExternInlineSupport.c | 2 +- clang/test/CodeGen/2004-02-12-LargeAggregateCopy.c | 2 +- .../CodeGen/2004-02-13-BuiltinFrameReturnAddress.c | 4 +- clang/test/CodeGen/2004-03-07-ExternalConstant.c | 2 +- clang/test/CodeGen/2004-03-15-SimpleIndirectGoto.c | 2 +- clang/test/CodeGen/2004-03-16-AsmRegisterCrash.c | 2 +- clang/test/CodeGen/2004-06-08-OpaqueStructArg.c | 2 +- .../CodeGen/2004-11-27-StaticFunctionRedeclare.c | 4 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 2 +- clang/test/CodeGen/2005-02-27-MarkGlobalConstant.c | 4 +- .../test/CodeGen/2005-03-06-OffsetOfStructCrash.c | 4 +- .../CodeGen/2005-06-15-ExpandGotoInternalProblem.c | 2 +- .../test/CodeGen/2005-07-28-IncorrectWeakGlobal.c | 2 +- clang/test/CodeGen/2005-09-24-AsmUserPrefix.c | 4 +- clang/test/CodeGen/2005-12-04-AttributeUsed.c | 2 +- clang/test/CodeGen/2006-01-13-Includes.c | 2 +- clang/test/CodeGen/2006-03-03-MissingInitializer.c | 2 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 4 +- clang/test/CodeGen/2006-09-28-SimpleAsm.c | 2 +- clang/test/CodeGen/2006-10-30-ArrayCrash.c | 4 +- clang/test/CodeGen/2007-01-24-InlineAsmCModifier.c | 2 +- clang/test/CodeGen/2007-02-07-AddrLabel.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields-2.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields.c | 2 +- clang/test/CodeGen/2007-04-05-PackedStruct.c | 2 +- clang/test/CodeGen/2007-04-05-UnPackedStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmUnion.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmStruct2.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmUnion2.c | 2 +- clang/test/CodeGen/2007-05-08-PCH.c | 2 +- clang/test/CodeGen/2007-06-15-AnnotateAttribute.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- clang/test/CodeGen/2007-08-01-LoadStoreAlign.c | 2 +- clang/test/CodeGen/2007-08-21-ComplexCst.c | 2 +- clang/test/CodeGen/2007-09-05-ConstCtor.c | 2 +- clang/test/CodeGen/2007-09-27-ComplexIntCompare.c | 2 +- clang/test/CodeGen/2007-09-28-PackedUnionMember.c | 4 +- clang/test/CodeGen/2007-10-30-Volatile.c | 2 +- clang/test/CodeGen/2007-11-07-AlignedMemcpy.c | 2 +- clang/test/CodeGen/2007-11-07-CopyAggregateAlign.c | 2 +- clang/test/CodeGen/2007-11-07-ZeroAggregateAlign.c | 2 +- clang/test/CodeGen/2007-12-16-AsmNoUnwind.c | 2 +- clang/test/CodeGen/2008-01-21-PackedBitFields.c | 2 +- clang/test/CodeGen/2008-02-26-inline-asm-bug.c | 2 +- clang/test/CodeGen/2008-05-12-TempUsedBeforeDef.c | 2 +- clang/test/CodeGen/2008-07-17-no-emit-on-error.c | 4 +- clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c | 4 +- .../CodeGen/2008-07-22-packed-bitfield-access.c | 2 +- .../test/CodeGen/2008-07-29-override-alias-decl.c | 10 +- .../CodeGen/2008-07-30-implicit-initialization.c | 6 +- .../CodeGen/2008-07-30-redef-of-bitcasted-decl.c | 2 +- clang/test/CodeGen/2008-07-31-asm-labels.c | 6 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 4 +- clang/test/CodeGen/2009-03-13-dbg.c | 2 +- clang/test/CodeGen/2009-04-23-dbg.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/2009-05-22-callingconv.c | 2 +- clang/test/CodeGen/2009-06-14-HighlyAligned.c | 2 +- clang/test/CodeGen/2009-07-15-pad-wchar_t-array.c | 2 +- clang/test/CodeGen/2009-07-31-DbgDeclare.c | 2 +- clang/test/CodeGen/2009-10-20-GlobalDebug.c | 2 +- clang/test/CodeGen/2010-02-10-PointerName.c | 2 +- clang/test/CodeGen/2010-02-15-DbgStaticVar.c | 2 +- clang/test/CodeGen/2010-02-16-DbgScopes.c | 4 +- clang/test/CodeGen/2010-02-18-Dbg-VectorType.c | 2 +- clang/test/CodeGen/2010-07-08-DeclDebugLineNo.c | 2 +- clang/test/CodeGen/2010-07-14-ref-off-end.c | 4 +- clang/test/CodeGen/2010-08-10-DbgConstant.c | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- clang/test/CodeGen/Inputs/code-coverage-filter1.h | 2 +- clang/test/CodeGen/Inputs/code-coverage-filter2.h | 2 +- .../test/CodeGen/Inputs/debug-info-embed-source.c | 2 +- .../Inputs/debug-info-file-checksum-line.cpp | 4 +- .../Inputs/debug-info-file-checksum-pre.cpp | 4 +- clang/test/CodeGen/OpaqueStruct.c | 2 +- clang/test/CodeGen/PR2001-bitfield-reload.c | 2 +- .../test/CodeGen/PR2413-void-address-cast-error.c | 2 +- clang/test/CodeGen/PR2643-null-store-to-bitfield.c | 2 +- .../test/CodeGen/PR2743-reference-missing-static.c | 12 +- clang/test/CodeGen/PR32874.c | 2 +- clang/test/CodeGen/PR3589-freestanding-libcalls.c | 2 +- clang/test/CodeGen/PR3709-int-to-pointer-sign.c | 2 +- .../CodeGen/PowerPC/aix-constructor-attribute.c | 12 +- .../CodeGen/PowerPC/aix-destructor-attribute.c | 8 +- clang/test/CodeGen/PowerPC/aix_alloca_align.c | 2 +- clang/test/CodeGen/PowerPC/altivec.c | 4 +- clang/test/CodeGen/PowerPC/atomic-alignment.c | 37 + clang/test/CodeGen/PowerPC/builtins-ppc-fma.c | 8 +- .../CodeGen/PowerPC/builtins-ppc-fpconstrained.c | 8 +- clang/test/CodeGen/PowerPC/builtins-ppc-p9-f128.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-pwr10-64bit.c | 34 + clang/test/CodeGen/PowerPC/builtins-ppc-vsx.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 12 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-stfiw.c | 4 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 3764 +-- clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 1307 +- clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 81 +- clang/test/CodeGen/PowerPC/ppc-sfvarargs.c | 2 +- clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 154 +- clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 1192 +- clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 2360 +- clang/test/CodeGen/PowerPC/ppc32-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-f128-builtins.c | 6 +- clang/test/CodeGen/PowerPC/ppc64le-aggregates.c | 22 +- ...vector-bool-pixel-altivec-init-no-parentheses.c | 2 +- .../PowerPC/vector-bool-pixel-altivec-init.c | 2 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 10 +- clang/test/CodeGen/RISCV/riscv-sdata-module-flag.c | 2 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 46 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 42 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkb.c | 42 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkc.c | 33 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkx.c | 35 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkb.c | 16 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkc.c | 33 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkx.c | 35 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c | 141 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zksed.c | 34 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zksh.c | 28 + .../RISCV/rvk-intrinsics/riscv64-zknd-zkne.c | 38 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c | 56 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c | 41 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c | 113 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zksed.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zksh.c | 28 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 180 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 62 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 108 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 104 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 108 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 76 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 23005 +---------------- .../RISCV/rvv-intrinsics-overloaded/vloxseg_mask.c | 7480 ++++++ .../rvv-intrinsics-overloaded/vloxseg_mask_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 23005 +---------------- .../RISCV/rvv-intrinsics-overloaded/vluxseg_mask.c | 7480 ++++++ .../rvv-intrinsics-overloaded/vluxseg_mask_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 194 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 14 +- .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 14 +- .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 14 +- .../RISCV/rvv-intrinsics-overloaded/vmul-eew64.c | 48 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 392 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 60 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 44 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 92 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 60 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 314 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 7129 ------ .../RISCV/rvv-intrinsics-overloaded/vsoxseg_mask.c | 7136 ++++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 88 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 7129 ------ .../RISCV/rvv-intrinsics-overloaded/vsuxseg_mask.c | 7136 ++++++ .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 240 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 420 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 180 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 240 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 56 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 180 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 176 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 182 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 194 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 122 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 182 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 32 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 32 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 74 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 152 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 74 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 74 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 38 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 74 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 74 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 74 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 25348 +------------------ .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c | 8982 +++++++ .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c | 9053 +++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c | 6924 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 7592 +----- .../test/CodeGen/RISCV/rvv-intrinsics/vlseg_mask.c | 7302 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 8496 +------ .../CodeGen/RISCV/rvv-intrinsics/vlsegff_mask.c | 8206 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 25348 +------------------ .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c | 8982 +++++++ .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c | 9053 +++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c | 6925 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 352 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 352 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 208 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c | 14 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 14 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 14 +- .../test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c | 48 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 392 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 208 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 352 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 352 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 92 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 352 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 88 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 88 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c | 16 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 72 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 8813 +------ .../CodeGen/RISCV/rvv-intrinsics/vsoxseg_mask.c | 8027 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 8813 +------ .../CodeGen/RISCV/rvv-intrinsics/vsuxseg_mask.c | 8027 ++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 240 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 420 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 180 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 240 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 56 +- clang/test/CodeGen/RISCV/rvv_errors.c | 2 +- .../CodeGen/SystemZ/s390x-packed-struct-func-arg.c | 2 +- clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 18 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 22 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 12 +- clang/test/CodeGen/SystemZ/zos-alignment.c | 2 +- clang/test/CodeGen/VE/ve-velintrin.c | 8813 +++++++ clang/test/CodeGen/WebAssembly/wasm-arguments.c | 8 +- clang/test/CodeGen/X86/32bit-behavior-no-eval.c | 30 + clang/test/CodeGen/X86/32bit-behavior.c | 109 + clang/test/CodeGen/X86/avx-builtins.c | 16 +- clang/test/CodeGen/X86/avx-union.c | 2 +- .../X86/avx512-inline-asm-kregisters-basics.c | 2 +- clang/test/CodeGen/X86/avx512f-builtins.c | 42 +- clang/test/CodeGen/X86/avx512fp16-abi.c | 8 +- clang/test/CodeGen/X86/avx512fp16-builtins.c | 12 +- clang/test/CodeGen/X86/cetintrin.c | 8 +- clang/test/CodeGen/X86/fp-eval-method.c | 20 + clang/test/CodeGen/X86/fsgsbase-builtins.c | 8 +- clang/test/CodeGen/X86/long-double-config-size.c | 22 + clang/test/CodeGen/X86/lwp-builtins.c | 2 +- clang/test/CodeGen/X86/pause.c | 2 +- clang/test/CodeGen/X86/pku.c | 2 +- clang/test/CodeGen/X86/rd-builtins.c | 2 +- clang/test/CodeGen/X86/sse-builtins.c | 16 +- clang/test/CodeGen/X86/sse2-builtins.c | 14 +- clang/test/CodeGen/X86/x86-64-inline-asm.c | 2 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 2 +- clang/test/CodeGen/X86/x86-tsxldtrk-builtins.c | 4 +- clang/test/CodeGen/X86/x86-uintr-builtins.c | 6 +- clang/test/CodeGen/X86/x86-vector-width.c | 4 +- clang/test/CodeGen/X86/x86.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 2 +- clang/test/CodeGen/X86/x86_32-inline-asm.c | 8 +- clang/test/CodeGen/X86/x86_32-xsave.c | 2 +- clang/test/CodeGen/X86/x86_64-PR42672.c | 15 +- clang/test/CodeGen/X86/x86_64-arguments-darwin.c | 2 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 8 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 4 +- clang/test/CodeGen/X86/x86_64-arguments.c | 28 +- clang/test/CodeGen/X86/x86_64-mno-sse2.c | 2 +- clang/test/CodeGen/X86/x86_64-xsave.c | 2 +- .../X86/x86_inlineasm_curly_bracket_escape.c | 2 +- clang/test/CodeGen/_Bool-conversion.c | 4 +- clang/test/CodeGen/aarch64-args-hfa.c | 8 +- clang/test/CodeGen/aarch64-args.cpp | 4 +- clang/test/CodeGen/aarch64-byval-temp.c | 2 +- clang/test/CodeGen/aarch64-inline-asm.c | 2 +- clang/test/CodeGen/aarch64-mops.c | 144 +- .../CodeGen/aarch64-neon-intrinsics-constrained.c | 32 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 168 +- clang/test/CodeGen/aarch64-sve-inline-asm.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 68 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 88 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 88 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 48 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 88 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 88 +- .../negative/acle_sve_svcnt.c | 33 + .../negative/acle_sve_svptrue.c | 33 + clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 1526 ++ .../test/CodeGen/aarch64-sve-vector-bitwise-ops.c | 340 + .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 32 +- clang/test/CodeGen/aarch64-type-sizes.c | 32 +- clang/test/CodeGen/aarch64-varargs.c | 280 +- clang/test/CodeGen/address-safety-attr-flavors.cpp | 9 + clang/test/CodeGen/address-space-avr.c | 29 - clang/test/CodeGen/address-space-ptr32.c | 10 + clang/test/CodeGen/address-space.c | 6 +- clang/test/CodeGen/addrsig.c | 4 +- clang/test/CodeGen/aggregate-assign-call.c | 2 +- clang/test/CodeGen/align-local.c | 2 +- clang/test/CodeGen/align-loops.c | 4 +- clang/test/CodeGen/alignment.c | 2 +- clang/test/CodeGen/alignof.c | 2 +- clang/test/CodeGen/alloc-fns-alignment.c | 70 +- clang/test/CodeGen/alloc-size.c | 28 +- clang/test/CodeGen/allocs-fns-allocsize.c | 39 + clang/test/CodeGen/always-inline.c | 6 +- clang/test/CodeGen/arc/arguments.c | 4 +- clang/test/CodeGen/arc/struct-align.c | 4 +- clang/test/CodeGen/arm-be-result-return.c | 8 +- clang/test/CodeGen/arm-bitfield-alignment.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 6 +- clang/test/CodeGen/arm-fp16-arguments.c | 4 +- clang/test/CodeGen/arm-interrupt-attr.c | 12 +- .../CodeGen/arm-sve-vector-bits-vscale-range.c | 2 +- clang/test/CodeGen/arm-swiftcall.c | 10 +- clang/test/CodeGen/arm-target-attr.c | 4 +- clang/test/CodeGen/arm-varargs.c | 24 +- clang/test/CodeGen/arm64-be-hfa-vararg.c | 4 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 4 +- clang/test/CodeGen/arm_acle.c | 8 +- clang/test/CodeGen/arm_neon_intrinsics.c | 102 +- clang/test/CodeGen/array.c | 4 +- clang/test/CodeGen/artificial.c | 6 +- clang/test/CodeGen/asan-globals-gc.cpp | 3 +- clang/test/CodeGen/asan-globals.cpp | 25 +- clang/test/CodeGen/asan-no-globals-no-comdat.cpp | 4 +- clang/test/CodeGen/asan-strings.c | 2 +- clang/test/CodeGen/asm-call-func.c | 2 +- clang/test/CodeGen/asm-inout.c | 4 +- clang/test/CodeGen/asm-reg-var-local.c | 4 +- clang/test/CodeGen/asm-variable.c | 2 +- clang/test/CodeGen/asm.c | 8 +- clang/test/CodeGen/asm_64.c | 2 +- clang/test/CodeGen/asm_arm64.c | 6 +- clang/test/CodeGen/assign.c | 4 +- .../assume-aligned-and-alloc-align-attributes.c | 6 +- clang/test/CodeGen/atomic-arm64.c | 6 +- clang/test/CodeGen/atomic-ops.c | 16 +- clang/test/CodeGen/atomic_ops.c | 2 +- clang/test/CodeGen/attr-alwaysinline.cpp | 41 + clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 22 +- clang/test/CodeGen/attr-availability.c | 14 +- .../test/CodeGen/attr-btf_type_tag-similar-type.c | 26 + clang/test/CodeGen/attr-cleanup.c | 2 +- clang/test/CodeGen/attr-coldhot.c | 2 +- clang/test/CodeGen/attr-cpuspecific-avx-abi.c | 2 + clang/test/CodeGen/attr-cpuspecific.c | 76 +- .../attr-disable-sanitizer-instrumentation.c | 4 +- clang/test/CodeGen/attr-disable-tail-calls.c | 4 +- clang/test/CodeGen/attr-ifunc.c | 40 +- clang/test/CodeGen/attr-leaf.c | 4 +- clang/test/CodeGen/attr-mode-enums.c | 2 +- clang/test/CodeGen/attr-mode-vector-types.c | 14 +- clang/test/CodeGen/attr-mustprogress.c | 20 +- clang/test/CodeGen/attr-naked.c | 6 +- clang/test/CodeGen/attr-nodebug.c | 6 +- clang/test/CodeGen/attr-nodebug2.c | 6 +- clang/test/CodeGen/attr-noinline.c | 4 +- clang/test/CodeGen/attr-noinline.cpp | 55 + clang/test/CodeGen/attr-noreturn.c | 2 +- clang/test/CodeGen/attr-optnone.c | 6 +- clang/test/CodeGen/attr-retain.c | 2 +- .../test/CodeGen/attr-speculative-load-hardening.c | 2 +- clang/test/CodeGen/attr-target-clones.c | 6 +- .../CodeGen/attr-target-general-regs-only-x86.c | 6 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 2 +- clang/test/CodeGen/attr-target-mv-va-args.c | 2 +- clang/test/CodeGen/attr-target-mv.c | 14 +- clang/test/CodeGen/attr-target-x86.c | 6 +- clang/test/CodeGen/attr-used.c | 4 +- clang/test/CodeGen/attribute_constructor.c | 4 +- clang/test/CodeGen/attributes.c | 36 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- .../avr-unsupported-inline-asm-constraints.c | 8 - clang/test/CodeGen/avr/address-space-avr.c | 29 + clang/test/CodeGen/{ => avr}/alias-avr.c | 0 clang/test/CodeGen/{ => avr}/avr-builtins.c | 0 clang/test/CodeGen/{ => avr}/avr-flash.c | 0 .../CodeGen/{ => avr}/avr-inline-asm-constraints.c | 0 .../avr/avr-unsupported-inline-asm-constraints.c | 8 + clang/test/CodeGen/avr/functionptr-addrspace.c | 6 +- clang/test/CodeGen/big-atomic-ops.c | 12 +- clang/test/CodeGen/bitfield-2.c | 16 +- clang/test/CodeGen/bitfield-assign.c | 2 +- clang/test/CodeGen/bitfield-init.c | 2 +- clang/test/CodeGen/block-3.c | 4 +- clang/test/CodeGen/block-byref-aggr.c | 4 +- clang/test/CodeGen/block-copy.c | 4 +- clang/test/CodeGen/block-with-perdefinedexpr.c | 15 - clang/test/CodeGen/block-with-predefinedexpr.c | 15 + clang/test/CodeGen/blocks-1.c | 16 +- clang/test/CodeGen/blocks-aligned-byref-variable.c | 4 +- clang/test/CodeGen/blocks-seq.c | 8 +- clang/test/CodeGen/blocks.c | 8 +- clang/test/CodeGen/bounds-checking.c | 13 +- clang/test/CodeGen/branch-on-bool.c | 4 +- clang/test/CodeGen/branch-target-layout.c | 6 +- clang/test/CodeGen/builtin-assume-aligned.c | 12 +- clang/test/CodeGen/builtin-constant-p.c | 28 +- clang/test/CodeGen/builtin-cpu-is.c | 12 +- clang/test/CodeGen/builtin-cpu-supports.c | 2 +- clang/test/CodeGen/builtin-expect.c | 10 +- clang/test/CodeGen/builtin-memfns.c | 8 +- clang/test/CodeGen/builtin-sponentry.c | 2 +- clang/test/CodeGen/builtin-unpredictable.c | 2 +- clang/test/CodeGen/builtin-unwind-init.c | 2 +- clang/test/CodeGen/builtins-arm-exclusive.c | 110 +- clang/test/CodeGen/builtins-arm.c | 38 +- clang/test/CodeGen/builtins-arm64.c | 10 +- clang/test/CodeGen/builtins-elementwise-math.c | 133 +- .../test/CodeGen/builtins-nvptx-native-half-type.c | 174 + clang/test/CodeGen/builtins-nvptx-ptx60.cu | 16 +- clang/test/CodeGen/builtins-nvptx.c | 131 + clang/test/CodeGen/builtins-riscv.c | 2 +- clang/test/CodeGen/builtins-wasm.c | 86 +- clang/test/CodeGen/builtins-x86.c | 10 +- clang/test/CodeGen/builtins.c | 14 +- clang/test/CodeGen/c-strings.c | 10 +- clang/test/CodeGen/call.c | 16 +- clang/test/CodeGen/callback_annotated.c | 2 +- clang/test/CodeGen/calling-conv-ignored.c | 2 +- clang/test/CodeGen/capture-complex-expr-in-block.c | 2 +- clang/test/CodeGen/captured-statements-nested.c | 2 +- clang/test/CodeGen/captured-statements.c | 6 +- ...-implicit-integer-sign-changes-true-negatives.c | 6 +- ...-nullptr-and-nonzero-offset-in-offsetof-idiom.c | 4 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 18 +- clang/test/CodeGen/catch-undef-behavior.c | 4 +- clang/test/CodeGen/cfguardtable.c | 2 +- clang/test/CodeGen/cfi-check-fail.c | 2 +- clang/test/CodeGen/cfi-check-fail2.c | 2 +- .../test/CodeGen/cfi-icall-canonical-jump-tables.c | 4 +- clang/test/CodeGen/cfstring.c | 4 +- clang/test/CodeGen/cfstring2.c | 2 +- clang/test/CodeGen/char-literal.c | 2 +- clang/test/CodeGen/cleanup-destslot-simple.c | 2 +- clang/test/CodeGen/clear_cache.c | 2 +- clang/test/CodeGen/cmse-clear-arg.c | 16 +- clang/test/CodeGen/cmse-clear-return.c | 38 +- clang/test/CodeGen/code-coverage-filter.c | 2 +- clang/test/CodeGen/code-coverage-tsan.c | 2 +- clang/test/CodeGen/coff-aarch64-type-sizes.c | 32 +- clang/test/CodeGen/complex-builtins-3.c | 2 +- clang/test/CodeGen/complex-strictfp.c | 18 +- clang/test/CodeGen/complex.c | 24 +- clang/test/CodeGen/compound-assign-overflow.c | 6 +- clang/test/CodeGen/compound-literal.c | 8 +- clang/test/CodeGen/compound.c | 2 +- clang/test/CodeGen/conditional-gnu-ext.c | 6 +- clang/test/CodeGen/conditional.c | 20 +- clang/test/CodeGen/const-init.c | 16 +- clang/test/CodeGen/const-label-addr.c | 4 +- clang/test/CodeGen/const-unordered-compare.c | 2 +- clang/test/CodeGen/constantexpr-fneg.c | 2 +- clang/test/CodeGen/constructor-attribute.c | 28 +- clang/test/CodeGen/convergent-functions.cpp | 2 +- clang/test/CodeGen/coverage-compilation-dir.c | 2 +- clang/test/CodeGen/dbg-const-int128.c | 2 +- clang/test/CodeGen/debug-info-abspath.c | 2 +- clang/test/CodeGen/debug-info-block-decl.c | 2 +- clang/test/CodeGen/debug-info-block-expr.c | 12 +- clang/test/CodeGen/debug-info-block-out-return.c | 2 +- clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-block.c | 4 +- clang/test/CodeGen/debug-info-codeview-buildinfo.c | 2 +- .../CodeGen/debug-info-codeview-heapallocsite.c | 6 +- clang/test/CodeGen/debug-info-crash.c | 2 +- clang/test/CodeGen/debug-info-embed-source.c | 2 +- clang/test/CodeGen/debug-info-extern-basic.c | 6 +- clang/test/CodeGen/debug-info-extern-callback.c | 10 +- clang/test/CodeGen/debug-info-extern-duplicate.c | 2 +- clang/test/CodeGen/debug-info-extern-multi.c | 4 +- clang/test/CodeGen/debug-info-extern-unused.c | 8 +- clang/test/CodeGen/debug-info-file-change.c | 2 +- clang/test/CodeGen/debug-info-file-checksum.c | 2 +- clang/test/CodeGen/debug-info-gline-tables-only2.c | 2 +- clang/test/CodeGen/debug-info-global-constant.c | 2 +- clang/test/CodeGen/debug-info-line2.c | 2 +- clang/test/CodeGen/debug-info-names.c | 2 +- .../CodeGen/debug-info-no-inline-line-tables.c | 4 +- .../test/CodeGen/debug-info-ranges-base-address.c | 2 +- clang/test/CodeGen/debug-info-scope-file.c | 4 +- clang/test/CodeGen/debug-info-scope.c | 2 +- clang/test/CodeGen/debug-info-static-const-fp.c | 2 +- clang/test/CodeGen/debug-info-sysroot-sdk.c | 2 +- clang/test/CodeGen/debug-info-vector-bool.c | 11 + clang/test/CodeGen/debug-info.c | 4 +- clang/test/CodeGen/debug-prefix-map.c | 53 +- clang/test/CodeGen/decl-in-prototype.c | 2 +- clang/test/CodeGen/decl.c | 10 +- clang/test/CodeGen/default-address-space.c | 4 +- clang/test/CodeGen/default-function-attr.c | 2 +- clang/test/CodeGen/denormalfpmode.c | 2 +- clang/test/CodeGen/dependent-lib.c | 2 +- clang/test/CodeGen/designated-initializers.c | 2 +- clang/test/CodeGen/dllexport-1.c | 2 +- clang/test/CodeGen/dllimport.c | 6 +- clang/test/CodeGen/dostmt.c | 16 +- clang/test/CodeGen/dso-local-executable.c | 4 +- clang/test/CodeGen/dump-struct-builtin.c | 44 +- clang/test/CodeGen/dwarf-version.c | 5 + clang/test/CodeGen/emit-all-decls.c | 2 +- clang/test/CodeGen/emit-summary-index.c | 2 +- clang/test/CodeGen/empty-union-init.c | 2 +- clang/test/CodeGen/enable_if.c | 10 +- clang/test/CodeGen/eval-method-fast-math.cpp | 117 + clang/test/CodeGen/exceptions-seh-finally.c | 14 +- clang/test/CodeGen/exceptions-seh-leave.c | 18 +- clang/test/CodeGen/exceptions-seh-nested-finally.c | 2 +- clang/test/CodeGen/exceptions-strictfp.c | 6 +- clang/test/CodeGen/exceptions.c | 8 +- clang/test/CodeGen/exprs-strictfp.c | 2 +- clang/test/CodeGen/exprs.c | 38 +- clang/test/CodeGen/ext-int-cc.c | 72 +- clang/test/CodeGen/ext-int.c | 2 +- clang/test/CodeGen/ext-vector-indexing.c | 2 +- clang/test/CodeGen/ext-vector.c | 8 +- clang/test/CodeGen/extend-arg-64.c | 12 +- clang/test/CodeGen/extern-block-var.c | 2 +- clang/test/CodeGen/extern-weak.c | 6 +- clang/test/CodeGen/flip-dllimport.c | 6 +- clang/test/CodeGen/flt_eval_macro.cpp | 79 + clang/test/CodeGen/forceinline.c | 6 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 166 +- clang/test/CodeGen/fpconstrained.c | 2 +- clang/test/CodeGen/func-aligned.c | 4 +- clang/test/CodeGen/func-in-block.c | 2 +- clang/test/CodeGen/func-ptr-cast-decl.c | 2 +- clang/test/CodeGen/function-min-vector-width.c | 2 +- clang/test/CodeGen/function-sections.c | 2 +- clang/test/CodeGen/function-target-features.c | 2 +- clang/test/CodeGen/functions.c | 12 +- clang/test/CodeGen/funique-sections.c | 2 +- clang/test/CodeGen/global-decls.c | 2 +- clang/test/CodeGen/globalinit.c | 6 +- clang/test/CodeGen/guard_nocf.c | 20 +- clang/test/CodeGen/hexagon-inline-asm-reg-names.c | 368 +- clang/test/CodeGen/iamcu-abi.c | 8 +- clang/test/CodeGen/ifunc.c | 4 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/incomplete-function-type.c | 4 +- clang/test/CodeGen/indirect-goto.c | 2 +- clang/test/CodeGen/indirect-tls-seg-refs.c | 2 +- clang/test/CodeGen/init-memset.c | 16 +- clang/test/CodeGen/init.c | 28 +- clang/test/CodeGen/inline-asm-immediate-ubsan.c | 4 +- clang/test/CodeGen/inline-asm-intel.c | 2 +- clang/test/CodeGen/inline-asm-mixed-style.c | 2 +- clang/test/CodeGen/inline-asm-x86-flag-output.c | 2 +- clang/test/CodeGen/inline-optim.c | 2 +- clang/test/CodeGen/inline.c | 12 +- clang/test/CodeGen/inline2.c | 6 +- clang/test/CodeGen/integer-overflow.c | 2 +- clang/test/CodeGen/label-array-aggregate-init.c | 2 +- clang/test/CodeGen/lanai-arguments.c | 4 +- clang/test/CodeGen/lanai-regparm.c | 2 +- clang/test/CodeGen/lifetime-debuginfo-1.c | 2 +- clang/test/CodeGen/lifetime-sanitizer.c | 11 +- clang/test/CodeGen/lifetime.c | 4 +- clang/test/CodeGen/lifetime2.c | 4 +- clang/test/CodeGen/linkage-redecl.c | 4 +- clang/test/CodeGen/linker-option.c | 2 +- clang/test/CodeGen/loop-info-asan.c | 2 +- clang/test/CodeGen/loop-unroll.c | 2 +- clang/test/CodeGen/loop-vectorize.c | 2 +- clang/test/CodeGen/lto-newpm-pipeline.c | 2 +- clang/test/CodeGen/mandel.c | 6 +- clang/test/CodeGen/mangle-windows.c | 2 +- clang/test/CodeGen/matrix-type-builtins.c | 17 +- clang/test/CodeGen/matrix-type.c | 2 +- clang/test/CodeGen/mcu-struct-return.c | 12 +- clang/test/CodeGen/merge-attrs.c | 4 +- clang/test/CodeGen/microsoft-call-conv-x64.c | 2 +- clang/test/CodeGen/microsoft-call-conv.c | 6 +- clang/test/CodeGen/mips-clobber-reg.c | 2 +- clang/test/CodeGen/mips-constraint-regs.c | 2 +- clang/test/CodeGen/mips-constraints-mem.c | 2 +- clang/test/CodeGen/mips-inline-asm-modifiers.c | 2 +- clang/test/CodeGen/mips-type-sizes-int128.c | 2 +- clang/test/CodeGen/mips-type-sizes.c | 32 +- clang/test/CodeGen/mips-unsigned-ext-var.c | 2 +- clang/test/CodeGen/mips-unsigned-extend.c | 2 +- clang/test/CodeGen/mips-vector-return.c | 16 +- clang/test/CodeGen/mips64-f128-literal.c | 2 +- clang/test/CodeGen/ms-anonymous-struct.c | 2 +- clang/test/CodeGen/ms-barriers-intrinsics.c | 8 +- clang/test/CodeGen/ms-declspecs.c | 8 +- clang/test/CodeGen/ms-inline-asm-64.c | 12 +- clang/test/CodeGen/ms-inline-asm-EVEN.c | 2 +- clang/test/CodeGen/ms-inline-asm-align.c | 2 +- clang/test/CodeGen/ms-inline-asm-avx512.c | 6 +- clang/test/CodeGen/ms-inline-asm-functions.c | 10 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm-variables.c | 4 +- clang/test/CodeGen/ms-inline-asm.c | 100 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 77 +- clang/test/CodeGen/ms-intrinsics.c | 6 +- clang/test/CodeGen/ms-setjmp.c | 4 +- clang/test/CodeGen/ms_struct-bitfield-init.c | 2 +- clang/test/CodeGen/msan-param-retval.c | 4 +- clang/test/CodeGen/mult-alt-generic.c | 56 +- clang/test/CodeGen/mult-alt-x86.c | 104 +- clang/test/CodeGen/named_reg_global.c | 4 +- clang/test/CodeGen/no-junk-ftrunc.c | 2 +- clang/test/CodeGen/no_profile.c | 2 +- clang/test/CodeGen/nobuiltin.c | 2 +- clang/test/CodeGen/noexceptionsfpmath.c | 2 +- clang/test/CodeGen/noinline.c | 2 +- clang/test/CodeGen/nonnull.c | 2 +- clang/test/CodeGen/noplt.c | 4 +- clang/test/CodeGen/noundef-analysis.cpp | 39 + clang/test/CodeGen/nousejumptable.c | 2 +- clang/test/CodeGen/nvptx-inlineasm-ptx.c | 2 +- clang/test/CodeGen/object-size.c | 64 +- clang/test/CodeGen/openmp_default_simd_align.c | 2 +- clang/test/CodeGen/opt-record.c | 4 +- clang/test/CodeGen/overloadable.c | 12 +- clang/test/CodeGen/override-layout.c | 18 +- clang/test/CodeGen/packed-arrays.c | 2 +- clang/test/CodeGen/packed-nest-unpacked.c | 14 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/partial-reinitialization2.c | 6 +- clang/test/CodeGen/pascal-wchar-string.c | 2 +- clang/test/CodeGen/pass-object-size.c | 10 +- clang/test/CodeGen/patchable-function-entry.c | 18 +- clang/test/CodeGen/pr23258.c | 2 +- clang/test/CodeGen/pr34021.c | 2 +- clang/test/CodeGen/pragma-visibility.c | 6 +- clang/test/CodeGen/pragma-weak.c | 4 +- clang/test/CodeGen/predefined-expr.c | 22 +- clang/test/CodeGen/preserve-call-conv.c | 4 +- clang/test/CodeGen/private-extern-redef.c | 2 +- clang/test/CodeGen/profile-filter.c | 4 +- clang/test/CodeGen/profile-sample-accurate.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 6 +- clang/test/CodeGen/pseudo-probe-emit.c | 4 +- clang/test/CodeGen/redefine_extname.c | 10 +- clang/test/CodeGen/regparm-flag.c | 2 +- clang/test/CodeGen/regparm-struct.c | 14 +- clang/test/CodeGen/renderscript.c | 16 +- clang/test/CodeGen/rounding-math.c | 8 +- .../CodeGen/sanitize-address-field-padding.cpp | 2 +- clang/test/CodeGen/sanitize-atomic-int-overflow.c | 4 +- clang/test/CodeGen/sanitize-coverage.c | 2 + clang/test/CodeGen/sanitize-recover.c | 4 +- clang/test/CodeGen/sanitizer-module-constructor.c | 2 +- clang/test/CodeGen/sanitizer-special-case-list.c | 4 +- clang/test/CodeGen/semantic-interposition.c | 4 +- clang/test/CodeGen/set-visibility-for-decls.c | 2 +- clang/test/CodeGen/setjmp.c | 2 +- clang/test/CodeGen/shared-string-literals.c | 2 +- clang/test/CodeGen/sparc-arguments.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 2 +- clang/test/CodeGen/sparcv9-dwarf.c | 2 +- clang/test/CodeGen/split-debug-output.c | 2 +- clang/test/CodeGen/split-lto-unit.c | 2 +- clang/test/CodeGen/split-stacks.c | 6 +- clang/test/CodeGen/sret.c | 4 +- clang/test/CodeGen/sret2.c | 2 +- clang/test/CodeGen/stack-arg-probe.c | 2 +- clang/test/CodeGen/stack-clash-protection.c | 2 +- clang/test/CodeGen/stack-size-section.c | 2 +- clang/test/CodeGen/stackrealign.c | 2 +- clang/test/CodeGen/static-local-union.c | 2 +- clang/test/CodeGen/static-order.c | 2 +- clang/test/CodeGen/staticinit.c | 4 +- clang/test/CodeGen/stdcall-fastcall.c | 2 +- clang/test/CodeGen/string-literal-short-wstring.c | 2 +- .../CodeGen/string-literal-unicode-conversion.c | 2 +- clang/test/CodeGen/string-literal.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- clang/test/CodeGen/struct-union-BE.c | 4 +- clang/test/CodeGen/struct.c | 42 +- clang/test/CodeGen/swift-async-call-conv.c | 22 +- clang/test/CodeGen/switch-dce.c | 22 +- clang/test/CodeGen/switch.c | 12 +- clang/test/CodeGen/sysv_abi.c | 4 +- clang/test/CodeGen/target-builtin-noerror.c | 14 +- clang/test/CodeGen/target-features-error.c | 2 +- clang/test/CodeGen/target-features-no-error.c | 2 +- clang/test/CodeGen/temporary-lifetime.cpp | 4 +- clang/test/CodeGen/tentative-decls.c | 8 +- .../thinlto-clang-diagnostic-handler-in-be.c | 2 +- clang/test/CodeGen/thinlto-debug-pm.c | 2 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 2 +- clang/test/CodeGen/thinlto-emit-llvm.c | 2 +- clang/test/CodeGen/thinlto-inline-asm.c | 2 +- clang/test/CodeGen/thinlto-inline-asm2.c | 2 +- clang/test/CodeGen/thinlto-split-dwarf.c | 2 +- clang/test/CodeGen/thread-specifier.c | 6 +- clang/test/CodeGen/transparent-union-redecl.c | 2 +- clang/test/CodeGen/trapv.c | 6 +- clang/test/CodeGen/tsan-instrprof-atomic.c | 2 +- clang/test/CodeGen/typedef-func.c | 2 +- clang/test/CodeGen/types.c | 2 +- clang/test/CodeGen/ubsan-asan-noreturn.c | 2 +- clang/test/CodeGen/ubsan-conditional.c | 2 +- clang/test/CodeGen/ubsan-debuglog-return.c | 2 +- clang/test/CodeGen/ubsan-ignorelist-vfs.c | 4 +- clang/test/CodeGen/ubsan-ignorelist.c | 4 +- clang/test/CodeGen/ubsan-noreturn.c | 2 +- clang/test/CodeGen/ucn-identifiers.c | 2 +- clang/test/CodeGen/unaligned-expr.c | 6 +- clang/test/CodeGen/unaligned-memcpy.c | 2 +- clang/test/CodeGen/union.c | 6 +- .../CodeGen/unique-internal-linkage-names-dwarf.c | 10 +- clang/test/CodeGen/unreachable-ret.c | 6 +- clang/test/CodeGen/unreachable.c | 6 +- clang/test/CodeGen/unsigned-overflow-minimal.c | 6 +- clang/test/CodeGen/unsigned-overflow.c | 20 +- clang/test/CodeGen/unsigned-promotion.c | 2 +- clang/test/CodeGen/unsigned-trapv.c | 4 +- clang/test/CodeGen/unwind-attr.c | 2 +- clang/test/CodeGen/utf16-cfstrings.c | 2 +- clang/test/CodeGen/uwtable-attr.c | 32 + clang/test/CodeGen/varargs.c | 4 +- clang/test/CodeGen/variable-array.c | 4 +- clang/test/CodeGen/ve-abi.c | 4 +- clang/test/CodeGen/vecshift.c | 2 +- clang/test/CodeGen/vector-alignment.c | 19 + clang/test/CodeGen/vector.c | 6 +- clang/test/CodeGen/vectorcall.c | 2 +- clang/test/CodeGen/vla-4.c | 20 +- clang/test/CodeGen/vla.c | 6 +- clang/test/CodeGen/vlt_to_pointer.c | 2 +- clang/test/CodeGen/volatile-1.c | 6 +- clang/test/CodeGen/volatile-2.c | 4 +- clang/test/CodeGen/volatile-complex.c | 8 +- clang/test/CodeGen/volatile.c | 2 +- clang/test/CodeGen/whilestmt.c | 12 +- clang/test/CodeGen/win64-i128.c | 2 +- clang/test/CodeGen/windows-itanium.c | 2 +- .../CodeGen/windows-on-arm-dllimport-dllexport.c | 6 +- clang/test/CodeGen/windows-swiftcall.c | 4 +- clang/test/CodeGen/writable-strings.c | 2 +- clang/test/CodeGen/zero-call-used-regs.c | 249 + clang/test/CodeGenCUDA/Inputs/cuda.h | 7 + clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 18 - clang/test/CodeGenCUDA/amdgpu-asan.cu | 7 +- .../test/CodeGenCUDA/amdgpu-code-object-version.cu | 26 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/amdgpu-workgroup-size.cu | 32 +- clang/test/CodeGenCUDA/kernel-call.cu | 11 +- clang/test/CodeGenCUDASPIRV/kernel-argument.cu | 18 + clang/test/CodeGenCXX/arm.cpp | 4 +- clang/test/CodeGenCXX/builtins-arm-exclusive.cpp | 8 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 10 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 2 +- .../debug-info-composite-triviality-fwd-decl.cpp | 2 +- clang/test/CodeGenCXX/debug-info-hotpatch.cpp | 2 +- .../debug-info-simple-template-names.cpp | 36 +- .../CodeGenCXX/debug-info-structured-binding.cpp | 19 + clang/test/CodeGenCXX/dllexport-members.cpp | 12 +- clang/test/CodeGenCXX/dllexport.cpp | 12 +- clang/test/CodeGenCXX/dllimport-members.cpp | 12 +- clang/test/CodeGenCXX/dllimport.cpp | 18 +- clang/test/CodeGenCXX/exceptions.cpp | 4 +- clang/test/CodeGenCXX/ext-int.cpp | 16 +- clang/test/CodeGenCXX/fastcall.cpp | 2 +- clang/test/CodeGenCXX/funcsig.cpp | 2 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 10 +- clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 13 +- clang/test/CodeGenCXX/matrix-type.cpp | 2 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 22 + clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 1887 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- clang/test/CodeGenCXX/reference-temporary-ms.cpp | 8 + .../sanitize-dtor-nontrivial-virtual-base.cpp | 2 +- .../test/CodeGenCXX/sanitize-dtor-trivial-base.cpp | 25 + .../CodeGenCXX/sanitize-dtor-zero-size-field.cpp | 59 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 22 +- clang/test/CodeGenCXX/type-cache-2.cpp | 12 + clang/test/CodeGenCXX/type-cache-3.cpp | 16 + clang/test/CodeGenCXX/type-cache.cpp | 14 + clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 2 +- .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 8 - clang/test/CodeGenCoroutines/coro-alloc.cpp | 8 - .../CodeGenCoroutines/coro-await-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-await.cpp | 4 +- clang/test/CodeGenCoroutines/coro-builtins-err.c | 2 +- .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 20 +- .../coro-gro-nrvo-exp-namespace.cpp | 85 - clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 87 - clang/test/CodeGenCoroutines/coro-gro.cpp | 20 +- .../CodeGenCoroutines/coro-gro2-exp-namespace.cpp | 81 + clang/test/CodeGenCoroutines/coro-gro2.cpp | 83 + .../coro-promise-dtor-exp-namespace.cpp | 13 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 13 +- .../coro-symmetric-transfer-01-exp-namespace.cpp | 4 +- clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 8 + clang/test/CodeGenObjC/2008-11-25-Blocks.m | 6 +- clang/test/CodeGenObjC/2009-02-05-VolatileProp.m | 2 +- .../Inputs/nsvalue-boxed-expressions-support.h | 2 +- clang/test/CodeGenObjC/arc-blocks-exceptions.m | 2 +- clang/test/CodeGenObjC/arc-blocks.m | 6 +- clang/test/CodeGenObjC/arc-bridged-cast.m | 2 +- .../arc-captured-32bit-block-var-layout-2.m | 14 +- .../arc-captured-32bit-block-var-layout.m | 64 +- .../arc-captured-block-var-inlined-layout.m | 24 +- .../CodeGenObjC/arc-captured-block-var-layout.m | 64 +- clang/test/CodeGenObjC/arc-foreach.m | 4 +- clang/test/CodeGenObjC/arc-literals.m | 4 +- clang/test/CodeGenObjC/arc-no-runtime.m | 2 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 2 +- clang/test/CodeGenObjC/arc-rv-attr.m | 20 +- clang/test/CodeGenObjC/arc-unbridged-cast.m | 4 +- clang/test/CodeGenObjC/arc-unoptimized-byref-var.m | 2 +- clang/test/CodeGenObjC/arc-unsafeclaim.m | 20 +- clang/test/CodeGenObjC/arc-with-atthrow.m | 2 +- clang/test/CodeGenObjC/arc.m | 18 +- clang/test/CodeGenObjC/atomic-aggregate-property.m | 4 +- clang/test/CodeGenObjC/attr-noreturn.m | 4 +- .../CodeGenObjC/attr-speculative-load-hardening.m | 4 +- .../test/CodeGenObjC/availability-cf-link-guard.m | 2 +- .../CodeGenObjC/availability-check-maccatalyst.m | 2 +- clang/test/CodeGenObjC/availability-check.m | 2 +- clang/test/CodeGenObjC/block-6.m | 2 +- clang/test/CodeGenObjC/block-byref-debuginfo.m | 2 +- .../test/CodeGenObjC/block-byref-variable-layout.m | 10 +- clang/test/CodeGenObjC/block-ptr-type-crash.m | 2 +- clang/test/CodeGenObjC/block-var-layout.m | 28 +- clang/test/CodeGenObjC/blocks-1.m | 4 +- clang/test/CodeGenObjC/blocks-2.m | 2 +- clang/test/CodeGenObjC/blocks-3.m | 4 +- clang/test/CodeGenObjC/blocks-4.m | 2 +- clang/test/CodeGenObjC/blocks-5.m | 2 +- clang/test/CodeGenObjC/blocks.m | 2 +- clang/test/CodeGenObjC/boxing.m | 2 +- clang/test/CodeGenObjC/catch-lexical-block.m | 2 +- clang/test/CodeGenObjC/class-stubs.m | 2 +- clang/test/CodeGenObjC/constant-string-class.m | 2 +- .../convert-messages-to-runtime-calls.m | 12 +- clang/test/CodeGenObjC/debug-info-block-type.m | 2 +- clang/test/CodeGenObjC/debug-info-blocks.m | 2 +- clang/test/CodeGenObjC/debug-info-getter-name.m | 2 +- .../test/CodeGenObjC/debug-info-id-with-protocol.m | 2 +- clang/test/CodeGenObjC/debug-info-ivars-indirect.m | 6 +- .../CodeGenObjC/debug-info-property-accessors.m | 2 +- clang/test/CodeGenObjC/debug-property-synth.m | 2 +- clang/test/CodeGenObjC/dllstorage.m | 2 +- clang/test/CodeGenObjC/dot-syntax-1.m | 2 +- clang/test/CodeGenObjC/dot-syntax.m | 2 +- clang/test/CodeGenObjC/empty-collection-literals.m | 4 +- clang/test/CodeGenObjC/encode-test-2.m | 2 +- clang/test/CodeGenObjC/encode-test-3.m | 2 +- clang/test/CodeGenObjC/encode-test-4.m | 2 +- clang/test/CodeGenObjC/encode-test-6.m | 2 +- clang/test/CodeGenObjC/encode-test.m | 4 +- clang/test/CodeGenObjC/exceptions-asm-attribute.m | 2 +- clang/test/CodeGenObjC/exceptions-nonfragile.m | 6 +- clang/test/CodeGenObjC/exceptions.m | 10 +- .../CodeGenObjC/extended-block-signature-encode.m | 2 +- clang/test/CodeGenObjC/externally-retained.m | 8 +- clang/test/CodeGenObjC/for-in.m | 4 +- .../forward-protocol-metadata-symbols.m | 2 +- clang/test/CodeGenObjC/fp2ret.m | 2 +- clang/test/CodeGenObjC/fpret.m | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 2 +- .../test/CodeGenObjC/gnu-deterministic-selectors.m | 2 +- clang/test/CodeGenObjC/gnu-exceptions.m | 2 +- clang/test/CodeGenObjC/gnustep2-proto.m | 2 +- clang/test/CodeGenObjC/hidden-visibility.m | 2 +- clang/test/CodeGenObjC/id-isa-codegen.m | 2 +- .../test/CodeGenObjC/initialize-function-static.m | 2 +- clang/test/CodeGenObjC/interface.m | 2 +- clang/test/CodeGenObjC/ivar-type-encoding.m | 2 +- clang/test/CodeGenObjC/link-errors.m | 2 +- clang/test/CodeGenObjC/local-static-block.m | 6 +- clang/test/CodeGenObjC/metadata-symbols-32.m | 2 +- clang/test/CodeGenObjC/metadata_symbols.m | 2 +- clang/test/CodeGenObjC/mrc-weak.m | 4 +- .../mrr-captured-block-var-inlined-layout.m | 14 +- clang/test/CodeGenObjC/nested-rethrow.m | 2 +- clang/test/CodeGenObjC/no-sanitize.m | 2 +- clang/test/CodeGenObjC/noescape.m | 4 +- .../nontrivial-c-struct-within-struct-name.m | 4 +- clang/test/CodeGenObjC/ns-constant-strings.m | 2 +- .../CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 14 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 14 +- .../CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 12 +- clang/test/CodeGenObjC/objc-alloc-init.m | 2 +- .../CodeGenObjC/objc-arc-container-subscripting.m | 2 +- clang/test/CodeGenObjC/objc-asm-attribute-test.m | 2 +- clang/test/CodeGenObjC/objc-assign-ivar.m | 2 +- .../CodeGenObjC/objc-container-subscripting-1.m | 2 +- .../test/CodeGenObjC/objc-container-subscripting.m | 2 +- clang/test/CodeGenObjC/objc-dictionary-literal.m | 2 +- clang/test/CodeGenObjC/objc-fixed-enum.m | 2 +- .../test/CodeGenObjC/objc-literal-debugger-test.m | 2 +- clang/test/CodeGenObjC/objc-literal-tests.m | 4 +- clang/test/CodeGenObjC/objc-read-weak-byref.m | 2 +- clang/test/CodeGenObjC/objc2-assign-global.m | 2 +- .../test/CodeGenObjC/objc2-new-gc-api-strongcast.m | 2 +- .../CodeGenObjC/objc2-strong-cast-block-import.m | 2 +- clang/test/CodeGenObjC/objc2-weak-assign.m | 2 +- clang/test/CodeGenObjC/objc2-weak-compare.m | 2 +- .../test/CodeGenObjC/objc2-weak-import-attribute.m | 2 +- clang/test/CodeGenObjC/objc2-write-barrier.m | 4 +- clang/test/CodeGenObjC/object-incr-decr-1.m | 2 +- clang/test/CodeGenObjC/os_log.m | 10 +- clang/test/CodeGenObjC/property-agrr-getter.m | 2 +- .../test/CodeGenObjC/property-getter-dot-syntax.m | 2 +- clang/test/CodeGenObjC/property-incr-decr-1.m | 2 +- clang/test/CodeGenObjC/property-ref-cast-to-void.m | 6 +- clang/test/CodeGenObjC/property.m | 2 +- clang/test/CodeGenObjC/protocols-lazy.m | 4 +- clang/test/CodeGenObjC/protocols.m | 4 +- clang/test/CodeGenObjC/related-result-type.m | 4 +- clang/test/CodeGenObjC/stret.m | 2 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 4 +- clang/test/CodeGenObjC/super-dotsyntax-property.m | 2 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 2 +- clang/test/CodeGenObjC/ubsan-bool.m | 8 +- .../CodeGenObjC/ubsan-nonnull-and-nullability.m | 4 +- clang/test/CodeGenObjC/ubsan-nullability.m | 10 +- clang/test/CodeGenObjC/unqual-copy-restore.m | 2 +- clang/test/CodeGenObjC/weak-metaclass-visibility.m | 2 +- clang/test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- clang/test/CodeGenObjCXX/property-lvalue-lambda.mm | 2 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 4 + clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 8 +- .../builtins-amdgcn-fp-atomics-gfx90a-err.cl | 17 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 9 + .../CodeGenOpenCL/builtins-fp-atomics-gfx940.cl | 50 + .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 11 +- clang/test/CodeGenOpenCL/func-call-dbg-loc.cl | 4 +- clang/test/CodeGenOpenCL/kernel-param-alignment.cl | 26 + .../kernels-have-spir-cc-by-default.cl | 6 +- clang/test/CodeGenOpenCL/null_queue.cl | 6 +- clang/test/CodeGenOpenCL/pipe_types.cl | 5 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 6 +- clang/test/CodeGenOpenCL/to_addr_builtin.cl | 2 + .../test/CodeGenSYCL/address-space-conversions.cpp | 2 +- clang/test/Coverage/ast-printing.c | 10 +- clang/test/Coverage/codegen.c | 10 +- clang/test/Coverage/html-multifile-diagnostics.c | 2 +- clang/test/Coverage/html-print.c | 2 +- clang/test/CoverageMapping/abspath.cpp | 4 +- .../CoverageMapping/block-storage-starts-region.m | 4 +- clang/test/CoverageMapping/break.c | 2 +- clang/test/CoverageMapping/builtinmacro.c | 2 +- clang/test/CoverageMapping/casts.c | 2 +- clang/test/CoverageMapping/comment-in-macro.c | 6 +- clang/test/CoverageMapping/continue.c | 2 +- clang/test/CoverageMapping/decl.c | 8 +- clang/test/CoverageMapping/implicit-def-in-macro.m | 2 +- clang/test/CoverageMapping/include-macros.c | 4 +- clang/test/CoverageMapping/ir.c | 7 +- clang/test/CoverageMapping/loopmacro.c | 4 +- clang/test/CoverageMapping/macroception.c | 24 +- clang/test/CoverageMapping/macroparams.c | 4 +- clang/test/CoverageMapping/macroparams2.c | 4 +- clang/test/CoverageMapping/macros.c | 32 +- clang/test/CoverageMapping/preprocessor.c | 4 +- clang/test/CoverageMapping/return.c | 4 +- clang/test/CoverageMapping/switchmacro.c | 4 +- clang/test/CoverageMapping/test.c | 14 +- clang/test/CoverageMapping/unreachable-macro.c | 4 +- clang/test/CoverageMapping/unused_names.c | 8 +- clang/test/CoverageMapping/while.c | 2 +- .../test/Driver/Inputs/empty.cpp | 0 .../test/Driver/Inputs/empty.hip | 0 .../lib/gcc/x86_64-redhat-linux/10.2.0/crtbegin.o | 0 .../x86_64-redhat-linux/10.2.0/include/c++}/.keep | 0 .../lib/gcc/x86_64-redhat-linux/lib64}/.keep | 0 .../gcc/x86_64-redhat-linux/10.2.0/32/crtbegin.o | 0 .../lib/gcc/x86_64-redhat-linux/10.2.0/crtbegin.o | 0 .../x86_64-redhat-linux/10.2.0/include/c++}/.keep | 0 .../lib/gcc/x86_64-redhat-linux/lib32}/.keep | 0 .../lib/gcc/x86_64-redhat-linux/lib64}/.keep | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx906.bc | 0 .../local/cuda/bin => resource_dir/include}/.keep | 0 .../darwin/macho_embedded/libclang_rt.hard_pic.a | 0 .../macho_embedded/libclang_rt.hard_static.a | 0 .../darwin/macho_embedded/libclang_rt.soft_pic.a | 0 .../macho_embedded/libclang_rt.soft_static.a | 0 .../lib/macho_embedded/libclang_rt.hard_pic.a | 0 .../lib/macho_embedded/libclang_rt.hard_static.a | 0 .../lib/macho_embedded/libclang_rt.soft_pic.a | 0 .../lib/macho_embedded/libclang_rt.soft_static.a | 0 .../rocm/amdgcn/bitcode-no-abi-ver/asanrtl.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/hip.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ockl.bc | 0 .../oclc_correctly_rounded_sqrt_off.bc | 0 .../oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_on.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_off.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_on.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1010.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1011.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1012.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_803.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_900.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_908.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_off.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_on.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_off.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_on.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ocml.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/opencl.bc | 0 .../rocm/amdgcn/bitcode/oclc_abi_version_400.bc | 0 .../rocm/amdgcn/bitcode/oclc_abi_version_500.bc | 0 clang/test/Driver/aarch64-cpus-1.c | 517 + clang/test/Driver/aarch64-cpus-2.c | 436 + clang/test/Driver/aarch64-cpus.c | 945 - clang/test/Driver/aarch64-ssbs.c | 4 + clang/test/Driver/aix-as.c | 34 +- clang/test/Driver/aix-data-sections.c | 4 +- clang/test/Driver/aix-err-options.c | 20 +- clang/test/Driver/aix-ld.c | 212 +- clang/test/Driver/aix-mcpu-default.c | 26 +- clang/test/Driver/aix-object-mode.c | 10 +- clang/test/Driver/aix-rtlib.c | 4 +- clang/test/Driver/aix-toolchain-include.cpp | 90 +- clang/test/Driver/amdgpu-macros.cl | 2 + clang/test/Driver/amdgpu-mcpu.cl | 4 + clang/test/Driver/amdgpu-openmp-toolchain.c | 29 +- clang/test/Driver/apple-arm64-arch.c | 3 +- clang/test/Driver/arm-alignment.c | 4 +- clang/test/Driver/arm-cortex-cpus-1.c | 446 + clang/test/Driver/arm-cortex-cpus-2.c | 586 + clang/test/Driver/arm-cortex-cpus.c | 1023 - clang/test/Driver/arm-restrict-it.c | 2 +- clang/test/Driver/arm-security-options.c | 2 +- clang/test/Driver/attr-availability-fuchsia.c | 4 +- clang/test/Driver/baremetal-sysroot.cpp | 2 +- clang/test/Driver/cc-log-diagnostics.c | 4 +- clang/test/Driver/cl-options.c | 22 +- clang/test/Driver/cl-x86-flags.c | 2 +- .../test/Driver/clang-offload-bundler-asserts-on.c | 4 + clang/test/Driver/clang-offload-bundler.c | 38 +- clang/test/Driver/clang_f_opts.c | 9 + clang/test/Driver/cuda-bad-arch.cu | 2 + ...san-mkernel-kext.c => darwin-asan-destructor.c} | 0 clang/test/Driver/darwin-debug-prefix-map.c | 6 + clang/test/Driver/darwin-debug-prefix-map.s | 6 + clang/test/Driver/darwin-iphone-defaults.m | 6 +- clang/test/Driver/darwin-ld-lto-lld.c | 19 + clang/test/Driver/darwin-ld-lto.c | 10 +- .../darwin-ld-platform-version-target-version.c | 30 + clang/test/Driver/darwin-ld.c | 5 +- ...arwin-objc-runtime-maccatalyst-target-variant.m | 9 + .../Driver/darwin-target-variant-sdk-version.c | 12 + clang/test/Driver/darwin-target-variant.c | 32 + clang/test/Driver/darwin-xarch.c | 29 + clang/test/Driver/darwin-zippered-target-version.c | 16 + clang/test/Driver/debug-pass-structure.c | 2 +- clang/test/Driver/dragonfly.c | 7 +- clang/test/Driver/exceptions.m | 6 +- .../Driver/extract-api-multiheader-kind-diag.h | 14 + clang/test/Driver/extract-api-multiheader.h | 23 + clang/test/Driver/extract-api.c | 16 - clang/test/Driver/extract-api.h | 10 + clang/test/Driver/fast-math.c | 2 + clang/test/Driver/fsanitize.c | 23 +- clang/test/Driver/fsplit-machine-functions2.c | 12 + clang/test/Driver/gcc-toolchain-rt-libs-multi.cpp | 22 + clang/test/Driver/gcc-toolchain-rt-libs.cpp | 12 + clang/test/Driver/hexagon-hvx.c | 50 +- clang/test/Driver/hexagon-toolchain-elf.c | 6 +- clang/test/Driver/hip-code-object-version.hip | 32 + clang/test/Driver/hip-device-libs.hip | 52 + clang/test/Driver/hip-include-path.hip | 10 +- clang/test/Driver/hip-link-bundle-archive.hip | 14 + clang/test/Driver/hip-options.hip | 8 + clang/test/Driver/hip-phases.hip | 68 +- clang/test/Driver/hip-sanitize-options.hip | 33 + clang/test/Driver/implicit-function-as-error.c | 2 +- clang/test/Driver/linux-ld.c | 424 +- clang/test/Driver/mingw-msvcrt.c | 3 + clang/test/Driver/mips-cs.cpp | 48 +- clang/test/Driver/mips-fsf.cpp | 208 +- clang/test/Driver/mips-img-v2.cpp | 24 +- clang/test/Driver/mips-img.cpp | 12 +- clang/test/Driver/mips-mti-linux.c | 6 +- clang/test/Driver/netbsd.c | 8 + clang/test/Driver/no-objc-arr.m | 2 +- clang/test/Driver/openbsd.c | 30 +- clang/test/Driver/openbsd.cpp | 2 + clang/test/Driver/openmp-offload-gpu.c | 29 +- clang/test/Driver/openmp-offload.c | 12 +- clang/test/Driver/ppc-mprivileged-support-check.c | 2 +- clang/test/Driver/ppc-p10-features-support-check.c | 2 +- clang/test/Driver/redzone.c | 2 +- clang/test/Driver/riscv-arch.c | 81 + clang/test/Driver/riscv-default-features.c | 10 + clang/test/Driver/riscv32-toolchain.c | 44 +- clang/test/Driver/riscv64-toolchain.c | 44 +- clang/test/Driver/rocm-detect.hip | 6 +- clang/test/Driver/sanitizer-ld.c | 2 - clang/test/Driver/solaris-ld-sanitizer.c | 51 + clang/test/Driver/solaris-ld.c | 4 + clang/test/Driver/types.c | 2 +- clang/test/Driver/unstable-flag.cpp | 5 + clang/test/Driver/ve-toolchain.c | 1 + clang/test/Driver/ve-toolchain.cpp | 3 +- clang/test/Driver/wasm-toolchain.cpp | 3 +- clang/test/Driver/woa-restrict-it.c | 4 - clang/test/Driver/x-args.c | 7 + clang/test/Driver/x86-mgeneral-regs-only.c | 2 +- clang/test/ExtractAPI/enum.c | 505 + clang/test/ExtractAPI/global_record.c | 369 + clang/test/ExtractAPI/struct.c | 303 + clang/test/FixIt/auto-fixit.m | 2 +- clang/test/FixIt/auto-isa-fixit.m | 2 +- clang/test/FixIt/fixit-availability-maccatalyst.m | 2 +- clang/test/FixIt/fixit-availability.c | 2 +- clang/test/FixIt/fixit-class-method-messaging.m | 2 +- clang/test/FixIt/fixit-errors.c | 10 +- clang/test/FixIt/fixit-format-darwin.m | 12 +- clang/test/FixIt/fixit-format-ios-nopedantic.m | 6 +- clang/test/FixIt/fixit-format-ios.m | 6 +- .../test/FixIt/fixit-multiple-selector-warnings.m | 2 +- clang/test/FixIt/fixit-newline-style.c | 2 +- clang/test/FixIt/fixit-nsstring-compare.m | 2 +- clang/test/FixIt/fixit-objc.m | 2 +- clang/test/FixIt/fixit-pragma-attribute.c | 2 +- clang/test/FixIt/fixit-pragma-attribute.cpp | 25 +- clang/test/FixIt/fixit-recursive-block.c | 4 +- clang/test/FixIt/fixit-static-object-decl.m | 6 +- clang/test/FixIt/fixit-uninit.c | 6 +- clang/test/FixIt/fixit.c | 4 +- clang/test/FixIt/format-darwin.m | 32 +- clang/test/FixIt/format.m | 10 +- clang/test/FixIt/multiarg-selector-fixit.m | 2 +- clang/test/FixIt/no-macro-fixit.c | 2 +- clang/test/FixIt/objc-literals.m | 2 +- clang/test/FixIt/property-access-fixit.m | 2 +- clang/test/FixIt/typo.c | 2 +- clang/test/FixIt/typo.m | 2 +- .../SystemHeaderPrefix/line-directive-in-system.h | 2 +- .../Frontend/Inputs/SystemHeaderPrefix/noline.h | 2 +- clang/test/Frontend/Inputs/absolute-paths.h | 2 +- clang/test/Frontend/Inputs/line-directive.h | 2 +- .../Frontend/Inputs/rewrite-includes-messages.h | 2 +- clang/test/Frontend/absolute-paths.c | 6 +- clang/test/Frontend/ast-codegen.c | 2 +- clang/test/Frontend/ast-main.c | 2 +- clang/test/Frontend/backend-diagnostic.c | 2 +- clang/test/Frontend/embed-bitcode-noopt.c | 4 +- clang/test/Frontend/embed-object.c | 6 + clang/test/Frontend/embed-object.ll | 4 +- clang/test/Frontend/fixed_point_add.c | 56 +- clang/test/Frontend/fixed_point_comparisons.c | 10 +- clang/test/Frontend/fixed_point_compound.c | 68 +- clang/test/Frontend/fixed_point_conversions.c | 124 +- clang/test/Frontend/fixed_point_conversions_half.c | 36 +- clang/test/Frontend/fixed_point_crash.c | 4 +- clang/test/Frontend/fixed_point_div.c | 62 +- clang/test/Frontend/fixed_point_errors.c | 2 +- clang/test/Frontend/fixed_point_mul.c | 62 +- clang/test/Frontend/fixed_point_same_fbits.c | 2 +- clang/test/Frontend/fixed_point_shift.c | 80 +- clang/test/Frontend/fixed_point_sub.c | 56 +- clang/test/Frontend/fixed_point_to_bool.c | 2 +- clang/test/Frontend/fixed_point_unary.c | 76 +- .../Frontend/fixed_point_unknown_conversions.c | 2 +- clang/test/Frontend/ir-support.c | 2 +- clang/test/Frontend/noderef.c | 2 +- clang/test/Frontend/noderef_on_non_pointers.m | 2 +- clang/test/Frontend/stdin-input.c | 2 +- .../system-header-line-directive-ms-lineendings.c | 4 +- clang/test/Frontend/system-header-line-directive.c | 4 +- clang/test/Frontend/verify-prefixes.c | 2 +- clang/test/Frontend/warning-mapping-2.c | 2 +- clang/test/Headers/Inputs/include/malloc.h | 7 + clang/test/Headers/altivec-intrin.c | 2 +- clang/test/Headers/arm-acle-header.c | 2 +- clang/test/Headers/c11.c | 10 +- clang/test/Headers/mm_malloc.c | 12 + clang/test/Headers/ms-arm64-intrin.cpp | 8 +- clang/test/Headers/stdarg.cpp | 2 +- clang/test/Headers/stdbool.c | 19 + clang/test/Headers/typedef_guards.c | 4 +- clang/test/Headers/wasm.c | 76 +- clang/test/Headers/x86-header-warnings.c | 2 +- clang/test/Index/Core/index-pch.c | 4 +- clang/test/Index/Inputs/Headers/a.h | 2 +- clang/test/Index/Inputs/Headers/a_extensions.h | 2 +- clang/test/Index/Inputs/Headers/crash.h | 2 +- clang/test/Index/annotate-comments-objc.m | 2 +- clang/test/Index/crash-recovery-modules.m | 2 +- clang/test/Index/pragma-diag-reparse.c | 2 +- clang/test/Index/preamble-reparse-cmd-define.c | 2 +- .../test/Index/preamble-reparse-cmd-define.c.remap | 2 +- clang/test/Index/preamble-reparse-import.m | 2 +- clang/test/Index/preamble-reparse-warn-macro.c | 2 +- .../Index/retain-excluded-conditional-blocks.m | 4 - clang/test/Index/warning-flags.c | 2 +- .../Integration/thinlto_profile_sample_accurate.c | 2 +- clang/test/InterfaceStubs/externstatic.c | 2 +- clang/test/InterfaceStubs/inline.c | 2 +- clang/test/InterfaceStubs/inline.h | 2 +- clang/test/Lexer/bitint-constants-compat.c | 14 + clang/test/Lexer/bitint-constants.c | 159 + clang/test/Lexer/c90.c | 6 +- clang/test/Lexer/char-escapes-delimited.c | 10 +- clang/test/Lexer/conflict-marker.c | 2 +- clang/test/Lexer/cxx-features.cpp | 2 +- clang/test/Lexer/has_feature_cxx_unstable.cpp | 10 + clang/test/Lexer/ms-extensions.c | 4 +- clang/test/Lexer/multiple-include.c | 4 +- clang/test/Lexer/newline-eof.c | 4 +- clang/test/Lexer/numeric-literal-trash.c | 2 +- clang/test/Lexer/objc_macros.m | 2 +- clang/test/Lexer/pragma-region.c | 2 +- clang/test/Lexer/string_concat.cpp | 2 +- clang/test/Lexer/unicode.c | 2 +- clang/test/Lexer/wchar.c | 2 +- clang/test/Misc/Inputs/remapped-file-2 | 2 +- clang/test/Misc/caret-diags-macros.c | 10 +- clang/test/Misc/clear-ast-before-backend.c | 2 +- clang/test/Misc/diag-macro-backtrace2.c | 2 +- clang/test/Misc/loop-opt-setup.c | 2 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/printer.c | 2 +- clang/test/Misc/remap-file.c | 2 +- clang/test/Misc/serialized-diags-driver.c | 2 +- clang/test/Misc/serialized-diags-no-issue.c | 2 +- clang/test/Misc/serialized-diags-single-issue.c | 2 +- clang/test/Misc/serialized-diags-stable.c | 4 +- clang/test/Misc/serialized-diags.c | 10 +- clang/test/Misc/target-invalid-cpu-note.c | 6 +- clang/test/Misc/wrong-encoding.c | 2 +- clang/test/Misc/wrong-encoding2.c | 2 +- .../AddRemoveIrrelevantModuleMap/a.modulemap | 1 - .../AddRemoveIrrelevantModuleMap/b.modulemap | 1 - .../AutolinkTBD.framework/Headers/AutolinkTBD.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/config.h | 4 +- .../Inputs/double-quotes/A.framework/Headers/A.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/pch-used.h | 2 +- clang/test/Modules/Inputs/subdir/subdir.h | 2 +- .../subdir_module/h1.h | 2 +- .../Inputs/unnecessary-module-map-parsing/a1.h | 2 +- .../Modules/add-remove-irrelevant-module-map.m | 64 +- clang/test/Modules/at-import-in-framework-header.m | 2 +- clang/test/Modules/auto-module-import.m | 26 +- clang/test/Modules/autolink.m | 12 +- clang/test/Modules/autolinkTBD.m | 2 +- clang/test/Modules/builtins.m | 6 +- clang/test/Modules/config_macros.m | 4 +- clang/test/Modules/cstd.m | 2 +- clang/test/Modules/cxx20-10-1-ex1.cpp | 48 + clang/test/Modules/cxx20-10-1-ex2.cpp | 62 + clang/test/Modules/cxx20-10-3-ex1.cpp | 36 + clang/test/Modules/cxx20-10-3-ex2.cpp | 25 + clang/test/Modules/cxx20-import-diagnostics-a.cpp | 137 + clang/test/Modules/cxx20-module-file-info.cpp | 64 + clang/test/Modules/cxx20-multiple-partitions.cpp | 46 + .../test/Modules/cxx20-partition-diagnostics-a.cpp | 19 + clang/test/Modules/decldef.m | 4 +- clang/test/Modules/diagnose-missing-import.m | 2 +- clang/test/Modules/double-quotes.m | 2 +- clang/test/Modules/explicit-build-inferred.cpp | 3 +- clang/test/Modules/extern_c.cpp | 2 +- .../Modules/framework-public-includes-private.m | 2 +- clang/test/Modules/global_index.m | 2 +- .../Modules/implicit-module-with-missing-path.cpp | 12 + clang/test/Modules/import-decl.cpp | 2 +- clang/test/Modules/include-relative.c | 2 +- clang/test/Modules/inferred-submodules.m | 4 +- clang/test/Modules/macros.c | 10 +- clang/test/Modules/macros2.c | 4 +- clang/test/Modules/malformed-overload.m | 2 +- clang/test/Modules/merge-fn-prototype-tags.c | 2 +- clang/test/Modules/missing-submodule.m | 2 +- .../module-imported-by-pch-with-modulemap.m | 2 +- clang/test/Modules/module-name-private.m | 2 +- clang/test/Modules/modulemap-locations.m | 2 +- clang/test/Modules/non-ambiguous-enum.m | 2 +- clang/test/Modules/normal-module-map.cpp | 12 +- clang/test/Modules/objc-initializer.m | 2 +- clang/test/Modules/odr_hash.cpp | 2 + clang/test/Modules/on-demand-build.m | 4 +- clang/test/Modules/on-demand-macros.m | 2 +- clang/test/Modules/pch-used.m | 4 +- clang/test/Modules/prebuilt-implicit-modules.m | 2 +- clang/test/Modules/prebuilt-module.m | 2 +- clang/test/Modules/redecl-merge.m | 8 +- clang/test/Modules/renamed.m | 2 +- clang/test/Modules/stddef.m | 2 +- .../Modules/subdirectory-module-maps-working-dir.m | 2 +- clang/test/Modules/subframeworks.m | 4 +- clang/test/Modules/submodules.m | 2 +- clang/test/Modules/typo.m | 2 +- clang/test/Modules/working-dir-flag.m | 2 +- clang/test/OpenMP/PR44893.c | 4 +- .../OpenMP/amdgcn_target_global_constructor.cpp | 105 + clang/test/OpenMP/atomic_ast_print.cpp | 881 + clang/test/OpenMP/atomic_capture_codegen.cpp | 2 +- clang/test/OpenMP/atomic_compare_codegen.cpp | 4021 +++ clang/test/OpenMP/atomic_messages.c | 318 +- clang/test/OpenMP/atomic_messages.cpp | 42 +- clang/test/OpenMP/atomic_read_codegen.c | 2 +- clang/test/OpenMP/atomic_update_codegen.cpp | 2 +- clang/test/OpenMP/atomic_write_codegen.c | 2 +- .../begin_declare_variant_range_withouth_end.c | 2 +- clang/test/OpenMP/cancel_codegen.cpp | 16 +- clang/test/OpenMP/critical_messages.cpp | 8 +- clang/test/OpenMP/declare_mapper_ast_print.c | 4 +- clang/test/OpenMP/declare_reduction_ast_print.c | 4 +- clang/test/OpenMP/declare_reduction_codegen.c | 4 +- clang/test/OpenMP/declare_variant_ast_print.c | 4 +- clang/test/OpenMP/declare_variant_ast_x86_64.c | 4 +- .../OpenMP/declare_variant_clauses_messages.cpp | 4 +- .../OpenMP/declare_variant_construct_codegen_1.c | 6 +- clang/test/OpenMP/declare_variant_messages.c | 49 +- clang/test/OpenMP/depend_iterator_bug.c | 4 +- clang/test/OpenMP/depobj_codegen.cpp | 112 +- clang/test/OpenMP/depobj_messages.cpp | 16 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 40 +- .../distribute_parallel_for_simd_misc_messages.c | 32 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 48 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 34 +- clang/test/OpenMP/fopenmp-extensions.c | 2 +- clang/test/OpenMP/for_misc_messages.c | 20 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/for_simd_misc_messages.c | 32 +- clang/test/OpenMP/irbuilder_for_iterator.cpp | 2 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 2 +- clang/test/OpenMP/irbuilder_for_unsigned.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_auto.c | 173 + clang/test/OpenMP/irbuilder_for_unsigned_down.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c | 173 + .../irbuilder_for_unsigned_dynamic_chunked.c | 173 + clang/test/OpenMP/irbuilder_for_unsigned_runtime.c | 173 + .../OpenMP/irbuilder_for_unsigned_static_chunked.c | 214 + .../irbuilder_nested_openmp_parallel_empty.c | 30 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 78 +- .../OpenMP/irbuilder_unroll_partial_factor_for.c | 2 +- ...builder_unroll_partial_heuristic_constant_for.c | 2 +- ...builder_unroll_partial_heuristic_for_collapse.c | 382 +- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 2 +- .../irbuilder_unroll_unroll_partial_factor.c | 2 +- .../master_taskloop_in_reduction_codegen.cpp | 204 +- clang/test/OpenMP/master_taskloop_misc_messages.c | 20 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 204 +- .../OpenMP/master_taskloop_simd_misc_messages.c | 22 +- clang/test/OpenMP/metadirective_ast_print.c | 18 +- .../OpenMP/metadirective_device_kind_codegen.c | 12 +- .../OpenMP/metadirective_implementation_codegen.c | 4 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 10 +- .../nvptx_target_parallel_reduction_codegen.cpp | 48 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 250 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 6 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 456 +- clang/test/OpenMP/openmp_common.c | 2 +- clang/test/OpenMP/openmp_offload_registration.cpp | 2 +- clang/test/OpenMP/ordered_doacross_codegen.c | 8 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 44 +- clang/test/OpenMP/parallel_for_misc_messages.c | 20 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 40 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 32 +- .../OpenMP/parallel_generic_loop_ast_print.cpp | 123 + .../test/OpenMP/parallel_generic_loop_messages.cpp | 158 + .../parallel_master_reduction_task_codegen.cpp | 40 +- .../parallel_master_taskloop_misc_messages.c | 20 +- .../parallel_master_taskloop_simd_misc_messages.c | 22 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 40 +- .../test/OpenMP/parallel_sections_misc_messages.c | 16 +- .../parallel_sections_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- clang/test/OpenMP/reduction_implicit_map.cpp | 2019 +- clang/test/OpenMP/requires_ast_print.cpp | 12 +- clang/test/OpenMP/requires_messages.cpp | 19 +- clang/test/OpenMP/requires_target_messages.cpp | 5 +- clang/test/OpenMP/sections_misc_messages.c | 18 +- .../OpenMP/sections_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/simd_misc_messages.c | 34 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 10 +- clang/test/OpenMP/single_misc_messages.c | 16 +- clang/test/OpenMP/target_ast_print.cpp | 25 +- clang/test/OpenMP/target_codegen.cpp | 72 +- clang/test/OpenMP/target_data_codegen.cpp | 42 +- clang/test/OpenMP/target_data_map_codegen_hold.cpp | 412 +- ...et_data_map_pointer_array_subscript_codegen.cpp | 1 + clang/test/OpenMP/target_data_messages.c | 2 +- .../OpenMP/target_data_use_device_addr_codegen.cpp | 13 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 682 +- clang/test/OpenMP/target_depend_messages.cpp | 18 +- .../OpenMP/target_device_ancestor_messages.cpp | 7 + clang/test/OpenMP/target_device_codegen.cpp | 22 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 25 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 11 +- .../OpenMP/target_enter_data_depend_messages.cpp | 34 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 25 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 11 +- .../OpenMP/target_exit_data_depend_messages.cpp | 34 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 26 +- clang/test/OpenMP/target_globals_codegen.cpp | 24 +- clang/test/OpenMP/target_map_codegen_12.cpp | 6 +- clang/test/OpenMP/target_map_codegen_13.cpp | 7 +- clang/test/OpenMP/target_map_codegen_14.cpp | 14 +- clang/test/OpenMP/target_map_codegen_18.inc | 37 +- clang/test/OpenMP/target_map_codegen_20.cpp | 8 +- clang/test/OpenMP/target_map_codegen_23.cpp | 30 +- clang/test/OpenMP/target_map_codegen_28.cpp | 11 +- clang/test/OpenMP/target_map_codegen_29.cpp | 7 +- clang/test/OpenMP/target_map_codegen_31.cpp | 11 +- clang/test/OpenMP/target_map_codegen_32.cpp | 5 +- clang/test/OpenMP/target_map_codegen_34.cpp | 8 +- clang/test/OpenMP/target_map_codegen_35.cpp | 6 +- clang/test/OpenMP/target_map_codegen_hold.cpp | 882 +- ...arget_map_member_expr_array_section_codegen.cpp | 6 +- .../OpenMP/target_offload_mandatory_codegen.cpp | 90 + clang/test/OpenMP/target_parallel_codegen.cpp | 2240 +- .../OpenMP/target_parallel_depend_messages.cpp | 18 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 2368 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 20 +- .../OpenMP/target_parallel_for_misc_messages.c | 20 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 2488 +- .../target_parallel_for_simd_depend_messages.cpp | 20 +- .../target_parallel_for_simd_misc_messages.c | 28 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/target_simd_codegen.cpp | 65 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 18 +- clang/test/OpenMP/target_simd_misc_messages.c | 28 +- clang/test/OpenMP/target_teams_codegen.cpp | 2944 +-- .../OpenMP/target_teams_distribute_codegen.cpp | 2368 +- .../target_teams_distribute_collapse_codegen.cpp | 496 +- .../target_teams_distribute_depend_messages.cpp | 18 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 1256 +- .../OpenMP/target_teams_distribute_misc_messages.c | 20 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 496 +- ...ams_distribute_parallel_for_depend_messages.cpp | 18 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1320 +- ...t_teams_distribute_parallel_for_misc_messages.c | 20 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 80 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4656 ++-- ...stribute_parallel_for_simd_collapse_codegen.cpp | 496 +- ...istribute_parallel_for_simd_depend_messages.cpp | 18 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1320 +- ...ms_distribute_parallel_for_simd_misc_messages.c | 22 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4656 ++-- .../target_teams_distribute_simd_codegen.cpp | 2296 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 496 +- ...arget_teams_distribute_simd_depend_messages.cpp | 18 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1256 +- .../target_teams_distribute_simd_misc_messages.c | 22 +- .../OpenMP/target_teams_generic_loop_ast_print.cpp | 123 + .../OpenMP/target_teams_generic_loop_messages.cpp | 152 + clang/test/OpenMP/target_update_codegen.cpp | 37 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 11 +- .../test/OpenMP/target_update_depend_messages.cpp | 34 +- clang/test/OpenMP/target_update_messages.cpp | 42 + clang/test/OpenMP/target_uses_allocators.c | 2 +- clang/test/OpenMP/task_codegen.c | 78 +- clang/test/OpenMP/task_codegen.cpp | 3561 +++ clang/test/OpenMP/task_depend_messages.cpp | 52 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 204 +- clang/test/OpenMP/task_messages.cpp | 8 +- clang/test/OpenMP/task_target_device_codegen.c | 2 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 204 +- clang/test/OpenMP/taskloop_loop_messages.cpp | 9 +- clang/test/OpenMP/taskloop_misc_messages.c | 20 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 204 +- clang/test/OpenMP/taskloop_simd_misc_messages.c | 22 +- clang/test/OpenMP/taskwait_depend_messages.cpp | 16 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 672 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 498 +- .../teams_distribute_dist_schedule_codegen.cpp | 1144 +- .../teams_distribute_parallel_for_codegen.cpp | 672 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 496 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1312 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 80 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4592 ++-- .../teams_distribute_parallel_for_simd_codegen.cpp | 656 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 498 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1312 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4592 ++-- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 1560 +- .../teams_distribute_simd_collapse_codegen.cpp | 498 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1144 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 1352 +- clang/test/OpenMP/teams_generic_loop_ast_print.cpp | 103 + clang/test/OpenMP/teams_generic_loop_messages.cpp | 145 + clang/test/OpenMP/vla_crash.c | 2 +- clang/test/PCH/Inputs/arc.h | 12 +- clang/test/PCH/Inputs/chain-decls1.h | 6 +- clang/test/PCH/Inputs/chain-decls2.h | 6 +- clang/test/PCH/Inputs/chain-macro-override1.h | 4 +- clang/test/PCH/Inputs/chain-macro-override2.h | 2 +- clang/test/PCH/Inputs/chain-macro1.h | 2 +- clang/test/PCH/Inputs/chain-macro2.h | 2 +- clang/test/PCH/Inputs/chain-selectors1.h | 2 +- clang/test/PCH/Inputs/chain-selectors2.h | 2 +- clang/test/PCH/asm.h | 4 +- clang/test/PCH/attrs-PR8406.c | 2 +- clang/test/PCH/attrs.c | 2 +- clang/test/PCH/btf_type_tag_attr.c | 7 + clang/test/PCH/builtins.c | 2 +- clang/test/PCH/chain-decls.c | 6 +- clang/test/PCH/chain-macro-override.c | 2 +- clang/test/PCH/chain-macro.c | 4 +- clang/test/PCH/chain-selectors.m | 2 +- clang/test/PCH/cxx20-unevaluated-lambda.cpp | 17 + clang/test/PCH/debug-info-limited-struct.h | 2 +- clang/test/PCH/decl-in-prototype.c | 2 +- clang/test/PCH/designated-init.c.h | 4 +- clang/test/PCH/different-diagnostic-level.c | 2 +- clang/test/PCH/different-linker-version.c | 2 +- clang/test/PCH/emit-dependencies.c | 2 +- clang/test/PCH/enum.c | 2 +- clang/test/PCH/exprs.c | 2 +- clang/test/PCH/externally-retained.m | 2 +- clang/test/PCH/field-designator.c | 2 +- clang/test/PCH/format-strings.c | 2 +- clang/test/PCH/multiple-include-pch.c | 2 +- clang/test/PCH/nonvisible-external-defs.h | 2 +- clang/test/PCH/objc_container.h | 2 +- clang/test/PCH/objc_import.m | 2 +- clang/test/PCH/objc_literals.m | 8 +- clang/test/PCH/objc_methods.m | 2 +- clang/test/PCH/objc_property.m | 2 +- clang/test/PCH/pch-dir.c | 2 +- clang/test/PCH/pragma-diag.c | 2 +- clang/test/PCH/pragma-optimize.c | 2 +- clang/test/PCH/rdar8852495.c | 2 +- clang/test/PCH/struct.c | 4 +- clang/test/PCH/subscripting-literals.m | 2 +- clang/test/PCH/types.c | 6 +- clang/test/PCH/typo.m | 2 +- clang/test/PCH/undefined-internal.c | 8 +- clang/test/Parser/CompoundStmtScope.c | 2 +- clang/test/Parser/MicrosoftExtensions.c | 10 +- clang/test/Parser/altivec-non-type-vector.c | 4 +- clang/test/Parser/altivec-typedef-vector.c | 2 +- clang/test/Parser/altivec.c | 6 +- clang/test/Parser/asm.c | 8 +- clang/test/Parser/atomic.c | 6 +- clang/test/Parser/attr-availability.c | 26 +- clang/test/Parser/attr-external-source-symbol.m | 52 +- clang/test/Parser/attributes.c | 8 +- clang/test/Parser/bad-control.c | 8 +- clang/test/Parser/block-block-storageclass.c | 2 +- clang/test/Parser/brackets.c | 6 +- clang/test/Parser/builtin_classify_type.c | 2 +- clang/test/Parser/builtin_source_location.c | 2 +- clang/test/Parser/builtin_types_compatible.c | 4 +- clang/test/Parser/c-namespace.c | 2 +- clang/test/Parser/c11-noreturn.c | 8 +- clang/test/Parser/c2x-attributes.c | 4 +- clang/test/Parser/captured-statements.c | 4 +- clang/test/Parser/check_cast.c | 2 +- clang/test/Parser/compound_literal.c | 2 +- clang/test/Parser/cxx0x-attributes.cpp | 13 + clang/test/Parser/cxx2b-auto-x.cpp | 24 + clang/test/Parser/cxx2b-subscript.cpp | 58 + clang/test/Parser/debugger-import-module.m | 2 +- clang/test/Parser/expressions.c | 16 +- clang/test/Parser/expressions.m | 2 +- clang/test/Parser/extension.c | 2 +- .../test/Parser/gcc-for-loop-init-compatibility.c | 2 +- clang/test/Parser/goto.c | 4 +- clang/test/Parser/implicit-casts.c | 6 +- clang/test/Parser/ms-if-exists.c | 8 +- clang/test/Parser/ms-inline-asm-nested-braces.c | 2 +- clang/test/Parser/ms-inline-asm.c | 22 +- clang/test/Parser/ms-seh.c | 6 +- clang/test/Parser/namelookup-bug-2.c | 2 +- clang/test/Parser/namespace-attributes.cpp | 41 + clang/test/Parser/no-gnu-inline-asm.c | 2 +- clang/test/Parser/objc-alias-printing.m | 2 +- clang/test/Parser/objc-at-directive-fixit.m | 2 +- clang/test/Parser/objc-available.m | 4 +- clang/test/Parser/objc-boxing.m | 8 +- clang/test/Parser/objc-class-property.m | 2 +- clang/test/Parser/objc-foreach-syntax.m | 2 +- clang/test/Parser/objc-implementation-attrs.m | 6 +- clang/test/Parser/objc-init.m | 4 +- clang/test/Parser/objc-messaging-1.m | 2 +- clang/test/Parser/objc-messaging-neg-1.m | 2 +- clang/test/Parser/objc-try-catch-1.m | 10 +- clang/test/Parser/objc-type-printing.m | 2 +- clang/test/Parser/pointer_promotion.c | 2 +- clang/test/Parser/pragma-attribute-declspec.cpp | 3 +- clang/test/Parser/pragma-attribute.cpp | 13 +- clang/test/Parser/pragma-fenv_access-ms.c | 2 +- clang/test/Parser/pragma-fenv_access.c | 2 +- clang/test/Parser/recovery.c | 4 +- clang/test/Parser/selector-1.m | 2 +- clang/test/Parser/sizeof-missing-parens.c | 2 +- clang/test/Parser/statements.c | 16 +- clang/test/Parser/stmt-attributes.c | 10 +- clang/test/Parser/stmt-attributes.m | 10 +- clang/test/Parser/typeof.c | 4 +- clang/test/Parser/types.c | 2 +- clang/test/Parser/warn-misleading-indentation.cpp | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 49 +- clang/test/Preprocessor/arm-target-features.c | 17 + clang/test/Preprocessor/extension-warning.c | 2 +- clang/test/Preprocessor/flt_eval_macro.cpp | 82 + clang/test/Preprocessor/init-aarch64.c | 3 - clang/test/Preprocessor/init-arm.c | 5 - clang/test/Preprocessor/init-mips.c | 6 - clang/test/Preprocessor/init-ppc.c | 5 - clang/test/Preprocessor/init-ppc64.c | 4 - clang/test/Preprocessor/init-s390x.c | 1 - clang/test/Preprocessor/init-v7k-compat.c | 1 - clang/test/Preprocessor/init-x86.c | 15 - clang/test/Preprocessor/init.c | 16 +- clang/test/Preprocessor/macro_raw_string.cpp | 2 +- .../Preprocessor/microsoft-header-search-fail.c | 22 + clang/test/Preprocessor/pragma_assume_nonnull.c | 2 +- clang/test/Preprocessor/pragma_microsoft.c | 4 +- clang/test/Preprocessor/predefined-macros.c | 10 + clang/test/Preprocessor/riscv-target-features.c | 90 + clang/test/Preprocessor/search-path-usage.m | 4 +- .../Preprocessor/user_defined_system_framework.c | 2 +- clang/test/Preprocessor/wasm-target-features.c | 11 + clang/test/Profile/c-captured.c | 2 +- clang/test/Profile/c-collision.c | 2 +- clang/test/Profile/c-general.c | 22 +- clang/test/Profile/c-outdated-data.c | 4 +- clang/test/Profile/c-unreachable-after-switch.c | 2 +- clang/test/Profile/coverage-prefix-map.c | 2 +- clang/test/Profile/gcc-flag-compatibility-aix.c | 2 +- clang/test/Profile/gcc-flag-compatibility.c | 2 +- .../Refactor/Extract/ExtractionSemicolonPolicy.m | 6 +- clang/test/Rewriter/blockstruct.m | 4 +- clang/test/Rewriter/crash.m | 4 +- clang/test/Rewriter/finally.m | 6 +- clang/test/Rewriter/objc-synchronized-1.m | 8 +- clang/test/Rewriter/rewrite-captured-nested-bvar.c | 4 +- clang/test/Rewriter/rewrite-foreach-1.m | 2 +- clang/test/Rewriter/rewrite-foreach-2.m | 6 +- clang/test/Rewriter/rewrite-foreach-3.m | 2 +- clang/test/Rewriter/rewrite-foreach-4.m | 2 +- clang/test/Rewriter/rewrite-foreach-7.m | 2 +- clang/test/Rewriter/rewrite-modern-synchronized.m | 10 +- clang/test/Rewriter/rewrite-modern-throw.m | 12 +- .../Rewriter/rewrite-modern-try-catch-finally.m | 10 +- clang/test/Rewriter/rewrite-modern-try-finally.m | 10 +- clang/test/Rewriter/rewrite-try-catch.m | 4 +- clang/test/Rewriter/rewrite-weak-attr.m | 4 +- clang/test/Rewriter/undef-field-reference-1.m | 2 +- clang/test/Rewriter/weak_byref_objects.m | 4 +- clang/test/Sema/2007-10-01-BuildArrayRef.c | 4 +- .../Sema/Inputs/diagnose-if-warn-system-header.h | 2 +- clang/test/Sema/Inputs/warn-unreachable.h | 2 +- clang/test/Sema/aarch64-sve-vector-arith-ops.c | 947 + clang/test/Sema/aarch64-sve-vector-bitwise-ops.c | 394 + clang/test/Sema/alias-redefinition.c | 2 +- clang/test/Sema/alloc-size.c | 2 +- clang/test/Sema/annotate.c | 3 + clang/test/Sema/arm-cmse.c | 22 +- clang/test/Sema/arm-neon-decl-after-stmt.c | 12 + clang/test/Sema/asm.c | 51 + clang/test/Sema/ast-print.c | 6 +- clang/test/Sema/atomic-ops.c | 6 + clang/test/Sema/attr-alias-elf.c | 2 +- clang/test/Sema/attr-alias.c | 4 +- clang/test/Sema/attr-alwaysinline.cpp | 27 + clang/test/Sema/attr-arm-sve-vector-bits.c | 8 +- clang/test/Sema/attr-btf_type_tag.c | 16 + clang/test/Sema/attr-c2x.c | 2 +- clang/test/Sema/attr-cpuspecific.c | 65 +- clang/test/Sema/attr-noinline.c | 2 +- clang/test/Sema/attr-noinline.cpp | 27 + clang/test/Sema/attr-nomerge-ast.cpp | 16 + clang/test/Sema/attr-nomerge.cpp | 2 +- clang/test/Sema/attr-noreturn.c | 14 +- clang/test/Sema/attr-ownership.c | 2 +- clang/test/Sema/attr-print.c | 5 +- clang/test/Sema/attr-swiftcall.c | 4 +- clang/test/Sema/attr-target-clones.c | 32 + clang/test/Sema/attr-target-mv.c | 55 +- clang/test/Sema/attr-unused.c | 6 +- clang/test/Sema/auto-type.c | 2 +- clang/test/Sema/block-call.c | 6 +- clang/test/Sema/block-misc.c | 28 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-assume-aligned.c | 4 +- clang/test/Sema/builtin-bpf-btf-type-id.c | 10 +- clang/test/Sema/builtin-classify-type.c | 8 +- clang/test/Sema/builtin-cpu-supports.c | 2 +- clang/test/Sema/builtin-dump-struct.c | 6 +- clang/test/Sema/builtin-object-size.c | 10 +- clang/test/Sema/builtin-prefetch.c | 2 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtin-unary-fp.c | 2 +- clang/test/Sema/builtins-aarch64.c | 2 +- clang/test/Sema/builtins-arm-exclusive.c | 2 +- clang/test/Sema/builtins-arm.c | 12 +- clang/test/Sema/builtins-arm64-exclusive.c | 2 +- clang/test/Sema/builtins-arm64-mte.c | 4 +- clang/test/Sema/builtins-arm64.c | 6 +- clang/test/Sema/builtins-bpf.c | 12 +- clang/test/Sema/builtins-elementwise-math.c | 116 + clang/test/Sema/builtins-memcpy-inline.cpp | 11 + clang/test/Sema/builtins-microsoft-arm64.c | 2 +- clang/test/Sema/builtins-overflow.m | 2 +- clang/test/Sema/builtins.c | 22 +- clang/test/Sema/c2x-bool.c | 41 + clang/test/Sema/c2x-nodiscard.c | 2 +- clang/test/Sema/c2x-noreturn.c | 65 + clang/test/Sema/c89.c | 14 +- clang/test/Sema/call-with-static-chain.c | 4 +- clang/test/Sema/callingconv-cast.c | 2 +- clang/test/Sema/callingconv-iamcu.c | 2 +- clang/test/Sema/callingconv.c | 4 +- clang/test/Sema/captured-statements.c | 10 +- clang/test/Sema/cast-incomplete.c | 2 +- clang/test/Sema/cast.c | 6 +- clang/test/Sema/check-increment.c | 2 +- clang/test/Sema/compare.c | 6 +- .../complete-incomplete-pointer-relational-c99.c | 2 +- clang/test/Sema/complex-imag.c | 8 +- clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/conditional-expr.c | 6 +- clang/test/Sema/conditional.c | 6 +- clang/test/Sema/const-eval.c | 8 +- clang/test/Sema/constant-builtins-2.c | 2 +- clang/test/Sema/constant-builtins.c | 4 +- clang/test/Sema/constant-conversion.c | 18 +- clang/test/Sema/constructor-attribute.c | 22 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/Sema/conversion.c | 4 +- clang/test/Sema/crash-invalid-array.c | 2 +- clang/test/Sema/decl-in-prototype.c | 4 +- clang/test/Sema/decl-invalid.c | 4 +- clang/test/Sema/decl-microsoft-call-conv.c | 2 +- clang/test/Sema/decl-type-merging.c | 2 +- clang/test/Sema/declspec.c | 10 +- clang/test/Sema/designated-initializers.c | 4 +- clang/test/Sema/diagnose_if.c | 64 +- clang/test/Sema/dllexport.c | 72 +- clang/test/Sema/dllimport.c | 56 +- clang/test/Sema/empty1.c | 4 +- clang/test/Sema/enable_if-ext.c | 16 +- clang/test/Sema/enable_if.c | 16 +- clang/test/Sema/enum-attr.c | 2 +- clang/test/Sema/enum-increment.c | 2 +- clang/test/Sema/enum.c | 8 +- clang/test/Sema/expr-address-of.c | 33 +- clang/test/Sema/exprs.c | 24 +- clang/test/Sema/ext_vector_casts.c | 4 +- clang/test/Sema/ext_vector_comparisons.c | 8 +- clang/test/Sema/ext_vector_components.c | 2 +- clang/test/Sema/ext_vector_conversions.c | 2 +- clang/test/Sema/extern-redecl.c | 30 +- clang/test/Sema/flexible-array-init.c | 8 +- clang/test/Sema/floating-point-compare.c | 42 +- clang/test/Sema/format-bool.c | 2 +- .../test/Sema/format-strings-bitfield-promotion.c | 2 +- clang/test/Sema/format-strings-darwin.c | 2 +- clang/test/Sema/format-strings-enum.c | 2 +- clang/test/Sema/format-strings-fixit-ssize_t.c | 2 +- clang/test/Sema/format-strings-fixit.c | 2 +- clang/test/Sema/format-strings-gnu.c | 4 +- clang/test/Sema/format-strings-ms.c | 4 +- clang/test/Sema/format-strings-no-fixit.c | 2 +- clang/test/Sema/format-strings-pedantic.c | 2 +- clang/test/Sema/format-strings-scanf.c | 6 +- clang/test/Sema/format-strings.c | 36 +- clang/test/Sema/format-type-confusion.c | 2 +- clang/test/Sema/fp-eval-pragma.cpp | 97 + clang/test/Sema/fp16-sema.c | 2 +- clang/test/Sema/function-redecl.c | 14 +- clang/test/Sema/function.c | 3 +- clang/test/Sema/generic-selection.c | 4 +- clang/test/Sema/gnu-flags.c | 4 +- clang/test/Sema/gnu89.c | 2 +- clang/test/Sema/heinous-extensions-off.c | 2 +- clang/test/Sema/heinous-extensions-on.c | 2 +- clang/test/Sema/i-c-e.c | 4 +- clang/test/Sema/implicit-builtin-decl.c | 2 +- clang/test/Sema/implicit-builtin-redecl.c | 4 +- clang/test/Sema/implicit-decl-c90.c | 18 +- clang/test/Sema/implicit-decl.c | 4 +- clang/test/Sema/implicit-def.c | 2 +- clang/test/Sema/implicit-int-conversion.c | 2 +- clang/test/Sema/implicit-int-float-conversion.c | 6 +- clang/test/Sema/implicit-int.c | 4 +- clang/test/Sema/implicit-intel-builtin-decl.c | 14 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- .../Sema/incompatible-function-pointer-types.c | 2 +- clang/test/Sema/incomplete-call.c | 4 +- clang/test/Sema/incomplete-decl.c | 2 +- clang/test/Sema/init-ref-c.c | 2 +- clang/test/Sema/init-struct-qualified.c | 4 +- clang/test/Sema/init.c | 14 +- clang/test/Sema/initialize-noreturn.c | 2 +- clang/test/Sema/inline.c | 26 +- clang/test/Sema/integer-overflow.c | 6 +- clang/test/Sema/internal_linkage.c | 4 +- clang/test/Sema/invalid-decl.c | 6 +- clang/test/Sema/loop-control.c | 2 +- clang/test/Sema/matrix-cast.c | 4 +- clang/test/Sema/matrix-type-operators.c | 2 +- clang/test/Sema/memset-invalid.c | 4 +- clang/test/Sema/merge-decls.c | 2 +- clang/test/Sema/mips-interrupt-attr.c | 32 +- clang/test/Sema/mips16_attr_allowed.c | 28 +- clang/test/Sema/mips16_attr_not_allowed.c | 4 +- clang/test/Sema/ms-inline-asm-invalid-arch.c | 2 +- clang/test/Sema/ms-inline-asm.c | 21 +- clang/test/Sema/ms-keyword-system-header.c | 2 +- clang/test/Sema/ms-wchar.c | 2 +- clang/test/Sema/ms_abi-sysv_abi.c | 2 +- clang/test/Sema/negative-shift-wrapv.c | 2 +- clang/test/Sema/no_stack_protector.c | 4 +- clang/test/Sema/nocf_check_attr_not_allowed.c | 2 +- clang/test/Sema/non-null-warning.c | 6 +- clang/test/Sema/nonnull.c | 20 +- clang/test/Sema/ns_error_enum.m | 2 +- clang/test/Sema/nullability.c | 10 +- .../Sema/objc-bool-constant-conversion-fixit.m | 2 +- clang/test/Sema/objc-bool-constant-conversion.m | 2 +- clang/test/Sema/offsetof.c | 6 +- clang/test/Sema/outof-range-constant-compare.c | 2 +- .../test/Sema/outof-range-enum-constant-compare.c | 4 +- clang/test/Sema/overload-arm-mve.c | 2 +- clang/test/Sema/overloadable.c | 13 +- clang/test/Sema/parentheses.c | 2 +- clang/test/Sema/pass-object-size.c | 2 +- clang/test/Sema/patchable-function-entry-attr.c | 10 +- clang/test/Sema/pointer-addition.c | 29 +- clang/test/Sema/pointer-subtraction.c | 2 +- clang/test/Sema/pragma-attribute-namespace.c | 10 +- clang/test/Sema/pragma-attribute.c | 22 +- clang/test/Sema/pragma-pack-2.c | 2 +- clang/test/Sema/pragma-unused.c | 2 +- clang/test/Sema/predef.c | 2 +- clang/test/Sema/predefined-function.c | 2 +- clang/test/Sema/private-extern.c | 20 +- clang/test/Sema/recover-goto.c | 2 +- clang/test/Sema/redefine_extname.c | 2 +- clang/test/Sema/redefinition-same-header.c | 2 +- clang/test/Sema/redefinition.c | 2 +- clang/test/Sema/renderscript.rs | 4 +- clang/test/Sema/reserved-identifier.c | 16 +- clang/test/Sema/return-noreturn.c | 14 +- clang/test/Sema/return-silent.c | 4 +- clang/test/Sema/return.c | 106 +- clang/test/Sema/riscv-interrupt-attr.c | 4 +- clang/test/Sema/riscv-types.c | 4 +- clang/test/Sema/rounding-math.c | 2 +- clang/test/Sema/scope-check.c | 4 +- clang/test/Sema/self-comparison.c | 6 +- clang/test/Sema/sentinel-attribute.c | 8 +- clang/test/Sema/shift.c | 4 +- clang/test/Sema/sizeless-1.c | 27 +- clang/test/Sema/source_location.c | 2 +- clang/test/Sema/statements.c | 28 +- clang/test/Sema/static-array.c | 2 +- clang/test/Sema/stdcall-fastcall-x64.c | 2 +- clang/test/Sema/stdcall-fastcall.c | 2 +- clang/test/Sema/stmtexprs.c | 2 +- clang/test/Sema/string-init.c | 4 +- clang/test/Sema/struct-cast.c | 2 +- clang/test/Sema/struct-compat.c | 2 +- clang/test/Sema/struct-decl.c | 6 +- clang/test/Sema/suppress-deprecated.c | 8 + clang/test/Sema/surpress-deprecated.c | 8 - clang/test/Sema/switch.c | 24 +- clang/test/Sema/tautological-constant-compare.c | 2 +- .../test/Sema/tautological-constant-enum-compare.c | 4 +- clang/test/Sema/tautological-objc-bool-compare.m | 2 +- .../Sema/tautological-unsigned-enum-zero-compare.c | 2 +- .../test/Sema/tautological-unsigned-zero-compare.c | 2 +- clang/test/Sema/tentative-decls.c | 2 +- clang/test/Sema/thread-specifier.c | 6 +- clang/test/Sema/transparent-union-pointer.c | 2 +- clang/test/Sema/transpose-memset.c | 4 +- clang/test/Sema/type-spec-struct-union.c | 4 +- clang/test/Sema/typedef-retain.c | 2 +- clang/test/Sema/typeof-use-deprecated.c | 4 +- clang/test/Sema/types.c | 8 +- clang/test/Sema/typo-correction-ambiguity.c | 4 +- clang/test/Sema/typo-correction-no-hang.c | 6 +- clang/test/Sema/typo-correction.c | 12 +- clang/test/Sema/ucn-identifiers.c | 4 +- clang/test/Sema/unbounded-array-bounds.c | 10 +- clang/test/Sema/uninit-variables.c | 92 +- clang/test/Sema/unused-expr.c | 20 +- clang/test/Sema/va_arg_x86_32.c | 2 +- clang/test/Sema/var-redecl.c | 8 +- clang/test/Sema/varargs-x86-64.c | 4 +- clang/test/Sema/varargs.c | 2 +- clang/test/Sema/variadic-incomplete-arg-type.c | 2 +- clang/test/Sema/vecshift.c | 2 +- clang/test/Sema/vector-assign.c | 2 +- clang/test/Sema/vector-cast.c | 6 +- clang/test/Sema/vector-init.c | 2 +- clang/test/Sema/vector_swizzle_length.c | 2 +- clang/test/Sema/vla.c | 12 +- clang/test/Sema/void_arg.c | 2 +- clang/test/Sema/warn-absolute-value.c | 6 +- .../warn-binary-conditional-expression-unused.c | 2 +- clang/test/Sema/warn-cast-align.c | 4 +- clang/test/Sema/warn-cast-qual.c | 6 +- clang/test/Sema/warn-char-subscripts.c | 22 +- clang/test/Sema/warn-documentation-fixits.c | 2 +- clang/test/Sema/warn-documentation.m | 10 +- clang/test/Sema/warn-extern-main.c | 10 +- clang/test/Sema/warn-fortify-scanf.c | 6 +- clang/test/Sema/warn-fortify-source.c | 24 +- clang/test/Sema/warn-free-nonheap-object.c | 2 +- clang/test/Sema/warn-literal-range.c | 37 + clang/test/Sema/warn-logical-not-compare.c | 4 +- clang/test/Sema/warn-main-return-type.c | 12 +- clang/test/Sema/warn-main.c | 8 +- clang/test/Sema/warn-null.c | 2 +- clang/test/Sema/warn-outof-range-assign-enum.c | 6 +- clang/test/Sema/warn-overlap.c | 2 +- clang/test/Sema/warn-shadow-intrinsics.c | 2 +- clang/test/Sema/warn-shadow.c | 6 +- clang/test/Sema/warn-string-conversion.c | 8 +- clang/test/Sema/warn-strlcpycat-size.c | 2 +- clang/test/Sema/warn-strncat-size.c | 2 +- clang/test/Sema/warn-tautological-compare.c | 10 +- clang/test/Sema/warn-thread-safety-analysis.c | 4 +- clang/test/Sema/warn-type-safety.c | 2 +- clang/test/Sema/warn-unreachable-ms.c | 8 +- clang/test/Sema/warn-unreachable.c | 42 +- clang/test/Sema/warn-unreachable.m | 8 +- clang/test/Sema/warn-unsequenced.c | 2 +- clang/test/Sema/warn-unused-but-set-variables.c | 16 +- clang/test/Sema/warn-unused-function.c | 24 +- clang/test/Sema/warn-unused-label.c | 4 +- clang/test/Sema/warn-unused-parameters.c | 2 +- clang/test/Sema/warn-unused-value.c | 12 +- clang/test/Sema/warn-unused-variables-werror.c | 2 +- clang/test/Sema/warn-unused-variables.c | 4 +- clang/test/Sema/warn-variable-not-needed.c | 2 +- clang/test/Sema/wchar.c | 2 +- clang/test/Sema/x86-attr-force-align-arg-pointer.c | 4 +- clang/test/Sema/x86-eval-method.c | 18 + clang/test/Sema/x86_64-eval-method.c | 13 + clang/test/Sema/xray-always-instrument-attr.c | 4 +- clang/test/Sema/xray-log-args-oob.c | 6 +- clang/test/Sema/zero_call_used_regs.c | 18 + clang/test/SemaCUDA/attr-declspec.cu | 10 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 12 +- clang/test/SemaCUDA/constexpr-var.cu | 105 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 23 +- clang/test/SemaCXX/PR28101.cpp | 36 + clang/test/SemaCXX/attr-annotate.cpp | 6 + .../SemaCXX/attr-deprecated-replacement-fixit.cpp | 6 +- .../attr-require-constant-initialization.cpp | 8 +- clang/test/SemaCXX/builtins-elementwise-math.cpp | 16 + clang/test/SemaCXX/constant-expression-cxx14.cpp | 10 +- clang/test/SemaCXX/constant-expression-cxx2b.cpp | 240 + clang/test/SemaCXX/consteval-return-void.cpp | 4 +- clang/test/SemaCXX/constexpr-vectors.cpp | 34 + clang/test/SemaCXX/constructor-initializer.cpp | 4 +- clang/test/SemaCXX/copy-assignment.cpp | 1 + clang/test/SemaCXX/coroutine-no-move-ctor.cpp | 26 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutines.cpp | 12 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 62 +- clang/test/SemaCXX/cxx2a-nttp-printing.cpp | 34 + clang/test/SemaCXX/cxx2b-ast-print.cpp | 51 + clang/test/SemaCXX/cxx2b-consteval-if.cpp | 6 +- clang/test/SemaCXX/cxx2b-overloaded-operator.cpp | 75 + clang/test/SemaCXX/deduced-return-void.cpp | 140 + .../SemaCXX/lambdas-implicit-explicit-template.cpp | 10 + clang/test/SemaCXX/size_t-literal.cpp | 8 +- clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/test/SemaCXX/types_compatible_p.cpp | 2 +- clang/test/SemaCXX/typo-correction-cxx17.cpp | 2 +- clang/test/SemaCXX/unqualified-std-call-fixits.cpp | 23 + clang/test/SemaCXX/unqualified-std-call.cpp | 118 + clang/test/SemaCXX/vector-bool.cpp | 92 + clang/test/SemaCXX/vector-size-conditional.cpp | 10 +- clang/test/SemaCXX/warn-comma-operator.cpp | 16 +- clang/test/SemaCXX/warn-missing-prototypes.cpp | 13 - clang/test/SemaCXX/warn-self-move.cpp | 6 +- .../test/SemaCXX/warn-static-function-inheader.cpp | 4 +- clang/test/SemaCXX/warn-unused-local-typedef.cpp | 17 + clang/test/SemaCXX/warn-weak-vtables.cpp | 3 + clang/test/SemaObjC/alias-test-1.m | 2 +- clang/test/SemaObjC/arc-bridged-cast.m | 20 +- clang/test/SemaObjC/arc-cf.m | 8 +- clang/test/SemaObjC/arc-decls.m | 7 +- clang/test/SemaObjC/arc-dict-bridged-cast.m | 2 +- clang/test/SemaObjC/arc-objc-lifetime.m | 26 +- clang/test/SemaObjC/arc-system-header.m | 6 +- clang/test/SemaObjC/arc-type-conversion.m | 6 +- clang/test/SemaObjC/arc-unavailable-for-weakref.m | 6 +- .../SemaObjC/arc-unavailable-system-function.m | 4 +- clang/test/SemaObjC/arc.m | 18 +- clang/test/SemaObjC/argument-checking.m | 2 +- clang/test/SemaObjC/attr-availability-priority.m | 26 +- clang/test/SemaObjC/attr-availability.m | 10 +- clang/test/SemaObjC/attr-called-once.m | 12 +- clang/test/SemaObjC/attr-cf_returns.m | 8 +- clang/test/SemaObjC/attr-cleanup.m | 2 +- clang/test/SemaObjC/attr-deprecated.m | 6 +- clang/test/SemaObjC/attr-malloc.m | 6 +- clang/test/SemaObjC/attr-ns_returns_retained.m | 14 +- clang/test/SemaObjC/attr-objc-exception.m | 2 +- clang/test/SemaObjC/attr-objc-non-lazy.m | 2 +- clang/test/SemaObjC/attr-root-class.m | 2 +- clang/test/SemaObjC/attr-swift-async-error.m | 6 +- clang/test/SemaObjC/attr-swift-async.m | 26 +- clang/test/SemaObjC/attr-swift_name.m | 2 +- clang/test/SemaObjC/autoreleasepool.m | 2 +- clang/test/SemaObjC/bad-receiver-1.m | 4 +- .../test/SemaObjC/block-capture-unused-variable.m | 4 +- clang/test/SemaObjC/block-explicit-return-type.m | 6 +- clang/test/SemaObjC/block-id-as-block-argtype.m | 2 +- clang/test/SemaObjC/block-omitted-return-type.m | 16 +- clang/test/SemaObjC/block-return.m | 4 +- clang/test/SemaObjC/block-type-safety.m | 60 +- clang/test/SemaObjC/blocks.m | 2 +- clang/test/SemaObjC/boxing-illegal.m | 8 +- clang/test/SemaObjC/builtin_objc_lib_functions.m | 4 +- .../test/SemaObjC/call-unavailable-init-in-self.m | 2 +- clang/test/SemaObjC/catch-invalid.m | 2 +- clang/test/SemaObjC/catch-stmt.m | 2 +- clang/test/SemaObjC/category-method-lookup.m | 2 +- clang/test/SemaObjC/check-dup-objc-decls-1.m | 2 +- clang/test/SemaObjC/circular-container.m | 16 +- .../test/SemaObjC/class-message-protocol-lookup.m | 2 +- clang/test/SemaObjC/class-property-access.m | 4 +- clang/test/SemaObjC/class-stub-attr.m | 2 +- clang/test/SemaObjC/class-unavail-warning.m | 4 +- clang/test/SemaObjC/cocoa-api-usage.m | 2 +- clang/test/SemaObjC/cocoa-api-usage.m.fixed | 2 +- clang/test/SemaObjC/compare-qualified-class.m | 2 +- clang/test/SemaObjC/compound-init.m | 2 +- clang/test/SemaObjC/comptypes-1.m | 4 +- clang/test/SemaObjC/comptypes-2.m | 2 +- clang/test/SemaObjC/comptypes-3.m | 4 +- clang/test/SemaObjC/comptypes-4.m | 4 +- clang/test/SemaObjC/comptypes-5.m | 4 +- clang/test/SemaObjC/comptypes-7.m | 4 +- clang/test/SemaObjC/comptypes-8.m | 2 +- clang/test/SemaObjC/comptypes-legal.m | 2 +- clang/test/SemaObjC/debugger-cast-result-to-id.m | 6 +- clang/test/SemaObjC/delay-parsing-cfunctions.m | 4 +- .../test/SemaObjC/deprecate_function_containers.m | 16 +- .../test/SemaObjC/deprecated-objc-introspection.m | 2 +- .../test/SemaObjC/dictionary-literal-duplicates.m | 2 +- clang/test/SemaObjC/dllexport.m | 2 +- clang/test/SemaObjC/dllimport.m | 2 +- clang/test/SemaObjC/encode-typeof-test.m | 4 +- clang/test/SemaObjC/enum-fixed-type.m | 2 +- .../test/SemaObjC/error-outof-scope-property-use.m | 2 +- clang/test/SemaObjC/exprs.m | 4 +- clang/test/SemaObjC/externally-retained.m | 10 +- clang/test/SemaObjC/foreach.m | 4 +- clang/test/SemaObjC/format-cstrings-warning.m | 2 +- clang/test/SemaObjC/format-ostrace-warning.m | 2 +- clang/test/SemaObjC/format-size-spec-nsinteger.m | 2 +- clang/test/SemaObjC/format-strings-objc.m | 30 +- clang/test/SemaObjC/gc-attributes.m | 4 +- clang/test/SemaObjC/iboutlet.m | 2 +- clang/test/SemaObjC/id.m | 2 +- .../SemaObjC/ignore-qualifier-on-qualified-id.m | 2 +- clang/test/SemaObjC/illegal-nonarc-bridged-cast.m | 18 +- clang/test/SemaObjC/infer-availability-from-init.m | 8 +- clang/test/SemaObjC/instancetype.m | 6 +- clang/test/SemaObjC/interface-1.m | 2 +- clang/test/SemaObjC/invalid-code.m | 4 +- clang/test/SemaObjC/invalid-receiver.m | 2 +- clang/test/SemaObjC/ivar-sem-check-1.m | 2 +- clang/test/SemaObjC/kindof.m | 10 +- clang/test/SemaObjC/legacy-implementation-1.m | 2 +- clang/test/SemaObjC/message.m | 4 +- clang/test/SemaObjC/method-arg-qualifier-warning.m | 2 +- clang/test/SemaObjC/method-bad-param.m | 4 +- clang/test/SemaObjC/method-not-defined.m | 2 +- clang/test/SemaObjC/method-sentinel-attr.m | 2 +- clang/test/SemaObjC/mrc-weak.m | 2 +- clang/test/SemaObjC/no-objc-exceptions.m | 4 +- .../SemaObjC/ns_returns_retained_block_return.m | 8 +- clang/test/SemaObjC/nsobject-attribute.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- clang/test/SemaObjC/nullable-result.m | 4 +- clang/test/SemaObjC/objc-array-literal.m | 12 +- .../test/SemaObjC/objc-boxed-expressions-nsvalue.m | 10 +- clang/test/SemaObjC/objc-buffered-methods.m | 2 +- clang/test/SemaObjC/objc-class-property.m | 4 +- .../test/SemaObjC/objc-container-subscripting-1.m | 2 +- .../test/SemaObjC/objc-container-subscripting-2.m | 4 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-container-subscripting.m | 4 +- clang/test/SemaObjC/objc-cstyle-args-in-methods.m | 2 +- clang/test/SemaObjC/objc-dictionary-literal.m | 8 +- .../SemaObjC/objc-independent-class-attribute.m | 4 +- clang/test/SemaObjC/objc-literal-fixit.m | 2 +- clang/test/SemaObjC/objc-literal-nsnumber.m | 18 +- clang/test/SemaObjC/objc-literal-sig.m | 2 +- .../objc-precise-lifetime-unused-variable.m | 22 + clang/test/SemaObjC/objc2-merge-gc-attribue-decl.m | 8 +- clang/test/SemaObjC/objc2-warn-weak-decl.m | 2 +- clang/test/SemaObjC/objcbridge-attribute.m | 4 +- clang/test/SemaObjC/opaque-is-access-warn.m | 2 +- clang/test/SemaObjC/opaque-is-access.m | 2 +- clang/test/SemaObjC/ovl-check.m | 2 +- clang/test/SemaObjC/parameterized_classes.m | 2 +- clang/test/SemaObjC/potentially-direct-selector.m | 2 +- clang/test/SemaObjC/property-10.m | 8 +- clang/test/SemaObjC/property-13.m | 2 +- .../test/SemaObjC/property-error-readonly-assign.m | 2 +- clang/test/SemaObjC/property-expression-error.m | 4 +- clang/test/SemaObjC/property-in-class-extension.m | 2 +- clang/test/SemaObjC/property-not-lvalue.m | 2 +- clang/test/SemaObjC/property.m | 4 +- clang/test/SemaObjC/protocol-archane.m | 2 +- clang/test/SemaObjC/protocol-attribute.m | 2 +- clang/test/SemaObjC/protocol-expr-1.m | 2 +- clang/test/SemaObjC/protocol-expr-neg-1.m | 2 +- clang/test/SemaObjC/protocol-typecheck.m | 2 +- clang/test/SemaObjC/protocol-warn.m | 2 +- clang/test/SemaObjC/rdar6248119.m | 6 +- .../test/SemaObjC/related-result-type-inference.m | 2 +- .../test/SemaObjC/resolve-method-in-global-pool.m | 2 +- clang/test/SemaObjC/return.m | 4 +- clang/test/SemaObjC/scope-check.m | 4 +- clang/test/SemaObjC/selector-1.m | 6 +- clang/test/SemaObjC/selector-2.m | 2 +- clang/test/SemaObjC/selector-3.m | 4 +- clang/test/SemaObjC/selector-4.m | 2 +- clang/test/SemaObjC/selector-overload.m | 2 +- clang/test/SemaObjC/setter-dotsyntax.m | 2 +- clang/test/SemaObjC/sign-conversion.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 2 +- clang/test/SemaObjC/sizeof-interface.m | 2 +- clang/test/SemaObjC/special-dep-unavail-warning.m | 2 +- clang/test/SemaObjC/static-ivar-ref-1.m | 4 +- clang/test/SemaObjC/super-property-notation.m | 2 +- clang/test/SemaObjC/super.m | 6 +- clang/test/SemaObjC/synchronized.m | 2 +- clang/test/SemaObjC/synth-provisional-ivars-1.m | 2 +- .../SemaObjC/transfer-boxed-string-nullability.m | 2 +- clang/test/SemaObjC/try-catch.m | 2 +- clang/test/SemaObjC/ucn-objc-string.m | 2 +- .../SemaObjC/unguarded-availability-maccatalyst.m | 16 +- clang/test/SemaObjC/unguarded-availability-new.m | 8 +- clang/test/SemaObjC/unguarded-availability.m | 38 +- clang/test/SemaObjC/uninit-variables.m | 6 +- clang/test/SemaObjC/unknown-anytype.m | 4 +- .../SemaObjC/unqualified-to-qualified-class-warn.m | 2 +- clang/test/SemaObjC/unused.m | 2 +- clang/test/SemaObjC/warn-cast-of-sel-expr.m | 2 +- clang/test/SemaObjC/warn-direct-ivar-access.m | 2 +- .../SemaObjC/warn-incompatible-builtin-types.m | 2 +- clang/test/SemaObjC/warn-loop-analysis.m | 2 +- clang/test/SemaObjC/warn-retain-block-property.m | 4 +- clang/test/SemaObjC/warn-retain-cycle.m | 2 +- clang/test/SemaObjC/warn-strict-selector-match.m | 2 +- clang/test/SemaObjC/warn-unreachable.m | 12 +- clang/test/SemaObjC/warn-unused-exception-param.m | 2 +- clang/test/SemaObjC/warn-weak-field.m | 2 +- clang/test/SemaOpenCL/array-init.cl | 4 +- clang/test/SemaOpenCL/block-array-capturing.cl | 4 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 6 + clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 9 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 9 +- clang/test/SemaOpenCL/ext_vectors.cl | 1 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 52 +- clang/test/SemaOpenCL/invalid-block.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 12 +- clang/test/SemaOpenCL/nosvm.cl | 2 +- clang/test/SemaOpenCL/null_queue.cl | 10 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 34 +- clang/test/SemaSYCL/address-space-conversions.cpp | 3 + clang/test/SemaTemplate/attributes.cpp | 490 + .../test/SemaTemplate/class-template-noexcept.cpp | 32 + clang/test/SemaTemplate/concepts.cpp | 87 + .../defaulted-destructor-in-temporary.cpp | 25 + clang/test/SemaTemplate/friend-template.cpp | 9 + clang/test/SemaTemplate/instantiate-subscript.cpp | 2 +- .../test/SemaTemplate/temp_arg_string_printing.cpp | 129 + clang/test/Syntax/check-cxx-bnf.test | 2 - clang/test/Syntax/lit.local.cfg | 4 - clang/test/Unit/lit.site.cfg.py.in | 23 +- clang/test/VFS/framework-import.m | 2 +- clang/test/VFS/implicit-include.c | 2 +- clang/test/VFS/include-mixed-real-and-virtual.c | 2 +- clang/test/VFS/include-real-from-virtual.c | 2 +- clang/test/VFS/include-virtual-from-real.c | 2 +- clang/test/VFS/include.c | 2 +- clang/test/VFS/module-import.m | 2 +- clang/test/VFS/relative-path.c | 2 +- clang/test/VFS/vfsroot-with-overlay.c | 2 +- clang/test/lit.cfg.py | 7 + clang/test/lit.site.cfg.py.in | 24 +- .../update_cc_test_checks/Inputs/check-globals.c | 4 +- .../update_cc_test_checks/Inputs/def-and-decl.c | 2 +- .../Inputs/def-and-decl.c.expected | 2 +- .../Inputs/exec-all-runlines.c | 4 +- .../Inputs/exec-all-runlines.c.expected | 4 +- .../Inputs/generated-funcs-regex.c | 2 +- .../Inputs/generated-funcs-regex.c.expected | 4 +- .../update_cc_test_checks/Inputs/generated-funcs.c | 2 +- .../Inputs/generated-funcs.c.generated.expected | 2 +- .../Inputs/generated-funcs.c.no-generated.expected | 2 +- .../Inputs/global-hex-value-regex.c | 4 +- .../Inputs/global-hex-value-regex.c.expected | 4 +- .../Inputs/global-value-regex.c | 4 +- .../Inputs/global-value-regex.c.expected | 4 +- .../Inputs/on_the_fly_arg_change.c | 6 +- .../Inputs/on_the_fly_arg_change.c.expected | 6 +- .../utils/update_cc_test_checks/check-globals.test | 8 +- clang/tools/CMakeLists.txt | 1 - clang/tools/clang-format/ClangFormat.cpp | 20 +- clang/tools/clang-format/clang-format.el | 2 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 263 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 25 +- clang/tools/clang-pseudo/CMakeLists.txt | 15 - clang/tools/clang-pseudo/ClangPseudo.cpp | 47 - clang/tools/clang-scan-deps/ClangScanDeps.cpp | 43 +- clang/tools/driver/CMakeLists.txt | 2 - clang/tools/driver/cc1as_main.cpp | 4 +- .../tools}/include-mapping/cppreference_parser.py | 0 clang/tools/include-mapping/gen_std.py | 120 + .../clangd => clang/tools}/include-mapping/test.py | 0 clang/tools/libclang/CIndex.cpp | 22 +- clang/tools/libclang/CXCursor.cpp | 9 + clang/tools/libclang/CXType.cpp | 9 + clang/tools/scan-build/CMakeLists.txt | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 54 +- clang/unittests/AST/DeclTest.cpp | 14 + clang/unittests/AST/RecursiveASTVisitorTest.cpp | 60 +- clang/unittests/AST/TypePrinterTest.cpp | 31 + .../ASTMatchers/ASTMatchersInternalTest.cpp | 2 + .../Analysis/FlowSensitive/CMakeLists.txt | 8 + .../FlowSensitive/ChromiumCheckModelTest.cpp | 219 + .../FlowSensitive/DataflowAnalysisContextTest.cpp | 93 + .../FlowSensitive/DataflowEnvironmentTest.cpp | 101 + .../Analysis/FlowSensitive/MatchSwitchTest.cpp | 206 + .../Analysis/FlowSensitive/SolverTest.cpp | 274 + .../FlowSensitive/SourceLocationsLatticeTest.cpp | 68 + .../Analysis/FlowSensitive/TestingSupport.h | 3 +- .../Analysis/FlowSensitive/TransferTest.cpp | 467 +- .../TypeErasedDataflowAnalysisTest.cpp | 329 +- .../UncheckedOptionalAccessModelTest.cpp | 2012 ++ .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 2 +- clang/unittests/Driver/DistroTest.cpp | 38 +- .../Format/DefinitionBlockSeparatorTest.cpp | 22 + clang/unittests/Format/FormatTest.cpp | 2083 +- clang/unittests/Format/FormatTestCSharp.cpp | 34 + clang/unittests/Format/FormatTestComments.cpp | 53 +- clang/unittests/Format/FormatTestJS.cpp | 16 +- clang/unittests/Format/FormatTestJson.cpp | 6 +- clang/unittests/Format/FormatTestSelective.cpp | 8 + clang/unittests/Format/FormatTestTextProto.cpp | 17 + clang/unittests/Format/MacroExpanderTest.cpp | 6 +- .../Format/NamespaceEndCommentsFixerTest.cpp | 178 + clang/unittests/Format/QualifierFixerTest.cpp | 72 + clang/unittests/Format/TestLexer.h | 3 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 591 +- clang/unittests/Frontend/CodeGenActionTest.cpp | 17 + .../unittests/Introspection/IntrospectionTest.cpp | 54 +- clang/unittests/Lex/CMakeLists.txt | 1 + .../DependencyDirectivesSourceMinimizerTest.cpp | 26 + clang/unittests/Lex/HeaderSearchTest.cpp | 23 + clang/unittests/Lex/LexerTest.cpp | 2 + clang/unittests/Lex/PPMemoryAllocationsTest.cpp | 97 + .../StaticAnalyzer/CallDescriptionTest.cpp | 132 + clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/CastExprTest.cpp | 92 +- clang/unittests/Tooling/HeaderIncludesTest.cpp | 9 + clang/unittests/Tooling/LookupTest.cpp | 31 +- clang/unittests/Tooling/StandardLibraryTest.cpp | 111 + clang/unittests/Tooling/StencilTest.cpp | 2 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 - .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 20 - .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 102 - clang/unittests/Tooling/TransformerTest.cpp | 136 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 352 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 108 +- clang/utils/TableGen/MveEmitter.cpp | 19 +- clang/utils/TableGen/NeonEmitter.cpp | 23 +- clang/utils/TableGen/RISCVVEmitter.cpp | 175 +- clang/utils/hmaptool/hmaptool | 4 +- clang/utils/module-deps-to-rsp.py | 5 +- clang/utils/perf-training/lit.site.cfg.in | 13 +- .../perf-training/order-files.lit.site.cfg.in | 13 +- clang/www/analyzer/checker_dev_manual.html | 45 +- clang/www/analyzer/menu.html.incl | 4 +- clang/www/c_status.html | 2 +- clang/www/cxx_dr_status.html | 293 +- clang/www/cxx_status.html | 59 +- clang/www/demo/index.cgi | 2 +- clang/www/make_cxx_dr_status | 32 +- clang/www/menu.html.incl | 3 +- cmake/Modules/HandleCompilerRT.cmake | 34 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 8 +- compiler-rt/cmake/Modules/BuiltinTests.cmake | 2 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 16 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 8 + .../Modules/CompilerRTMockLLVMCMakeConfig.cmake | 18 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/cmake/base-config-ix.cmake | 7 + compiler-rt/cmake/config-ix.cmake | 13 + compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/include/profile/MIBEntryDef.inc | 47 + compiler-rt/include/profile/MemProfData.inc | 139 +- compiler-rt/lib/asan/CMakeLists.txt | 2 +- compiler-rt/lib/asan/asan_errors.h | 6 +- compiler-rt/lib/asan/asan_interface.inc | 34 + compiler-rt/lib/asan/asan_poisoning.cpp | 4 +- compiler-rt/lib/asan/asan_report.cpp | 6 +- compiler-rt/lib/asan/asan_rtl.cpp | 5 +- compiler-rt/lib/asan/asan_rtl_x86_64.S | 11 +- compiler-rt/lib/asan/asan_thread.cpp | 4 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 13 +- compiler-rt/lib/builtins/CMakeLists.txt | 2 +- compiler-rt/lib/builtins/arm/sync-ops.h | 14 +- compiler-rt/lib/builtins/assembly.h | 8 + compiler-rt/lib/builtins/cpu_model.c | 15 +- compiler-rt/lib/builtins/int_endianness.h | 2 +- compiler-rt/lib/builtins/macho_embedded/common.txt | 1 + compiler-rt/lib/dfsan/dfsan.cpp | 16 +- compiler-rt/lib/dfsan/dfsan.h | 6 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 213 +- compiler-rt/lib/dfsan/dfsan_thread.cpp | 28 +- compiler-rt/lib/dfsan/dfsan_thread.h | 4 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 9 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 4 +- compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/gwp_asan/tests/iterate.cpp | 1 + compiler-rt/lib/hwasan/hwasan.cpp | 1 + compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 63 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 2 +- compiler-rt/lib/lsan/lsan.cpp | 5 +- compiler-rt/lib/lsan/lsan_allocator.h | 5 +- compiler-rt/lib/lsan/lsan_common.cpp | 9 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 38 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 2 + compiler-rt/lib/memprof/tests/rawprofile.cpp | 4 +- compiler-rt/lib/msan/msan.cpp | 8 +- compiler-rt/lib/msan/msan_interceptors.cpp | 38 + compiler-rt/lib/msan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/msan/tests/msan_test.cpp | 3 +- compiler-rt/lib/orc/adt.h | 19 +- compiler-rt/lib/orc/executor_address.h | 11 + compiler-rt/lib/orc/macho_platform.cpp | 914 +- compiler-rt/lib/orc/macho_platform.h | 59 - compiler-rt/lib/orc/unittests/CMakeLists.txt | 2 +- compiler-rt/lib/orc/unittests/adt_test.cpp | 59 +- .../lib/orc/unittests/executor_address_test.cpp | 7 + compiler-rt/lib/profile/InstrProfilingFile.c | 6 +- .../lib/sanitizer_common/sanitizer_atomic_clang.h | 4 +- .../lib/sanitizer_common/sanitizer_common.cpp | 2 + .../lib/sanitizer_common/sanitizer_common.h | 5 +- .../sanitizer_common_interceptors.inc | 107 +- .../sanitizer_common_interceptors_ioctl.inc | 10 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 1 + .../sanitizer_coverage_fuchsia.cpp | 1 + .../sanitizer_coverage_libcdep_new.cpp | 15 +- .../lib/sanitizer_common/sanitizer_file.cpp | 9 +- compiler-rt/lib/sanitizer_common/sanitizer_file.h | 2 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 25 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 1 + .../lib/sanitizer_common/sanitizer_linux.cpp | 59 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 35 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 12 +- .../lib/sanitizer_common/sanitizer_platform.h | 7 + .../sanitizer_platform_interceptors.h | 1 + .../sanitizer_platform_limits_posix.cpp | 10 +- .../sanitizer_platform_limits_posix.h | 14 +- .../lib/sanitizer_common/sanitizer_posix.cpp | 1 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_ring_buffer.h | 13 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 14 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 11 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 7 +- .../sanitizer_symbolizer_report.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 17 +- .../symbolizer/scripts/global_symbols.txt | 1 + .../lib/sanitizer_common/tests/CMakeLists.txt | 6 +- .../tests/sanitizer_common_test.cpp | 14 +- .../tests/sanitizer_dense_map_test.cpp | 15 +- .../sanitizer_common/tests/sanitizer_libc_test.cpp | 30 + compiler-rt/lib/scudo/standalone/combined.h | 4 +- compiler-rt/lib/scudo/standalone/platform.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 4 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 2 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 2 +- .../lib/scudo/standalone/tests/checksum_test.cpp | 10 +- .../lib/scudo/standalone/tests/combined_test.cpp | 4 +- .../lib/scudo/standalone/tests/map_test.cpp | 2 +- .../lib/scudo/standalone/tests/memtag_test.cpp | 2 +- .../lib/scudo/standalone/tests/primary_test.cpp | 4 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 3 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 4 +- compiler-rt/lib/tsan/rtl-old/tsan_shadow.h | 1 + compiler-rt/lib/tsan/rtl/tsan_defs.h | 1 + compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 49 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 8 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 84 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 3 + compiler-rt/lib/tsan/rtl/tsan_report.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 2 + compiler-rt/lib/tsan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/ubsan/ubsan_init.cpp | 7 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- .../asan/TestCases/Linux/asan_prelink_test.cpp | 30 - .../test/asan/TestCases/Linux/unpoison_tls.cpp | 1 + .../test/asan/TestCases/large_func_test.cpp | 2 + compiler-rt/test/asan/TestCases/log-path_test.cpp | 11 +- compiler-rt/test/builtins/Unit/endianness.h | 2 +- compiler-rt/test/crt/ctor_dtor.c | 2 +- compiler-rt/test/dfsan/custom.cpp | 60 +- compiler-rt/test/dfsan/release_shadow_space.c | 8 +- compiler-rt/test/fuzzer/lit.site.cfg.py.in | 2 +- compiler-rt/test/hwasan/TestCases/new-test.cpp | 22 +- compiler-rt/test/lit.common.configured.in | 10 +- .../test/lsan/TestCases/Linux/dso-unknown.cpp | 48 + .../test/memprof/TestCases/log_path_test.cpp | 18 +- compiler-rt/test/msan/Linux/signal_mcontext.cpp | 2 +- compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 3 +- compiler-rt/test/msan/dtor-base-access.cpp | 69 +- compiler-rt/test/msan/fstat64.cpp | 16 + compiler-rt/test/msan/fstatat64.cpp | 18 + compiler-rt/test/msan/stat64.cpp | 16 + compiler-rt/test/msan/strsignal.cpp | 13 + .../Inputs/standalone-ctor-and-cxa-atexit-dtor.S | 41 + .../Darwin/x86-64/trivial-jit-dlopen-nested.c | 55 + .../TestCases/Darwin/x86-64/trivial-jit-dlopen.c | 34 + .../Darwin/x86-64/trivial-jit-re-dlopen.c | 45 + compiler-rt/test/orc/lit.cfg.py | 3 + .../TestCases/Linux/get_sock_peer_name.cpp | 7 +- .../sanitizer_common/TestCases/Posix/lstat64.cpp | 19 + .../sanitizer_common/TestCases/Posix/regex.cpp | 31 +- .../Posix/sanitizer_bad_report_path_test.cpp | 27 + .../test/sanitizer_common/TestCases/printf-ldbl.c | 3 + .../sanitizer_coverage_trace_pc_guard-dso.cpp | 6 +- .../sanitizer_coverage_trace_pc_guard.cpp | 6 +- .../test/sanitizer_common/TestCases/scanf-ldbl.c | 3 + compiler-rt/test/tsan/Linux/fork_deadlock.cpp | 5 +- compiler-rt/test/tsan/fd_close_norace3.cpp | 28 + compiler-rt/test/tsan/fd_close_race.cpp | 26 + compiler-rt/test/tsan/signal_errno.cpp | 2 +- compiler-rt/test/tsan/stress.cpp | 10 +- compiler-rt/test/tsan/test.h | 7 +- .../test/ubsan/TestCases/Float/cast-overflow.cpp | 3 + .../test/ubsan/TestCases/Misc/log-path_test.cpp | 3 + .../test/xray/TestCases/Posix/fdr-reinit.cpp | 2 + .../unittests/lit.common.unit.configured.in | 18 +- compiler-rt/www/index.html | 6 +- compiler-rt/www/menu.html.incl | 2 +- cross-project-tests/CMakeLists.txt | 8 + .../simplified_template_names.cpp | 21 + ...fied_template_names_noncanonical_type_units.cpp | 40 + .../debuginfo-tests/dexter-tests/asan-deque.cpp | 2 +- .../debuginfo-tests/dexter-tests/asan.c | 2 +- .../debuginfo-tests/dexter-tests/nrvo-string.cpp | 2 +- .../dexter/dex/debugger/DebuggerBase.py | 6 +- .../DebuggerControllers/ConditionalController.py | 3 +- .../dexter/dex/debugger/dbgeng/dbgeng.py | 2 +- .../dexter/dex/debugger/lldb/LLDB.py | 23 +- .../dex/debugger/visualstudio/VisualStudio.py | 36 +- .../dexter/dex/tools/TestToolBase.py | 23 +- .../dexter/dex/tools/clang_opt_bisect/Tool.py | 45 +- .../debuginfo-tests/dexter/dex/tools/test/Tool.py | 55 +- .../clang-opt-bisect/clang-opt-bisect-results.cpp | 27 + .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 3 - .../debuginfo-tests/llgdb-tests/asan-blocks.c | 10 +- .../debuginfo-tests/llgdb-tests/asan-deque.cpp | 13 +- .../debuginfo-tests/llgdb-tests/asan.c | 4 +- .../debuginfo-tests/llgdb-tests/nested-struct.cpp | 1 + .../debuginfo-tests/llgdb-tests/nrvo-string.cpp | 2 +- .../debuginfo-tests/llgdb-tests/safestack.c | 4 +- .../debuginfo-tests/llgdb-tests/sret.cpp | 3 +- .../llgdb-tests/static-member-2.cpp | 2 +- .../debuginfo-tests/llgdb-tests/static-member.cpp | 2 +- .../intrinsic-header-tests/README.txt | 3 + .../lit.local.cfg | 0 .../intrinsic-header-tests/wasm_simd128.c | 1266 + cross-project-tests/lit.cfg.py | 58 + cross-project-tests/lit.site.cfg.py.in | 16 +- flang/CMakeLists.txt | 14 +- flang/README.md | 9 +- flang/docs/Extensions.md | 13 +- flang/docs/GettingInvolved.md | 9 +- flang/docs/Parsing.md | 18 +- flang/docs/index.md | 52 +- .../FlangOmpReport/FlangOmpReportVisitor.cpp | 7 + flang/include/flang/Common/Fortran-features.h | 3 +- flang/include/flang/Common/constexpr-bitset.h | 10 +- flang/include/flang/Common/fast-int-set.h | 106 + flang/include/flang/Common/format.h | 15 +- flang/include/flang/Common/interval.h | 2 +- flang/include/flang/Evaluate/call.h | 8 + flang/include/flang/Evaluate/characteristics.h | 15 +- flang/include/flang/Evaluate/shape.h | 19 +- flang/include/flang/Evaluate/tools.h | 5 + flang/include/flang/Evaluate/variable.h | 7 + flang/include/flang/Frontend/CompilerInstance.h | 20 + flang/include/flang/Frontend/CompilerInvocation.h | 7 + flang/include/flang/Frontend/FrontendAction.h | 4 + flang/include/flang/Frontend/FrontendActions.h | 71 +- flang/include/flang/Frontend/FrontendOptions.h | 19 +- flang/include/flang/Frontend/TargetOptions.h | 35 + flang/include/flang/Lower/AbstractConverter.h | 66 +- flang/include/flang/Lower/Allocatable.h | 77 + flang/include/flang/Lower/BoxAnalyzer.h | 508 + flang/include/flang/Lower/Bridge.h | 13 +- flang/include/flang/Lower/BuiltinModules.h | 26 + flang/include/flang/Lower/CallInterface.h | 286 +- flang/include/flang/Lower/ComponentPath.h | 70 + flang/include/flang/Lower/ConvertExpr.h | 214 +- flang/include/flang/Lower/ConvertType.h | 64 +- flang/include/flang/Lower/ConvertVariable.h | 95 + flang/include/flang/Lower/CustomIntrinsicCall.h | 99 + flang/include/flang/Lower/DumpEvaluateExpr.h | 212 + flang/include/flang/Lower/HostAssociations.h | 68 + flang/include/flang/Lower/IO.h | 81 + flang/include/flang/Lower/IntervalSet.h | 109 + flang/include/flang/Lower/IntrinsicCall.h | 114 + flang/include/flang/Lower/IterationSpace.h | 587 + flang/include/flang/Lower/Mangler.h | 33 + flang/include/flang/Lower/PFTBuilder.h | 205 +- flang/include/flang/Lower/PFTDefs.h | 1 + flang/include/flang/Lower/Runtime.h | 45 + flang/include/flang/Lower/StatementContext.h | 87 + flang/include/flang/Lower/Support/Utils.h | 34 +- flang/include/flang/Lower/SymbolMap.h | 14 +- flang/include/flang/Lower/Utils.h | 31 - flang/include/flang/Lower/VectorSubscripts.h | 154 + flang/include/flang/Optimizer/Builder/Array.h | 27 + flang/include/flang/Optimizer/Builder/BoxValue.h | 37 +- flang/include/flang/Optimizer/Builder/Character.h | 34 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 148 +- flang/include/flang/Optimizer/Builder/Factory.h | 143 +- .../flang/Optimizer/Builder/LowLevelIntrinsics.h | 53 + flang/include/flang/Optimizer/Builder/MutableBox.h | 22 +- .../flang/Optimizer/Builder/Runtime/Character.h | 2 +- .../flang/Optimizer/Builder/Runtime/Command.h | 9 + .../flang/Optimizer/Builder/Runtime/Inquiry.h | 46 + .../flang/Optimizer/Builder/Runtime/Numeric.h | 2 +- .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 6 + .../flang/Optimizer/Builder/Runtime/Reduction.h | 2 +- .../include/flang/Optimizer/Builder/Runtime/Stop.h | 9 + .../Optimizer/Builder/Runtime/Transformational.h | 2 +- flang/include/flang/Optimizer/CodeGen/CGPasses.td | 10 + flang/include/flang/Optimizer/CodeGen/CodeGen.h | 23 +- .../Optimizer/Dialect/CanonicalizationPatterns.td | 81 +- .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 10 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 403 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 29 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 57 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 27 +- flang/include/flang/Optimizer/Support/InitFIR.h | 4 +- .../flang/Optimizer/Support/InternalNames.h | 9 + flang/include/flang/Optimizer/Support/TypeCode.h | 10 +- flang/include/flang/Optimizer/Support/Utils.h | 2 +- flang/include/flang/Optimizer/Transforms/Passes.h | 2 + flang/include/flang/Optimizer/Transforms/Passes.td | 36 +- flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/message.h | 46 +- flang/include/flang/Parser/parse-tree.h | 16 +- flang/include/flang/Runtime/command.h | 8 + flang/include/flang/Runtime/descriptor.h | 11 +- flang/include/flang/Runtime/inquiry.h | 35 + flang/include/flang/Runtime/iostat.h | 13 +- flang/include/flang/Runtime/pointer.h | 2 +- flang/include/flang/Semantics/runtime-type-info.h | 4 + flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/symbol.h | 14 +- flang/include/flang/Semantics/tools.h | 15 +- flang/include/flang/Semantics/type.h | 2 +- flang/include/flang/Tools/CLOptions.inc | 31 +- flang/lib/Evaluate/characteristics.cpp | 94 +- flang/lib/Evaluate/check-expression.cpp | 37 +- flang/lib/Evaluate/common.cpp | 10 +- flang/lib/Evaluate/constant.cpp | 7 +- flang/lib/Evaluate/fold-complex.cpp | 3 +- flang/lib/Evaluate/fold-designator.cpp | 4 +- flang/lib/Evaluate/fold-implementation.h | 35 +- flang/lib/Evaluate/fold-integer.cpp | 36 +- flang/lib/Evaluate/fold-real.cpp | 11 +- flang/lib/Evaluate/fold-reduction.h | 4 +- flang/lib/Evaluate/fold.cpp | 9 +- flang/lib/Evaluate/host.cpp | 2 +- flang/lib/Evaluate/initial-image.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 168 +- flang/lib/Evaluate/shape.cpp | 206 +- flang/lib/Evaluate/tools.cpp | 73 +- flang/lib/Evaluate/variable.cpp | 4 +- flang/lib/Frontend/CMakeLists.txt | 19 + flang/lib/Frontend/CompilerInvocation.cpp | 25 + flang/lib/Frontend/FrontendAction.cpp | 15 + flang/lib/Frontend/FrontendActions.cpp | 286 +- flang/lib/FrontendTool/CMakeLists.txt | 3 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 25 +- flang/lib/Lower/Allocatable.cpp | 698 + flang/lib/Lower/Bridge.cpp | 2405 +- flang/lib/Lower/CMakeLists.txt | 14 +- flang/lib/Lower/CallInterface.cpp | 1122 +- flang/lib/Lower/Coarray.cpp | 21 +- flang/lib/Lower/ComponentPath.cpp | 53 + flang/lib/Lower/ConvertExpr.cpp | 6976 ++++- flang/lib/Lower/ConvertType.cpp | 810 +- flang/lib/Lower/ConvertVariable.cpp | 1851 ++ flang/lib/Lower/CustomIntrinsicCall.cpp | 255 + flang/lib/Lower/DumpEvaluateExpr.cpp | 272 + flang/lib/Lower/HostAssociations.cpp | 558 + flang/lib/Lower/IO.cpp | 2178 ++ flang/lib/Lower/IntervalSet.h | 109 - flang/lib/Lower/IntrinsicCall.cpp | 3723 +++ flang/lib/Lower/IterationSpace.cpp | 940 + flang/lib/Lower/Mangler.cpp | 73 +- flang/lib/Lower/OpenACC.cpp | 104 +- flang/lib/Lower/OpenMP.cpp | 123 +- flang/lib/Lower/PFTBuilder.cpp | 623 +- flang/lib/Lower/RTBuilder.h | 287 - flang/lib/Lower/Runtime.cpp | 203 +- flang/lib/Lower/SymbolMap.cpp | 12 +- flang/lib/Lower/VectorSubscripts.cpp | 427 + flang/lib/Optimizer/Builder/BoxValue.cpp | 24 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 2 + flang/lib/Optimizer/Builder/Character.cpp | 162 +- flang/lib/Optimizer/Builder/DoLoopHelper.cpp | 2 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 538 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 91 + flang/lib/Optimizer/Builder/MutableBox.cpp | 380 +- flang/lib/Optimizer/Builder/Runtime/Assign.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 18 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 87 +- flang/lib/Optimizer/Builder/Runtime/Derived.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp | 77 + flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 16 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 28 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 21 +- .../Optimizer/Builder/Runtime/Transformational.cpp | 22 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 326 + flang/lib/Optimizer/CodeGen/CGOps.h | 4 +- flang/lib/Optimizer/CodeGen/CMakeLists.txt | 1 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 3419 +-- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 62 +- flang/lib/Optimizer/CodeGen/Target.cpp | 7 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 71 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 58 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 41 + flang/lib/Optimizer/Dialect/FIROps.cpp | 1432 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 43 +- flang/lib/Optimizer/Support/FIRContext.cpp | 9 +- flang/lib/Optimizer/Support/InternalNames.cpp | 33 + flang/lib/Optimizer/Support/KindMapping.cpp | 2 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 32 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 18 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 63 +- .../lib/Optimizer/Transforms/AnnotateConstant.cpp | 55 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 1017 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 5 +- .../Optimizer/Transforms/CharacterConversion.cpp | 15 +- .../Transforms/ExternalNameConversion.cpp | 60 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 10 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 13 +- flang/lib/Optimizer/Transforms/PassDetail.h | 2 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 87 +- .../Optimizer/Transforms/SimplifyRegionLite.cpp | 47 + flang/lib/Parser/Fortran-parsers.cpp | 79 +- flang/lib/Parser/basic-parsers.h | 14 +- flang/lib/Parser/executable-parsers.cpp | 1 + flang/lib/Parser/expr-parsers.cpp | 19 +- flang/lib/Parser/io-parsers.cpp | 42 +- flang/lib/Parser/message.cpp | 24 +- flang/lib/Parser/openmp-parsers.cpp | 10 +- flang/lib/Parser/preprocessor.cpp | 19 +- flang/lib/Parser/prescan.cpp | 17 +- flang/lib/Parser/program-parsers.cpp | 26 +- flang/lib/Parser/provenance.cpp | 10 +- flang/lib/Parser/token-parsers.h | 21 +- flang/lib/Parser/unparse.cpp | 4 +- flang/lib/Semantics/check-call.cpp | 95 +- flang/lib/Semantics/check-case.cpp | 2 +- flang/lib/Semantics/check-data.cpp | 8 +- flang/lib/Semantics/check-declarations.cpp | 22 +- flang/lib/Semantics/check-directive-structure.h | 2 +- flang/lib/Semantics/check-do-forall.cpp | 14 +- flang/lib/Semantics/check-io.cpp | 37 +- flang/lib/Semantics/check-io.h | 3 + flang/lib/Semantics/check-omp-structure.cpp | 29 +- flang/lib/Semantics/check-return.cpp | 2 +- flang/lib/Semantics/compute-offsets.cpp | 4 +- flang/lib/Semantics/data-to-inits.cpp | 7 +- flang/lib/Semantics/expression.cpp | 93 +- flang/lib/Semantics/mod-file.cpp | 41 +- flang/lib/Semantics/pointer-assignment.cpp | 3 +- flang/lib/Semantics/program-tree.cpp | 37 + flang/lib/Semantics/program-tree.h | 11 +- flang/lib/Semantics/resolve-directives.cpp | 39 +- flang/lib/Semantics/resolve-labels.cpp | 10 +- flang/lib/Semantics/resolve-names-utils.cpp | 81 +- flang/lib/Semantics/resolve-names-utils.h | 11 +- flang/lib/Semantics/resolve-names.cpp | 301 +- flang/lib/Semantics/runtime-type-info.cpp | 131 +- flang/lib/Semantics/scope.cpp | 19 + flang/lib/Semantics/semantics.cpp | 4 +- flang/lib/Semantics/symbol.cpp | 35 +- flang/lib/Semantics/tools.cpp | 106 +- flang/lib/Semantics/type.cpp | 8 +- flang/module/__fortran_ieee_exceptions.f90 | 129 + flang/module/ieee_arithmetic.f90 | 5 + flang/module/ieee_exceptions.f90 | 116 +- flang/runtime/CMakeLists.txt | 2 + flang/runtime/ISO_Fortran_binding.cpp | 14 +- flang/runtime/command.cpp | 137 +- flang/runtime/connection.cpp | 4 +- flang/runtime/connection.h | 7 +- flang/runtime/derived.cpp | 6 +- flang/runtime/descriptor-io.h | 18 +- flang/runtime/edit-input.cpp | 148 +- flang/runtime/edit-input.h | 14 +- flang/runtime/edit-output.cpp | 60 +- flang/runtime/edit-output.h | 28 +- flang/runtime/environment.cpp | 11 + flang/runtime/environment.h | 18 +- flang/runtime/extrema.cpp | 4 +- flang/runtime/file.cpp | 13 +- flang/runtime/file.h | 3 +- flang/runtime/findloc.cpp | 4 +- flang/runtime/format-implementation.h | 10 +- flang/runtime/format.h | 4 +- flang/runtime/inquiry.cpp | 80 + flang/runtime/internal-unit.cpp | 15 - flang/runtime/internal-unit.h | 1 - flang/runtime/io-api.cpp | 242 +- flang/runtime/io-error.cpp | 38 +- flang/runtime/io-error.h | 12 +- flang/runtime/io-stmt.cpp | 264 +- flang/runtime/io-stmt.h | 152 +- flang/runtime/iostat.cpp | 28 +- flang/runtime/namelist.cpp | 99 +- flang/runtime/pointer.cpp | 24 +- flang/runtime/random.cpp | 2 +- flang/runtime/reduction-templates.h | 9 +- flang/runtime/reduction.cpp | 2 +- flang/runtime/time-intrinsic.cpp | 13 +- flang/runtime/tools.h | 17 +- flang/runtime/transformational.cpp | 127 +- flang/runtime/type-code.cpp | 8 + flang/runtime/type-info.cpp | 11 +- flang/runtime/type-info.h | 2 +- flang/runtime/unit-map.cpp | 31 +- flang/runtime/unit-map.h | 13 +- flang/runtime/unit.cpp | 250 +- flang/runtime/unit.h | 33 +- flang/runtime/utf.cpp | 111 + flang/runtime/utf.h | 68 + flang/test/CMakeLists.txt | 12 +- flang/test/Driver/code-gen-aarch64.f90 | 31 + flang/test/Driver/code-gen-x86.f90 | 32 + flang/test/Driver/code-gen.f90 | 19 - flang/test/Driver/driver-help-hidden.f90 | 6 + flang/test/Driver/driver-help.f90 | 12 + flang/test/Driver/dump-pft.f90 | 32 + flang/test/Driver/emit-asm-aarch64.f90 | 21 + flang/test/Driver/emit-asm-x86.f90 | 21 + flang/test/Driver/emit-llvm.f90 | 22 + flang/test/Driver/emit-mlir.f90 | 27 + flang/test/Driver/fixed-free-flag.f90 | 2 +- flang/test/Driver/frontend-forwarding.f90 | 2 + flang/test/Driver/mllvm.f90 | 25 + flang/test/Driver/print-effective-triple.f90 | 11 + flang/test/Driver/print-target-triple.f90 | 16 + flang/test/Driver/syntax-only.f90 | 29 +- flang/test/Driver/target.f90 | 13 + flang/test/Evaluate/fold-findloc.f90 | 6 + flang/test/Evaluate/folding03.f90 | 76 +- flang/test/Evaluate/folding04.f90 | 24 +- flang/test/Evaluate/folding08.f90 | 73 +- flang/test/Evaluate/folding14.f90 | 4 +- flang/test/Evaluate/folding28.f90 | 2 +- flang/test/Evaluate/rewrite01.f90 | 40 + flang/test/Examples/omp-sections.f90 | 30 + flang/test/Fir/Todo/boxproc_host.fir | 2 +- flang/test/Fir/Todo/emboxproc.fir | 11 - flang/test/Fir/Todo/select_case_with_character.fir | 4 +- flang/test/Fir/Todo/unboxproc.fir | 2 +- flang/test/Fir/alloc.fir | 83 + flang/test/Fir/annotate-constant.fir | 9 + flang/test/Fir/array-value-copy-3.fir | 55 + flang/test/Fir/array-value-copy.fir | 35 +- flang/test/Fir/basic-program.fir | 2 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 73 + flang/test/Fir/convert-to-llvm.fir | 27 +- flang/test/Fir/external-mangling-emboxproc.fir | 5 +- flang/test/Fir/fir-ops.fir | 45 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 21 + flang/test/Fir/inline.fir | 19 + flang/test/Fir/invalid.fir | 10 + flang/test/Fir/memref-data-flow.fir | 12 +- flang/test/Fir/peephole.fir | 126 + flang/test/Fir/rebox-susbtring.fir | 70 + flang/test/Fir/rebox.fir | 137 + flang/test/Fir/target-rewrite-complex.fir | 60 +- flang/test/Fir/target-rewrite-triple.fir | 8 +- flang/test/Fir/types-to-llvm.fir | 8 + flang/test/Frontend/prescanner-diag.f90 | 4 +- flang/test/Lower/Intrinsics/abs.f90 | 108 + flang/test/Lower/Intrinsics/adjustl.f90 | 19 + flang/test/Lower/Intrinsics/adjustr.f90 | 19 + flang/test/Lower/Intrinsics/aint.f90 | 12 + flang/test/Lower/Intrinsics/all.f90 | 31 + flang/test/Lower/Intrinsics/anint.f90 | 9 + flang/test/Lower/Intrinsics/any.f90 | 31 + flang/test/Lower/Intrinsics/associated.f90 | 137 + flang/test/Lower/Intrinsics/btest.f90 | 18 + flang/test/Lower/Intrinsics/ceiling.f90 | 20 + flang/test/Lower/Intrinsics/cmplx.f90 | 157 + .../Lower/Intrinsics/command_argument_count.f90 | 11 + flang/test/Lower/Intrinsics/conjg.f90 | 10 + flang/test/Lower/Intrinsics/count.f90 | 45 + flang/test/Lower/Intrinsics/cpu_time.f90 | 11 + flang/test/Lower/Intrinsics/date_and_time.f90 | 73 + flang/test/Lower/Intrinsics/dble.f90 | 8 + flang/test/Lower/Intrinsics/dim.f90 | 33 + flang/test/Lower/Intrinsics/dot_product.f90 | 247 + flang/test/Lower/Intrinsics/dprod.f90 | 14 + flang/test/Lower/Intrinsics/eoshift.f90 | 94 + flang/test/Lower/Intrinsics/exit.f90 | 23 + flang/test/Lower/Intrinsics/exp.f90 | 62 + flang/test/Lower/Intrinsics/exponent.f90 | 41 + flang/test/Lower/Intrinsics/floor.f90 | 19 + flang/test/Lower/Intrinsics/fraction.f90 | 35 + .../test/Lower/Intrinsics/get_command_argument.f90 | 106 + .../Lower/Intrinsics/get_environment_variable.f90 | 160 + flang/test/Lower/Intrinsics/iand.f90 | 79 + flang/test/Lower/Intrinsics/ibclr.f90 | 19 + flang/test/Lower/Intrinsics/ibits.f90 | 23 + flang/test/Lower/Intrinsics/ibset.f90 | 17 + flang/test/Lower/Intrinsics/ichar.f90 | 33 + flang/test/Lower/Intrinsics/ieor.f90 | 9 + flang/test/Lower/Intrinsics/index.f90 | 81 + flang/test/Lower/Intrinsics/ior.f90 | 10 + flang/test/Lower/Intrinsics/ishft.f90 | 24 + flang/test/Lower/Intrinsics/ishftc.f90 | 138 + flang/test/Lower/Intrinsics/lbound.f90 | 54 + flang/test/Lower/Intrinsics/len.f90 | 109 + flang/test/Lower/Intrinsics/len_trim.f90 | 20 + flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90 | 33 + flang/test/Lower/Intrinsics/log.f90 | 92 + flang/test/Lower/Intrinsics/matmul.f90 | 68 + flang/test/Lower/Intrinsics/max.f90 | 139 + flang/test/Lower/Intrinsics/maxloc.f90 | 89 + flang/test/Lower/Intrinsics/maxval.f90 | 69 + flang/test/Lower/Intrinsics/merge.f90 | 43 + flang/test/Lower/Intrinsics/minloc.f90 | 89 + flang/test/Lower/Intrinsics/minval.f90 | 69 + .../test/Lower/Intrinsics/missing-math-runtime.f90 | 10 + flang/test/Lower/Intrinsics/modulo.f90 | 38 + flang/test/Lower/Intrinsics/nearest.f90 | 72 + flang/test/Lower/Intrinsics/nint.f90 | 17 + flang/test/Lower/Intrinsics/not.f90 | 17 + flang/test/Lower/Intrinsics/pack.f90 | 42 + flang/test/Lower/Intrinsics/present.f90 | 10 + flang/test/Lower/Intrinsics/product.f90 | 134 + flang/test/Lower/Intrinsics/random.f90 | 41 + flang/test/Lower/Intrinsics/repeat.f90 | 24 + flang/test/Lower/Intrinsics/reshape.f90 | 56 + flang/test/Lower/Intrinsics/rrspacing.f90 | 11 + flang/test/Lower/Intrinsics/scale.f90 | 53 + flang/test/Lower/Intrinsics/scan.f90 | 91 + flang/test/Lower/Intrinsics/set_exponent.f90 | 47 + flang/test/Lower/Intrinsics/sign.f90 | 29 + flang/test/Lower/Intrinsics/size.f90 | 99 + flang/test/Lower/Intrinsics/spacing.f90 | 20 + flang/test/Lower/Intrinsics/spread.f90 | 39 + flang/test/Lower/Intrinsics/sum.f90 | 134 + flang/test/Lower/Intrinsics/system_clock.f90 | 31 + flang/test/Lower/Intrinsics/transfer.f90 | 123 + flang/test/Lower/Intrinsics/transpose.f90 | 24 + flang/test/Lower/Intrinsics/trim.f90 | 21 + flang/test/Lower/Intrinsics/ubound.f90 | 71 + flang/test/Lower/Intrinsics/verify.f90 | 87 + flang/test/Lower/OpenACC/pre-fir-tree01.f90 | 18 + flang/test/Lower/OpenMP/critical.f90 | 41 + flang/test/Lower/OpenMP/flush.f90 | 41 + flang/test/Lower/OpenMP/master.f90 | 100 + flang/test/Lower/OpenMP/pre-fir-tree01.f90 | 19 + flang/test/Lower/OpenMP/sections-pft.f90 | 91 + flang/test/Lower/OpenMP/simple-barrier.f90 | 6 + flang/test/Lower/allocatable-assignment.f90 | 752 + flang/test/Lower/allocatable-callee.f90 | 144 + flang/test/Lower/allocatable-caller.f90 | 101 + flang/test/Lower/allocatable-globals.f90 | 72 + flang/test/Lower/allocatable-runtime.f90 | 165 + flang/test/Lower/allocatables.f90 | 199 + flang/test/Lower/allocated.f90 | 18 + flang/test/Lower/alternate-return.f90 | 49 + flang/test/Lower/arguments.f90 | 55 + flang/test/Lower/arithmetic-goto.f90 | 37 + flang/test/Lower/array-character.f90 | 173 + flang/test/Lower/array-constructor-1.f90 | 46 + flang/test/Lower/array-constructor-2.f90 | 177 + flang/test/Lower/array-elemental-calls-2.f90 | 201 + flang/test/Lower/array-elemental-calls.f90 | 106 + flang/test/Lower/array-expression.f90 | 1162 + flang/test/Lower/assigned-goto.f90 | 35 + flang/test/Lower/assignment.f90 | 336 + flang/test/Lower/associate-construct-2.f90 | 50 + flang/test/Lower/associate-construct.f90 | 93 + flang/test/Lower/assumed-shape-callee.f90 | 100 + flang/test/Lower/assumed-shape-caller.f90 | 97 + flang/test/Lower/attributes.f90 | 29 + flang/test/Lower/basic-call.f90 | 49 + flang/test/Lower/basic-function.f90 | 150 + flang/test/Lower/c-interoperability.f90 | 35 + flang/test/Lower/call-by-value-attr.f90 | 82 + flang/test/Lower/call-by-value.f90 | 20 + flang/test/Lower/call-copy-in-out.f90 | 315 + flang/test/Lower/call-implicit.f90 | 14 + flang/test/Lower/call-parenthesized-arg.f90 | 221 + flang/test/Lower/call-site-mangling.f90 | 106 + flang/test/Lower/call-suspect.f90 | 35 + flang/test/Lower/call.f90 | 20 + flang/test/Lower/character-assignment.f90 | 108 + flang/test/Lower/character-compare.f90 | 10 + flang/test/Lower/character-concatenation.f90 | 42 + flang/test/Lower/character-elemental.f90 | 39 + flang/test/Lower/character-local-variables.f90 | 122 + flang/test/Lower/character-substrings.f90 | 422 + flang/test/Lower/common-block.f90 | 73 + flang/test/Lower/complex-operations.f90 | 37 + .../test/Lower/default-initialization-globals.f90 | 235 + flang/test/Lower/derived-pointer-components.f90 | 675 + flang/test/Lower/derived-types-kind-params.f90 | 56 + flang/test/Lower/derived-types.f90 | 195 + flang/test/Lower/dummy-argument-contiguous.f90 | 140 + flang/test/Lower/dummy-argument-optional-2.f90 | 426 + flang/test/Lower/dummy-argument-optional.f90 | 157 + flang/test/Lower/dummy-arguments.f90 | 41 + flang/test/Lower/dummy-procedure-character.f90 | 254 + flang/test/Lower/dummy-procedure.f90 | 175 + flang/test/Lower/entry-statement.f90 | 158 + flang/test/Lower/equivalence-1.f90 | 68 + flang/test/Lower/equivalence-2.f90 | 99 + flang/test/Lower/equivalence-static-init.f90 | 30 + flang/test/Lower/forall/array-subscripts.f90 | 21 + flang/test/Lower/forall/character-1.f90 | 31 + flang/test/Lower/forall/forall-allocatable-2.f90 | 60 + flang/test/Lower/forall/forall-allocatable.f90 | 51 + flang/test/Lower/forall/forall-array.f90 | 65 + flang/test/Lower/forall/forall-construct-2.f90 | 124 + flang/test/Lower/forall/forall-construct-3.f90 | 157 + flang/test/Lower/forall/forall-construct.f90 | 97 + flang/test/Lower/forall/forall-ranked.f90 | 75 + flang/test/Lower/forall/forall-slice.f90 | 91 + flang/test/Lower/forall/forall-stmt.f90 | 50 + flang/test/Lower/forall/forall-where-2.f90 | 76 + flang/test/Lower/forall/forall-where.f90 | 385 + flang/test/Lower/forall/test9.f90 | 68 + flang/test/Lower/format-statement.f90 | 59 + flang/test/Lower/global-format-strings.f90 | 14 + flang/test/Lower/global-initialization.f90 | 43 + flang/test/Lower/goto-statement.f90 | 66 + flang/test/Lower/host-associated.f90 | 663 + flang/test/Lower/integer-operations.f90 | 109 + flang/test/Lower/io-item-list.f90 | 109 + flang/test/Lower/io-statement-1.f90 | 124 + flang/test/Lower/io-statement-2.f90 | 148 + flang/test/Lower/io-statement-3.f90 | 49 + flang/test/Lower/io-statement-clean-ups.f90 | 43 + flang/test/Lower/llvm-math.f90 | 218 + flang/test/Lower/logical-operations.f90 | 65 + flang/test/Lower/module-and-internal-proc.f90 | 39 + flang/test/Lower/module-single-point-of-def.f90 | 78 + flang/test/Lower/module_definition.f90 | 69 + flang/test/Lower/module_use.f90 | 42 + flang/test/Lower/module_use_in_same_file.f90 | 122 + flang/test/Lower/namelist.f90 | 89 + flang/test/Lower/nested-where.f90 | 329 + flang/test/Lower/nullify.f90 | 51 + flang/test/Lower/pointer-args-caller.f90 | 142 + flang/test/Lower/pointer-assignments.f90 | 356 + flang/test/Lower/pointer-disassociate.f90 | 106 + flang/test/Lower/pointer-initial-target-2.f90 | 79 + flang/test/Lower/pointer-initial-target.f90 | 185 + flang/test/Lower/pointer-references.f90 | 180 + flang/test/Lower/pointer-results-as-arguments.f90 | 85 + flang/test/Lower/pointer-runtime.f90 | 50 + flang/test/Lower/pointer.f90 | 45 + flang/test/Lower/power-operator.f90 | 104 + flang/test/Lower/pre-fir-tree01.f90 | 6 +- flang/test/Lower/pre-fir-tree02.f90 | 7 +- flang/test/Lower/pre-fir-tree05.f90 | 7 +- flang/test/Lower/pre-fir-tree06.f90 | 54 + flang/test/Lower/pre-fir-tree07.f90 | 12 + flang/test/Lower/procedure-declarations.f90 | 202 + flang/test/Lower/program-units-fir-mangling.f90 | 154 + flang/test/Lower/read-write-buffer.f90 | 34 + flang/test/Lower/real-operations-1.f90 | 104 + flang/test/Lower/real-operations-2.f90 | 109 + flang/test/Lower/return-statement.f90 | 34 + flang/test/Lower/select-case-statement.f90 | 211 + flang/test/Lower/set-length.f90 | 28 + flang/test/Lower/sqrt.f90 | 42 + flang/test/Lower/statement-function.f90 | 147 + flang/test/Lower/stop-statement.f90 | 33 +- flang/test/Lower/structure-constructors.f90 | 233 + flang/test/Lower/transformational-intrinsics.f90 | 289 + flang/test/Lower/trigonometric-intrinsics.f90 | 202 + flang/test/Lower/user-defined-operators.f90 | 22 + flang/test/Lower/variable-inquiries.f90 | 21 + flang/test/Lower/variable.f90 | 12 + flang/test/Lower/vector-subscript-io.f90 | 582 + flang/test/Lower/where.f90 | 239 + flang/test/Lower/zero-size.f90 | 46 + flang/test/NonGtestUnit/lit.site.cfg.py.in | 18 +- flang/test/Parser/omp-sections.f90 | 121 + flang/test/Preprocessing/include-comment.F90 | 4 +- flang/test/Semantics/assign03.f90 | 10 +- flang/test/Semantics/associated.f90 | 32 +- flang/test/Semantics/boz-literal-constants.f90 | 10 + flang/test/Semantics/c_f_pointer.f90 | 2 + flang/test/Semantics/call03.f90 | 11 +- flang/test/Semantics/call07.f90 | 5 + flang/test/Semantics/call15.f90 | 4 +- flang/test/Semantics/call24.f90 | 26 + flang/test/Semantics/call25.f90 | 49 + flang/test/Semantics/data02.f90 | 2 +- flang/test/Semantics/data04.f90 | 11 +- flang/test/Semantics/data06.f90 | 6 + flang/test/Semantics/equivalence01.f90 | 92 +- flang/test/Semantics/io08.f90 | 3 + flang/test/Semantics/io12.f90 | 76 + flang/test/Semantics/modfile44.f90 | 54 + flang/test/Semantics/modfile45.f90 | 24 + flang/test/Semantics/modfile46.f90 | 55 + flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/oldparam02.f90 | 1 + flang/test/Semantics/omp-clause-validity01.f90 | 4 + flang/test/Semantics/omp-device-constructs.f90 | 6 + flang/test/Semantics/procinterface01.f90 | 8 +- flang/test/Semantics/reshape.f90 | 4 + flang/test/Semantics/resolve108.f90 | 69 + flang/test/Semantics/resolve18.f90 | 26 + flang/test/Semantics/resolve69.f90 | 12 + flang/test/Semantics/resolve89.f90 | 10 +- flang/test/Semantics/separate-mp02.f90 | 2 + flang/test/Semantics/separate-mp03.f90 | 99 + flang/test/Semantics/structconst01.f90 | 9 +- flang/test/Semantics/structconst02.f90 | 4 +- flang/test/Semantics/synchronization01.f90 | 80 + flang/test/Semantics/synchronization02.f90 | 106 + flang/test/Semantics/synchronization03.f90 | 80 + flang/test/Semantics/synchronization04.f90 | 91 + flang/test/Semantics/typeinfo01.f90 | 92 +- flang/test/Unit/lit.site.cfg.py.in | 18 +- flang/test/lit.cfg.py | 5 + flang/test/lit.site.cfg.py.in | 18 +- flang/tools/bbc/CMakeLists.txt | 2 +- flang/tools/bbc/bbc.cpp | 72 +- flang/tools/f18/CMakeLists.txt | 9 +- flang/tools/fir-opt/CMakeLists.txt | 5 +- flang/tools/fir-opt/fir-opt.cpp | 2 +- flang/tools/flang-driver/fc1_main.cpp | 6 + flang/tools/tco/CMakeLists.txt | 5 +- flang/tools/tco/tco.cpp | 5 +- flang/unittests/CMakeLists.txt | 1 + flang/unittests/Common/CMakeLists.txt | 3 + flang/unittests/Common/FastIntSetTest.cpp | 105 + flang/unittests/Frontend/CMakeLists.txt | 4 + flang/unittests/Frontend/FrontendActionTest.cpp | 59 + .../unittests/Optimizer/Builder/CharacterTest.cpp | 3 +- flang/unittests/Optimizer/Builder/ComplexTest.cpp | 3 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 8 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 61 +- .../Optimizer/Builder/Runtime/CharacterTest.cpp | 2 + .../Optimizer/Builder/Runtime/CommandTest.cpp | 21 + .../Optimizer/Builder/Runtime/NumericTest.cpp | 2 + .../Optimizer/Builder/Runtime/ReductionTest.cpp | 16 +- .../Builder/Runtime/RuntimeCallTestBase.h | 15 +- flang/unittests/Optimizer/RTBuilder.cpp | 4 +- flang/unittests/Runtime/BufferTest.cpp | 2 +- flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/CharacterTest.cpp | 2 +- flang/unittests/Runtime/CommandTest.cpp | 178 +- flang/unittests/Runtime/CrashHandlerFixture.cpp | 2 +- flang/unittests/Runtime/CrashHandlerFixture.h | 2 +- flang/unittests/Runtime/ExternalIOTest.cpp | 193 +- flang/unittests/Runtime/Format.cpp | 2 +- flang/unittests/Runtime/Inquiry.cpp | 78 + flang/unittests/Runtime/ListInputTest.cpp | 2 +- flang/unittests/Runtime/Matmul.cpp | 2 +- flang/unittests/Runtime/MiscIntrinsic.cpp | 2 +- flang/unittests/Runtime/Namelist.cpp | 2 +- flang/unittests/Runtime/Numeric.cpp | 2 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 2 +- flang/unittests/Runtime/Random.cpp | 2 +- flang/unittests/Runtime/Reduction.cpp | 2 +- flang/unittests/Runtime/RuntimeCrashTest.cpp | 2 +- flang/unittests/Runtime/Time.cpp | 3 +- flang/unittests/Runtime/Transformational.cpp | 2 +- flang/unittests/Runtime/tools.h | 2 +- libc/.gitignore | 2 +- libc/CMakeLists.txt | 60 +- libc/benchmarks/CMakeLists.txt | 4 +- .../automemcpy/include/automemcpy/ResultAnalyzer.h | 18 +- libc/benchmarks/automemcpy/lib/CodeGen.cpp | 2 +- libc/benchmarks/automemcpy/lib/ResultAnalyzer.cpp | 70 +- .../automemcpy/lib/ResultAnalyzerMain.cpp | 39 +- .../automemcpy/unittests/ResultAnalyzerTest.cpp | 81 +- libc/cmake/modules/LLVMLibCLibraryRules.cmake | 2 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 44 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 9 +- libc/config/darwin/arm/entrypoints.txt | 196 + .../{linux/aarch64 => darwin/arm}/headers.txt | 0 libc/config/linux/CMakeLists.txt | 2 + libc/config/linux/aarch64/entrypoints.txt | 15 +- libc/config/linux/api.td | 14 +- libc/config/linux/app.h | 35 + libc/config/linux/x86_64/entrypoints.txt | 36 +- libc/config/windows/entrypoints.txt | 1 + libc/docs/index.rst | 112 +- libc/docs/layering.rst | 23 + libc/fuzzing/math/CMakeLists.txt | 2 +- libc/include/CMakeLists.txt | 3 + libc/include/__llvm-libc-common.h | 12 + libc/include/llvm-libc-macros/CMakeLists.txt | 6 + libc/include/llvm-libc-macros/file-seek-macros.h | 16 + libc/include/llvm-libc-types/CMakeLists.txt | 7 +- libc/include/llvm-libc-types/__atexithandler_t.h | 14 + libc/include/llvm-libc-types/__futex_word.h | 25 + libc/include/llvm-libc-types/__mutex_type.h | 24 + libc/include/llvm-libc-types/cnd_t.h | 7 +- libc/include/llvm-libc-types/mtx_t.h | 7 +- libc/include/llvm-libc-types/once_flag.h | 10 +- libc/include/llvm-libc-types/thrd_t.h | 4 +- libc/include/stdio.h.def | 1 + libc/include/unistd.h.def | 1 + libc/loader/linux/aarch64/CMakeLists.txt | 12 + libc/loader/linux/aarch64/start.cpp | 69 + libc/loader/linux/x86_64/CMakeLists.txt | 3 +- libc/loader/linux/x86_64/start.cpp | 61 +- libc/spec/llvm_libc_ext.td | 16 - libc/spec/posix.td | 21 + libc/spec/spec.td | 2 + libc/spec/stdc.td | 5 + libc/src/__support/CMakeLists.txt | 28 +- libc/src/__support/CPP/ArrayRef.h | 16 +- libc/src/__support/CPP/Bit.h | 48 + libc/src/__support/CPP/CMakeLists.txt | 68 +- libc/src/__support/CPP/StringView.h | 11 + libc/src/__support/CPP/Utility.h | 39 + libc/src/__support/CPP/atomic.h | 98 + libc/src/__support/CPP/blockstore.h | 206 + libc/src/__support/CPP/vector.h | 92 + libc/src/__support/FPUtil/CMakeLists.txt | 6 +- libc/src/__support/FPUtil/FEnvImpl.h | 11 +- libc/src/__support/FPUtil/FEnvUtils.h | 22 - libc/src/__support/FPUtil/FPBits.h | 15 +- libc/src/__support/FPUtil/Hypot.h | 37 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 3 +- .../__support/FPUtil/NearestIntegerOperations.h | 16 +- libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 17 +- .../__support/FPUtil/aarch64/fenv_darwin_impl.h | 283 + libc/src/__support/FPUtil/generic/sqrt.h | 83 +- .../FPUtil/generic/sqrt_80_bit_long_double.h | 20 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 9 +- .../__support/FPUtil/x86_64/NextAfterLongDouble.h | 3 +- libc/src/__support/FPUtil/x86_64/sqrt.h | 5 +- libc/src/__support/File/CMakeLists.txt | 34 + libc/src/__support/File/file.cpp | 247 + libc/src/__support/File/file.h | 199 + libc/src/__support/File/linux_file.cpp | 168 + libc/src/__support/OSUtil/linux/io.h | 3 +- libc/src/__support/OSUtil/linux/quick_exit.h | 3 +- libc/src/__support/common.h | 3 +- libc/src/__support/high_precision_decimal.h | 8 +- libc/src/__support/str_to_float.h | 7 +- libc/src/__support/threads/CMakeLists.txt | 19 + libc/src/__support/threads/linux/CMakeLists.txt | 10 + libc/src/__support/threads/linux/mutex.h | 135 + libc/src/__support/threads/mutex.h | 56 + libc/src/__support/threads/mutex_common.h | 24 + libc/src/assert/CMakeLists.txt | 3 - libc/src/assert/__assert_fail.cpp | 14 +- libc/src/errno/CMakeLists.txt | 11 +- libc/src/errno/__errno_location.cpp | 22 - libc/src/errno/__errno_location.h | 18 - libc/src/errno/errno.cpp | 9 + libc/src/errno/llvmlibc_errno.h | 5 +- libc/src/fcntl/linux/CMakeLists.txt | 6 +- libc/src/fenv/feclearexcept.cpp | 2 +- libc/src/fenv/fedisableexcept.cpp | 2 +- libc/src/fenv/feenableexcept.cpp | 2 +- libc/src/fenv/fegetenv.cpp | 2 +- libc/src/fenv/fegetexcept.cpp | 2 +- libc/src/fenv/fegetexceptflag.cpp | 2 +- libc/src/fenv/fegetround.cpp | 2 +- libc/src/fenv/feholdexcept.cpp | 2 +- libc/src/fenv/feraiseexcept.cpp | 2 +- libc/src/fenv/fesetenv.cpp | 2 +- libc/src/fenv/fesetexceptflag.cpp | 2 +- libc/src/fenv/fesetround.cpp | 2 +- libc/src/fenv/fetestexcept.cpp | 2 +- libc/src/fenv/feupdateenv.cpp | 2 +- libc/src/math/CMakeLists.txt | 2 + libc/src/math/generic/CMakeLists.txt | 55 +- libc/src/math/generic/common_constants.cpp | 170 + libc/src/math/generic/common_constants.h | 17 + libc/src/math/generic/exp2f.cpp | 183 +- libc/src/math/generic/expf.cpp | 122 +- libc/src/math/generic/expm1f.cpp | 151 +- libc/src/math/generic/hypotf.cpp | 59 +- libc/src/math/generic/log10f.cpp | 6 +- libc/src/math/generic/log1pf.cpp | 167 + libc/src/math/generic/log2f.cpp | 6 +- libc/src/math/generic/logf.cpp | 57 +- libc/src/math/generic/math_utils.h | 9 +- libc/src/math/log1pf.h | 18 + libc/src/math/x86_64/cos.cpp | 5 +- libc/src/math/x86_64/sin.cpp | 5 +- libc/src/math/x86_64/tan.cpp | 3 +- libc/src/signal/linux/CMakeLists.txt | 12 +- libc/src/stdlib/CMakeLists.txt | 76 +- libc/src/stdlib/atexit.cpp | 49 + libc/src/stdlib/atexit.h | 18 + libc/src/stdlib/exit.cpp | 24 + libc/src/stdlib/exit.h | 20 + libc/src/stdlib/getenv.cpp | 42 + libc/src/stdlib/getenv.h | 18 + libc/src/stdlib/linux/CMakeLists.txt | 12 + libc/src/stdlib/{ => linux}/abort.cpp | 0 libc/src/string/CMakeLists.txt | 33 +- libc/src/string/memmove.cpp | 72 +- libc/src/string/memory_utils/CMakeLists.txt | 3 + libc/src/string/memory_utils/elements.h | 162 +- libc/src/string/memory_utils/elements_x86.h | 24 +- libc/src/sys/mman/linux/CMakeLists.txt | 4 +- libc/src/sys/stat/linux/CMakeLists.txt | 4 +- libc/src/sys/stat/linux/mkdir.cpp | 2 +- libc/src/sys/stat/linux/mkdirat.cpp | 2 +- libc/src/threads/CMakeLists.txt | 32 +- libc/src/threads/linux/CMakeLists.txt | 52 +- libc/src/threads/linux/CndVar.h | 34 +- libc/src/threads/linux/Futex.h | 21 +- libc/src/threads/linux/Mutex.h | 125 - libc/src/threads/linux/Thread.h | 1 - libc/src/threads/linux/call_once.cpp | 31 +- libc/src/threads/linux/cnd_wait.cpp | 4 +- libc/src/threads/linux/mtx_destroy.cpp | 18 - libc/src/threads/linux/mtx_init.cpp | 21 - libc/src/threads/linux/mtx_lock.cpp | 22 - libc/src/threads/linux/mtx_unlock.cpp | 22 - libc/src/threads/linux/thrd_create.cpp | 8 +- libc/src/threads/linux/thrd_join.cpp | 19 +- libc/src/threads/mtx_destroy.cpp | 18 + libc/src/threads/mtx_init.cpp | 26 + libc/src/threads/mtx_lock.cpp | 23 + libc/src/threads/mtx_unlock.cpp | 23 + libc/src/time/CMakeLists.txt | 4 +- libc/src/unistd/CMakeLists.txt | 7 + libc/src/unistd/linux/CMakeLists.txt | 27 +- libc/src/unistd/linux/lseek.cpp | 39 + libc/src/unistd/lseek.h | 20 + libc/test/loader/linux/CMakeLists.txt | 45 +- libc/test/loader/linux/getenv_test.cpp | 45 + libc/test/loader/linux/loader_test.h | 10 + libc/test/loader/linux/tls_test.cpp | 15 +- libc/test/src/__support/CMakeLists.txt | 2 + libc/test/src/__support/CPP/CMakeLists.txt | 81 + libc/test/src/__support/CPP/arrayref_test.cpp | 239 + libc/test/src/__support/CPP/atomic_test.cpp | 34 + .../{utils => src/__support}/CPP/bitset_test.cpp | 0 libc/test/src/__support/CPP/blockstore_test.cpp | 99 + .../src/__support/CPP/integer_sequence_test.cpp | 37 + .../{utils => src/__support}/CPP/limits_test.cpp | 0 libc/test/src/__support/CPP/stringview_test.cpp | 140 + libc/test/src/__support/CPP/vector_test.cpp | 37 + libc/test/src/__support/File/CMakeLists.txt | 33 + libc/test/src/__support/File/file_test.cpp | 337 + .../test/src/__support/File/platform_file_test.cpp | 197 + .../src/__support/File/testdata/CMakeLists.txt | 0 .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- .../src/__support/high_precision_decimal_test.cpp | 11 + libc/test/src/__support/str_to_float_test.cpp | 17 +- libc/test/src/errno/CMakeLists.txt | 2 +- libc/test/src/fenv/CMakeLists.txt | 8 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 2 +- libc/test/src/fenv/exception_flags_test.cpp | 2 +- libc/test/src/fenv/exception_status_test.cpp | 2 +- libc/test/src/fenv/feclearexcept_test.cpp | 49 +- libc/test/src/fenv/feholdexcept_test.cpp | 2 +- libc/test/src/fenv/feupdateenv_test.cpp | 2 +- libc/test/src/fenv/getenv_and_setenv_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 38 +- libc/test/src/math/NextAfterTest.h | 41 +- libc/test/src/math/RIntTest.h | 2 +- libc/test/src/math/RoundToIntegerTest.h | 41 +- libc/test/src/math/SqrtTest.h | 5 +- libc/test/src/math/cosf_test.cpp | 12 +- .../BinaryOpSingleOutputDiff.h | 5 + .../src/math/differential_testing/CMakeLists.txt | 23 +- .../src/math/differential_testing/log1pf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 79 +- libc/test/src/math/exhaustive/exhaustive_test.cpp | 5 +- libc/test/src/math/exhaustive/exhaustive_test.h | 2 +- libc/test/src/math/exhaustive/exp2f_test.cpp | 81 + libc/test/src/math/exhaustive/expf_test.cpp | 81 + libc/test/src/math/exhaustive/expm1f_test.cpp | 75 +- libc/test/src/math/exhaustive/hypotf_test.cpp | 67 + libc/test/src/math/exhaustive/log10f_test.cpp | 8 +- libc/test/src/math/exhaustive/log1pf_test.cpp | 57 + libc/test/src/math/exhaustive/log2f_test.cpp | 8 +- libc/test/src/math/exhaustive/logf_test.cpp | 8 +- libc/test/src/math/exp2f_test.cpp | 88 +- libc/test/src/math/expf_test.cpp | 55 +- libc/test/src/math/expm1f_test.cpp | 51 +- libc/test/src/math/hypotf_hard_to_round.h | 3 +- libc/test/src/math/log1pf_test.cpp | 81 + libc/test/src/math/sincosf_test.cpp | 12 +- libc/test/src/math/sinf_test.cpp | 12 +- libc/test/src/signal/CMakeLists.txt | 4 +- libc/test/src/stdlib/CMakeLists.txt | 74 +- libc/test/src/stdlib/_Exit_test.cpp | 4 + libc/test/src/stdlib/atexit_test.cpp | 89 + libc/test/src/stdlib/strtold_test.cpp | 4 +- libc/test/src/string/CMakeLists.txt | 2 + libc/test/src/string/memmove_test.cpp | 128 +- libc/test/src/string/memory_utils/CMakeLists.txt | 3 +- libc/test/src/sys/mman/linux/CMakeLists.txt | 2 +- libc/test/src/threads/CMakeLists.txt | 5 +- libc/test/src/threads/call_once_test.cpp | 23 +- libc/test/src/threads/cnd_test.cpp | 15 +- libc/test/src/unistd/CMakeLists.txt | 16 + libc/test/src/unistd/lseek_test.cpp | 61 + libc/test/src/unistd/testdata/CMakeLists.txt | 2 + libc/test/utils/CMakeLists.txt | 1 - libc/test/utils/CPP/CMakeLists.txt | 41 - libc/test/utils/CPP/arrayref_test.cpp | 222 - libc/test/utils/CPP/stringview_test.cpp | 127 - libc/test/utils/UnitTest/CMakeLists.txt | 4 +- libc/test/utils/tools/CMakeLists.txt | 6 +- libc/utils/MPFRWrapper/CMakeLists.txt | 11 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 30 +- libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/UnitTest/CMakeLists.txt | 18 +- libc/utils/UnitTest/FPMatcher.h | 37 +- libc/utils/UnitTest/LibcTest.cpp | 97 +- libc/utils/UnitTest/LibcTest.h | 15 +- libc/utils/UnitTest/MemoryMatcher.cpp | 46 + libc/utils/UnitTest/MemoryMatcher.h | 41 + libc/utils/testutils/ExecuteFunction.h | 6 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 39 +- libcxx/.clang-tidy | 50 +- libcxx/CMakeLists.txt | 75 +- libcxx/benchmarks/CMakeLists.txt | 5 + libcxx/benchmarks/algorithms.bench.cpp | 1 - libcxx/cmake/Modules/HandleLibCXXABI.cmake | 15 +- libcxx/cmake/caches/AArch64.cmake | 2 +- libcxx/cmake/caches/Apple.cmake | 2 + libcxx/cmake/caches/Armv7Arm.cmake | 2 +- libcxx/cmake/caches/Armv7Thumb-noexceptions.cmake | 2 +- libcxx/cmake/caches/Armv8Arm.cmake | 2 +- libcxx/cmake/caches/Armv8Thumb-noexceptions.cmake | 2 +- libcxx/cmake/caches/Generic-abi-unstable.cmake | 1 + libcxx/cmake/caches/Generic-asan.cmake | 2 + libcxx/docs/BuildingLibcxx.rst | 18 +- libcxx/docs/Contributing.rst | 7 +- libcxx/docs/DesignDocs/DebugMode.rst | 19 +- .../UnspecifiedBehaviorRandomization.rst | 14 +- libcxx/docs/FeatureTestMacroTable.rst | 20 + libcxx/docs/ReleaseNotes.rst | 66 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 27 +- libcxx/docs/Status/Cxx2bPapers.csv | 15 +- libcxx/docs/Status/RangesAlgorithms.csv | 18 +- libcxx/docs/Status/RangesPaper.csv | 48 +- libcxx/docs/index.rst | 17 +- libcxx/include/CMakeLists.txt | 26 +- libcxx/include/__algorithm/adjacent_find.h | 2 +- libcxx/include/__algorithm/all_of.h | 2 +- libcxx/include/__algorithm/any_of.h | 2 +- libcxx/include/__algorithm/binary_search.h | 2 +- libcxx/include/__algorithm/clamp.h | 4 +- libcxx/include/__algorithm/comp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 33 +- libcxx/include/__algorithm/copy.h | 2 +- libcxx/include/__algorithm/copy_backward.h | 2 +- libcxx/include/__algorithm/copy_if.h | 2 +- libcxx/include/__algorithm/copy_n.h | 2 +- libcxx/include/__algorithm/count.h | 2 +- libcxx/include/__algorithm/count_if.h | 2 +- libcxx/include/__algorithm/equal.h | 2 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/fill.h | 2 +- libcxx/include/__algorithm/fill_n.h | 2 +- libcxx/include/__algorithm/find.h | 2 +- libcxx/include/__algorithm/find_end.h | 2 +- libcxx/include/__algorithm/find_first_of.h | 2 +- libcxx/include/__algorithm/find_if.h | 2 +- libcxx/include/__algorithm/find_if_not.h | 2 +- libcxx/include/__algorithm/for_each.h | 2 +- libcxx/include/__algorithm/for_each_n.h | 2 +- libcxx/include/__algorithm/generate.h | 2 +- libcxx/include/__algorithm/generate_n.h | 2 +- libcxx/include/__algorithm/half_positive.h | 2 +- libcxx/include/__algorithm/in_found_result.h | 49 + libcxx/include/__algorithm/in_fun_result.h | 49 + libcxx/include/__algorithm/in_in_out_result.h | 12 +- libcxx/include/__algorithm/in_in_result.h | 10 +- libcxx/include/__algorithm/in_out_out_result.h | 14 +- libcxx/include/__algorithm/in_out_result.h | 10 +- libcxx/include/__algorithm/includes.h | 2 +- libcxx/include/__algorithm/inplace_merge.h | 2 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 2 +- libcxx/include/__algorithm/is_partitioned.h | 2 +- libcxx/include/__algorithm/is_permutation.h | 2 +- libcxx/include/__algorithm/is_sorted.h | 2 +- libcxx/include/__algorithm/is_sorted_until.h | 2 +- libcxx/include/__algorithm/iter_swap.h | 2 +- .../include/__algorithm/lexicographical_compare.h | 2 +- libcxx/include/__algorithm/lower_bound.h | 2 +- libcxx/include/__algorithm/make_heap.h | 2 +- libcxx/include/__algorithm/max.h | 2 +- libcxx/include/__algorithm/max_element.h | 2 +- libcxx/include/__algorithm/merge.h | 2 +- libcxx/include/__algorithm/min.h | 2 +- libcxx/include/__algorithm/min_element.h | 2 +- libcxx/include/__algorithm/min_max_result.h | 56 + libcxx/include/__algorithm/minmax.h | 4 +- libcxx/include/__algorithm/minmax_element.h | 4 +- libcxx/include/__algorithm/mismatch.h | 4 +- libcxx/include/__algorithm/move.h | 3 +- libcxx/include/__algorithm/move_backward.h | 4 +- libcxx/include/__algorithm/next_permutation.h | 2 +- libcxx/include/__algorithm/none_of.h | 2 +- libcxx/include/__algorithm/nth_element.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 2 +- libcxx/include/__algorithm/partial_sort_copy.h | 2 +- libcxx/include/__algorithm/partition.h | 2 +- libcxx/include/__algorithm/partition_copy.h | 4 +- libcxx/include/__algorithm/partition_point.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 20 +- libcxx/include/__algorithm/prev_permutation.h | 2 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/ranges_find.h | 63 + libcxx/include/__algorithm/ranges_find_if.h | 71 + libcxx/include/__algorithm/ranges_find_if_not.h | 63 + libcxx/include/__algorithm/ranges_max_element.h | 71 + libcxx/include/__algorithm/ranges_min.h | 89 + libcxx/include/__algorithm/ranges_min_element.h | 73 + libcxx/include/__algorithm/ranges_mismatch.h | 85 + libcxx/include/__algorithm/ranges_swap_ranges.h | 69 + libcxx/include/__algorithm/remove.h | 2 +- libcxx/include/__algorithm/remove_copy.h | 2 +- libcxx/include/__algorithm/remove_copy_if.h | 2 +- libcxx/include/__algorithm/remove_if.h | 4 +- libcxx/include/__algorithm/replace.h | 2 +- libcxx/include/__algorithm/replace_copy.h | 2 +- libcxx/include/__algorithm/replace_copy_if.h | 2 +- libcxx/include/__algorithm/replace_if.h | 2 +- libcxx/include/__algorithm/reverse.h | 2 +- libcxx/include/__algorithm/reverse_copy.h | 2 +- libcxx/include/__algorithm/rotate.h | 3 +- libcxx/include/__algorithm/rotate_copy.h | 2 +- libcxx/include/__algorithm/sample.h | 4 +- libcxx/include/__algorithm/search.h | 4 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/set_difference.h | 2 +- libcxx/include/__algorithm/set_intersection.h | 2 +- .../include/__algorithm/set_symmetric_difference.h | 2 +- libcxx/include/__algorithm/set_union.h | 2 +- libcxx/include/__algorithm/shift_left.h | 2 +- libcxx/include/__algorithm/shift_right.h | 2 +- libcxx/include/__algorithm/shuffle.h | 2 +- libcxx/include/__algorithm/sift_down.h | 35 +- libcxx/include/__algorithm/sort.h | 2 +- libcxx/include/__algorithm/sort_heap.h | 2 +- libcxx/include/__algorithm/stable_partition.h | 2 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/swap_ranges.h | 3 +- libcxx/include/__algorithm/transform.h | 2 +- libcxx/include/__algorithm/unique.h | 2 +- libcxx/include/__algorithm/unique_copy.h | 3 +- libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 2 +- libcxx/include/__assert | 62 + libcxx/include/__availability | 31 +- libcxx/include/__bit/bit_cast.h | 2 +- libcxx/include/__bit/byteswap.h | 4 +- libcxx/include/__bit_reference | 24 +- libcxx/include/__bits | 2 +- libcxx/include/__bsd_locale_defaults.h | 2 +- libcxx/include/__bsd_locale_fallbacks.h | 2 +- libcxx/include/__charconv/chars_format.h | 2 +- libcxx/include/__charconv/from_chars_result.h | 2 +- libcxx/include/__charconv/to_chars_result.h | 2 +- libcxx/include/__chrono/calendar.h | 2 +- libcxx/include/__chrono/convert_to_timespec.h | 2 +- libcxx/include/__chrono/duration.h | 2 +- libcxx/include/__chrono/file_clock.h | 2 +- libcxx/include/__chrono/high_resolution_clock.h | 2 +- libcxx/include/__chrono/steady_clock.h | 2 +- libcxx/include/__chrono/system_clock.h | 2 +- libcxx/include/__chrono/time_point.h | 2 +- .../include/__compare/common_comparison_category.h | 2 +- .../__compare/compare_partial_order_fallback.h | 6 +- .../__compare/compare_strong_order_fallback.h | 6 +- libcxx/include/__compare/compare_three_way.h | 6 +- .../include/__compare/compare_three_way_result.h | 2 +- .../__compare/compare_weak_order_fallback.h | 6 +- libcxx/include/__compare/is_eq.h | 2 +- libcxx/include/__compare/ordering.h | 2 +- libcxx/include/__compare/partial_order.h | 6 +- libcxx/include/__compare/strong_order.h | 6 +- libcxx/include/__compare/synth_three_way.h | 8 +- libcxx/include/__compare/three_way_comparable.h | 6 +- libcxx/include/__compare/weak_order.h | 6 +- libcxx/include/__concepts/arithmetic.h | 6 +- libcxx/include/__concepts/assignable.h | 6 +- libcxx/include/__concepts/boolean_testable.h | 6 +- libcxx/include/__concepts/class_or_enum.h | 7 +- libcxx/include/__concepts/common_reference_with.h | 6 +- libcxx/include/__concepts/common_with.h | 6 +- libcxx/include/__concepts/constructible.h | 6 +- libcxx/include/__concepts/convertible_to.h | 6 +- libcxx/include/__concepts/copyable.h | 6 +- libcxx/include/__concepts/derived_from.h | 6 +- libcxx/include/__concepts/destructible.h | 6 +- libcxx/include/__concepts/different_from.h | 6 +- libcxx/include/__concepts/equality_comparable.h | 6 +- libcxx/include/__concepts/invocable.h | 6 +- libcxx/include/__concepts/movable.h | 6 +- libcxx/include/__concepts/predicate.h | 6 +- libcxx/include/__concepts/regular.h | 6 +- libcxx/include/__concepts/relation.h | 6 +- libcxx/include/__concepts/same_as.h | 6 +- libcxx/include/__concepts/semiregular.h | 6 +- libcxx/include/__concepts/swappable.h | 6 +- libcxx/include/__concepts/totally_ordered.h | 6 +- libcxx/include/__config | 203 +- libcxx/include/__config_site.in | 13 +- libcxx/include/__coroutine/coroutine_handle.h | 4 +- libcxx/include/__coroutine/coroutine_traits.h | 2 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 4 +- libcxx/include/__coroutine/trivial_awaitables.h | 2 +- libcxx/include/__debug | 82 +- libcxx/include/__errc | 2 +- libcxx/include/__filesystem/copy_options.h | 4 + libcxx/include/__filesystem/directory_entry.h | 23 +- libcxx/include/__filesystem/directory_iterator.h | 10 +- libcxx/include/__filesystem/directory_options.h | 4 + libcxx/include/__filesystem/file_status.h | 4 + libcxx/include/__filesystem/file_time_type.h | 7 +- libcxx/include/__filesystem/file_type.h | 4 + libcxx/include/__filesystem/filesystem_error.h | 4 + libcxx/include/__filesystem/operations.h | 198 +- libcxx/include/__filesystem/path.h | 8 +- libcxx/include/__filesystem/path_iterator.h | 6 +- libcxx/include/__filesystem/perm_options.h | 4 + libcxx/include/__filesystem/perms.h | 4 + .../__filesystem/recursive_directory_iterator.h | 8 +- libcxx/include/__filesystem/space_info.h | 4 + libcxx/include/__filesystem/u8path.h | 4 + libcxx/include/__format/format_arg.h | 24 +- libcxx/include/__format/format_args.h | 15 +- libcxx/include/__format/format_context.h | 17 +- libcxx/include/__format/format_error.h | 2 +- libcxx/include/__format/format_fwd.h | 21 +- libcxx/include/__format/format_parse_context.h | 10 +- libcxx/include/__format/format_string.h | 12 +- libcxx/include/__format/format_to_n_result.h | 7 - libcxx/include/__format/formatter.h | 24 +- libcxx/include/__format/formatter_bool.h | 14 +- libcxx/include/__format/formatter_char.h | 9 +- libcxx/include/__format/formatter_floating_point.h | 13 +- libcxx/include/__format/formatter_integer.h | 10 +- libcxx/include/__format/formatter_integral.h | 16 +- libcxx/include/__format/formatter_pointer.h | 12 +- libcxx/include/__format/formatter_string.h | 16 +- libcxx/include/__format/parser_std_format_spec.h | 30 +- libcxx/include/__functional/binary_function.h | 2 +- libcxx/include/__functional/binary_negate.h | 2 +- libcxx/include/__functional/bind.h | 10 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 4 +- libcxx/include/__functional/binder1st.h | 2 +- libcxx/include/__functional/binder2nd.h | 2 +- libcxx/include/__functional/compose.h | 2 +- libcxx/include/__functional/default_searcher.h | 4 +- libcxx/include/__functional/function.h | 8 +- libcxx/include/__functional/hash.h | 7 +- libcxx/include/__functional/identity.h | 4 +- libcxx/include/__functional/invoke.h | 2 +- libcxx/include/__functional/is_transparent.h | 2 +- libcxx/include/__functional/mem_fn.h | 5 +- libcxx/include/__functional/mem_fun_ref.h | 2 +- libcxx/include/__functional/not_fn.h | 5 +- libcxx/include/__functional/operations.h | 2 +- libcxx/include/__functional/perfect_forward.h | 2 +- .../__functional/pointer_to_binary_function.h | 2 +- .../__functional/pointer_to_unary_function.h | 2 +- libcxx/include/__functional/ranges_operations.h | 10 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__functional/unary_function.h | 2 +- libcxx/include/__functional/unary_negate.h | 2 +- libcxx/include/__functional/unwrap_ref.h | 2 +- libcxx/include/__functional/weak_result_type.h | 2 +- libcxx/include/__functional_base | 32 - libcxx/include/__hash_table | 35 +- libcxx/include/__ios/fpos.h | 79 + libcxx/include/__iterator/access.h | 2 +- libcxx/include/__iterator/advance.h | 11 +- libcxx/include/__iterator/back_insert_iterator.h | 2 +- libcxx/include/__iterator/common_iterator.h | 37 +- libcxx/include/__iterator/concepts.h | 6 +- libcxx/include/__iterator/counted_iterator.h | 10 +- libcxx/include/__iterator/data.h | 2 +- libcxx/include/__iterator/default_sentinel.h | 6 +- libcxx/include/__iterator/distance.h | 6 +- libcxx/include/__iterator/empty.h | 2 +- libcxx/include/__iterator/erase_if_container.h | 2 +- libcxx/include/__iterator/front_insert_iterator.h | 2 +- libcxx/include/__iterator/incrementable_traits.h | 6 +- libcxx/include/__iterator/indirectly_comparable.h | 8 +- libcxx/include/__iterator/insert_iterator.h | 4 +- libcxx/include/__iterator/istream_iterator.h | 14 +- libcxx/include/__iterator/istreambuf_iterator.h | 18 +- libcxx/include/__iterator/iter_move.h | 72 +- libcxx/include/__iterator/iter_swap.h | 7 +- libcxx/include/__iterator/iterator.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 21 +- libcxx/include/__iterator/mergeable.h | 41 + libcxx/include/__iterator/move_iterator.h | 2 +- libcxx/include/__iterator/next.h | 8 +- libcxx/include/__iterator/ostream_iterator.h | 2 +- libcxx/include/__iterator/ostreambuf_iterator.h | 2 +- libcxx/include/__iterator/permutable.h | 35 + libcxx/include/__iterator/prev.h | 8 +- libcxx/include/__iterator/projected.h | 6 +- libcxx/include/__iterator/readable_traits.h | 6 +- libcxx/include/__iterator/reverse_access.h | 8 +- libcxx/include/__iterator/reverse_iterator.h | 131 +- libcxx/include/__iterator/size.h | 7 +- libcxx/include/__iterator/sortable.h | 37 + libcxx/include/__iterator/unreachable_sentinel.h | 6 +- libcxx/include/__iterator/wrap_iter.h | 8 +- libcxx/include/__locale | 8 +- libcxx/include/__mbstate_t.h | 2 +- libcxx/include/__memory/addressof.h | 2 +- libcxx/include/__memory/allocation_guard.h | 4 +- libcxx/include/__memory/allocator.h | 2 +- libcxx/include/__memory/allocator_arg_t.h | 4 +- libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/auto_ptr.h | 3 +- libcxx/include/__memory/compressed_pair.h | 157 +- libcxx/include/__memory/concepts.h | 8 +- libcxx/include/__memory/construct_at.h | 6 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/ranges_construct_at.h | 6 +- .../__memory/ranges_uninitialized_algorithms.h | 8 +- libcxx/include/__memory/raw_storage_iterator.h | 4 +- libcxx/include/__memory/shared_ptr.h | 18 +- libcxx/include/__memory/temporary_buffer.h | 4 +- libcxx/include/__memory/uninitialized_algorithms.h | 7 +- libcxx/include/__memory/unique_ptr.h | 18 +- libcxx/include/__memory/uses_allocator.h | 2 +- libcxx/include/__mutex_base | 7 +- libcxx/include/__node_handle | 4 +- libcxx/include/__nullptr | 61 - libcxx/include/__numeric/accumulate.h | 2 +- libcxx/include/__numeric/gcd_lcm.h | 2 +- libcxx/include/__numeric/inner_product.h | 2 +- libcxx/include/__random/bernoulli_distribution.h | 4 +- libcxx/include/__random/binomial_distribution.h | 5 +- libcxx/include/__random/cauchy_distribution.h | 4 +- libcxx/include/__random/chi_squared_distribution.h | 2 +- libcxx/include/__random/clamp_to_integral.h | 2 +- libcxx/include/__random/default_random_engine.h | 2 +- libcxx/include/__random/discard_block_engine.h | 2 +- libcxx/include/__random/discrete_distribution.h | 5 +- libcxx/include/__random/exponential_distribution.h | 4 +- .../include/__random/extreme_value_distribution.h | 4 +- libcxx/include/__random/fisher_f_distribution.h | 4 +- libcxx/include/__random/gamma_distribution.h | 4 +- libcxx/include/__random/generate_canonical.h | 2 +- libcxx/include/__random/geometric_distribution.h | 4 +- libcxx/include/__random/independent_bits_engine.h | 2 +- libcxx/include/__random/is_seed_sequence.h | 2 +- libcxx/include/__random/is_valid.h | 58 + libcxx/include/__random/knuth_b.h | 2 +- .../include/__random/linear_congruential_engine.h | 6 +- libcxx/include/__random/log2.h | 2 +- libcxx/include/__random/lognormal_distribution.h | 2 +- libcxx/include/__random/mersenne_twister_engine.h | 2 +- .../__random/negative_binomial_distribution.h | 5 +- libcxx/include/__random/normal_distribution.h | 4 +- .../__random/piecewise_constant_distribution.h | 4 +- .../__random/piecewise_linear_distribution.h | 4 +- libcxx/include/__random/poisson_distribution.h | 5 +- libcxx/include/__random/random_device.h | 12 +- libcxx/include/__random/ranlux.h | 2 +- libcxx/include/__random/seed_seq.h | 2 +- libcxx/include/__random/shuffle_order_engine.h | 2 +- libcxx/include/__random/student_t_distribution.h | 4 +- .../include/__random/subtract_with_carry_engine.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 7 +- .../__random/uniform_random_bit_generator.h | 6 +- .../include/__random/uniform_real_distribution.h | 4 +- libcxx/include/__random/weibull_distribution.h | 2 +- libcxx/include/__ranges/access.h | 26 +- libcxx/include/__ranges/all.h | 24 +- libcxx/include/__ranges/common_view.h | 22 +- libcxx/include/__ranges/concepts.h | 18 +- libcxx/include/__ranges/copyable_box.h | 36 +- libcxx/include/__ranges/counted.h | 22 +- libcxx/include/__ranges/dangling.h | 6 +- libcxx/include/__ranges/data.h | 10 +- libcxx/include/__ranges/drop_view.h | 14 +- libcxx/include/__ranges/empty.h | 6 +- libcxx/include/__ranges/empty_view.h | 6 +- libcxx/include/__ranges/enable_borrowed_range.h | 9 +- libcxx/include/__ranges/enable_view.h | 6 +- libcxx/include/__ranges/iota_view.h | 42 +- libcxx/include/__ranges/join_view.h | 26 +- libcxx/include/__ranges/non_propagating_cache.h | 12 +- libcxx/include/__ranges/owning_view.h | 12 +- libcxx/include/__ranges/range_adaptor.h | 12 +- libcxx/include/__ranges/rbegin.h | 130 + libcxx/include/__ranges/ref_view.h | 8 +- libcxx/include/__ranges/rend.h | 134 + libcxx/include/__ranges/reverse_view.h | 48 +- libcxx/include/__ranges/single_view.h | 10 +- libcxx/include/__ranges/size.h | 8 +- libcxx/include/__ranges/subrange.h | 32 +- libcxx/include/__ranges/take_view.h | 26 +- libcxx/include/__ranges/transform_view.h | 40 +- libcxx/include/__ranges/view_interface.h | 45 +- libcxx/include/__ranges/views.h | 35 + libcxx/include/__split_buffer | 12 +- libcxx/include/__std_stream | 2 +- libcxx/include/__string | 32 +- libcxx/include/__support/win32/locale_win32.h | 2 +- libcxx/include/__thread/poll_with_backoff.h | 8 +- libcxx/include/__thread/timed_backoff_policy.h | 6 +- libcxx/include/__threading_support | 61 +- libcxx/include/__tree | 7 +- libcxx/include/__tuple | 7 +- libcxx/include/__utility/as_const.h | 2 +- libcxx/include/__utility/auto_cast.h | 2 +- libcxx/include/__utility/cmp.h | 6 +- libcxx/include/__utility/declval.h | 2 +- libcxx/include/__utility/exchange.h | 2 +- libcxx/include/__utility/forward.h | 2 +- libcxx/include/__utility/in_place.h | 2 +- libcxx/include/__utility/integer_sequence.h | 2 +- libcxx/include/__utility/move.h | 2 +- libcxx/include/__utility/pair.h | 12 +- libcxx/include/__utility/piecewise_construct.h | 2 +- libcxx/include/__utility/priority_tag.h | 2 +- libcxx/include/__utility/rel_ops.h | 2 +- libcxx/include/__utility/swap.h | 2 +- libcxx/include/__utility/to_underlying.h | 2 +- libcxx/include/__utility/transaction.h | 2 +- libcxx/include/__utility/unreachable.h | 38 + libcxx/include/__variant/monostate.h | 2 +- libcxx/include/algorithm | 107 +- libcxx/include/any | 7 +- libcxx/include/array | 32 +- libcxx/include/atomic | 20 +- libcxx/include/barrier | 38 +- libcxx/include/bit | 8 +- libcxx/include/bitset | 7 +- libcxx/include/cassert | 2 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 134 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/compare | 2 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 2 +- libcxx/include/concepts | 2 +- libcxx/include/condition_variable | 2 +- libcxx/include/coroutine | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 8 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 14 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 20 +- libcxx/include/ctype.h | 2 +- libcxx/include/cuchar | 60 + libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 18 +- libcxx/include/errno.h | 2 +- libcxx/include/exception | 12 +- libcxx/include/execution | 2 +- libcxx/include/experimental/__config | 15 +- libcxx/include/experimental/__memory | 3 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 12 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 256 - libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 48 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 6 +- libcxx/include/experimental/propagate_const | 5 +- libcxx/include/experimental/regex | 2 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 7 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/utility | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 3 +- libcxx/include/ext/hash_map | 3 +- libcxx/include/ext/hash_set | 3 +- libcxx/include/fenv.h | 2 +- libcxx/include/filesystem | 2 +- libcxx/include/float.h | 2 +- libcxx/include/format | 15 +- libcxx/include/forward_list | 6 +- libcxx/include/fstream | 11 +- libcxx/include/functional | 3 +- libcxx/include/future | 50 +- libcxx/include/initializer_list | 2 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 173 +- libcxx/include/ios | 8 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 4 +- libcxx/include/iterator | 100 +- libcxx/include/latch | 7 +- libcxx/include/limits | 14 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 10 +- libcxx/include/locale | 27 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 8 +- libcxx/include/math.h | 88 +- libcxx/include/memory | 12 +- libcxx/include/module.modulemap | 45 +- libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 6 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 27 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 6 +- libcxx/include/random | 4 +- libcxx/include/ranges | 24 +- libcxx/include/ratio | 2 +- libcxx/include/regex | 14 +- libcxx/include/scoped_allocator | 2 +- libcxx/include/semaphore | 3 +- libcxx/include/set | 6 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 2 +- libcxx/include/span | 71 +- libcxx/include/sstream | 3 +- libcxx/include/stack | 2 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 11 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 4 +- libcxx/include/stdlib.h | 4 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 185 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 35 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 5 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 12 +- libcxx/include/tuple | 39 +- libcxx/include/type_traits | 72 +- libcxx/include/typeindex | 13 +- libcxx/include/typeinfo | 2 +- libcxx/include/uchar.h | 52 + libcxx/include/unordered_map | 4 +- libcxx/include/unordered_set | 4 +- libcxx/include/utility | 3 +- libcxx/include/valarray | 36 +- libcxx/include/variant | 24 +- libcxx/include/vector | 27 +- libcxx/include/version | 33 +- libcxx/include/wchar.h | 4 +- libcxx/include/wctype.h | 2 +- libcxx/lib/abi/CMakeLists.txt | 25 +- ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...e.exceptions.nonew.nodebug.noincomplete.abilist | 2514 ++ ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...e.exceptions.nonew.nodebug.noincomplete.abilist | 2544 ++ ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...ble.exceptions.nonew.debug.noincomplete.abilist | 2044 ++ ...ble.exceptions.nonew.nodebug.incomplete.abilist | 2014 ++ ...ble.noexceptions.nonew.debug.incomplete.abilist | 2022 ++ libcxx/src/CMakeLists.txt | 1 + libcxx/src/algorithm.cpp | 2 +- libcxx/src/any.cpp | 2 +- libcxx/src/assert.cpp | 38 + libcxx/src/bind.cpp | 2 +- libcxx/src/charconv.cpp | 2 +- libcxx/src/chrono.cpp | 6 +- libcxx/src/condition_variable.cpp | 16 +- libcxx/src/condition_variable_destructor.cpp | 4 +- libcxx/src/debug.cpp | 45 +- libcxx/src/exception.cpp | 6 +- libcxx/src/experimental/memory_resource.cpp | 18 +- .../src/experimental/memory_resource_init_helper.h | 2 +- libcxx/src/filesystem/directory_iterator.cpp | 25 +- libcxx/src/filesystem/filesystem_common.h | 40 +- libcxx/src/filesystem/int128_builtins.cpp | 4 +- libcxx/src/filesystem/operations.cpp | 40 +- libcxx/src/filesystem/posix_compat.h | 3 +- libcxx/src/format.cpp | 2 +- libcxx/src/functional.cpp | 2 +- libcxx/src/future.cpp | 22 +- libcxx/src/hash.cpp | 14 +- libcxx/src/include/atomic_support.h | 4 +- libcxx/src/include/ryu/common.h | 1 + libcxx/src/include/ryu/d2fixed.h | 4 +- libcxx/src/include/ryu/d2fixed_full_table.h | 2 +- libcxx/src/include/ryu/d2s.h | 2 +- libcxx/src/include/ryu/d2s_full_table.h | 2 +- libcxx/src/include/ryu/d2s_intrinsics.h | 5 +- libcxx/src/include/ryu/digit_table.h | 2 +- libcxx/src/include/ryu/f2s.h | 2 +- libcxx/src/include/ryu/ryu.h | 27 +- libcxx/src/include/to_chars_floating_point.h | 22 +- libcxx/src/ios.cpp | 24 +- libcxx/src/ios.instantiations.cpp | 15 +- libcxx/src/iostream.cpp | 8 +- libcxx/src/legacy_pointer_safety.cpp | 2 +- libcxx/src/locale.cpp | 58 +- libcxx/src/memory.cpp | 21 +- libcxx/src/mutex.cpp | 25 +- libcxx/src/mutex_destructor.cpp | 10 +- libcxx/src/new.cpp | 2 +- libcxx/src/optional.cpp | 4 +- libcxx/src/random.cpp | 6 +- libcxx/src/random_shuffle.cpp | 15 +- libcxx/src/regex.cpp | 6 +- libcxx/src/ryu/d2fixed.cpp | 9 +- libcxx/src/ryu/d2s.cpp | 5 +- libcxx/src/ryu/f2s.cpp | 5 +- libcxx/src/shared_mutex.cpp | 7 +- libcxx/src/stdexcept.cpp | 9 +- libcxx/src/string.cpp | 16 +- libcxx/src/strstream.cpp | 21 +- libcxx/src/support/ibm/xlocale_zos.cpp | 17 +- libcxx/src/support/runtime/exception_fallback.ipp | 6 +- .../src/support/runtime/new_handler_fallback.ipp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 3 + libcxx/src/support/win32/support.cpp | 6 + libcxx/src/system_error.cpp | 19 +- libcxx/src/thread.cpp | 13 +- libcxx/src/typeinfo.cpp | 3 +- libcxx/src/utility.cpp | 2 +- libcxx/src/valarray.cpp | 2 +- libcxx/src/variant.cpp | 2 +- libcxx/src/vector.cpp | 2 +- libcxx/test/CMakeLists.txt | 6 +- .../configs/apple-libc++-backdeployment.cfg.in | 62 + libcxx/test/configs/apple-libc++-shared.cfg.in | 6 +- libcxx/test/configs/cmake-bridge.cfg.in | 9 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 6 +- libcxx/test/configs/legacy.cfg.in | 4 +- libcxx/test/configs/llvm-libc++-mingw.cfg.in | 2 +- .../test/configs/llvm-libc++-shared-clangcl.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 2 +- .../test/configs/llvm-libc++-static-clangcl.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 2 +- .../make.heap/complexity.pass.cpp | 74 + .../sort.heap/complexity.pass.cpp | 75 + .../algorithms/debug_less.inconsistent.pass.cpp | 52 + libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 45 +- .../algorithms/nth_element_stability.pass.cpp | 4 +- .../algorithms/partial_sort_stability.pass.cpp | 4 +- ...ges_robust_against_copying_comparators.pass.cpp | 241 + ...ges_robust_against_copying_projections.pass.cpp | 232 + .../robust_against_copying_comparators.pass.cpp | 17 +- .../test/libcxx/algorithms/sort_stability.pass.cpp | 4 +- .../nothrow_forward_iterator.compile.pass.cpp | 2 +- .../nothrow_forward_range.compile.pass.cpp | 1 - .../nothrow_input_iterator.compile.pass.cpp | 2 +- .../nothrow_input_range.compile.pass.cpp | 1 - .../nothrow_sentinel_for.compile.pass.cpp | 2 +- libcxx/test/libcxx/atomics/bit-int.verify.cpp | 4 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 238 + .../containers/associative/undef_min_max.pass.cpp | 6 - .../libcxx/containers/gnu_cxx/hash_map.pass.cpp | 2 + .../gnu_cxx/hash_map_name_lookup.pass.cpp | 2 + .../libcxx/containers/gnu_cxx/hash_set.pass.cpp | 2 + .../gnu_cxx/hash_set_name_lookup.pass.cpp | 2 + .../array/array.zero/assert.back.pass.cpp | 35 + .../array/array.zero/assert.front.pass.cpp | 35 + .../array/array.zero/assert.subscript.pass.cpp | 39 + .../sequences/array/array.zero/db_back.pass.cpp | 38 - .../sequences/array/array.zero/db_front.pass.cpp | 38 - .../array/array.zero/db_indexing.pass.cpp | 42 - .../sequences/deque/assert.pop_back.empty.pass.cpp | 27 + .../containers/sequences/deque/incomplete.pass.cpp | 2 +- .../sequences/deque/pop_back_empty.pass.cpp | 29 - .../sequences/list/list.cons/db_copy.pass.cpp | 31 - .../sequences/list/list.cons/debug.copy.pass.cpp | 28 + .../list.modifiers/assert.erase_iter.end.pass.cpp | 27 + .../list.modifiers/assert.pop_back.empty.pass.cpp | 33 + .../list/list.modifiers/debug.emplace.pass.cpp | 34 + .../list/list.modifiers/debug.erase.iter.pass.cpp | 28 + .../list.modifiers/debug.erase.iter_iter.pass.cpp | 57 + .../debug.insert.iter_iter_iter.pass.cpp | 29 + .../debug.insert.iter_rvalue.pass.cpp | 27 + .../debug.insert.iter_size_value.pass.cpp | 27 + .../debug.insert.iter_value.pass.cpp | 28 + .../list/list.modifiers/emplace_db1.pass.cpp | 38 - .../list/list.modifiers/erase_iter_db1.pass.cpp | 30 - .../list/list.modifiers/erase_iter_db2.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db1.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db2.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db3.pass.cpp | 31 - .../list.modifiers/erase_iter_iter_db4.pass.cpp | 30 - .../insert_iter_iter_iter_db1.pass.cpp | 34 - .../list.modifiers/insert_iter_rvalue_db1.pass.cpp | 30 - .../insert_iter_size_value_db1.pass.cpp | 30 - .../list.modifiers/insert_iter_value_db1.pass.cpp | 31 - .../list/list.modifiers/pop_back_db1.pass.cpp | 36 - .../list/list.ops/db_splice_pos_list.pass.cpp | 32 - .../list/list.ops/db_splice_pos_list_iter.pass.cpp | 33 - .../list.ops/db_splice_pos_list_iter_iter.pass.cpp | 33 - .../list/list.ops/debug.splice.pos_list.pass.cpp | 26 + .../list.ops/debug.splice.pos_list_iter.pass.cpp | 28 + .../debug.splice.pos_list_iter_iter.pass.cpp | 28 + .../sequences/vector/assert.back.empty.pass.cpp | 41 + .../sequences/vector/assert.cback.empty.pass.cpp | 37 + .../sequences/vector/assert.cfront.empty.pass.cpp | 37 + .../sequences/vector/assert.cindex.oob.pass.cpp | 40 + .../sequences/vector/assert.front.empty.pass.cpp | 42 + .../sequences/vector/assert.index.oob.pass.cpp | 40 + .../vector/assert.pop_back.empty.pass.cpp | 27 + .../containers/sequences/vector/db_back.pass.cpp | 32 - .../containers/sequences/vector/db_back_2.pass.cpp | 33 - .../containers/sequences/vector/db_cback.pass.cpp | 29 - .../sequences/vector/db_cback_2.pass.cpp | 30 - .../containers/sequences/vector/db_cfront.pass.cpp | 29 - .../sequences/vector/db_cfront_2.pass.cpp | 30 - .../containers/sequences/vector/db_cindex.pass.cpp | 32 - .../sequences/vector/db_cindex_2.pass.cpp | 32 - .../containers/sequences/vector/db_front.pass.cpp | 32 - .../sequences/vector/db_front_2.pass.cpp | 33 - .../containers/sequences/vector/db_index.pass.cpp | 31 - .../sequences/vector/db_index_2.pass.cpp | 32 - .../sequences/vector/db_iterators_10.pass.cpp | 31 - .../sequences/vector/db_iterators_11.pass.cpp | 33 - .../sequences/vector/db_iterators_12.pass.cpp | 35 - .../sequences/vector/db_iterators_13.pass.cpp | 34 - .../sequences/vector/db_iterators_14.pass.cpp | 34 - .../sequences/vector/db_iterators_15.pass.cpp | 31 - .../sequences/vector/db_iterators_2.pass.cpp | 30 - .../sequences/vector/db_iterators_3.pass.cpp | 30 - .../sequences/vector/db_iterators_4.pass.cpp | 32 - .../sequences/vector/db_iterators_5.pass.cpp | 34 - .../sequences/vector/db_iterators_6.pass.cpp | 33 - .../sequences/vector/db_iterators_7.pass.cpp | 33 - .../sequences/vector/db_iterators_8.pass.cpp | 30 - .../sequences/vector/db_iterators_9.pass.cpp | 31 - .../sequences/vector/debug.iterator.add.pass.cpp | 46 + .../vector/debug.iterator.compare.pass.cpp | 39 + .../vector/debug.iterator.decrement.pass.cpp | 44 + .../vector/debug.iterator.dereference.pass.cpp | 39 + .../vector/debug.iterator.increment.pass.cpp | 44 + .../sequences/vector/debug.iterator.index.pass.cpp | 42 + .../vector/debug.iterator.subtract.pass.cpp | 39 + .../sequences/vector/pop_back_empty.pass.cpp | 29 - .../unord/unord.map/assert.bucket.pass.cpp | 27 + .../unord/unord.map/assert.bucket_size.pass.cpp | 31 + .../unord.map/assert.max_load_factor.pass.cpp | 32 + .../unord/unord.map/bucket_size.pass.cpp | 33 - .../containers/unord/unord.map/db_bucket.pass.cpp | 29 - .../unord.map/db_insert_hint_const_lvalue.pass.cpp | 40 - .../unord/unord.map/db_insert_hint_rvalue.pass.cpp | 37 - .../unord/unord.map/db_iterators_10.pass.cpp | 34 - .../unord/unord.map/db_iterators_7.pass.cpp | 34 - .../unord/unord.map/db_iterators_8.pass.cpp | 31 - .../unord/unord.map/db_iterators_9.pass.cpp | 37 - .../unord/unord.map/db_local_iterators_10.pass.cpp | 33 - .../unord/unord.map/db_local_iterators_7.pass.cpp | 36 - .../unord/unord.map/db_local_iterators_8.pass.cpp | 30 - .../unord/unord.map/db_local_iterators_9.pass.cpp | 38 - .../containers/unord/unord.map/db_swap_1.pass.cpp | 40 - .../debug.insert.hint_const_lvalue.pass.cpp | 39 + .../unord.map/debug.insert.hint_rvalue.pass.cpp | 34 + .../unord.map/debug.iterator.dereference.pass.cpp | 41 + .../unord.map/debug.iterator.increment.pass.cpp | 46 + .../debug.local_iterator.dereference.pass.cpp | 39 + .../debug.local_iterator.increment.pass.cpp | 49 + .../containers/unord/unord.map/debug.swap.pass.cpp | 38 + .../unord/unord.map/max_load_factor.pass.cpp | 34 - .../unord.map.modifiers/debug.erase.iter.pass.cpp | 43 + .../debug.erase.iter_iter.pass.cpp | 64 + .../unord.map.modifiers/erase_iter_db1.pass.cpp | 31 - .../unord.map.modifiers/erase_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db1.pass.cpp | 32 - .../erase_iter_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db3.pass.cpp | 32 - .../erase_iter_iter_db4.pass.cpp | 30 - .../unord/unord.multimap/assert.bucket.pass.cpp | 31 + .../unord.multimap/assert.bucket_size.pass.cpp | 31 + .../unord.multimap/assert.max_load_factor.pass.cpp | 32 + .../unord/unord.multimap/bucket.pass.cpp | 33 - .../unord/unord.multimap/bucket_size.pass.cpp | 33 - .../db_insert_hint_const_lvalue.pass.cpp | 34 - .../unord.multimap/db_insert_hint_rvalue.pass.cpp | 37 - .../unord/unord.multimap/db_iterators_10.pass.cpp | 34 - .../unord/unord.multimap/db_iterators_7.pass.cpp | 34 - .../unord/unord.multimap/db_iterators_8.pass.cpp | 31 - .../unord/unord.multimap/db_iterators_9.pass.cpp | 37 - .../unord.multimap/db_local_iterators_10.pass.cpp | 33 - .../unord.multimap/db_local_iterators_7.pass.cpp | 36 - .../unord.multimap/db_local_iterators_8.pass.cpp | 30 - .../unord.multimap/db_local_iterators_9.pass.cpp | 39 - .../unord/unord.multimap/db_swap_1.pass.cpp | 41 - .../debug.insert.hint_const_lvalue.pass.cpp | 32 + .../debug.insert.hint_rvalue.pass.cpp | 33 + .../debug.iterator.dereference.pass.cpp | 41 + .../debug.iterator.increment.pass.cpp | 46 + .../debug.local_iterator.dereference.pass.cpp | 39 + .../debug.local_iterator.increment.pass.cpp | 50 + .../unord/unord.multimap/debug.swap.pass.cpp | 38 + .../unord/unord.multimap/max_load_factor.pass.cpp | 34 - .../debug.erase.iter.pass.cpp | 43 + .../debug.erase.iter_iter.pass.cpp | 64 + .../erase_iter_db1.pass.cpp | 31 - .../erase_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db1.pass.cpp | 32 - .../erase_iter_iter_db2.pass.cpp | 32 - .../erase_iter_iter_db3.pass.cpp | 32 - .../erase_iter_iter_db4.pass.cpp | 30 - .../unord/unord.multiset/assert.bucket.pass.cpp | 30 + .../unord.multiset/assert.bucket_size.pass.cpp | 30 + .../unord.multiset/assert.max_load_factor.pass.cpp | 31 + .../unord/unord.multiset/bucket.pass.cpp | 32 - .../unord/unord.multiset/bucket_size.pass.cpp | 32 - .../db_insert_hint_const_lvalue.pass.cpp | 34 - .../unord/unord.multiset/db_iterators_10.pass.cpp | 32 - .../unord/unord.multiset/db_iterators_7.pass.cpp | 35 - .../unord/unord.multiset/db_iterators_8.pass.cpp | 30 - .../unord/unord.multiset/db_iterators_9.pass.cpp | 36 - .../unord.multiset/db_local_iterators_10.pass.cpp | 33 - .../unord.multiset/db_local_iterators_7.pass.cpp | 37 - .../unord.multiset/db_local_iterators_8.pass.cpp | 31 - .../unord.multiset/db_local_iterators_9.pass.cpp | 38 - .../unord/unord.multiset/db_swap_1.pass.cpp | 39 - .../unord/unord.multiset/debug.erase.iter.pass.cpp | 41 + .../unord.multiset/debug.erase.iter_iter.pass.cpp | 60 + .../debug.insert.hint_const_lvalue.pass.cpp | 32 + .../debug.iterator.dereference.pass.cpp | 39 + .../debug.iterator.increment.pass.cpp | 47 + .../debug.local_iterator.dereference.pass.cpp | 41 + .../debug.local_iterator.increment.pass.cpp | 51 + .../unord/unord.multiset/debug.swap.pass.cpp | 37 + .../unord/unord.multiset/erase_iter_db1.pass.cpp | 30 - .../unord/unord.multiset/erase_iter_db2.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db1.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db2.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db3.pass.cpp | 31 - .../unord.multiset/erase_iter_iter_db4.pass.cpp | 29 - .../unord/unord.multiset/max_load_factor.pass.cpp | 33 - .../unord/unord.set/assert.bucket.pass.cpp | 30 + .../unord/unord.set/assert.bucket_size.pass.cpp | 30 + .../unord.set/assert.max_load_factor.pass.cpp | 32 + .../containers/unord/unord.set/bucket.pass.cpp | 32 - .../unord/unord.set/bucket_size.pass.cpp | 32 - .../unord.set/db_insert_hint_const_lvalue.pass.cpp | 34 - .../unord/unord.set/db_iterators_10.pass.cpp | 32 - .../unord/unord.set/db_iterators_7.pass.cpp | 35 - .../unord/unord.set/db_iterators_8.pass.cpp | 30 - .../unord/unord.set/db_iterators_9.pass.cpp | 36 - .../unord/unord.set/db_local_iterators_10.pass.cpp | 33 - .../unord/unord.set/db_local_iterators_7.pass.cpp | 37 - .../unord/unord.set/db_local_iterators_8.pass.cpp | 31 - .../unord/unord.set/db_local_iterators_9.pass.cpp | 38 - .../containers/unord/unord.set/db_swap_1.pass.cpp | 39 - .../unord/unord.set/debug.erase.iter.pass.cpp | 41 + .../unord/unord.set/debug.erase.iter_iter.pass.cpp | 60 + .../debug.insert.hint_const_lvalue.pass.cpp | 32 + .../unord.set/debug.iterator.dereference.pass.cpp | 39 + .../unord.set/debug.iterator.increment.pass.cpp | 47 + .../debug.local_iterator.dereference.pass.cpp | 41 + .../debug.local_iterator.increment.pass.cpp | 49 + .../containers/unord/unord.set/debug.swap.pass.cpp | 37 + .../unord/unord.set/erase_iter_db1.pass.cpp | 30 - .../unord/unord.set/erase_iter_db2.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db1.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db2.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db3.pass.cpp | 31 - .../unord/unord.set/erase_iter_iter_db4.pass.cpp | 29 - .../unord/unord.set/max_load_factor.pass.cpp | 34 - .../containers/views/span.cons/range.pass.cpp | 141 + .../containers/views/span.cons/range.verify.cpp | 118 + .../libcxx/debug/check_assertion_test.pass.cpp | 62 + .../libcxx/debug/containers.multithread.pass.cpp | 66 + .../containers/associative_containers.pass.cpp | 62 + .../db_associative_container_tests.pass.cpp | 63 - ...quence_container_iterators.multithread.pass.cpp | 71 - .../db_sequence_container_iterators.pass.cpp | 336 - .../libcxx/debug/containers/db_string.pass.cpp | 95 - .../containers/db_unord_container_tests.pass.cpp | 65 - .../sequence_container_iterators.pass.cpp | 335 + .../test/libcxx/debug/containers/string.pass.cpp | 94 + .../debug/containers/unord_containers.pass.cpp | 64 + libcxx/test/libcxx/debug/db_string_view.pass.cpp | 42 - libcxx/test/libcxx/debug/debug_abort.pass.cpp | 4 +- .../test/libcxx/debug/debug_helper_test.pass.cpp | 67 - ...er.pass.cpp => register_debug_handler.pass.cpp} | 0 .../algorithm/in_found_result.module.verify.cpp | 15 + .../algorithm/in_fun_result.module.verify.cpp | 15 + .../algorithm/min_max_result.module.verify.cpp | 15 + .../algorithm/ranges_find.module.verify.cpp | 15 + .../algorithm/ranges_find_if.module.verify.cpp | 15 + .../algorithm/ranges_find_if_not.module.verify.cpp | 15 + .../algorithm/ranges_max_element.module.verify.cpp | 15 + .../algorithm/ranges_min.module.verify.cpp | 15 + .../algorithm/ranges_min_element.module.verify.cpp | 15 + .../algorithm/ranges_mismatch.module.verify.cpp | 15 + .../algorithm/ranges_swap_ranges.module.verify.cpp | 15 + .../detail.headers/ios/fpos.module.verify.cpp | 15 + .../iterator/mergeable.module.verify.cpp | 15 + .../iterator/permutable.module.verify.cpp | 15 + .../iterator/sortable.module.verify.cpp | 15 + .../random/is_valid.module.verify.cpp | 15 + .../detail.headers/ranges/rbegin.module.verify.cpp | 15 + .../detail.headers/ranges/rend.module.verify.cpp | 15 + .../detail.headers/ranges/views.module.verify.cpp | 15 + .../utility/unreachable.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 12 +- .../experimental/filesystem/deprecated.verify.cpp | 20 - .../experimental/filesystem/version.pass.cpp | 27 - .../assert.deallocate.pass.cpp | 38 + .../db_deallocate.pass.cpp | 45 - .../assert.deallocate.pass.cpp | 41 + .../db_deallocate.pass.cpp | 48 - .../extensions/hash/specializations.pass.cpp | 2 + libcxx/test/libcxx/fuzzing/random.pass.cpp | 1 - .../class.path/path.itr/assert.iterator.pass.cpp | 46 + .../class.path/path.itr/iterator_db.pass.cpp | 54 - .../filesystems/convert_file_time.pass.cpp | 2 +- .../test/libcxx/iterators/advance.debug1.pass.cpp | 39 - .../test/libcxx/iterators/assert.advance.pass.cpp | 35 + libcxx/test/libcxx/iterators/assert.next.pass.cpp | 29 + libcxx/test/libcxx/iterators/assert.prev.pass.cpp | 35 + .../subsumption.compile.pass.cpp | 1 - .../legacy_bidirectional_iterator.compile.pass.cpp | 1 - .../legacy_forward_iterator.compile.pass.cpp | 1 - .../legacy_input_iterator.compile.pass.cpp | 1 - .../legacy_iterator.compile.pass.cpp | 1 - .../legacy_random_access_iterator.compile.pass.cpp | 1 - .../locale_dependent.compile.pass.cpp | 1 - .../integer_like.compile.pass.cpp | 1 - .../contiguous_iterator.verify.cpp | 1 - libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 35 - .../bad_template_argument.verify.cpp | 24 + libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 39 - .../ostreambuf.iter.ops}/failed.pass.cpp | 0 .../support.types/cstddef.compile.pass.cpp | 26 + libcxx/test/libcxx/lint/lint_headers.sh.py | 27 +- .../memory/trivial_abi/shared_ptr_arg.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_arg.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_array.pass.cpp | 2 +- .../unique_ptr_destruction_order.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_ret.pass.cpp | 7 +- .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 6 +- libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 17 +- .../libcxx/minimal_cxx11_configuration.pass.cpp | 4 - libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 12 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 12 +- .../libcxx/numerics/c.math/undef_min_max.pass.cpp | 6 - .../rand.dist.bern.bernoulli/bad_engine.verify.cpp | 30 + .../rand.dist.bern.bin/bad_engine.verify.cpp | 30 + .../rand.dist.bern.geo/bad_engine.verify.cpp | 31 + .../rand.dist.bern.negbin/bad_engine.verify.cpp | 31 + .../rand.dist.norm.cauchy/bad_engine.verify.cpp | 30 + .../rand.dist.norm.chisq/bad_engine.verify.cpp | 30 + .../rand.dist.norm.f/bad_engine.verify.cpp | 31 + .../rand.dist.norm.lognormal/bad_engine.verify.cpp | 30 + .../rand.dist.norm.normal/bad_engine.verify.cpp | 30 + .../rand.dist.norm.t/bad_engine.verify.cpp | 30 + .../rand.dist.pois.exp/bad_engine.verify.cpp | 30 + .../rand.dist.pois.extreme/bad_engine.verify.cpp | 30 + .../rand.dist.pois.gamma/bad_engine.verify.cpp | 30 + .../rand.dist.pois.poisson/bad_engine.verify.cpp | 31 + .../rand.dist.pois.weibull/bad_engine.verify.cpp | 30 + .../rand.dist.samp.discrete/bad_engine.verify.cpp | 30 + .../rand.dist.samp.pconst/bad_engine.verify.cpp | 30 + .../rand.dist.samp.plinear/bad_engine.verify.cpp | 30 + .../rand.dist.uni.int/bad_engine.verify.cpp | 31 + .../rand.dist.uni.real/bad_engine.verify.cpp | 30 + .../rand/rand.req.urng/valid_int_type.verify.cpp | 51 + .../has-no-incomplete-ranges.compile.pass.cpp | 41 + .../range.access/begin.incomplete_type.sh.cpp | 75 - .../range.access/end.incomplete_type.pass.cpp | 5 +- .../range.all/all.nodiscard.verify.cpp | 1 - .../range.common.view/adaptor.nodiscard.verify.cpp | 1 - .../range.adaptors/range.copy.wrap/arrow.pass.cpp | 1 - .../range.copy.wrap/assign.copy.pass.cpp | 1 - .../range.copy.wrap/assign.move.pass.cpp | 1 - .../range.copy.wrap/ctor.default.pass.cpp | 1 - .../range.copy.wrap/ctor.in_place.pass.cpp | 1 - .../range.adaptors/range.copy.wrap/deref.pass.cpp | 1 - .../range.copy.wrap/has_value.pass.cpp | 1 - .../range.copy.wrap/no_unique_address.pass.cpp | 1 - .../range.copy.wrap/properties.compile.pass.cpp | 1 - .../range.counted/adaptor.nodiscard.verify.cpp | 1 - .../range.reverse/adaptor.nodiscard.verify.cpp | 1 - .../range.transform/adaptor.nodiscard.verify.cpp | 1 - .../range.nonprop.cache/assign.copy.pass.cpp | 1 - .../range.nonprop.cache/assign.move.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.copy.pass.cpp | 1 - .../range.nonprop.cache/ctor.default.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.move.pass.cpp | 1 - .../ranges/range.nonprop.cache/deref.pass.cpp | 1 - .../ranges/range.nonprop.cache/emplace.pass.cpp | 1 - .../range.nonprop.cache/emplace_from.pass.cpp | 1 - .../ranges/range.nonprop.cache/has_value.pass.cpp | 1 - .../different_from.compile.pass.cpp | 4 +- .../has_arrow.compile.pass.cpp | 4 +- .../simple_view.compile.pass.cpp | 1 - libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 26 +- .../string.access/assert.back.pass.cpp | 34 + .../string.access/assert.cback.pass.cpp | 34 + .../string.access/assert.cfront.pass.cpp | 35 + .../string.access/assert.cindex.pass.cpp | 38 + .../string.access/assert.front.pass.cpp | 36 + .../string.access/assert.index.pass.cpp | 38 + .../basic.string/string.access/back.const.pass.cpp | 26 - .../basic.string/string.access/back.pass.cpp | 26 - .../basic.string/string.access/db_back.pass.cpp | 31 - .../basic.string/string.access/db_back_2.pass.cpp | 32 - .../basic.string/string.access/db_cback.pass.cpp | 28 - .../basic.string/string.access/db_cback_2.pass.cpp | 29 - .../basic.string/string.access/db_cfront.pass.cpp | 28 - .../string.access/db_cfront_2.pass.cpp | 29 - .../basic.string/string.access/db_cindex.pass.cpp | 30 - .../string.access/db_cindex_2.pass.cpp | 31 - .../basic.string/string.access/db_front.pass.cpp | 31 - .../basic.string/string.access/db_front_2.pass.cpp | 32 - .../basic.string/string.access/db_index.pass.cpp | 30 - .../basic.string/string.access/db_index_2.pass.cpp | 31 - .../string.access/front.const.pass.cpp | 27 - .../basic.string/string.access/front.pass.cpp | 27 - .../string.access/index.const.pass.cpp | 30 - .../basic.string/string.access/index.pass.cpp | 30 - .../string.iterators/db_iterators_10.pass.cpp | 30 - .../string.iterators/db_iterators_11.pass.cpp | 32 - .../string.iterators/db_iterators_12.pass.cpp | 34 - .../string.iterators/db_iterators_13.pass.cpp | 33 - .../string.iterators/db_iterators_14.pass.cpp | 33 - .../string.iterators/db_iterators_15.pass.cpp | 30 - .../string.iterators/db_iterators_2.pass.cpp | 29 - .../string.iterators/db_iterators_3.pass.cpp | 29 - .../string.iterators/db_iterators_4.pass.cpp | 31 - .../string.iterators/db_iterators_5.pass.cpp | 33 - .../string.iterators/db_iterators_6.pass.cpp | 32 - .../string.iterators/db_iterators_7.pass.cpp | 32 - .../string.iterators/db_iterators_8.pass.cpp | 29 - .../string.iterators/db_iterators_9.pass.cpp | 30 - .../string.iterators/debug.iterator.add.pass.cpp | 44 + .../debug.iterator.compare.pass.cpp | 37 + .../debug.iterator.decrement.pass.cpp | 42 + .../debug.iterator.dereference.pass.cpp | 37 + .../debug.iterator.increment.pass.cpp | 42 + .../string.iterators/debug.iterator.index.pass.cpp | 40 + .../debug.iterator.subtract.pass.cpp | 37 + .../assert.erase_iter.null.pass.cpp | 36 + .../string.modifiers/assert.pop_back.pass.cpp | 25 + .../string.modifiers/debug.erase.iter.pass.cpp | 38 + .../debug.erase.iter_iter.pass.cpp | 91 + .../debug.insert.iter_char.pass.cpp | 34 + .../debug.insert.iter_iter_iter.pass.cpp | 30 + .../debug.insert.iter_size_char.pass.cpp | 28 + .../string.modifiers/erase_iter_db1.pass.cpp | 29 - .../string.modifiers/erase_iter_db2.pass.cpp | 31 - .../string.modifiers/erase_iter_db3.pass.cpp | 30 - .../string.modifiers/erase_iter_db4.pass.cpp | 32 - .../string.modifiers/erase_iter_iter_db1.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db2.pass.cpp | 29 - .../string.modifiers/erase_iter_iter_db3.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db4.pass.cpp | 29 - .../string.modifiers/erase_iter_iter_db5.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db6.pass.cpp | 30 - .../string.modifiers/erase_iter_iter_db7.pass.cpp | 31 - .../string.modifiers/erase_iter_iter_db8.pass.cpp | 30 - .../string.modifiers/erase_pop_back_db1.pass.cpp | 28 - .../string.modifiers/insert_iter_char_db1.pass.cpp | 30 - .../insert_iter_iter_iter_db1.pass.cpp | 33 - .../insert_iter_size_char_db1.pass.cpp | 31 - .../strings/c.strings/version_cuchar.pass.cpp | 10 +- .../string.view/assert.ctor.pointer.pass.cpp | 34 + .../futures.promise/assert.set_exception.pass.cpp | 40 + .../assert.set_exception_at_thread_exit.pass.cpp | 40 + .../futures/futures.promise/set_exception.pass.cpp | 47 - .../set_exception_at_thread_exit.pass.cpp | 48 - .../utilities/any/size_and_alignment.pass.cpp | 5 +- .../test/libcxx/utilities/any/small_type.pass.cpp | 1 - .../format.arg/arg_t.compile.pass.cpp | 2 +- .../format.arg/visit_format_arg.pass.cpp | 1 - .../format.arguments/format.args/get.pass.cpp | 1 - .../std_format_spec_bool.pass.cpp | 74 +- .../std_format_spec_char.pass.cpp | 2 - .../std_format_spec_floating_point.pass.cpp | 1 - .../std_format_spec_integer.pass.cpp | 2 - .../std_format_spec_pointer.pass.cpp | 1 - .../std_format_spec_string.pass.cpp | 2 - .../std_format_spec_string_non_unicode.pass.cpp | 1 - .../std_format_spec_string_unicode.pass.cpp | 7 - .../assert.dereference.pass.cpp | 51 + .../assert.op_arrow.pass.cpp | 39 + .../optional.object.observe/dereference.pass.cpp | 28 - .../dereference_const.pass.cpp | 28 - .../dereference_const_rvalue.pass.cpp | 28 - .../dereference_rvalue.pass.cpp | 28 - .../optional.object.observe/op_arrow.pass.cpp | 32 - .../op_arrow_const.pass.cpp | 32 - .../PR20855_tuple_ref_binding_diagnostics.fail.cpp | 5 +- .../pairs/pairs.pair/assign_tuple_like.pass.cpp | 7 - .../pairs.pair/non_trivial_copy_move_ABI.pass.cpp | 15 +- .../pairs.pair/trivial_copy_move_ABI.pass.cpp | 11 +- .../vendor/apple/system-install-properties.sh.cpp | 16 +- .../vendor/clang-cl/static-lib-exports.sh.cpp | 19 + .../libcxx/vendor/mingw/static-lib-exports.sh.cpp | 19 + .../alg.generate/generate_n.pass.cpp | 9 +- .../alg.partitions/partition_copy.pass.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 28 +- .../alg.random.shuffle/random_shuffle.pass.cpp | 4 +- .../random_shuffle_rand.pass.cpp | 4 +- .../alg.swap/ranges.swap_ranges.pass.cpp | 213 + .../alg.nonmodifying/alg.find/ranges.find.pass.cpp | 258 + .../alg.find/ranges.find_if.pass.cpp | 235 + .../alg.find/ranges.find_if_not.pass.cpp | 229 + .../mismatch/ranges_mismatch.pass.cpp | 293 + .../alg.min.max/ranges.max_element.pass.cpp | 193 + .../alg.sorting/alg.min.max/ranges.min.pass.cpp | 258 + .../alg.min.max/ranges.min_element.pass.cpp | 193 + .../algorithms.results/in_found_result.pass.cpp | 88 + .../algorithms.results/in_fun_result.pass.cpp | 100 + .../algorithms.results/in_in_out_result.pass.cpp | 1 - .../algorithms.results/in_in_result.pass.cpp | 2 - .../algorithms.results/in_out_out_result.pass.cpp | 1 - .../in_out_result.compile.pass.cpp | 2 +- .../algorithms.results/in_out_result.pass.cpp | 2 +- .../algorithms.results/min_max_result.pass.cpp | 83 + .../no_unique_address.compile.pass.cpp | 5 +- .../atomics.flag/atomic_flag_clear.pass.cpp | 4 +- .../atomic_flag_clear_explicit.pass.cpp | 24 +- .../atomics/atomics.flag/atomic_flag_test.pass.cpp | 8 +- .../atomics.flag/atomic_flag_test_and_set.pass.cpp | 4 +- .../atomic_flag_test_and_set_explicit.pass.cpp | 24 +- .../atomic_flag_test_explicit.pass.cpp | 48 +- .../atomics.lockfree/isalwayslockfree.pass.cpp | 40 +- .../trivially_copyable.pass.cpp | 8 +- libcxx/test/std/atomics/types.pass.cpp | 10 +- .../equivalence_relation.compile.pass.cpp | 1 - .../concept.equiv/equivalence_relation.pass.cpp | 1 - ...uivalence_relation.subsumption.compile.pass.cpp | 1 - .../equivalence_relation.subsumption.pass.cpp | 1 - .../concept.invocable/invocable.compile.pass.cpp | 1 - .../concept.predicate/predicate.compile.pass.cpp | 1 - .../concept.predicate/predicate.pass.cpp | 1 - .../predicate.subsumption.compile.pass.cpp | 1 - .../predicate.subsumption.pass.cpp | 1 - .../regular_invocable.compile.pass.cpp | 1 - .../concept.relation/relation.compile.pass.cpp | 1 - .../concept.relation/relation.pass.cpp | 1 - .../relation.subsumption.compile.pass.cpp | 1 - .../concept.relation/relation.subsumption.pass.cpp | 1 - .../strict_weak_order.compile.pass.cpp | 1 - .../strict_weak_order.pass.cpp | 1 - .../strict_weak_order.subsumption.compile.pass.cpp | 1 - .../strict_weak_order.subsumption.pass.cpp | 1 - .../equality_comparable.compile.pass.cpp | 36 +- .../equality_comparable_with.compile.pass.cpp | 9 +- .../totally_ordered.pass.cpp | 2 - .../totally_ordered_with.pass.cpp | 1 - .../assignable_from.compile.pass.cpp | 1 - .../concept.common/common_with.compile.pass.cpp | 1 - .../common_reference.compile.pass.cpp | 1 - .../constructible_from.compile.pass.cpp | 1 - .../concept.convertible/convertible_to.pass.cpp | 1 - .../copy_constructible.compile.pass.cpp | 1 - .../default_initializable.compile.pass.cpp | 5 +- .../default_initializable.verify.cpp | 1 - .../concept.derived/derived_from.pass.cpp | 1 - .../destructible.compile.pass.cpp | 1 - .../move_constructible.compile.pass.cpp | 1 - .../concepts.lang/concept.same/same_as.pass.cpp | 1 - .../concept.swappable/swappable.pass.cpp | 1 - .../swappable_with.compile.pass.cpp | 1 - .../concepts.arithmetic/floating_point.pass.cpp | 1 - .../concepts.arithmetic/integral.pass.cpp | 1 - .../concepts.arithmetic/signed_integral.pass.cpp | 1 - .../concepts.arithmetic/unsigned_integral.pass.cpp | 1 - .../concepts.object/copyable.compile.pass.cpp | 1 - .../concepts.object/movable.compile.pass.cpp | 14 +- .../concepts.object/regular.compile.pass.cpp | 1 - .../concepts.object/semiregular.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../associative/map/map.access/iterator.pass.cpp | 36 + .../map/map.cons/assign_initializer_list.pass.cpp | 12 +- .../associative/map/map.cons/copy.pass.cpp | 36 +- .../associative/map/map.cons/copy_alloc.pass.cpp | 36 +- .../associative/map/map.cons/copy_assign.pass.cpp | 72 +- .../map/map.cons/initializer_list.pass.cpp | 12 +- .../map/map.cons/initializer_list_compare.pass.cpp | 12 +- .../initializer_list_compare_alloc.pass.cpp | 24 +- .../associative/map/map.cons/iter_iter.pass.cpp | 12 +- .../map/map.cons/iter_iter_comp.pass.cpp | 12 +- .../map/map.cons/iter_iter_comp_alloc.pass.cpp | 24 +- .../associative/map/map.cons/move.pass.cpp | 24 +- .../associative/map/map.modifiers/emplace.pass.cpp | 24 +- .../map/map.modifiers/emplace_hint.pass.cpp | 24 +- .../map/map.modifiers/erase_iter.pass.cpp | 216 +- .../map/map.modifiers/erase_iter_iter.pass.cpp | 132 +- .../map/map.modifiers/erase_key.pass.cpp | 224 +- .../map/map.modifiers/insert_cv.pass.cpp | 4 +- .../map.modifiers/insert_initializer_list.pass.cpp | 12 +- .../map/map.modifiers/insert_iter_cv.pass.cpp | 4 +- .../map/map.modifiers/insert_iter_iter.pass.cpp | 16 +- .../map/map.modifiers/insert_iter_rv.pass.cpp | 8 +- .../map/map.modifiers/insert_rv.pass.cpp | 8 +- .../associative/map/map.ops/equal_range.pass.cpp | 476 +- .../associative/map/map.ops/find.pass.cpp | 112 +- .../associative/map/map.ops/lower_bound.pass.cpp | 224 +- .../associative/map/map.ops/upper_bound.pass.cpp | 204 +- .../map/range_concept_conformance.compile.pass.cpp | 1 - .../associative/multimap/iterator.pass.cpp | 40 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../multimap.cons/assign_initializer_list.pass.cpp | 4 +- .../multimap.cons/initializer_list.pass.cpp | 4 +- .../initializer_list_compare.pass.cpp | 4 +- .../initializer_list_compare_alloc.pass.cpp | 8 +- .../multimap/multimap.cons/iter_iter.pass.cpp | 54 +- .../multimap/multimap.cons/iter_iter_comp.pass.cpp | 36 +- .../multimap.cons/iter_iter_comp_alloc.pass.cpp | 54 +- .../multimap/multimap.cons/move.pass.cpp | 48 +- .../multimap/multimap.modifiers/emplace.pass.cpp | 28 +- .../multimap.modifiers/emplace_hint.pass.cpp | 24 +- .../multimap.modifiers/erase_iter.pass.cpp | 336 +- .../multimap.modifiers/erase_iter_iter.pass.cpp | 132 +- .../multimap/multimap.modifiers/erase_key.pass.cpp | 120 +- .../multimap/multimap.modifiers/insert_cv.pass.cpp | 4 +- .../insert_initializer_list.pass.cpp | 4 +- .../multimap.modifiers/insert_iter_cv.pass.cpp | 6 +- .../multimap.modifiers/insert_iter_iter.pass.cpp | 64 +- .../multimap.modifiers/insert_iter_rv.pass.cpp | 8 +- .../multimap/multimap.modifiers/insert_rv.pass.cpp | 8 +- .../multimap/multimap.ops/equal_range.pass.cpp | 126 +- .../multimap/multimap.ops/find.pass.cpp | 28 +- .../multimap/multimap.ops/lower_bound.pass.cpp | 56 +- .../multimap/multimap.ops/upper_bound.pass.cpp | 70 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../associative/multiset/emplace.pass.cpp | 6 +- .../associative/multiset/emplace_hint.pass.cpp | 4 +- .../associative/multiset/equal_range.pass.cpp | 168 +- .../associative/multiset/erase_iter.pass.cpp | 168 +- .../associative/multiset/erase_iter_iter.pass.cpp | 116 +- .../associative/multiset/erase_key.pass.cpp | 72 +- .../containers/associative/multiset/find.pass.cpp | 96 +- .../associative/multiset/insert_cv.pass.cpp | 4 +- .../multiset/insert_initializer_list.pass.cpp | 4 +- .../associative/multiset/insert_iter_cv.pass.cpp | 8 +- .../associative/multiset/insert_iter_iter.pass.cpp | 36 +- .../associative/multiset/insert_iter_rv.pass.cpp | 8 +- .../associative/multiset/insert_rv.pass.cpp | 8 +- .../associative/multiset/iterator.pass.cpp | 28 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../associative/multiset/lower_bound.pass.cpp | 84 +- .../multiset.cons/assign_initializer_list.pass.cpp | 4 +- .../multiset/multiset.cons/copy.pass.cpp | 80 +- .../multiset/multiset.cons/copy_alloc.pass.cpp | 40 +- .../multiset/multiset.cons/copy_assign.pass.cpp | 80 +- .../multiset.cons/initializer_list.pass.cpp | 6 +- .../initializer_list_compare.pass.cpp | 2 +- .../initializer_list_compare_alloc.pass.cpp | 2 +- .../multiset/multiset.cons/iter_iter.pass.cpp | 40 +- .../multiset.cons/iter_iter_alloc.pass.cpp | 40 +- .../multiset/multiset.cons/iter_iter_comp.pass.cpp | 20 +- .../multiset/multiset.cons/move.pass.cpp | 48 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../associative/multiset/upper_bound.pass.cpp | 84 +- .../containers/associative/set/emplace.pass.cpp | 4 +- .../associative/set/emplace_hint.pass.cpp | 4 +- .../associative/set/equal_range.pass.cpp | 340 +- .../containers/associative/set/erase_iter.pass.cpp | 168 +- .../associative/set/erase_iter_iter.pass.cpp | 116 +- .../containers/associative/set/erase_key.pass.cpp | 144 +- .../std/containers/associative/set/find.pass.cpp | 96 +- .../containers/associative/set/insert_cv.pass.cpp | 4 +- .../set/insert_initializer_list.pass.cpp | 4 +- .../associative/set/insert_iter_cv.pass.cpp | 8 +- .../associative/set/insert_iter_iter.pass.cpp | 8 +- .../associative/set/insert_iter_rv.pass.cpp | 8 +- .../containers/associative/set/insert_rv.pass.cpp | 8 +- .../containers/associative/set/iterator.pass.cpp | 32 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../associative/set/lower_bound.pass.cpp | 192 +- .../set/range_concept_conformance.compile.pass.cpp | 1 - .../set/set.cons/assign_initializer_list.pass.cpp | 4 +- .../associative/set/set.cons/copy.pass.cpp | 24 +- .../associative/set/set.cons/copy_alloc.pass.cpp | 12 +- .../associative/set/set.cons/copy_assign.pass.cpp | 24 +- .../set/set.cons/initializer_list.pass.cpp | 4 +- .../set/set.cons/initializer_list_compare.pass.cpp | 2 +- .../initializer_list_compare_alloc.pass.cpp | 4 +- .../associative/set/set.cons/iter_iter.pass.cpp | 12 +- .../set/set.cons/iter_iter_alloc.pass.cpp | 12 +- .../set/set.cons/iter_iter_comp.pass.cpp | 6 +- .../associative/set/set.cons/move.pass.cpp | 20 +- .../associative/set/upper_bound.pass.cpp | 204 +- .../sequences/array/array.tuple/get.fail.cpp | 6 +- .../array/array.tuple/tuple_element.fail.cpp | 5 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../sequences/array/size_and_alignment.pass.cpp | 6 +- .../deque/deque.capacity/resize_size.pass.cpp | 2 +- .../deque.capacity/resize_size_value.pass.cpp | 2 +- .../deque/deque.cons/assign_iter_iter.pass.cpp | 4 +- .../deque/deque.cons/assign_size_value.pass.cpp | 2 +- .../sequences/deque/deque.cons/iter_iter.pass.cpp | 4 +- .../deque/deque.cons/iter_iter_alloc.pass.cpp | 2 +- .../sequences/deque/deque.cons/size.pass.cpp | 4 +- .../sequences/deque/deque.cons/size_value.pass.cpp | 2 +- .../deque/deque.cons/size_value_alloc.pass.cpp | 2 +- .../sequences/deque/deque.modifiers/clear.pass.cpp | 12 +- .../deque/deque.modifiers/emplace.pass.cpp | 2 +- .../deque/deque.modifiers/emplace_back.pass.cpp | 2 +- .../deque/deque.modifiers/emplace_front.pass.cpp | 2 +- .../deque/deque.modifiers/erase_iter.pass.cpp | 2 +- .../deque/deque.modifiers/erase_iter_iter.pass.cpp | 2 +- .../deque.modifiers/insert_iter_iter.pass.cpp | 8 +- .../deque/deque.modifiers/insert_rvalue.pass.cpp | 2 +- .../deque.modifiers/insert_size_value.pass.cpp | 4 +- .../deque/deque.modifiers/insert_value.pass.cpp | 4 +- .../deque/deque.modifiers/pop_back.pass.cpp | 2 +- .../deque/deque.modifiers/pop_front.pass.cpp | 2 +- .../deque/deque.modifiers/push_front.pass.cpp | 2 +- .../deque.modifiers/push_front_rvalue.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../forwardlist/forwardlist.cons/deduct.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../forwardlist.modifiers/clear.pass.cpp | 12 +- .../forwardlist.modifiers/emplace_after.pass.cpp | 56 +- .../forwardlist.modifiers/emplace_front.pass.cpp | 16 +- .../erase_after_many.pass.cpp | 216 +- .../forwardlist.modifiers/erase_after_one.pass.cpp | 92 +- .../insert_after_const.pass.cpp | 56 +- .../insert_after_init.pass.cpp | 52 +- .../insert_after_range.pass.cpp | 52 +- .../forwardlist.modifiers/insert_after_rv.pass.cpp | 56 +- .../insert_after_size_value.pass.cpp | 52 +- .../forwardlist.modifiers/pop_front.pass.cpp | 16 +- .../push_front_const.pass.cpp | 12 +- .../forwardlist.modifiers/push_front_rv.pass.cpp | 12 +- .../forwardlist.modifiers/resize_size.pass.cpp | 92 +- .../resize_size_value.pass.cpp | 72 +- .../forwardlist/forwardlist.ops/reverse.pass.cpp | 2 +- .../forwardlist/forwardlist.ops/sort.pass.cpp | 4 +- .../forwardlist/forwardlist.ops/sort_pred.pass.cpp | 4 +- .../forwardlist.ops/splice_after_flist.pass.cpp | 6 +- .../forwardlist.ops/splice_after_one.pass.cpp | 20 +- .../forwardlist.ops/splice_after_range.pass.cpp | 28 +- .../forwardlist.spec/member_swap.pass.cpp | 156 +- .../forwardlist.spec/non_member_swap.pass.cpp | 156 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../list/list.modifiers/erase_iter.pass.cpp | 16 +- .../list/list.modifiers/erase_iter_iter.pass.cpp | 28 +- .../insert_iter_initializer_list.pass.cpp | 8 +- .../list.modifiers/insert_iter_iter_iter.pass.cpp | 6 +- .../list.modifiers/insert_iter_size_value.pass.cpp | 4 +- .../list/list.modifiers/insert_iter_value.pass.cpp | 6 +- .../sequences/list/list.ops/sort.pass.cpp | 3 +- .../sequences/list/list.ops/sort_comp.pass.cpp | 2 +- .../list/list.ops/splice_pos_list.pass.cpp | 236 +- .../list/list.ops/splice_pos_list_iter.pass.cpp | 112 +- .../list.ops/splice_pos_list_iter_iter.pass.cpp | 48 +- .../sequences/list/list.special/swap.pass.cpp | 16 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../sequences/vector.bool/erase_iter.pass.cpp | 16 +- .../sequences/vector.bool/erase_iter_iter.pass.cpp | 28 +- .../iterator_concept_conformance.compile.pass.cpp | 8 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../vector.bool/reference/assign_bool.pass.cpp | 11 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../vector.cons/construct_iter_iter.pass.cpp | 10 +- .../vector/vector.modifiers/erase_iter.pass.cpp | 16 +- .../vector.modifiers/erase_iter_iter.pass.cpp | 28 +- .../sequences/vector/vector.special/swap.pass.cpp | 16 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord.map.cnstr/init_size_allocator.pass.cpp | 76 + .../init_size_hash_allocator.pass.cpp | 78 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 81 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 83 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.map.cnstr/size_allocator.pass.cpp | 59 + .../unord.map.cnstr/size_hash_allocator.pass.cpp | 59 + .../unord.map.modifiers/erase_range.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord/unord.multimap/reserve.pass.cpp | 4 +- .../unord/unord.multimap/swap_member.pass.cpp | 24 +- .../init_size_allocator.pass.cpp | 100 + .../init_size_hash_allocator.pass.cpp | 101 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 105 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 106 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.multimap.cnstr/size_allocator.pass.cpp | 58 + .../size_hash_allocator.pass.cpp | 59 + .../unord.multimap.modifiers/emplace_hint.pass.cpp | 12 +- .../unord.multimap.modifiers/erase_range.pass.cpp | 4 +- .../unord/unord.multiset/erase_range.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../init_size_allocator.pass.cpp | 72 + .../init_size_hash_allocator.pass.cpp | 74 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 77 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 78 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.multiset.cnstr/size_allocator.pass.cpp | 56 + .../size_hash_allocator.pass.cpp | 56 + .../unord/unord.set/erase_range.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord.set.cnstr/init_size_allocator.pass.cpp | 72 + .../init_size_hash_allocator.pass.cpp | 74 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 77 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 78 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.set.cnstr/size_allocator.pass.cpp | 56 + .../unord.set.cnstr/size_hash_allocator.pass.cpp | 56 + .../views/enable_borrowed_range.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../std/containers/views/span.cons/assign.pass.cpp | 3 - .../std/containers/views/span.cons/copy.pass.cpp | 3 - .../std/containers/views/span.cons/deduct.pass.cpp | 1 - .../views/span.cons/initializer_list.pass.cpp | 3 - .../views/span.cons/iterator_len.pass.cpp | 3 - .../views/span.cons/iterator_len.verify.cpp | 3 - .../views/span.cons/iterator_sentinel.pass.cpp | 3 - .../views/span.cons/iterator_sentinel.verify.cpp | 3 - .../std/containers/views/span.cons/range.pass.cpp | 3 - .../std/containers/views/span.elem/back.pass.cpp | 3 - .../std/containers/views/span.elem/data.pass.cpp | 3 - .../std/containers/views/span.elem/front.pass.cpp | 3 - .../std/containers/views/span.elem/op_idx.pass.cpp | 3 - .../containers/views/span.iterators/begin.pass.cpp | 3 - .../containers/views/span.iterators/end.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../views/span.iterators/rbegin.pass.cpp | 3 - .../containers/views/span.iterators/rend.pass.cpp | 3 - .../views/span.objectrep/as_bytes.pass.cpp | 3 - .../span.objectrep/as_writable_bytes.fail.cpp | 3 - .../span.objectrep/as_writable_bytes.pass.cpp | 3 - .../std/containers/views/span.obs/empty.pass.cpp | 3 - .../std/containers/views/span.obs/size.pass.cpp | 3 - .../containers/views/span.obs/size_bytes.pass.cpp | 3 - .../std/containers/views/span.sub/first.fail.cpp | 3 - .../std/containers/views/span.sub/first.pass.cpp | 3 - .../std/containers/views/span.sub/last.fail.cpp | 3 - .../std/containers/views/span.sub/last.pass.cpp | 3 - .../std/containers/views/span.sub/subspan.fail.cpp | 3 - .../std/containers/views/span.sub/subspan.pass.cpp | 3 - .../auto.ptr/auto.ptr.cons/assignment.pass.cpp | 3 +- .../auto.ptr/auto.ptr.cons/convert.pass.cpp | 3 +- .../convert_assignment.compile.fail.cpp | 2 +- .../auto.ptr.cons/convert_assignment.pass.cpp | 3 +- .../auto.ptr/auto.ptr.cons/copy.compile.fail.cpp | 2 +- .../auto.ptr/auto.ptr.cons/copy.pass.cpp | 3 +- .../auto.ptr.cons/explicit.compile.fail.cpp | 2 +- .../auto.ptr/auto.ptr.cons/pointer.pass.cpp | 3 +- .../assign_from_auto_ptr_ref.pass.cpp | 3 +- .../convert_from_auto_ptr_ref.pass.cpp | 3 +- .../auto.ptr.conv/convert_to_auto_ptr.pass.cpp | 3 +- .../auto.ptr.conv/convert_to_auto_ptr_ref.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/arrow.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/deref.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/release.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/reset.pass.cpp | 3 +- .../depr.auto.ptr/auto.ptr/element_type.pass.cpp | 3 +- .../test/std/depr/depr.c.headers/math_h.pass.cpp | 13 +- .../test/std/depr/depr.c.headers/stdio_h.pass.cpp | 18 +- .../test/std/depr/depr.c.headers/stdlib_h.pass.cpp | 16 +- .../depr/depr.c.headers/uchar_h.compile.pass.cpp | 30 + .../test/std/depr/depr.c.headers/uchar_h.pass.cpp | 22 - ...inter_to_binary_function.cxx1z.compile.fail.cpp | 4 +- .../pointer_to_binary_function.pass.cpp | 4 +- ...ointer_to_unary_function.cxx1z.compile.fail.cpp | 4 +- .../pointer_to_unary_function.pass.cpp | 4 +- .../ptr_fun1.cxx1z.compile.fail.cpp | 4 +- .../ptr_fun1.pass.cpp | 4 +- .../ptr_fun2.cxx1z.compile.fail.cpp | 4 +- .../ptr_fun2.pass.cpp | 4 +- .../const_mem_fun.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun.pass.cpp | 4 +- .../const_mem_fun1.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1.pass.cpp | 4 +- .../const_mem_fun1_ref_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1_ref_t.pass.cpp | 4 +- .../const_mem_fun1_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1_t.pass.cpp | 4 +- .../const_mem_fun_ref.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref.pass.cpp | 4 +- .../const_mem_fun_ref1.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref1.pass.cpp | 4 +- .../const_mem_fun_ref_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref_t.pass.cpp | 4 +- .../const_mem_fun_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_t.pass.cpp | 4 +- .../mem_fun.cxx1z.compile.fail.cpp | 4 +- .../depr.member.pointer.adaptors/mem_fun.pass.cpp | 4 +- .../mem_fun1.cxx1z.compile.fail.cpp | 4 +- .../depr.member.pointer.adaptors/mem_fun1.pass.cpp | 4 +- .../mem_fun1_ref_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun1_ref_t.pass.cpp | 4 +- .../mem_fun1_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun1_t.pass.cpp | 4 +- .../mem_fun_ref.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref.pass.cpp | 4 +- .../mem_fun_ref1.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref1.pass.cpp | 4 +- .../mem_fun_ref_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref_t.pass.cpp | 4 +- .../mem_fun_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_t.pass.cpp | 4 +- .../depr.lib.bind.1st/bind1st.pass.cpp | 4 +- .../depr.lib.bind.2nd/bind2nd.pass.cpp | 4 +- .../depr.lib.binder.1st/binder1st.pass.cpp | 4 +- .../depr.lib.binder.2nd/binder2nd.pass.cpp | 4 +- .../generic_category.pass.cpp | 5 +- .../syserr.errcat.objects/system_category.pass.cpp | 5 +- .../fs.req.macros/feature_macro.pass.cpp | 32 - .../filesystem/fs.req.namespace/namespace.pass.cpp | 28 - .../suspend_always.pass.cpp | 13 +- .../suspend_never.pass.cpp | 14 +- .../file.streams/c.files/cstdio.pass.cpp | 23 +- .../fstreams/filebuf.assign/move_assign.pass.cpp | 4 +- .../fstreams/filebuf.virtuals/overflow.pass.cpp | 2 - .../fstreams/filebuf.virtuals/underflow.pass.cpp | 2 - .../fstreams/fstream.assign/move_assign.pass.cpp | 4 +- .../fstreams/ifstream.assign/move_assign.pass.cpp | 4 +- .../fstreams/ofstream.assign/move_assign.pass.cpp | 4 +- .../move_assign.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../class.path/path.itr/iterator.pass.cpp | 2 +- .../path.member/path.gen/lexically_normal.pass.cpp | 8 +- .../path.nonmember/path.factory.pass.cpp | 3 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../rec.dir.itr.members/move_assign.pass.cpp | 4 +- .../enable_borrowed_range.compile.pass.cpp | 1 - .../enable_view.compile.pass.cpp | 1 - .../fs.op.last_write_time/last_write_time.pass.cpp | 15 +- .../fs.op.permissions/permissions.pass.cpp | 4 +- .../iostream.format/ext.manip/get_money.pass.cpp | 18 +- .../iostream.format/ext.manip/put_money.pass.cpp | 26 +- .../input.streams/istream.manip/ws.pass.cpp | 12 +- .../ostream.inserters.arithmetic/bool.pass.cpp | 4 +- .../ostream.inserters.arithmetic/double.pass.cpp | 2 +- .../ostream.inserters.arithmetic/float.pass.cpp | 2 +- .../ostream.inserters.arithmetic/int.pass.cpp | 2 +- .../ostream.inserters.arithmetic/long.pass.cpp | 2 +- .../long_double.pass.cpp | 2 +- .../long_long.pass.cpp | 2 +- .../ostream.inserters.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 +- .../ostream.inserters.character/CharT.pass.cpp | 2 +- .../CharT_pointer.pass.cpp | 2 +- .../ostream.inserters.character/char.pass.cpp | 2 +- .../char_pointer.pass.cpp | 2 +- .../char_to_wide.pass.cpp | 2 +- .../char_to_wide_pointer.pass.cpp | 2 +- .../signed_char.pass.cpp | 2 +- .../signed_char_pointer.pass.cpp | 2 +- .../unsigned_char.pass.cpp | 2 +- .../unsigned_char_pointer.pass.cpp | 2 +- .../output.streams/ostream.manip/endl.pass.cpp | 4 +- .../output.streams/ostream.manip/ends.pass.cpp | 4 +- .../output.streams/ostream.manip/flush.pass.cpp | 4 +- .../ostream_sentry/destruct.pass.cpp | 4 +- .../quoted.manip/quoted_traits.compile.pass.cpp | 166 + .../fpos/fpos.operations/fpos.pass.cpp | 12 +- .../ios/basic.ios.members/fill_char_type.pass.cpp | 1 - .../istringstream.cons/default.pass.cpp | 2 +- .../ostringstream.cons/default.pass.cpp | 2 +- .../stringbuf/stringbuf.assign/move.pass.cpp | 12 +- .../stringstream.cons/default.pass.cpp | 2 +- .../iterators/iterator.container/ssize.pass.cpp | 4 +- .../cxx20_iterator_traits.compile.pass.cpp | 245 +- .../iter_reference_t.compile.pass.cpp | 1 - .../range.iter.ops.advance/constraints.verify.cpp | 2 +- .../range.iter.ops.advance/iterator_count.pass.cpp | 2 +- .../iterator_count_sentinel.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 2 +- .../range.iter.ops.distance/lwg3664.pass.cpp | 2 +- .../range.iter.ops.distance/range.pass.cpp | 1 - .../constraints.compile.pass.cpp | 2 +- .../range.iter.ops.next/iterator.pass.cpp | 2 +- .../range.iter.ops.next/iterator_count.pass.cpp | 2 +- .../iterator_count_sentinel.pass.cpp | 2 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 2 +- .../constraints.compile.pass.cpp | 2 +- .../range.iter.ops.prev/iterator.pass.cpp | 2 +- .../range.iter.ops.prev/iterator_count.pass.cpp | 2 +- .../iterator_count_sentinel.pass.cpp | 2 +- .../iterator.range/begin-end.compile.fail.cpp | 52 - .../iterators/iterator.range/begin-end.pass.cpp | 370 +- .../iterators/iterator.range/begin_array.pass.cpp | 27 - .../iterators/iterator.range/begin_const.pass.cpp | 26 - .../iterator.range/begin_non_const.pass.cpp | 28 - .../iterators/iterator.range/end_array.pass.cpp | 27 - .../iterators/iterator.range/end_const.pass.cpp | 26 - .../iterator.range/end_non_const.pass.cpp | 26 - .../indirectly_copyable.compile.pass.cpp | 1 - ...ndirectly_copyable.subsumption.compile.pass.cpp | 1 - .../indirectly_copyable_storable.compile.pass.cpp | 1 - ..._copyable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable.compile.pass.cpp | 1 - ...indirectly_movable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable_storable.compile.pass.cpp | 1 - ...y_movable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_swappable.compile.pass.cpp | 1 - ...directly_swappable.subsumption.compile.pass.cpp | 1 - .../alg.req.mergeable/mergeable.compile.pass.cpp | 127 + .../mergeable.subsumption.compile.pass.cpp | 36 + .../alg.req.permutable/permutable.compile.pass.cpp | 45 + .../permutable.subsumption.compile.pass.cpp | 20 + .../alg.req.sortable/sortable.compile.pass.cpp | 49 + .../sortable.subsumption.compile.pass.cpp | 25 + .../indirect_binary_predicate.compile.pass.cpp | 1 - .../indirect_equivalence_relation.compile.pass.cpp | 1 - .../indirect_result_t.compile.pass.cpp | 1 - .../indirect_strict_weak_order.compile.pass.cpp | 1 - .../indirect_unary_predicate.compile.pass.cpp | 1 - .../indirectly_comparable.compile.pass.cpp | 3 +- ...rectly_regular_unary_invocable.compile.pass.cpp | 1 - .../indirectly_unary_invocable.compile.pass.cpp | 1 - .../projected/projected.compile.pass.cpp | 1 - .../incrementable_traits.compile.pass.cpp | 1 - .../iter_difference_t.compile.pass.cpp | 1 - .../indirectly_readable_traits.compile.pass.cpp | 1 - .../readable.traits/iter_value_t.pass.cpp | 1 - .../bidirectional_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../forward_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../incrementable.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_or_output_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../output_iterator.compile.pass.cpp | 1 - .../contiguous_iterator.compile.pass.cpp | 1 - .../random_access_iterator.compile.pass.cpp | 1 - .../indirectly_readable.compile.pass.cpp | 1 - .../iter_common_reference_t.compile.pass.cpp | 1 - .../sentinel_for.compile.pass.cpp | 1 - .../sentinel_for.subsumption.compile.pass.cpp | 1 - .../sized_sentinel_for.compile.pass.cpp | 1 - .../weakly_incrementable.compile.pass.cpp | 1 - .../indirectly_writable.compile.pass.cpp | 1 - .../iter_move.nodiscard.verify.cpp | 2 +- .../iterator.cust.move/iter_move.pass.cpp | 13 +- .../iter_rvalue_reference_t.compile.pass.cpp | 24 + .../iter_rvalue_reference_t.pass.cpp | 25 - .../iterator.cust.swap/iter_swap.pass.cpp | 1 - .../counted.iterator/arrow.pass.cpp | 1 - .../counted.iterator/assign.pass.cpp | 15 +- .../counted.iterator/base.pass.cpp | 1 - .../counted.iterator/compare.pass.cpp | 2 +- .../counted.iterator/count.pass.cpp | 1 - .../counted.iterator/ctor.conv.pass.cpp | 1 - .../counted.iterator/ctor.default.pass.cpp | 1 - .../counted.iterator/ctor.iter.pass.cpp | 27 +- .../counted.iterator/decrement.pass.cpp | 1 - .../counted.iterator/deref.pass.cpp | 1 - .../counted.iterator/increment.cpp | 1 - .../counted.iterator/iter_move.pass.cpp | 1 - .../counted.iterator/iter_swap.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 1 - .../counted.iterator/member_types.compile.pass.cpp | 1 - .../minus.default_sentinel.pass.cpp | 1 - .../counted.iterator/minus.eq.pass.cpp | 1 - .../counted.iterator/minus.iter.pass.cpp | 1 - .../counted.iterator/minus.size.pass.cpp | 1 - .../counted.iterator/plus.pass.cpp | 1 - .../counted.iterator/subscript.pass.cpp | 1 - .../counted.iterator/three_way_compare.pass.cpp | 1 - .../default.sentinel/default.sentinel.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../insert.iterator/cxx20_iter_member.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterators.common/arrow.pass.cpp | 113 +- .../iterators.common/assign.pass.cpp | 25 +- .../iterators.common/constraints.compile.pass.cpp | 1 - .../iterators.common/ctor.converting.pass.cpp | 1 - .../iterators.common/ctor.default.pass.cpp | 1 - .../iterators.common/ctor.iter.pass.cpp | 1 - .../iterators.common/ctor.sentinel.pass.cpp | 1 - .../iterators.common/deref.pass.cpp | 1 - .../predef.iterators/iterators.common/eq.pass.cpp | 1 - .../iterators.common/iter_move.pass.cpp | 1 - .../iterators.common/iter_swap.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 7 +- .../iterators.common/minus.pass.cpp | 1 - .../iterators.common/plus_plus.pass.cpp | 1 - .../predef.iterators/iterators.common/types.h | 56 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 10 +- .../reverse.iter.cmp/sfinae.compile.pass.cpp | 195 + .../reverse.iter.cmp/three-way.pass.cpp | 1 - .../reverse.iter.elem/arrow.pass.cpp | 44 +- .../arrow.sfinae.compile.pass.cpp | 53 + .../reverse.iter.nonmember/iter_move.pass.cpp | 178 + .../reverse.iter.nonmember/iter_swap.pass.cpp | 190 + .../sized_sentinel.compile.pass.cpp | 28 + .../reverse.iterators/types.compile.pass.cpp | 120 + .../reverse.iterators/types.pass.cpp | 83 - .../unreachable_sentinel.pass.cpp | 1 - .../istream.iterator.cons/default.pass.cpp | 5 +- .../default_sentinel_t.pass.cpp | 37 + .../istream.iterator.ops/equal.pass.cpp | 34 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../istreambuf.iterator.cons/default.pass.cpp | 37 +- .../default_sentinel_t.pass.cpp | 42 + .../istreambuf.iterator_op!=/not_equal.pass.cpp | 179 +- .../istreambuf.iterator_op==/equal.pass.cpp | 181 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../ostream.iterator.ops/assign_t.pass.cpp | 9 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_partial_order_fallback.pass.cpp | 1 - .../cmp.alg/compare_strong_order_fallback.pass.cpp | 1 - .../cmp.alg/compare_weak_order_fallback.pass.cpp | 1 - .../cmp/cmp.alg/partial_order.pass.cpp | 1 - .../cmp/cmp.alg/strong_order.pass.cpp | 1 - .../cmp.alg/strong_order_long_double.verify.cpp | 4 +- .../cmp/cmp.alg/weak_order.pass.cpp | 1 - .../cmp/cmp.categories.pre/zero_type.verify.cpp | 1 - .../three_way_comparable.compile.pass.cpp | 3 +- .../three_way_comparable_with.compile.pass.cpp | 1 - .../cmp/cmp.partialord/partialord.pass.cpp | 1 - .../compare_three_way_result.compile.pass.cpp | 1 - .../cmp/cmp.strongord/strongord.pass.cpp | 1 - .../cmp/cmp.weakord/weakord.pass.cpp | 1 - .../coroutine.handle.noop/noop_coroutine.pass.cpp | 4 +- .../suspend_always.pass.cpp | 2 - .../suspend_never.pass.cpp | 9 - .../except.nested/assign.pass.cpp | 2 +- .../except.nested/ctor_copy.pass.cpp | 2 +- .../except.nested/ctor_default.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 6 + .../support.limits.general/cmath.version.pass.cpp | 30 + .../cstdlib.version.pass.cpp | 66 + .../support.limits.general/deque.version.pass.cpp | 30 + .../forward_list.version.pass.cpp | 30 + .../functional.version.pass.cpp | 30 + .../support.limits.general/list.version.pass.cpp | 30 + .../support.limits.general/map.version.pass.cpp | 30 + .../numbers.version.pass.cpp | 32 +- .../numeric.version.pass.cpp | 30 + .../support.limits.general/queue.version.pass.cpp | 30 + .../support.limits.general/ranges.version.pass.cpp | 126 +- .../support.limits.general/set.version.pass.cpp | 30 + .../support.limits.general/stack.version.pass.cpp | 30 + .../support.limits.general/string.version.pass.cpp | 30 + .../type_traits.version.pass.cpp | 30 + .../unordered_map.version.pass.cpp | 30 + .../unordered_set.version.pass.cpp | 30 + .../utility.version.pass.cpp | 56 +- .../support.limits.general/vector.version.pass.cpp | 30 + .../version.version.pass.cpp | 358 +- .../support.runtime/cstdlib.pass.cpp | 16 +- .../support.types/cstddef.compile.pass.cpp | 46 + .../support.types/nullptr_t.pass.cpp | 19 +- .../cpo.compile.pass.cpp | 2 +- .../niebloid.compile.pass.cpp | 20 +- .../expos.only.func/synth_three_way.pass.cpp | 10 +- .../locale.collate.byname/compare.pass.cpp | 71 +- .../classic_table.pass.cpp | 66 +- .../locale.ctype.byname/is_1.pass.cpp | 8 +- .../locale.ctype.byname/is_many.pass.cpp | 17 +- .../locale.ctype.byname/narrow_1.pass.cpp | 1 - .../locale.ctype.byname/narrow_many.pass.cpp | 1 - .../locale.ctype.byname/scan_is.pass.cpp | 13 +- .../locale.ctype.byname/scan_not.pass.cpp | 13 +- .../locale.ctype.byname/tolower_1.pass.cpp | 1 + .../locale.ctype.byname/tolower_many.pass.cpp | 1 + .../locale.ctype.byname/toupper_1.pass.cpp | 1 + .../locale.ctype.byname/toupper_many.pass.cpp | 1 + .../get_long_double_en_US.pass.cpp | 258 +- .../get_long_double_fr_FR.pass.cpp | 213 +- .../get_long_double_ru_RU.pass.cpp | 320 +- .../get_long_double_zh_CN.pass.cpp | 266 +- .../get_string_en_US.pass.cpp | 258 +- .../put_long_double_en_US.pass.cpp | 303 +- .../put_long_double_fr_FR.pass.cpp | 203 +- .../put_long_double_ru_RU.pass.cpp | 316 +- .../put_long_double_zh_CN.pass.cpp | 247 +- .../put_string_en_US.pass.cpp | 304 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 64 +- .../locale.moneypunct.byname/grouping.pass.cpp | 28 +- .../locale.moneypunct.byname/neg_format.pass.cpp | 160 +- .../negative_sign.pass.cpp | 18 +- .../locale.moneypunct.byname/pos_format.pass.cpp | 152 +- .../thousands_sep.pass.cpp | 6 +- .../facet.num.put.members/put_bool.pass.cpp | 16 +- .../facet.num.put.members/put_double.hex.pass.cpp | 3636 +++ .../facet.num.put.members/put_double.pass.cpp | 12722 ++++------ .../facet.num.put.members/put_long.pass.cpp | 146 +- .../put_long_double.hex.pass.cpp | 3642 +++ .../facet.num.put.members/put_long_double.pass.cpp | 18396 ++++++-------- .../facet.num.put.members/put_long_long.pass.cpp | 146 +- .../facet.num.put.members/put_pointer.pass.cpp | 2 +- .../put_unsigned_long.pass.cpp | 146 +- .../put_unsigned_long_long.pass.cpp | 146 +- .../facet.num.get.members/get_bool.pass.cpp | 30 +- .../facet.num.get.members/get_double.pass.cpp | 52 +- .../facet.num.get.members/get_float.pass.cpp | 44 +- .../facet.num.get.members/get_long.pass.cpp | 84 +- .../facet.num.get.members/get_long_double.pass.cpp | 54 +- .../facet.num.get.members/get_long_long.pass.cpp | 12 +- .../facet.num.get.members/get_pointer.pass.cpp | 4 +- .../get_unsigned_int.pass.cpp | 8 +- .../get_unsigned_long.pass.cpp | 8 +- .../get_unsigned_long_long.pass.cpp | 8 +- .../get_unsigned_short.pass.cpp | 8 +- .../facet.num.get.members/test_neg_one.pass.cpp | 17 +- .../locale.time.get.byname/get_date.pass.cpp | 17 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 17 +- .../locale.time.get.byname/get_monthname.pass.cpp | 8 +- .../get_monthname_wide.pass.cpp | 6 +- .../locale.time.get.byname/get_one.pass.cpp | 70 +- .../locale.time.get.byname/get_one_wide.pass.cpp | 47 +- .../locale.time.get.byname/get_time.pass.cpp | 8 +- .../locale.time.get.byname/get_time_wide.pass.cpp | 8 +- .../locale.time.get.byname/get_weekday.pass.cpp | 21 +- .../get_weekday_wide.pass.cpp | 8 +- .../locale.time.get.byname/get_year.pass.cpp | 8 +- .../locale.time.get.byname/get_year_wide.pass.cpp | 8 +- .../locale.time.get.members/get_date.pass.cpp | 2 +- .../locale.time.get.members/get_date_wide.pass.cpp | 2 +- .../locale.time.get.members/get_many.pass.cpp | 4 +- .../locale.time.get.members/get_monthname.pass.cpp | 50 +- .../get_monthname_wide.pass.cpp | 50 +- .../locale.time.get.members/get_one.pass.cpp | 54 +- .../locale.time.get.members/get_time.pass.cpp | 14 +- .../locale.time.get.members/get_time_wide.pass.cpp | 14 +- .../locale.time.get.members/get_weekday.pass.cpp | 40 +- .../get_weekday_wide.pass.cpp | 40 +- .../locale.time.get.members/get_year.pass.cpp | 22 +- .../locale.time.put.byname/put1.pass.cpp | 14 +- .../locale.time.put.members/put1.pass.cpp | 11 +- .../locale.time.put.members/put2.pass.cpp | 229 +- .../locale.numpunct.byname/grouping.pass.cpp | 11 +- .../locale.numpunct.byname/thousands_sep.pass.cpp | 5 +- .../bit/bit.cast/bit_cast.compile.pass.cpp | 1 - .../std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_floor.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 42 +- .../bit/bit.pow.two/has_single_bit.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 2 +- libcxx/test/std/numerics/c.math/cmath.pass.cpp | 14 +- .../complex.number/cmplx.over/arg.pass.cpp | 2 - .../complex.number/cmplx.over/pow.pass.cpp | 2 - .../complex.transcendentals/acos.pass.cpp | 2 - .../complex.transcendentals/acosh.pass.cpp | 2 - .../complex.transcendentals/asin.pass.cpp | 2 - .../complex.transcendentals/asinh.pass.cpp | 2 - .../complex.transcendentals/atan.pass.cpp | 2 - .../complex.transcendentals/atanh.pass.cpp | 2 - .../complex.transcendentals/log.pass.cpp | 2 - .../complex.transcendentals/log10.pass.cpp | 2 - .../pow_complex_complex.pass.cpp | 2 - .../pow_complex_scalar.pass.cpp | 2 - .../pow_scalar_complex.pass.cpp | 2 - .../complex.transcendentals/sqrt.pass.cpp | 2 - .../complex.number/complex.value.ops/arg.pass.cpp | 2 - .../numarray/valarray.range/begin-end.pass.cpp | 69 + .../numarray/valarray.range/begin_const.pass.cpp | 33 - .../valarray.range/begin_non_const.pass.cpp | 34 - .../numarray/valarray.range/end_const.pass.cpp | 35 - .../numarray/valarray.range/end_non_const.pass.cpp | 36 - libcxx/test/std/numerics/numbers/defined.pass.cpp | 1 - .../test/std/numerics/numbers/illformed.verify.cpp | 1 - .../test/std/numerics/numbers/specialize.pass.cpp | 1 - .../test/std/numerics/numbers/user_type.pass.cpp | 1 - libcxx/test/std/numerics/numbers/value.pass.cpp | 1 - .../rand/rand.eng/rand.eng.lcong/values.pass.cpp | 10 +- .../uniform_random_bit_generator.compile.pass.cpp | 1 - libcxx/test/std/ranges/range.access/begin.pass.cpp | 104 +- .../ranges/range.access/begin.sizezero.pass.cpp | 35 + libcxx/test/std/ranges/range.access/data.pass.cpp | 1 - libcxx/test/std/ranges/range.access/empty.pass.cpp | 1 - libcxx/test/std/ranges/range.access/end.pass.cpp | 125 +- .../std/ranges/range.access/end.sizezero.pass.cpp | 35 + .../test/std/ranges/range.access/rbegin.pass.cpp | 521 + libcxx/test/std/ranges/range.access/rend.pass.cpp | 550 + libcxx/test/std/ranges/range.access/size.pass.cpp | 1 - libcxx/test/std/ranges/range.access/ssize.pass.cpp | 1 - .../ranges/range.adaptors/range.all/all.pass.cpp | 1 - .../range.all/all_t.compile.pass.cpp | 1 - .../range.all/range.owning.view/base.pass.cpp | 1 - .../range.all/range.owning.view/begin_end.pass.cpp | 1 - .../range.owning.view/borrowing.compile.pass.cpp | 1 - .../range.owning.view/constructor.pass.cpp | 1 - .../range.all/range.owning.view/data.pass.cpp | 1 - .../range.all/range.owning.view/empty.pass.cpp | 1 - .../range.all/range.owning.view/size.pass.cpp | 1 - .../range.ref.view/borrowing.compile.pass.cpp | 1 - .../range.ref.view/range.ref.view.pass.cpp | 13 +- .../range.common.view/adaptor.pass.cpp | 1 - .../range.adaptors/range.common.view/base.pass.cpp | 1 - .../range.common.view/begin.pass.cpp | 1 - .../range.common.view/borrowing.compile.pass.cpp | 1 - .../range.common.view/ctad.compile.pass.cpp | 1 - .../range.common.view/ctor.default.pass.cpp | 1 - .../range.common.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.common.view/end.pass.cpp | 5 +- .../range.adaptors/range.common.view/size.pass.cpp | 1 - .../range.adaptors/range.counted/counted.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/base.pass.cpp | 1 - .../range.adaptors/range.drop/begin.pass.cpp | 5 +- .../range.drop/ctad.compile.pass.cpp | 4 +- .../range.drop/ctor.default.pass.cpp | 3 +- .../range.adaptors/range.drop/ctor.view.pass.cpp | 3 +- .../range.drop/dangling.cache.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/end.pass.cpp | 1 - .../range.adaptors/range.drop/general.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/size.pass.cpp | 1 - .../std/ranges/range.adaptors/range.drop/types.h | 4 +- .../range.empty/borrowing.compile.pass.cpp | 1 - .../range.adaptors/range.empty/empty_view.pass.cpp | 1 - .../range.adaptors/range.join.view/base.pass.cpp | 1 - .../range.adaptors/range.join.view/begin.pass.cpp | 1 - .../range.join.view/ctad.compile.pass.cpp | 2 +- .../range.adaptors/range.join.view/ctad.verify.cpp | 1 - .../range.join.view/ctor.default.pass.cpp | 1 - .../range.join.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.join.view/end.pass.cpp | 1 - .../range.join.view/general.pass.cpp | 1 - .../range.join.view/iterator/arrow.pass.cpp | 1 - .../range.join.view/iterator/ctor.default.pass.cpp | 1 - .../range.join.view/iterator/ctor.other.pass.cpp | 1 - .../iterator/ctor.parent.outer.pass.cpp | 1 - .../range.join.view/iterator/decrement.pass.cpp | 1 - .../range.join.view/iterator/eq.pass.cpp | 1 - .../range.join.view/iterator/increment.pass.cpp | 1 - .../range.join.view/iterator/iter.move.pass.cpp | 1 - .../range.join.view/iterator/iter.swap.pass.cpp | 1 - .../iterator/member_types.compile.pass.cpp | 1 - .../range.join.view/iterator/star.pass.cpp | 1 - .../range.join.view/sentinel/ctor.default.pass.cpp | 1 - .../range.join.view/sentinel/ctor.other.pass.cpp | 1 - .../range.join.view/sentinel/ctor.parent.pass.cpp | 1 - .../range.join.view/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.join.view/types.h | 16 +- .../range.adaptors/range.reverse/adaptor.pass.cpp | 41 +- .../range.adaptors/range.reverse/base.pass.cpp | 1 - .../range.adaptors/range.reverse/begin.pass.cpp | 19 +- .../range.reverse/borrowing.compile.pass.cpp | 1 - .../range.reverse/ctad.compile.pass.cpp | 1 - .../range.reverse/ctor.default.pass.cpp | 3 +- .../range.reverse/ctor.view.pass.cpp | 1 - .../range.adaptors/range.reverse/end.pass.cpp | 15 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../range.adaptors/range.reverse/size.pass.cpp | 1 - .../ranges/range.adaptors/range.take/base.pass.cpp | 1 - .../range.adaptors/range.take/begin.pass.cpp | 1 - .../range.take/borrowing.compile.pass.cpp | 1 - .../range.take/ctad.compile.pass.cpp | 4 +- .../range.take/ctor.default.pass.cpp | 1 - .../range.take/ctor.view_count.pass.cpp | 1 - .../ranges/range.adaptors/range.take/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.take/sentinel/base.pass.cpp | 1 - .../range.take/sentinel/ctor.pass.cpp | 1 - .../range.adaptors/range.take/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.take/size.pass.cpp | 1 - .../range.transform/adaptor.pass.cpp | 1 - .../range.adaptors/range.transform/base.pass.cpp | 1 - .../range.adaptors/range.transform/begin.pass.cpp | 5 +- .../range.transform/ctad.compile.pass.cpp | 4 +- .../range.transform/ctor.default.pass.cpp | 1 - .../range.transform/ctor.view_function.pass.cpp | 1 - .../range.adaptors/range.transform/end.pass.cpp | 1 - .../range.transform/general.pass.cpp | 1 - .../range.transform/iterator/arithmetic.pass.cpp | 1 - .../range.transform/iterator/base.pass.cpp | 1 - .../range.transform/iterator/compare.pass.cpp | 1 - .../range.transform/iterator/ctor.pass.cpp | 1 - .../range.transform/iterator/deref.pass.cpp | 11 +- .../range.transform/iterator/iter_move.pass.cpp | 11 +- .../range.transform/iterator/plus_minus.pass.cpp | 1 - .../iterator/requirements.compile.pass.cpp | 1 - .../range.transform/iterator/sentinel.pass.cpp | 1 - .../range.transform/iterator/subscript.pass.cpp | 9 +- .../range.transform/iterator/types.pass.cpp | 1 - .../range.adaptors/range.transform/size.pass.cpp | 1 - .../ranges/range.adaptors/range.transform/types.h | 8 +- .../range.factories/range.iota.view/begin.pass.cpp | 4 +- .../range.iota.view/borrowing.compile.pass.cpp | 1 - .../range.iota.view/ctad.compile.pass.cpp | 1 - .../range.iota.view/ctor.default.pass.cpp | 3 +- .../range.iota.view/ctor.first.last.pass.cpp | 1 - .../range.iota.view/ctor.value.bound.pass.cpp | 9 +- .../range.iota.view/ctor.value.pass.cpp | 1 - .../range.factories/range.iota.view/end.pass.cpp | 12 +- .../range.iota.view/iterator/compare.pass.cpp | 1 - .../range.iota.view/iterator/ctor.default.pass.cpp | 1 - .../range.iota.view/iterator/ctor.value.pass.cpp | 1 - .../range.iota.view/iterator/decrement.pass.cpp | 1 - .../range.iota.view/iterator/increment.pass.cpp | 1 - .../iterator/member_typedefs.compile.pass.cpp | 4 +- .../range.iota.view/iterator/minus.pass.cpp | 4 +- .../range.iota.view/iterator/minus_eq.pass.cpp | 1 - .../range.iota.view/iterator/plus.pass.cpp | 1 - .../range.iota.view/iterator/plus_eq.pass.cpp | 1 - .../range.iota.view/iterator/star.pass.cpp | 9 +- .../range.iota.view/iterator/subscript.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.iota.view/sentinel/ctor.default.pass.cpp | 1 - .../range.iota.view/sentinel/ctor.value.pass.cpp | 1 - .../range.iota.view/sentinel/eq.pass.cpp | 1 - .../range.iota.view/sentinel/minus.pass.cpp | 5 +- .../range.factories/range.iota.view/size.pass.cpp | 1 - .../range.iota.view/type.compile.pass.cpp | 1 - .../range.iota.view/views_iota.pass.cpp | 1 - .../range.single.view/assign.pass.cpp | 4 +- .../range.single.view/begin.pass.cpp | 1 - .../range.single.view/borrowing.compile.pass.cpp | 1 - .../range.single.view/ctad.compile.pass.cpp | 1 - .../range.single.view/ctor.default.pass.cpp | 1 - .../range.single.view/ctor.in_place.pass.cpp | 4 +- .../range.single.view/ctor.value.pass.cpp | 4 +- .../range.single.view/data.pass.cpp | 1 - .../range.factories/range.single.view/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.single.view/size.pass.cpp | 1 - .../range.range/borrowed_range.compile.pass.cpp | 2 - .../borrowed_range.subsumption.compile.pass.cpp | 2 - .../enable_borrowed_range.compile.pass.cpp | 2 - .../range.range/helper_aliases.compile.pass.cpp | 1 - .../range.range/iterator_t.compile.pass.cpp | 1 - .../range.req/range.range/range.compile.pass.cpp | 1 - .../range.range/range_size_t.compile.pass.cpp | 1 - .../range.range/sentinel_t.compile.pass.cpp | 1 - .../bidirectional_range.compile.pass.cpp | 1 - .../common_range.compile.pass.cpp | 1 - .../contiguous_range.compile.pass.cpp | 1 - .../forward_range.compile.pass.cpp | 1 - .../range.refinements/input_range.compile.pass.cpp | 1 - .../output_range.compile.pass.cpp | 1 - .../random_access_range.compile.pass.cpp | 1 - .../range.refinements/subsumption.compile.pass.cpp | 1 - .../viewable_range.compile.pass.cpp | 1 - .../range.sized/sized_range.compile.pass.cpp | 1 - .../range.sized/subsumption.compile.pass.cpp | 1 - .../range.view/enable_view.compile.pass.cpp | 1 - .../range.req/range.view/view.compile.pass.cpp | 1 - .../range.view/view.subsumption.compile.pass.cpp | 1 - .../range.view/view_base.compile.pass.cpp | 1 - .../borrowed_iterator.compile.pass.cpp | 1 - .../borrowed_subrange.compile.pass.cpp | 1 - .../range.utility/range.dangling/dangling.pass.cpp | 1 - .../range.utility/range.subrange/advance.pass.cpp | 11 +- .../range.subrange/borrowing.compile.pass.cpp | 1 - .../range.subrange/ctad.compile.pass.cpp | 1 - .../range.subrange/ctor.begin_end.pass.cpp | 5 +- .../range.subrange/ctor.begin_end_size.pass.cpp | 1 - .../range.subrange/ctor.default.pass.cpp | 1 - .../range.subrange/ctor.pair_like_conv.pass.cpp | 9 +- .../range.subrange/ctor.range.pass.cpp | 7 +- .../range.subrange/ctor.range_size.pass.cpp | 1 - .../range.subrange/general.compile.pass.cpp | 1 - .../range.utility/range.subrange/get.pass.cpp | 1 - .../range.utility/range.subrange/lwg3470.pass.cpp | 1 - .../range.subrange/primitives.pass.cpp | 3 +- .../range.subrange/structured_bindings.pass.cpp | 4 +- .../ranges/range.utility/range.subrange/types.h | 4 +- .../view.interface/view.interface.pass.cpp | 39 +- .../std/re/re.alg/re.alg.replace/test1.pass.cpp | 12 +- .../std/re/re.alg/re.alg.replace/test2.pass.cpp | 12 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../re/re.results/re.results.form/form1.pass.cpp | 60 +- .../re/re.results/re.results.form/form2.pass.cpp | 28 +- .../std/re/re.traits/translate_nocase.pass.cpp | 1 + .../strings/basic.string/cpp17_input_iterator.h | 40 - .../range_concept_conformance.compile.pass.cpp | 1 - .../strings/basic.string/string.access/at.pass.cpp | 23 +- .../basic.string/string.access/back.pass.cpp | 25 +- .../basic.string/string.access/front.pass.cpp | 25 +- .../basic.string/string.access/index.pass.cpp | 23 +- .../basic.string/string.capacity/capacity.pass.cpp | 23 +- .../basic.string/string.capacity/clear.pass.cpp | 23 +- .../basic.string/string.capacity/empty.pass.cpp | 23 +- .../basic.string/string.capacity/empty.verify.cpp | 15 +- .../basic.string/string.capacity/length.pass.cpp | 21 +- .../basic.string/string.capacity/max_size.pass.cpp | 21 +- .../string.capacity/over_max_size.pass.cpp | 21 +- .../basic.string/string.capacity/reserve.pass.cpp | 15 +- .../string.capacity/reserve_size.pass.cpp | 61 +- .../string.capacity/resize_size.pass.cpp | 25 +- .../string.capacity/resize_size_char.pass.cpp | 25 +- .../string.capacity/shrink_to_fit.pass.cpp | 23 +- .../basic.string/string.capacity/size.pass.cpp | 23 +- .../basic.string/string.cons/T_size_size.pass.cpp | 34 +- .../basic.string/string.cons/alloc.pass.cpp | 21 +- .../string.cons/brace_assignment.pass.cpp | 13 +- .../string.cons/char_assignment.pass.cpp | 23 +- .../strings/basic.string/string.cons/copy.pass.cpp | 23 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 35 +- .../string.cons/copy_assignment.pass.cpp | 27 +- .../string.cons/implicit_deduction_guides.pass.cpp | 14 +- .../string.cons/initializer_list.pass.cpp | 53 +- .../initializer_list_assignment.pass.cpp | 31 +- .../basic.string/string.cons/iter_alloc.pass.cpp | 41 +- .../string.cons/iter_alloc_deduction.pass.cpp | 31 +- .../strings/basic.string/string.cons/move.pass.cpp | 23 +- .../basic.string/string.cons/move_alloc.pass.cpp | 29 +- .../string.cons/move_assign_noexcept.pass.cpp | 57 +- .../string.cons/move_assignment.pass.cpp | 23 +- .../string.cons/pointer_alloc.pass.cpp | 17 +- .../string.cons/pointer_assignment.pass.cpp | 23 +- .../string.cons/pointer_size_alloc.pass.cpp | 29 +- .../string.cons/size_char_alloc.pass.cpp | 27 +- .../basic.string/string.cons/string_view.pass.cpp | 25 +- .../string.cons/string_view_assignment.pass.cpp | 23 +- .../string.cons/string_view_deduction.pass.cpp | 38 +- .../string_view_size_size_deduction.pass.cpp | 38 +- .../basic.string/string.cons/substr.pass.cpp | 48 +- .../string.contains/contains.char.pass.cpp | 11 +- .../string.contains/contains.ptr.pass.cpp | 11 +- .../string.contains/contains.string_view.pass.cpp | 11 +- .../string.ends_with/ends_with.char.pass.cpp | 17 +- .../string.ends_with/ends_with.ptr.pass.cpp | 16 +- .../ends_with.string_view.pass.cpp | 16 +- .../basic.string/string.iterators/begin.pass.cpp | 23 +- .../basic.string/string.iterators/cbegin.pass.cpp | 23 +- .../basic.string/string.iterators/cend.pass.cpp | 22 +- .../basic.string/string.iterators/crbegin.pass.cpp | 23 +- .../basic.string/string.iterators/crend.pass.cpp | 23 +- .../basic.string/string.iterators/end.pass.cpp | 23 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../basic.string/string.iterators/rbegin.pass.cpp | 23 +- .../basic.string/string.iterators/rend.pass.cpp | 23 +- .../string.modifiers/robust_against_adl.pass.cpp | 33 +- .../string_append/T_size_size.pass.cpp | 45 +- .../string_append/initializer_list.pass.cpp | 31 +- .../string_append/iterator.pass.cpp | 48 +- .../string_append/pointer.pass.cpp | 27 +- .../string_append/pointer_size.pass.cpp | 27 +- .../string_append/push_back.pass.cpp | 27 +- .../string_append/size_char.pass.cpp | 23 +- .../string.modifiers/string_append/string.pass.cpp | 27 +- .../string_append/string_size_size.pass.cpp | 33 +- .../string_append/string_view.pass.cpp | 23 +- .../string_assign/T_size_size.pass.cpp | 45 +- .../string_assign/initializer_list.pass.cpp | 31 +- .../string_assign/iterator.pass.cpp | 39 +- .../string_assign/pointer.pass.cpp | 27 +- .../string_assign/pointer_size.pass.cpp | 27 +- .../string_assign/rv_string.pass.cpp | 23 +- .../string_assign/size_char.pass.cpp | 23 +- .../string.modifiers/string_assign/string.pass.cpp | 33 +- .../string_assign/string_size_size.pass.cpp | 29 +- .../string_assign/string_view.pass.cpp | 25 +- .../string.modifiers/string_copy/copy.pass.cpp | 21 +- .../string.modifiers/string_erase/iter.pass.cpp | 23 +- .../string_erase/iter_iter.pass.cpp | 23 +- .../string_erase/pop_back.pass.cpp | 23 +- .../string_erase/size_size.pass.cpp | 27 +- .../string_insert/iter_char.pass.cpp | 23 +- .../string_insert/iter_initializer_list.pass.cpp | 35 +- .../string_insert/iter_iter_iter.pass.cpp | 41 +- .../string_insert/iter_size_char.pass.cpp | 23 +- .../string_insert/size_T_size_size.pass.cpp | 290 +- .../string_insert/size_pointer.pass.cpp | 27 +- .../string_insert/size_pointer_size.pass.cpp | 27 +- .../string_insert/size_size_char.pass.cpp | 23 +- .../string_insert/size_string.pass.cpp | 27 +- .../string_insert/size_string_size_size.pass.cpp | 267 +- .../string_insert/string_view.pass.cpp | 27 +- .../string_op_plus_equal/char.pass.cpp | 23 +- .../string_op_plus_equal/initializer_list.pass.cpp | 31 +- .../string_op_plus_equal/pointer.pass.cpp | 23 +- .../string_op_plus_equal/string.pass.cpp | 27 +- .../iter_iter_initializer_list.pass.cpp | 31 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 122 +- .../string_replace/iter_iter_pointer.pass.cpp | 33 +- .../string_replace/iter_iter_pointer_size.pass.cpp | 125 +- .../string_replace/iter_iter_size_char.pass.cpp | 23 +- .../string_replace/iter_iter_string.pass.cpp | 33 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../string_replace/size_size_T_size_size.pass.cpp | 487 +- .../string_replace/size_size_pointer.pass.cpp | 29 +- .../string_replace/size_size_pointer_size.pass.cpp | 113 +- .../string_replace/size_size_size_char.pass.cpp | 21 +- .../string_replace/size_size_string.pass.cpp | 33 +- .../size_size_string_size_size.pass.cpp | 467 +- .../string_replace/size_size_string_view.pass.cpp | 29 +- .../string.modifiers/string_swap/swap.pass.cpp | 23 +- .../string.nonmembers/string.io/get_line.pass.cpp | 24 +- .../string.io/get_line_delim.pass.cpp | 32 +- .../string.io/get_line_delim_rv.pass.cpp | 8 +- .../string.io/get_line_rv.pass.cpp | 8 +- .../string.nonmembers/string.special/swap.pass.cpp | 23 +- .../string_op!=/pointer_string.pass.cpp | 23 +- .../string_op!=/string_pointer.pass.cpp | 23 +- .../string_op!=/string_string.pass.cpp | 23 +- .../string_op!=/string_string_view.pass.cpp | 23 +- .../string_op!=/string_view_string.pass.cpp | 23 +- .../string_op+/allocator_propagation.pass.cpp | 200 + .../string_op+/char_string.pass.cpp | 17 +- .../string_op+/pointer_string.pass.cpp | 17 +- .../string_op+/string_char.pass.cpp | 17 +- .../string_op+/string_pointer.pass.cpp | 17 +- .../string_op+/string_string.pass.cpp | 26 +- .../string_operator==/pointer_string.pass.cpp | 23 +- .../string_operator==/string_pointer.pass.cpp | 23 +- .../string_operator==/string_string.pass.cpp | 23 +- .../string_operator==/string_string_view.pass.cpp | 23 +- .../string_operator==/string_view_string.pass.cpp | 23 +- .../string_opgt/pointer_string.pass.cpp | 23 +- .../string_opgt/string_pointer.pass.cpp | 23 +- .../string_opgt/string_string.pass.cpp | 23 +- .../string_opgt/string_string_view.pass.cpp | 23 +- .../string_opgt/string_view_string.pass.cpp | 23 +- .../string_opgt=/pointer_string.pass.cpp | 23 +- .../string_opgt=/string_pointer.pass.cpp | 23 +- .../string_opgt=/string_string.pass.cpp | 23 +- .../string_opgt=/string_string_view.pass.cpp | 23 +- .../string_opgt=/string_view_string.pass.cpp | 23 +- .../string_oplt/pointer_string.pass.cpp | 23 +- .../string_oplt/string_pointer.pass.cpp | 23 +- .../string_oplt/string_string.pass.cpp | 23 +- .../string_oplt/string_string_view.pass.cpp | 23 +- .../string_oplt/string_view_string.pass.cpp | 23 +- .../string_oplt=/pointer_string.pass.cpp | 23 +- .../string_oplt=/string_pointer.pass.cpp | 23 +- .../string_oplt=/string_string.pass.cpp | 23 +- .../string_oplt=/string_string_view.pass.cpp | 23 +- .../string_oplt=/string_view_string.pass.cpp | 23 +- .../string.ops/string.accessors/c_str.pass.cpp | 23 +- .../string.ops/string.accessors/data.pass.cpp | 29 +- .../string.accessors/get_allocator.pass.cpp | 23 +- .../string.ops/string_compare/pointer.pass.cpp | 25 +- .../string_compare/size_size_T_size_size.pass.cpp | 224 +- .../string_compare/size_size_pointer.pass.cpp | 25 +- .../string_compare/size_size_pointer_size.pass.cpp | 113 +- .../string_compare/size_size_string.pass.cpp | 25 +- .../size_size_string_size_size.pass.cpp | 465 +- .../string_compare/size_size_string_view.pass.cpp | 31 +- .../string.ops/string_compare/string.pass.cpp | 29 +- .../string.ops/string_compare/string_view.pass.cpp | 25 +- .../string_find.first.not.of/char_size.pass.cpp | 25 +- .../string_find.first.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.first.of/char_size.pass.cpp | 25 +- .../string_find.first.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.of/string_size.pass.cpp | 33 +- .../string_find.first.of/string_view_size.pass.cpp | 29 +- .../string_find.last.not.of/char_size.pass.cpp | 25 +- .../string_find.last.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.last.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.last.of/char_size.pass.cpp | 25 +- .../string_find.last.of/pointer_size.pass.cpp | 29 +- .../string_find.last.of/pointer_size_size.pass.cpp | 31 +- .../string_find.last.of/string_size.pass.cpp | 33 +- .../string_find.last.of/string_view_size.pass.cpp | 29 +- .../string.ops/string_find/char_size.pass.cpp | 25 +- .../string.ops/string_find/pointer_size.pass.cpp | 29 +- .../string_find/pointer_size_size.pass.cpp | 29 +- .../string.ops/string_find/string_size.pass.cpp | 33 +- .../string_find/string_view_size.pass.cpp | 29 +- .../string.ops/string_rfind/char_size.pass.cpp | 25 +- .../string.ops/string_rfind/pointer_size.pass.cpp | 29 +- .../string_rfind/pointer_size_size.pass.cpp | 31 +- .../string.ops/string_rfind/string_size.pass.cpp | 33 +- .../string_rfind/string_view_size.pass.cpp | 29 +- .../string.ops/string_substr/substr.pass.cpp | 15 +- .../string.require/contiguous.pass.cpp | 25 +- .../string.starts_with/starts_with.char.pass.cpp | 17 +- .../string.starts_with/starts_with.ptr.pass.cpp | 17 +- .../starts_with.string_view.pass.cpp | 15 +- .../std/strings/c.strings/cuchar.compile.pass.cpp | 32 + libcxx/test/std/strings/c.strings/cuchar.pass.cpp | 26 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../from_iterator_sentinel.pass.cpp | 40 +- .../string.view.cons/from_range.pass.cpp | 1 - .../string.view.deduct/iterator_sentinel.pass.cpp | 34 +- .../string.view/string.view.deduct/range.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../trivially_copyable.compile.pass.cpp | 2 +- .../thread/futures/futures.async/async.pass.cpp | 5 +- .../futures/futures.overview/launch.pass.cpp | 2 +- .../futures/futures.shared_future/wait.pass.cpp | 3 +- .../futures.shared_future/wait_for.pass.cpp | 3 +- .../futures.shared_future/wait_until.pass.cpp | 3 +- .../futures.task.members/ctor2.compile.pass.cpp | 41 + .../futures.task.members/ctor2.fail.cpp | 35 - .../futures/futures.unique_future/wait.pass.cpp | 3 +- .../futures.unique_future/wait_for.pass.cpp | 3 +- .../futures.unique_future/wait_until.pass.cpp | 3 +- .../any/any.class/any.assign/copy.pass.cpp | 45 +- .../any/any.class/any.assign/move.pass.cpp | 24 +- .../any/any.class/any.assign/value.pass.cpp | 27 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 15 +- .../any/any.class/any.cons/default.pass.cpp | 11 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 31 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 23 +- .../any/any.class/any.cons/value.pass.cpp | 17 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 17 +- .../any/any.class/any.modifiers/reset.pass.cpp | 15 +- .../any/any.class/any.modifiers/swap.pass.cpp | 30 +- .../any/any.class/any.observers/has_value.pass.cpp | 18 +- .../any/any.class/any.observers/type.pass.cpp | 11 +- .../any.cast/any_cast_pointer.pass.cpp | 81 +- .../any.cast/any_cast_reference.pass.cpp | 132 +- ...ny_cast_request_invalid_value_category.fail.cpp | 24 +- .../any.cast/const_correctness.verify.cpp | 13 +- .../any.cast/not_copy_constructible.verify.cpp | 13 +- .../any.cast/reference_types.fail.cpp | 23 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 18 +- .../std/utilities/any/any.nonmembers/swap.pass.cpp | 13 +- .../std/utilities/charconv/charconv.msvc/test.cpp | 6 +- .../utilities/charconv/charconv.msvc/test.pass.cpp | 3 - .../charconv.syn/from_chars_result.pass.cpp | 1 - .../charconv/charconv.syn/to_chars_result.pass.cpp | 1 - .../format.arg.store/class.pass.cpp | 1 - .../format.arg.store/make_format_args.pass.cpp | 1 - .../format.arg.store/make_format_args.sh.cpp | 1 - .../format.arg.store/make_wformat_args.pass.cpp | 1 - .../format.arguments/format.arg/ctor.pass.cpp | 3 +- .../format.arg/operator_bool.pass.cpp | 1 - .../format.arguments/format.args/ctor.pass.cpp | 1 - .../format.args/types.compile.pass.cpp | 1 - .../format.context/advance_to.pass.cpp | 3 +- .../format.context/format.context/arg.pass.cpp | 4 +- .../format.context/format.context/ctor.pass.cpp | 7 +- .../format.context/format.context/locale.pass.cpp | 3 +- .../format.context/format.context/out.pass.cpp | 3 +- .../format.context/types.compile.pass.cpp | 1 - .../format.formatter.spec/formatter.bool.pass.cpp | 1 - .../formatter.c_string.pass.cpp | 1 - .../format.formatter.spec/formatter.char.pass.cpp | 1 - .../formatter.const_char_array.pass.cpp | 2 - .../formatter.floating_point.pass.cpp | 18 +- .../formatter.handle.pass.cpp | 5 +- .../formatter.pointer.pass.cpp | 1 - .../formatter.signed_integral.pass.cpp | 1 - .../formatter.string.pass.cpp | 1 - .../formatter.unsigned_integral.pass.cpp | 1 - .../format.formatter.spec/types.compile.pass.cpp | 30 +- .../format.parse.ctx/advance_to.pass.cpp | 11 +- .../format.parse.ctx/begin.pass.cpp | 5 +- .../format.parse.ctx/check_arg_id.pass.cpp | 1 - .../format.parse.ctx/check_arg_id.verify.cpp | 1 - .../format.parse.ctx/ctor.pass.cpp | 7 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 5 +- .../format.parse.ctx/next_arg_id.pass.cpp | 1 - .../format.parse.ctx/types.compile.pass.cpp | 3 +- .../format/format.functions/format.locale.pass.cpp | 9 +- .../format/format.functions/format.pass.cpp | 22 +- .../format/format.functions/format_tests.h | 3198 ++- .../format.functions/format_to.locale.pass.cpp | 9 +- .../format/format.functions/format_to.pass.cpp | 13 +- .../format.functions/format_to_n.locale.pass.cpp | 9 +- .../format/format.functions/format_to_n.pass.cpp | 9 +- .../formatted_size.locale.pass.cpp | 9 +- .../format.functions/formatted_size.pass.cpp | 9 +- .../format.functions/locale-specific_form.pass.cpp | 3311 +-- .../format.functions/vformat.locale.pass.cpp | 9 +- .../format/format.functions/vformat.pass.cpp | 9 +- .../format.functions/vformat_to.locale.pass.cpp | 9 +- .../format/format.functions/vformat_to.pass.cpp | 13 +- .../format/format.syn/format_to_n_result.pass.cpp | 1 - .../bind/func.bind/func.bind.bind/copy.pass.cpp | 2 - .../comparisons/compare_three_way.pass.cpp | 1 - .../compare_three_way_functional.pass.cpp | 1 - .../transparent_three_way.compile.pass.cpp | 1 - .../func.identity/identity.pass.cpp | 1 - .../noncopyable_return_type.pass.cpp | 5 +- .../function.objects/range.cmp/equal_to.pass.cpp | 1 - .../function.objects/range.cmp/greater.pass.cpp | 1 - .../range.cmp/greater_equal.pass.cpp | 1 - .../function.objects/range.cmp/less.pass.cpp | 1 - .../function.objects/range.cmp/less_equal.pass.cpp | 1 - .../range.cmp/not_equal_to.pass.cpp | 1 - .../function.objects/unord.hash/enum.pass.cpp | 5 +- .../function.objects/unord.hash/non_enum.pass.cpp | 2 +- .../specialized.construct/construct_at.pass.cpp | 15 +- .../ranges_construct_at.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy_at.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy_n.pass.cpp | 2 +- ...ranges_uninitialized_default_construct.pass.cpp | 2 +- ...nges_uninitialized_default_construct_n.pass.cpp | 2 +- .../ranges_uninitialized_value_construct.pass.cpp | 2 +- ...ranges_uninitialized_value_construct_n.pass.cpp | 2 +- .../ranges_uninitialized_copy.pass.cpp | 2 +- .../ranges_uninitialized_copy_n.pass.cpp | 2 +- .../ranges_uninitialized_fill_n.pass.cpp | 2 +- .../ranges_uninitialized_fill.pass.cpp | 2 +- .../ranges_uninitialized_move.pass.cpp | 2 +- .../ranges_uninitialized_move_n.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../auto_ptr_Y.pass.cpp | 4 +- .../shared_ptr.pass.cpp | 2 +- .../unique_ptr_Y.pass.cpp | 4 + .../util.smartptr.shared.const/auto_ptr.pass.cpp | 41 +- .../util.smartptr.shared.const/deduction.pass.cpp | 33 +- .../util.smartptr.shared.const/default.pass.cpp | 3 + .../util.smartptr.shared.const/nullptr_t.pass.cpp | 8 + .../nullptr_t_deleter.pass.cpp | 25 +- .../nullptr_t_deleter_allocator.pass.cpp | 66 +- .../util.smartptr.shared.const/pointer.pass.cpp | 58 +- .../pointer_deleter.pass.cpp | 26 +- .../pointer_deleter_allocator.pass.cpp | 108 +- .../util.smartptr.shared.const/shared_ptr.pass.cpp | 6 + .../shared_ptr_Y.pass.cpp | 6 + .../shared_ptr_Y_rv.pass.cpp | 7 + .../shared_ptr_pointer.pass.cpp | 20 + .../shared_ptr_rv.pass.cpp | 8 + .../util.smartptr.shared.const/unique_ptr.pass.cpp | 58 +- .../util.smartptr.shared.const/weak_ptr.pass.cpp | 9 + .../meta.const.eval/is_constant_evaluated.pass.cpp | 14 +- .../meta/meta.rel/is_convertible_fallback.pass.cpp | 11 +- .../meta.trans.other/aligned_storage.pass.cpp | 13 +- .../common_reference.compile.pass.cpp | 1 - .../meta.trans.sign/make_signed.pass.cpp | 4 +- .../meta.trans.sign/make_unsigned.pass.cpp | 4 +- .../meta.unary.prop/is_destructible.pass.cpp | 5 - .../is_literal_type.deprecated.fail.cpp | 24 - .../is_literal_type.deprecated.verify.cpp | 20 + .../is_nothrow_destructible.pass.cpp | 5 - .../is_trivially_destructible.pass.cpp | 5 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../optional/optional.monadic/and_then.pass.cpp | 4 + .../optional/optional.monadic/transform.pass.cpp | 4 + .../optional.object.ctor/optional_U.pass.cpp | 5 +- .../optional.specalg/make_optional.pass.cpp | 27 +- .../make_optional_explicit.pass.cpp | 19 +- ...ake_optional_explicit_initializer_list.pass.cpp | 63 +- .../unique.ptr.ctor/auto_pointer.pass.cpp | 3 +- .../unique.ptr.ctor/default.pass.cpp | 8 +- .../unique.ptr.ctor/nullptr.pass.cpp | 9 +- .../make_unique.sizezero.pass.cpp | 46 + .../bitset.cons/char_ptr_ctor.pass.cpp | 4 +- .../template.bitset/bitset.cons/ull_ctor.pass.cpp | 4 +- .../bitset.members/reset_one.pass.cpp | 4 +- .../tuple.tuple/tuple.assign/const_pair.pass.cpp | 2 + .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 2 + .../tuple.helper/tuple.include.ranges.pass.cpp | 1 - .../size_incompatible_three_way.compile.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 10 +- .../pairs/pairs.spec/three_way_comparison.pass.cpp | 2 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 1 - .../intcmp.cmp_greater/cmp_greater.pass.cpp | 1 - .../cmp_greater_equal.pass.cpp | 1 - .../intcmp.cmp_less/cmp_less.pass.cpp | 1 - .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 1 - .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 1 - .../utility/utility.intcmp/intcmp.fail.cpp | 9 +- .../intcmp.in_range/in_range.pass.cpp | 1 - .../unreachable.compile.pass.cpp | 14 + .../utility.unreachable/unreachable.verify.cpp | 13 + .../variant.variant/variant.assign/T.pass.cpp | 10 - libcxx/test/support/almost_satisfies_types.h | 131 + libcxx/test/support/charconv_test_helpers.h | 12 +- libcxx/test/support/check_assertion.h | 298 + libcxx/test/support/container_debug_tests.h | 4 +- libcxx/test/support/count_new.h | 10 +- libcxx/test/support/debug_macros.h | 33 - libcxx/test/support/debug_mode_helper.h | 297 - libcxx/test/support/filesystem_test_helper.h | 2 +- libcxx/test/support/locale_helpers.h | 115 + libcxx/test/support/msvc_stdlib_force_include.h | 9 +- libcxx/test/support/platform_support.h | 35 +- libcxx/test/support/poisoned_hash_helper.h | 4 - libcxx/test/support/test_iterators.h | 21 +- libcxx/test/support/test_macros.h | 65 +- libcxx/test/support/test_range.h | 2 +- libcxx/test/support/type_classification/movable.h | 12 +- libcxx/test/support/unique_ptr_test_helper.h | 9 - libcxx/utils/ci/Dockerfile | 14 +- libcxx/utils/ci/apple-install-libcxx.sh | 90 +- libcxx/utils/ci/buildkite-pipeline-premerge.sh | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 941 +- libcxx/utils/ci/macos-ci-setup | 29 +- libcxx/utils/ci/run-buildbot | 158 +- libcxx/utils/gdb/libcxx/printers.py | 3 +- .../generate_feature_test_macro_components.py | 55 +- libcxx/utils/generate_header_inclusion_tests.py | 2 + libcxx/utils/generate_header_tests.py | 10 +- libcxx/utils/generate_private_header_tests.py | 7 +- libcxx/utils/libcxx/test/config.py | 7 +- libcxx/utils/libcxx/test/dsl.py | 37 +- libcxx/utils/libcxx/test/features.py | 82 +- libcxx/utils/libcxx/test/format.py | 13 - libcxx/utils/libcxx/test/params.py | 16 +- libcxxabi/CMakeLists.txt | 36 +- libcxxabi/include/CMakeLists.txt | 26 + libcxxabi/include/cxxabi.h | 2 +- libcxxabi/src/CMakeLists.txt | 4 +- libcxxabi/src/cxa_default_handlers.cpp | 9 +- libcxxabi/src/cxa_exception.cpp | 21 +- libcxxabi/src/cxa_guard_impl.h | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 1722 +- libcxxabi/src/demangle/Utility.h | 77 +- libcxxabi/src/fallback_malloc.cpp | 5 +- libcxxabi/test/CMakeLists.txt | 8 +- .../configs/apple-libc++abi-backdeployment.cfg.in | 63 + .../test/configs/apple-libc++abi-shared.cfg.in | 6 +- libcxxabi/test/configs/cmake-bridge.cfg.in | 4 +- libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 6 +- libcxxabi/test/lit.site.cfg.in | 4 +- libcxxabi/test/test_demangle.pass.cpp | 56 +- .../test/test_exception_address_alignment.pass.cpp | 5 +- .../vendor/apple/system-install-properties.sh.cpp | 16 +- libcxxabi/www/index.html | 46 +- libunwind/CMakeLists.txt | 27 +- libunwind/docs/BuildingLibunwind.rst | 14 +- libunwind/docs/index.rst | 20 +- libunwind/include/__libunwind_config.h | 8 + libunwind/src/DwarfInstructions.hpp | 19 + libunwind/src/DwarfParser.hpp | 27 +- libunwind/src/Registers.hpp | 186 + libunwind/src/UnwindCursor.hpp | 16 + libunwind/src/UnwindRegistersRestore.S | 47 + libunwind/src/UnwindRegistersSave.S | 60 + libunwind/src/assembly.h | 2 +- libunwind/src/config.h | 11 +- libunwind/src/libunwind.cpp | 2 + libunwind/test/CMakeLists.txt | 6 +- libunwind/test/lit.site.cfg.in | 4 +- libunwind/test/remember_state_leak.pass.sh.s | 2 +- lld/CMakeLists.txt | 4 + lld/COFF/CMakeLists.txt | 1 + lld/COFF/Driver.cpp | 138 +- lld/COFF/Driver.h | 16 + lld/COFF/Options.td | 8 + lld/COFF/PDB.cpp | 2 + lld/COFF/SymbolTable.cpp | 1 + lld/COFF/Writer.cpp | 62 +- lld/Common/CommonLinkerContext.cpp | 8 +- lld/Common/ErrorHandler.cpp | 12 + lld/Common/TargetOptionsCommandFlags.cpp | 1 + lld/ELF/AArch64ErrataFix.cpp | 9 +- lld/ELF/AArch64ErrataFix.h | 4 +- lld/ELF/ARMErrataFix.cpp | 10 +- lld/ELF/ARMErrataFix.h | 1 - lld/ELF/Arch/AArch64.cpp | 10 +- lld/ELF/Arch/AMDGPU.cpp | 3 +- lld/ELF/Arch/ARM.cpp | 4 +- lld/ELF/Arch/AVR.cpp | 2 +- lld/ELF/Arch/Hexagon.cpp | 1 - lld/ELF/Arch/MSP430.cpp | 3 +- lld/ELF/Arch/Mips.cpp | 3 +- lld/ELF/Arch/MipsArchTree.cpp | 1 - lld/ELF/Arch/PPC.cpp | 15 + lld/ELF/Arch/PPC64.cpp | 29 +- lld/ELF/Arch/SPARCV9.cpp | 1 - lld/ELF/Arch/X86.cpp | 1 - lld/ELF/Arch/X86_64.cpp | 5 +- lld/ELF/CallGraphSort.cpp | 5 +- lld/ELF/Config.h | 31 +- lld/ELF/DWARF.cpp | 2 +- lld/ELF/Driver.cpp | 395 +- lld/ELF/Driver.h | 20 +- lld/ELF/DriverUtils.cpp | 4 +- lld/ELF/EhFrame.cpp | 2 +- lld/ELF/ICF.cpp | 12 +- lld/ELF/InputFiles.cpp | 389 +- lld/ELF/InputFiles.h | 47 +- lld/ELF/InputSection.cpp | 29 +- lld/ELF/InputSection.h | 32 +- lld/ELF/LTO.cpp | 21 +- lld/ELF/LinkerScript.cpp | 125 +- lld/ELF/LinkerScript.h | 14 +- lld/ELF/MapFile.cpp | 43 +- lld/ELF/MapFile.h | 2 - lld/ELF/MarkLive.cpp | 9 +- lld/ELF/Options.td | 13 +- lld/ELF/OutputSections.cpp | 69 +- lld/ELF/OutputSections.h | 23 +- lld/ELF/Relocations.cpp | 96 +- lld/ELF/Relocations.h | 4 +- lld/ELF/ScriptLexer.cpp | 2 + lld/ELF/ScriptLexer.h | 3 +- lld/ELF/ScriptParser.cpp | 147 +- lld/ELF/ScriptParser.h | 2 +- lld/ELF/SymbolTable.cpp | 21 +- lld/ELF/SymbolTable.h | 7 +- lld/ELF/Symbols.cpp | 251 +- lld/ELF/Symbols.h | 222 +- lld/ELF/SyntheticSections.cpp | 58 +- lld/ELF/SyntheticSections.h | 11 +- lld/ELF/Target.h | 1 + lld/ELF/Thunks.cpp | 2 +- lld/ELF/Writer.cpp | 192 +- lld/ELF/Writer.h | 3 - lld/MachO/Arch/ARM.cpp | 4 +- lld/MachO/Arch/ARM64.cpp | 4 +- lld/MachO/Arch/ARM64Common.cpp | 41 +- lld/MachO/Arch/ARM64Common.h | 59 +- lld/MachO/Arch/ARM64_32.cpp | 4 +- lld/MachO/Arch/X86_64.cpp | 10 +- lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 52 +- lld/MachO/ExportTrie.cpp | 7 +- lld/MachO/ExportTrie.h | 1 + lld/MachO/ICF.cpp | 138 +- lld/MachO/InputFiles.cpp | 91 +- lld/MachO/InputFiles.h | 5 +- lld/MachO/InputSection.cpp | 67 +- lld/MachO/InputSection.h | 10 +- lld/MachO/LTO.cpp | 20 +- lld/MachO/MapFile.cpp | 23 +- lld/MachO/MarkLive.cpp | 287 +- lld/MachO/Options.td | 2 - lld/MachO/Relocations.cpp | 67 +- lld/MachO/Relocations.h | 16 +- lld/MachO/SectionPriorities.cpp | 52 +- lld/MachO/SectionPriorities.h | 3 +- lld/MachO/SymbolTable.cpp | 7 +- lld/MachO/Symbols.cpp | 12 +- lld/MachO/Symbols.h | 22 +- lld/MachO/SyntheticSections.cpp | 136 +- lld/MachO/SyntheticSections.h | 30 +- lld/MachO/Target.h | 2 +- lld/MachO/UnwindInfoSection.cpp | 11 +- lld/MachO/Writer.cpp | 11 +- lld/MachO/ld64-vs-lld.rst | 20 +- lld/docs/ELF/linker_script.rst | 15 + lld/docs/ReleaseNotes.rst | 12 +- lld/docs/WebAssembly.rst | 15 + lld/docs/ld.lld.1 | 10 +- lld/include/lld/Common/CommonLinkerContext.h | 4 - lld/include/lld/Common/Driver.h | 2 +- lld/include/lld/Common/ErrorHandler.h | 18 +- lld/test/COFF/pdb_char8_t.ll | 46 + lld/test/COFF/sort-debug.test | 6 + lld/test/COFF/winsysroot.test | 17 + lld/test/ELF/Inputs/i386-linkonce.s | 11 - lld/test/ELF/Inputs/resolution.s | 35 - lld/test/ELF/amdgpu-abi-version.s | 20 +- lld/test/ELF/amdgpu-duplicate-sym.s | 26 + lld/test/ELF/archive-as-start-lib.s | 32 + lld/test/ELF/archive-no-index.s | 4 +- lld/test/ELF/archive-thin-missing-member.s | 8 +- lld/test/ELF/comdat-binding.s | 43 + lld/test/ELF/comdat-discarded-error.s | 1 + lld/test/ELF/comdat-discarded-gdb-index.s | 4 +- lld/test/ELF/comdat-discarded-lazy.s | 10 +- lld/test/ELF/comdat-linkonce.s | 15 - lld/test/ELF/duplicated-synthetic-sym.s | 4 +- lld/test/ELF/edata-etext.s | 58 +- lld/test/ELF/error-limit-no-newlines.s | 2 +- lld/test/ELF/error-limit.test | 12 +- lld/test/ELF/exclude-discarded-error2.s | 12 +- lld/test/ELF/format-binary.test | 6 +- lld/test/ELF/gdb-index-multiple-cu-2.s | 6 +- lld/test/ELF/gdb-index-multiple-cu.s | 6 +- lld/test/ELF/i386-linkonce.s | 40 +- lld/test/ELF/i386-tls-dynamic.s | 26 +- lld/test/ELF/incompatible-ar-first.s | 4 +- lld/test/ELF/incompatible.s | 15 +- lld/test/ELF/invalid/invalid-binding.test | 2 +- lld/test/ELF/invalid/symtab-sh-info-dup.test | 10 +- lld/test/ELF/linkerscript/custom-section-type.s | 89 + lld/test/ELF/linkerscript/noload.s | 18 +- lld/test/ELF/lto/comdat-mixed-archive.test | 8 +- lld/test/ELF/lto/duplicated.ll | 44 +- lld/test/ELF/lto/exclude-libs-libcall.ll | 2 +- lld/test/ELF/lto/start-lib.ll | 6 +- lld/test/ELF/lto/stats-file-option.ll | 30 + lld/test/ELF/lto/unnamed-addr-lib.ll | 8 +- lld/test/ELF/lto/visibility.ll | 8 +- lld/test/ELF/mips-gp-disp-ver.s | 2 +- lld/test/ELF/no-obj.s | 4 +- lld/test/ELF/pack-dyn-relocs-glibc.s | 65 + lld/test/ELF/ppc64-tls-missing-gdld.s | 12 +- lld/test/ELF/ppc64-undefined-weak.s | 40 + lld/test/ELF/ppc64-undefined.s | 11 + lld/test/ELF/ppc64-weak-undef-call-shared.s | 21 - lld/test/ELF/ppc64-weak-undef-call.s | 29 - lld/test/ELF/relocatable-common.s | 23 - lld/test/ELF/relocation-none-aarch64.s | 26 - lld/test/ELF/relocation-none-arm.s | 26 - lld/test/ELF/relocation-none-i386.s | 26 - lld/test/ELF/relocation-none-x86-64.s | 26 - lld/test/ELF/relocation-none.test | 92 + lld/test/ELF/relocation-rel-format.test | 42 + lld/test/ELF/resolution.s | 96 +- lld/test/ELF/silent-ignore.test | 2 + lld/test/ELF/strtab-dedup.s | 33 - lld/test/ELF/strtab-nodedup.s | 36 + lld/test/ELF/tls-mismatch.s | 10 +- lld/test/ELF/trace-symbols.s | 2 +- lld/test/ELF/vs-diagnostics-duplicate.s | 2 +- lld/test/ELF/warn-backrefs.s | 2 + lld/test/ELF/why-extract.s | 11 +- lld/test/ELF/wrap-extract.s | 21 + lld/test/ELF/wrap-lazy.test | 58 + lld/test/ELF/wrap-no-real.s | 6 +- lld/test/ELF/wrap-shlib-undefined.s | 3 +- lld/test/ELF/x86-64-feature-cet.s | 11 + lld/test/MachO/Inputs/libReexportSystem.tbd | 9 - lld/test/MachO/adhoc-codesign.s | 18 +- lld/test/MachO/archive-symbol-resolution.s | 74 + lld/test/MachO/bind-opcodes.s | 4 +- lld/test/MachO/cfstring-dedup.s | 12 +- lld/test/MachO/cgprofile-icf.s | 19 +- lld/test/MachO/cgprofile-orderfile.s | 50 + ...mpact-unwind-both-local-and-dylib-personality.s | 10 +- lld/test/MachO/cstring-align.s | 133 + lld/test/MachO/cstring-dedup.s | 9 +- lld/test/MachO/export-options.s | 8 +- lld/test/MachO/fatal-warnings.s | 4 +- .../{flat-namespace.s => flat-namespace-dysyms.s} | 0 lld/test/MachO/flat-namespace-interposable.s | 80 + lld/test/MachO/icf-scale.s | 2 +- lld/test/MachO/icf-undef.s | 28 + lld/test/MachO/icf.s | 15 + lld/test/MachO/install-name.s | 4 +- .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-got-to-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-relocation.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 6 +- lld/test/MachO/invalid/cstring-dedup.s | 2 +- lld/test/MachO/invalid/incompatible-arch.s | 8 +- lld/test/MachO/invalid/range-check.s | 4 +- lld/test/MachO/invalid/stub-link.s | 2 +- lld/test/MachO/lit.local.cfg | 11 +- lld/test/MachO/lto-final-definition.ll | 27 + lld/test/MachO/lto-internalize-unnamed-addr.ll | 114 + lld/test/MachO/lto-internalize.ll | 47 +- lld/test/MachO/lto-irmover-warning.ll | 2 +- lld/test/MachO/map-file.s | 77 +- lld/test/MachO/mark-dead-strippable-dylib.s | 4 +- lld/test/MachO/objc-classrefs-dedup.s | 53 + lld/test/MachO/pagezero.s | 37 + lld/test/MachO/reproduce.s | 4 +- lld/test/MachO/reroot-path.s | 12 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/MachO/skip-platform-checks.s | 2 +- lld/test/MachO/special-symbol-ld-hidden.s | 2 +- lld/test/MachO/special-symbol-ld-install-name.s | 2 +- lld/test/MachO/special-symbol-ld-previous.s | 2 +- lld/test/MachO/symbol-order.s | 70 - .../MachO/{resolution.s => symbol-resolution.s} | 0 lld/test/MachO/syslibroot.test | 18 +- lld/test/MachO/tapi-link.s | 42 +- lld/test/MachO/treat-undef-sym.s | 4 +- lld/test/MachO/umbrella.s | 2 +- lld/test/MachO/weak-import.s | 2 +- lld/test/MachO/why-live.s | 64 + lld/test/Unit/lit.site.cfg.py.in | 24 +- lld/test/lit.site.cfg.py.in | 21 +- .../{archive-export.ll => archive-export.test} | 0 lld/test/wasm/bad-archive-member.s | 11 + lld/test/wasm/call-indirect.ll | 162 - lld/test/wasm/call-indirect.s | 165 + lld/test/wasm/driver.ll | 26 - lld/test/wasm/driver.s | 39 + lld/test/wasm/entry.ll | 38 - lld/test/wasm/entry.s | 36 + lld/test/wasm/fatal-warnings.ll | 17 - lld/test/wasm/fatal-warnings.s | 19 + lld/test/wasm/function-imports.ll | 43 - lld/test/wasm/function-imports.s | 42 + lld/test/wasm/pie.ll | 52 +- lld/test/wasm/reloc-addend.s | 48 + lld/test/wasm/relocation-bad-tls.s | 3 + lld/test/wasm/shared.s | 10 +- lld/test/wasm/shared64.s | 10 +- lld/test/wasm/stack-pointer.ll | 67 - lld/test/wasm/stack-pointer.s | 70 + lld/test/wasm/tls-non-shared-memory.s | 68 +- lld/test/wasm/tls_init_symbols.s | 69 + lld/test/wasm/trace-symbol.ll | 28 - lld/test/wasm/trace-symbol.s | 28 + lld/test/wasm/undefined-data.s | 2 +- lld/test/wasm/unresolved-symbols-dynamic.s | 84 + lld/test/wasm/unresolved-symbols.s | 5 + lld/tools/lld/lld.cpp | 4 +- lld/wasm/Config.h | 3 +- lld/wasm/Driver.cpp | 29 +- lld/wasm/InputChunks.cpp | 29 +- lld/wasm/InputElement.h | 9 +- lld/wasm/InputFiles.cpp | 19 +- lld/wasm/InputFiles.h | 2 +- lld/wasm/OutputSections.cpp | 29 +- lld/wasm/Relocations.cpp | 18 +- lld/wasm/Symbols.cpp | 5 - lld/wasm/SyntheticSections.cpp | 66 +- lld/wasm/SyntheticSections.h | 4 +- lld/wasm/Writer.cpp | 65 +- lld/wasm/WriterUtils.cpp | 5 + lld/wasm/WriterUtils.h | 3 + lldb/bindings/interface/SBCommandInterpreter.i | 3 + lldb/bindings/interface/SBDebugger.i | 17 + lldb/bindings/interface/SBTarget.i | 3 + lldb/bindings/interface/SBType.i | 12 + lldb/bindings/python/CMakeLists.txt | 1 + lldb/bindings/python/createPythonInit.py | 8 + lldb/cmake/modules/LLDBConfig.cmake | 4 + lldb/docs/index.rst | 7 +- lldb/docs/lldb-platform-packets.txt | 20 +- lldb/docs/python_api_enums.rst | 1 + lldb/docs/resources/bots.rst | 4 +- lldb/docs/resources/test.rst | 20 +- lldb/docs/use/intel_pt.rst | 234 + lldb/examples/python/crashlog.py | 302 +- lldb/examples/python/gdbremote.py | 30 +- .../scripted_process/crashlog_scripted_process.py | 162 + .../python/scripted_process/my_scripted_process.py | 136 - .../python/scripted_process/scripted_process.py | 167 +- lldb/include/lldb/API/SBCommandInterpreter.h | 4 + lldb/include/lldb/API/SBDebugger.h | 9 +- lldb/include/lldb/API/SBTarget.h | 2 + lldb/include/lldb/API/SBType.h | 2 + lldb/include/lldb/Breakpoint/Breakpoint.h | 6 +- lldb/include/lldb/Core/Address.h | 11 +- lldb/include/lldb/Core/Communication.h | 4 +- lldb/include/lldb/Core/Debugger.h | 109 +- lldb/include/lldb/Core/DebuggerEvents.h | 86 + lldb/include/lldb/Core/IOHandler.h | 20 +- lldb/include/lldb/Core/Mangled.h | 11 +- lldb/include/lldb/Core/RichManglingContext.h | 29 +- lldb/include/lldb/Core/dwarf.h | 7 +- lldb/include/lldb/Expression/DWARFExpression.h | 18 +- lldb/include/lldb/Host/Config.h.cmake | 2 + lldb/include/lldb/Host/Editline.h | 17 +- lldb/include/lldb/Host/FileSystem.h | 21 +- lldb/include/lldb/Host/Host.h | 33 +- lldb/include/lldb/Host/HostNativeProcessBase.h | 4 +- lldb/include/lldb/Host/HostProcess.h | 4 +- lldb/include/lldb/Host/ProcessLaunchInfo.h | 15 +- lldb/include/lldb/Host/ThreadLauncher.h | 13 +- lldb/include/lldb/Host/macosx/HostThreadMacOSX.h | 3 +- lldb/include/lldb/Host/posix/HostProcessPosix.h | 4 +- .../include/lldb/Host/windows/HostProcessWindows.h | 6 +- lldb/include/lldb/Host/windows/windows.h | 3 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 8 +- lldb/include/lldb/Interpreter/CommandObject.h | 26 +- .../lldb/Interpreter/CommandObjectMultiword.h | 8 +- .../include/lldb/Interpreter/CommandReturnObject.h | 3 + lldb/include/lldb/Interpreter/OptionValue.h | 1 - .../lldb/Interpreter/ScriptedProcessInterface.h | 3 +- lldb/include/lldb/Symbol/DWARFCallFrameInfo.h | 3 +- lldb/include/lldb/Symbol/SymbolFile.h | 10 + lldb/include/lldb/Symbol/Variable.h | 4 +- lldb/include/lldb/Target/Platform.h | 25 +- lldb/include/lldb/Target/Process.h | 55 +- lldb/include/lldb/Target/StackFrameList.h | 3 + lldb/include/lldb/Target/Statistics.h | 7 + lldb/include/lldb/Target/Target.h | 12 +- lldb/include/lldb/Target/Trace.h | 4 +- lldb/include/lldb/Target/TraceCursor.h | 14 +- lldb/include/lldb/Utility/AnsiTerminal.h | 99 +- lldb/include/lldb/Utility/ArchSpec.h | 11 + lldb/include/lldb/Utility/DataBufferHeap.h | 4 +- lldb/include/lldb/Utility/Event.h | 4 +- lldb/include/lldb/Utility/Log.h | 15 +- lldb/include/lldb/Utility/RangeMap.h | 50 +- lldb/include/lldb/Utility/Reproducer.h | 14 - lldb/include/lldb/Utility/ReproducerProvider.h | 32 +- lldb/include/lldb/lldb-enumerations.h | 7 + lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 15 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 7 + .../test/tools/lldb-server/gdbremote_testcase.py | 78 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 4 +- lldb/source/API/SBBroadcaster.cpp | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 27 +- lldb/source/API/SBDebugger.cpp | 29 +- lldb/source/API/SBHostOS.cpp | 4 +- lldb/source/API/SBListener.cpp | 7 +- lldb/source/API/SBPlatform.cpp | 5 +- lldb/source/API/SBQueue.cpp | 5 +- lldb/source/API/SBReproducer.cpp | 15 +- lldb/source/API/SBTarget.cpp | 12 + lldb/source/API/SBType.cpp | 8 + lldb/source/Breakpoint/Breakpoint.cpp | 36 +- lldb/source/Breakpoint/BreakpointList.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 3 +- .../Breakpoint/BreakpointLocationCollection.cpp | 10 +- lldb/source/Breakpoint/BreakpointLocationList.cpp | 3 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 22 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 14 +- .../Breakpoint/BreakpointResolverAddress.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 3 +- lldb/source/Breakpoint/BreakpointSite.cpp | 6 +- lldb/source/Breakpoint/BreakpointSiteList.cpp | 2 +- .../source/Breakpoint/StoppointCallbackContext.cpp | 2 +- lldb/source/Breakpoint/Watchpoint.cpp | 6 +- lldb/source/Breakpoint/WatchpointList.cpp | 2 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 6 +- lldb/source/Commands/CommandObjectCommands.cpp | 17 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 45 +- lldb/source/Commands/CommandObjectExpression.cpp | 3 - lldb/source/Commands/CommandObjectMemory.cpp | 52 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 4 +- lldb/source/Commands/CommandObjectMultiword.cpp | 16 +- lldb/source/Commands/CommandObjectPlatform.cpp | 11 +- lldb/source/Commands/CommandObjectProcess.cpp | 10 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 63 +- lldb/source/Commands/CommandObjectRegexCommand.h | 5 + lldb/source/Commands/CommandObjectReproducer.cpp | 103 +- lldb/source/Commands/CommandObjectSettings.cpp | 12 +- lldb/source/Commands/CommandObjectSource.cpp | 8 +- lldb/source/Commands/CommandObjectTarget.cpp | 60 +- lldb/source/Commands/CommandObjectThread.cpp | 103 +- lldb/source/Commands/CommandObjectType.cpp | 24 +- lldb/source/Commands/Options.td | 28 +- lldb/source/Core/Address.cpp | 61 +- lldb/source/Core/CMakeLists.txt | 1 + lldb/source/Core/Communication.cpp | 33 +- lldb/source/Core/CoreProperties.td | 28 +- lldb/source/Core/DataFileCache.cpp | 38 +- lldb/source/Core/Debugger.cpp | 253 +- lldb/source/Core/DebuggerEvents.cpp | 74 + lldb/source/Core/FileSpecList.cpp | 1 - lldb/source/Core/FormatEntity.cpp | 5 +- lldb/source/Core/IOHandler.cpp | 49 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 139 +- lldb/source/Core/Mangled.cpp | 21 +- lldb/source/Core/Module.cpp | 11 +- lldb/source/Core/ModuleList.cpp | 3 +- lldb/source/Core/RichManglingContext.cpp | 49 +- lldb/source/Core/Section.cpp | 24 +- lldb/source/Core/Value.cpp | 7 +- lldb/source/Core/ValueObject.cpp | 6 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 34 +- lldb/source/DataFormatters/VectorType.cpp | 9 +- lldb/source/Expression/DWARFExpression.cpp | 251 +- lldb/source/Expression/IRExecutionUnit.cpp | 27 +- lldb/source/Expression/IRInterpreter.cpp | 57 +- lldb/source/Expression/Materializer.cpp | 18 +- lldb/source/Host/common/Editline.cpp | 31 +- lldb/source/Host/common/FileSystem.cpp | 77 +- lldb/source/Host/common/Host.cpp | 167 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 14 +- lldb/source/Host/common/HostProcess.cpp | 11 +- .../Host/common/MonitoringProcessLauncher.cpp | 3 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 20 +- lldb/source/Host/common/ThreadLauncher.cpp | 18 +- lldb/source/Host/macosx/objcxx/Host.mm | 43 +- lldb/source/Host/macosx/objcxx/HostThreadMacOSX.mm | 52 +- lldb/source/Host/posix/FileSystemPosix.cpp | 2 - lldb/source/Host/posix/HostProcessPosix.cpp | 30 +- lldb/source/Host/windows/FileSystem.cpp | 2 - lldb/source/Host/windows/Host.cpp | 3 +- lldb/source/Host/windows/HostProcessWindows.cpp | 58 +- .../Initialization/SystemInitializerCommon.cpp | 33 +- lldb/source/Interpreter/CommandInterpreter.cpp | 69 +- lldb/source/Interpreter/CommandReturnObject.cpp | 5 + lldb/source/Interpreter/OptionGroupPlatform.cpp | 14 +- .../Interpreter/OptionValueFileColonLine.cpp | 5 +- lldb/source/Interpreter/OptionValueFileSpec.cpp | 4 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 7 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 9 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 23 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 10 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 10 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 - .../Clang/ClangExpressionSourceCode.cpp | 5 +- .../Clang/ClangModulesDeclVendor.cpp | 9 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 7 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 10 +- .../ASan/InstrumentationRuntimeASan.cpp | 10 +- .../TSan/InstrumentationRuntimeTSan.cpp | 8 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 8 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 6 +- .../Plugins/Language/CPlusPlus/LibCxxAtomic.cpp | 4 +- .../Language/CPlusPlus/LibCxxInitializerList.cpp | 17 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 6 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 50 +- .../Language/CPlusPlus/LibCxxUnorderedMap.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxVector.cpp | 15 +- .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 6 +- lldb/source/Plugins/Language/ObjC/CF.cpp | 8 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 10 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 16 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 52 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSException.cpp | 16 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 26 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 40 +- .../LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h | 2 +- .../AppleObjCClassDescriptorV2.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 111 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 3 +- .../AppleObjCTrampolineHandler.cpp | 3 +- .../RenderScriptExpressionOpts.h | 1 + .../RenderScriptx86ABIFixups.cpp | 11 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 10 +- lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp | 3 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 68 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 21 +- .../Plugins/ObjectFile/PECOFF/PECallFrameInfo.cpp | 14 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 2 - .../Android/PlatformAndroidRemoteGDBServer.h | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 5 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 3 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 5 +- lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 3 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 5 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 97 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 26 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 149 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 221 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 37 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 49 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 25 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 17 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 26 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 75 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 29 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 22 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 5 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 3 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 5 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 30 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 16 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.h | 3 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 22 +- .../Plugins/Platform/Windows/PlatformWindows.h | 3 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 8 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 3 +- lldb/source/Plugins/Process/Linux/CMakeLists.txt | 3 +- .../Plugins/Process/Linux/IntelPTCollector.cpp | 645 + .../Plugins/Process/Linux/IntelPTCollector.h | 243 + .../Plugins/Process/Linux/IntelPTManager.cpp | 689 - lldb/source/Plugins/Process/Linux/IntelPTManager.h | 263 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 18 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 4 +- lldb/source/Plugins/Process/Linux/Perf.cpp | 181 + lldb/source/Plugins/Process/Linux/Perf.h | 262 + .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 32 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 2 +- .../Process/Windows/Common/DebuggerThread.cpp | 52 +- .../Process/Windows/Common/DebuggerThread.h | 2 - .../Process/Windows/Common/ProcessWindows.cpp | 9 +- .../Process/Windows/Common/ProcessWindows.h | 8 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 6 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 15 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 3 - .../GDBRemoteCommunicationServerCommon.h | 1 - .../GDBRemoteCommunicationServerPlatform.cpp | 14 +- .../GDBRemoteCommunicationServerPlatform.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 228 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 16 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 8 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 10 +- .../Plugins/Process/minidump/ProcessMinidump.h | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 96 +- .../Plugins/Process/scripted/ScriptedProcess.h | 9 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 82 +- .../Plugins/Process/scripted/ScriptedThread.h | 2 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 1 - .../Python/ScriptInterpreterPython.cpp | 1 - .../Python/ScriptedProcessPythonInterface.cpp | 18 +- .../Python/ScriptedProcessPythonInterface.h | 2 +- .../Python/ScriptedPythonInterface.cpp | 8 + .../Python/ScriptedPythonInterface.h | 5 + .../Python/ScriptedThreadPythonInterface.cpp | 9 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 18 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 1 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 1 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 2 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 1 + .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp | 1 - .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 1 - .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp | 1 + .../Plugins/SymbolFile/DWARF/DWARFDebugMacro.h | 6 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp | 2 + .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 1 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 13 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 6 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 2 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 17 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 1 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 62 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 5 +- .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 2 + .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 2 +- .../NativePDB/DWARFLocationExpression.cpp | 26 + .../SymbolFile/NativePDB/DWARFLocationExpression.h | 5 + .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 23 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 1 + .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 103 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 1 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 7 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 4 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 + .../PDB/PDBLocationToDWARFExpression.cpp | 1 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 5 + .../Plugins/Trace/intel-pt/DecodedThread.cpp | 8 + lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 11 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 7 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 9 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 10 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 1 + lldb/source/Symbol/LocateSymbolFile.cpp | 5 + lldb/source/Symbol/PostfixExpression.cpp | 1 + lldb/source/Symbol/Symbol.cpp | 25 +- lldb/source/Symbol/SymbolContext.cpp | 7 +- lldb/source/Symbol/Symtab.cpp | 11 +- lldb/source/Symbol/Type.cpp | 2 +- lldb/source/Symbol/UnwindPlan.cpp | 1 + lldb/source/Symbol/Variable.cpp | 67 +- lldb/source/Target/ExecutionContext.cpp | 9 +- lldb/source/Target/LanguageRuntime.cpp | 5 +- lldb/source/Target/PathMappingList.cpp | 6 +- lldb/source/Target/Platform.cpp | 55 +- lldb/source/Target/Process.cpp | 328 +- lldb/source/Target/RemoteAwarePlatform.cpp | 4 +- lldb/source/Target/Statistics.cpp | 16 + lldb/source/Target/StopInfo.cpp | 81 +- lldb/source/Target/Target.cpp | 112 +- lldb/source/Target/TargetList.cpp | 23 +- lldb/source/Target/TargetProperties.td | 6 +- lldb/source/Target/Thread.cpp | 4 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 14 +- lldb/source/Target/ThreadPlanTracer.cpp | 2 +- lldb/source/Target/Trace.cpp | 4 +- lldb/source/Target/TraceInstructionDumper.cpp | 2 +- lldb/source/Utility/Broadcaster.cpp | 6 +- lldb/source/Utility/DataBufferHeap.cpp | 3 +- lldb/source/Utility/DataExtractor.cpp | 8 +- lldb/source/Utility/Instrumentation.cpp | 2 +- lldb/source/Utility/ProcessInfo.cpp | 4 +- lldb/source/Utility/Reproducer.cpp | 147 - lldb/source/Utility/ReproducerProvider.cpp | 41 +- lldb/source/Utility/Status.cpp | 3 +- lldb/source/Utility/Stream.cpp | 11 +- lldb/source/Utility/StringExtractor.cpp | 6 +- lldb/test/API/api/multithreaded/inferior.cpp | 4 +- .../context-object-objc/TestContextObjectObjc.py | 2 +- .../commands/expression/issue_11588/Test11588.py | 2 +- .../save_jit_objects/TestSaveJITObjects.py | 8 +- .../commands/platform/basic/TestPlatformPython.py | 2 +- lldb/test/API/commands/settings/TestSettings.py | 10 + .../API/commands/statistics/basic/TestStats.py | 124 +- .../thread/backtrace}/Makefile | 0 .../thread/backtrace/TestThreadBacktraceRepeat.py | 163 + lldb/test/API/commands/thread/backtrace/main.cpp | 64 + lldb/test/API/commands/trace/TestTraceDumpInfo.py | 6 +- .../commands/trace/TestTraceDumpInstructions.py | 2 +- lldb/test/API/commands/trace/TestTraceExport.py | 3 +- lldb/test/API/commands/trace/TestTraceLoad.py | 4 +- lldb/test/API/commands/trace/TestTraceSave.py | 2 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 13 + .../watchpoints/multiple_hits/TestMultipleHits.py | 2 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 8 +- lldb/test/API/driver/job_control/TestJobControl.py | 32 + lldb/test/API/driver/job_control/shell.py | 34 + .../API/functionalities/asan/TestMemoryHistory.py | 2 +- .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../TestBreakpointCommandsFromPython.py | 6 +- .../breakpoint/breakpoint_on_overload/Makefile | 4 + .../breakpoint_on_overload/TestBreakOnOverload.py | 37 + .../breakpoint/breakpoint_on_overload/main.cpp | 29 + .../scripted_bkpt/TestScriptedResolver.py | 2 +- .../serialize/TestBreakpointSerialization.py | 22 +- .../builtin-formats/TestBuiltinFormats.py | 8 +- .../data-formatter-stl/libcxx/queue/main.cpp | 6 +- .../data-formatter-stl/libcxx/tuple/main.cpp | 8 +- .../data-formatter/stringprinter/main.cpp | 2 + .../TestDiagnosticReporting.py | 71 + .../diagnostic_reporting/minidump.yaml | 24 + .../TestDlopenOtherExecutable.py | 2 +- .../dyld-launch-linux/TestDyldLaunchLinux.py | 2 +- .../gdb_remote_client/TestGDBRemoteClient.py | 2 +- .../TestJLink6Armv7RegisterDefinition.py | 2 +- .../TestMemoryRegionDirtyPages.py | 8 +- .../gdb_remote_client/TestPlatformMacOSX.py | 60 + .../launch_stop_at_entry/TestStopAtEntry.py | 4 +- .../load_using_paths/TestLoadUsingPaths.py | 2 +- .../param_entry_vals/basic_entry_values/main.cpp | 4 +- lldb/test/API/functionalities/paths/TestPaths.py | 2 +- .../postmortem/elf-core/TestLinuxCore.py | 25 +- .../postmortem/minidump-new/TestMiniDumpNew.py | 2 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_crash_info/TestProcessCrashInfo.py | 2 +- .../process_save_core/TestProcessSaveCore.py | 4 +- .../TestProcessSaveCoreMinidump.py | 2 +- .../process_save_core_minidump/main.cpp | 8 +- .../progress_reporting}/Makefile | 0 .../progress_reporting/TestProgressReporting.py | 58 + .../API/functionalities/progress_reporting/main.c | 11 + .../return-value/TestReturnValue.py | 32 +- .../API/functionalities/scripted_process/Makefile | 11 +- .../scripted_process/TestScriptedProcess.py | 110 +- .../TestStackCoreScriptedProcess.py | 128 + .../API/functionalities/scripted_process/baz.c | 8 + .../API/functionalities/scripted_process/baz.h | 3 + .../scripted_process/dummy_scripted_process.py | 18 +- .../scripted_process/invalid_scripted_process.py | 17 +- .../API/functionalities/scripted_process/main.cpp | 8 +- .../stack_core_scripted_process.py | 64 +- .../step_scripted/TestStepScripted.py | 8 +- .../thread/concurrent_events/main.cpp | 1 - .../TestExitDuringExpression.py | 6 +- .../TestStateAfterExpression.py | 3 +- .../thread/step_out/TestThreadStepOut.py | 19 +- .../API/functionalities/var_path/TestVarPath.py | 11 +- .../iohandler/autosuggestion/TestAutosuggestion.py | 35 +- .../rdar-12586188 => iohandler/sigint}/Makefile | 0 .../sigint/TestIOHandlerPythonREPLSigint.py | 2 +- .../sigint/TestProcessIOHandlerInterrupt.py | 42 + lldb/test/API/iohandler/sigint/cat.cpp | 28 + .../stdio}/Makefile | 0 .../iohandler/stdio/TestIOHandlerProcessSTDIO.py | 30 + lldb/test/API/iohandler/stdio/main.cpp | 8 + .../API/lang/c/local_types/TestUseClosestType.py | 2 +- .../cpp/incomplete-types/TestCppIncompleteTypes.py | 8 +- .../cpp/static_members/TestCPPStaticMembers.py | 45 + lldb/test/API/lang/cpp/static_members/main.cpp | 2 + lldb/test/API/lang/cpp/structured-binding/Makefile | 4 + .../structured-binding/TestStructuredBinding.py | 85 + lldb/test/API/lang/cpp/structured-binding/main.cpp | 69 + .../API/lang/cpp/trivial_abi/TestTrivialABI.py | 4 +- .../API/lang/cpp/type_lookup/TestCppTypeLookup.py | 8 +- .../API/lang/objc/blocks/TestObjCIvarsInBlocks.py | 4 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 2 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 2 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 6 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 2 +- .../lang/objc/objc-property/TestObjCProperty.py | 18 +- .../aarch64/tagged_memory_region}/Makefile | 0 .../TestAArch64LinuxTaggedMemoryRegion.py | 70 + .../API/linux/aarch64/tagged_memory_region/main.c | 17 + .../aarch64/unwind_signal/TestUnwindSignal.py | 3 +- lldb/test/API/lit.cfg.py | 3 + lldb/test/API/lit.site.cfg.py.in | 39 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 8 +- .../macosx/function-starts/TestFunctionStarts.py | 2 +- .../profile_vrs_detach/TestDetachVrsProfile.py | 2 +- .../thread_suspend/TestInternalThreadSuspension.py | 2 +- lldb/test/API/macosx/universal/TestUniversal.py | 2 +- .../API/python_api/debugger/TestDebuggerAPI.py | 4 +- lldb/test/API/python_api/event/TestEvents.py | 12 +- .../API/python_api/file_handle/TestFileHandle.py | 76 +- .../process/read-mem-cstring/TestReadMemCString.py | 10 +- lldb/test/API/python_api/sbdata/TestSBData.py | 24 +- lldb/test/API/python_api/sbmodule/TestSBModule.py | 2 +- .../API/python_api/sbplatform/TestSBPlatform.py | 2 +- .../sbstructureddata/TestStructuredDataAPI.py | 2 +- lldb/test/API/python_api/target/TestTargetAPI.py | 25 +- lldb/test/API/python_api/type/TestTypeList.py | 8 + .../value/change_values/TestChangeValueAPI.py | 6 +- lldb/test/API/sample_test/TestSampleTest.py | 2 +- lldb/test/API/sample_test/main.c | 2 +- .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 102 +- .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 70 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 160 +- lldb/test/API/tools/lldb-server/main.cpp | 27 +- .../TestGdbRemoteMemoryAllocation.py | 1 + .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 2 +- .../lldb-vscode/stop-hooks}/Makefile | 0 .../stop-hooks/TestVSCode_stop_hooks.py | 35 + .../stop-hooks}/main.c | 0 lldb/test/CMakeLists.txt | 2 +- lldb/test/Shell/Breakpoint/invalid-condition.test | 6 + lldb/test/Shell/BuildScript/toolchain-msvc.test | 124 +- .../Inputs/command-disassemble-process.lldbinit | 1 - .../Commands/command-disassemble-process.yaml | 11 +- lldb/test/Shell/Commands/command-disassemble.s | 8 +- .../Shell/Commands/command-thread-siginfo.test | 2 +- lldb/test/Shell/Heap/heap-cstr.test | 4 +- lldb/test/Shell/Minidump/no-process-id.yaml | 6 +- lldb/test/Shell/Reproducer/TestDebugSymbols.test | 4 - lldb/test/Shell/Reproducer/TestVerify.test | 15 - lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c | 7 + .../ScriptInterpreter/Lua/Inputs/watchpoint1.in | 9 + .../ScriptInterpreter/Lua/Inputs/watchpoint2.in | 11 + .../ScriptInterpreter/Lua/Inputs/watchpoint3.in | 8 + .../ScriptInterpreter/Lua/watchpoint_callback.test | 35 +- .../Python/Crashlog/Inputs/a.out.ips | 4 +- .../Python/Crashlog/Inputs/multithread-test.cc | 35 + .../Python/Crashlog/Inputs/scripted_crashlog.ips | 412 + .../ScriptInterpreter/Python/Crashlog/json.test | 2 + .../Python/Crashlog/no_threadState.test | 2 + .../Python/Crashlog/scripted_crashlog_json.test | 50 + .../ScriptInterpreter/Python/Crashlog/text.test | 2 + .../Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s | 2 +- .../SymbolFile/DWARF/x86/DW_AT_loclists_base.s | 2 +- .../DWARF/x86/DW_OP_deref_size_static_var.s | 316 + lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 22 +- .../SymbolFile/DWARF/x86/debug_loc_and_loclists.s | 4 +- .../SymbolFile/DWARF/x86/debug_loclists-dwo.s | 4 +- .../SymbolFile/DWARF/x86/debug_loclists-dwp.s | 4 +- .../SymbolFile/DWARF/x86/dwo-not-found-warning.cpp | 7 + lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 2 +- .../DWARF/x86/unused-inlined-params.test | 30 +- .../Inputs/local-variables-registers.lldbinit | 11 + .../NativePDB/Inputs/lookup-by-types.lldbinit | 4 + .../NativePDB/local-variables-registers.s | 477 + .../Shell/SymbolFile/NativePDB/lookup-by-types.cpp | 46 + .../SymbolFile/NativePDB/stack_unwinding01.cpp | 12 +- lldb/test/Shell/lit.site.cfg.py.in | 27 +- lldb/test/Unit/lit.site.cfg.py.in | 18 +- lldb/test/lit.site.cfg.py.in | 18 +- lldb/tools/debugserver/source/RNBRemote.cpp | 1 + lldb/tools/driver/Driver.cpp | 54 +- lldb/tools/lldb-vscode/VSCode.cpp | 48 +- lldb/tools/lldb-vscode/VSCode.h | 22 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 27 +- lldb/tools/lldb-vscode/package.json | 10 +- lldb/unittests/CMakeLists.txt | 2 +- lldb/unittests/Core/CMakeLists.txt | 4 +- lldb/unittests/Core/DiagnosticEventTest.cpp | 176 + lldb/unittests/Core/RichManglingContextTest.cpp | 51 +- lldb/unittests/Editline/EditlineTest.cpp | 10 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 1 + lldb/unittests/Host/CMakeLists.txt | 1 + lldb/unittests/Host/FileSystemTest.cpp | 4 +- lldb/unittests/Host/ThreadLauncherTest.cpp | 29 + lldb/unittests/Interpreter/CMakeLists.txt | 2 + lldb/unittests/Interpreter/TestRegexCommand.cpp | 68 + lldb/unittests/Platform/CMakeLists.txt | 1 + .../Platform/PlatformAppleSimulatorTest.cpp | 4 +- lldb/unittests/Platform/PlatformMacOSXTest.cpp | 54 + lldb/unittests/Process/Linux/CMakeLists.txt | 7 +- .../Process/Linux/IntelPTCollectorTests.cpp | 147 + .../Process/Linux/IntelPTManagerTests.cpp | 147 - lldb/unittests/Process/Linux/PerfTests.cpp | 89 + lldb/unittests/Process/ProcessEventDataTest.cpp | 12 +- lldb/unittests/Symbol/PostfixExpressionTest.cpp | 1 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 2 + .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 1 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 1 + .../PdbFPOProgramToDWARFExpressionTests.cpp | 1 + .../SymbolFile/PDB/Inputs/test-pdb-types.cpp | 2 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 9 +- lldb/unittests/TestingSupport/CMakeLists.txt | 2 +- lldb/unittests/Utility/LogTest.cpp | 11 +- lldb/unittests/Utility/RangeMapTest.cpp | 55 + lldb/unittests/Utility/StreamTest.cpp | 24 + .../tools/lldb-server/tests/TestClient.cpp | 3 +- llvm-libgcc/CMakeLists.txt | 42 + llvm-libgcc/docs/LLVMLibgcc.rst | 187 + llvm-libgcc/generate_version_script.py | 131 + llvm-libgcc/lib/CMakeLists.txt | 85 + .../compile_flags.txt => llvm-libgcc/lib/blank.c | 0 llvm-libgcc/lib/gcc_s.ver | 167 + llvm/CMakeLists.txt | 12 +- llvm/CODE_OWNERS.TXT | 16 +- llvm/CREDITS.TXT | 10 +- llvm/bindings/go/llvm/InstrumentationBindings.cpp | 1 + llvm/bindings/go/llvm/ir_test.go | 2 +- llvm/bindings/ocaml/README.txt | 1 - llvm/cmake/config-ix.cmake | 4 +- llvm/cmake/modules/AddLLVM.cmake | 11 +- llvm/cmake/modules/CrossCompile.cmake | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 10 +- llvm/cmake/modules/LLVMConfig.cmake.in | 2 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 5 +- llvm/cmake/modules/TableGen.cmake | 8 +- llvm/cmake/platforms/WinMsvc.cmake | 135 +- llvm/docs/AMDGPU/gfx9_hwreg.rst | 4 + llvm/docs/AMDGPUUsage.rst | 2783 +- llvm/docs/BitCodeFormat.rst | 1 + llvm/docs/BuildingADistribution.rst | 4 +- llvm/docs/CMake.rst | 26 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/lit.rst | 3 + llvm/docs/CommandGuide/llvm-cov.rst | 7 + llvm/docs/CommandGuide/llvm-ifs.rst | 201 + llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 4 + llvm/docs/CommandGuide/llvm-nm.rst | 27 + llvm/docs/CommandGuide/llvm-objdump.rst | 5 + llvm/docs/CommandGuide/llvm-strip.rst | 21 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 70 +- llvm/docs/CommandGuide/opt.rst | 23 +- llvm/docs/CompilerWriterInfo.rst | 5 + llvm/docs/Contributing.rst | 10 +- llvm/docs/DeveloperPolicy.rst | 46 +- llvm/docs/Docker.rst | 26 +- llvm/docs/ExtendingLLVM.rst | 4 +- llvm/docs/Frontend/PerformanceTips.rst | 18 +- llvm/docs/GettingInvolved.rst | 97 +- llvm/docs/GettingStarted.rst | 18 +- llvm/docs/GitHub.rst | 41 + llvm/docs/HowToCrossCompileLLVM.rst | 4 +- llvm/docs/HowToReleaseLLVM.rst | 23 +- llvm/docs/LangRef.rst | 503 +- llvm/docs/LibFuzzer.rst | 2 +- llvm/docs/LoopTerminology.rst | 36 +- llvm/docs/MemorySSA.rst | 105 +- llvm/docs/NewPassManager.rst | 4 - llvm/docs/OpaquePointers.rst | 122 +- llvm/docs/PDB/TpiStream.rst | 1 + llvm/docs/Passes.rst | 8 + llvm/docs/PointerAuth.md | 46 +- llvm/docs/ReleaseNotes.rst | 50 +- llvm/docs/Security.rst | 6 +- llvm/docs/SourceLevelDebugging.rst | 5 + llvm/docs/Statepoints.rst | 17 +- llvm/docs/SupportPolicy.rst | 4 +- llvm/docs/TestingGuide.rst | 14 +- llvm/docs/YamlIO.rst | 28 + llvm/docs/index.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl10.rst | 12 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 2 +- .../LLJITWithOptimizingIRTransform.cpp | 1 + llvm/include/llvm-c/Core.h | 4 +- llvm/include/llvm/ADT/APInt.h | 24 +- llvm/include/llvm/ADT/ArrayRef.h | 5 +- llvm/include/llvm/ADT/BitmaskEnum.h | 12 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 3 +- llvm/include/llvm/ADT/FoldingSet.h | 9 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 2 +- llvm/include/llvm/ADT/IntervalMap.h | 23 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 4 +- llvm/include/llvm/ADT/Optional.h | 4 +- llvm/include/llvm/ADT/SCCIterator.h | 11 +- llvm/include/llvm/ADT/STLExtras.h | 7 + llvm/include/llvm/ADT/Triple.h | 64 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 1 - .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 4 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 3 - llvm/include/llvm/Analysis/AssumeBundleQueries.h | 6 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 - .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 20 +- llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 - llvm/include/llvm/Analysis/CFGPrinter.h | 4 +- llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 + .../include/llvm/Analysis/CFLAndersAliasAnalysis.h | 2 +- .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 2 - llvm/include/llvm/Analysis/CGSCCPassManager.h | 24 +- llvm/include/llvm/Analysis/CallGraph.h | 5 +- llvm/include/llvm/Analysis/CaptureTracking.h | 19 + llvm/include/llvm/Analysis/CmpInstAnalysis.h | 37 +- llvm/include/llvm/Analysis/ConstantFolding.h | 1 - llvm/include/llvm/Analysis/ConstraintSystem.h | 18 +- llvm/include/llvm/Analysis/DDG.h | 4 +- llvm/include/llvm/Analysis/DDGPrinter.h | 3 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 2 + llvm/include/llvm/Analysis/Delinearization.h | 4 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/DominanceFrontierImpl.h | 1 - llvm/include/llvm/Analysis/EHPersonalities.h | 1 - .../llvm/Analysis/FunctionPropertiesAnalysis.h | 2 +- llvm/include/llvm/Analysis/GlobalsModRef.h | 11 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 29 +- llvm/include/llvm/Analysis/IVDescriptors.h | 11 +- llvm/include/llvm/Analysis/IVUsers.h | 2 - llvm/include/llvm/Analysis/InlineAdvisor.h | 4 +- llvm/include/llvm/Analysis/InlineCost.h | 14 +- llvm/include/llvm/Analysis/InlineOrder.h | 5 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 3 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- llvm/include/llvm/Analysis/IntervalIterator.h | 3 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 9 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 3 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 4 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 1 - llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 6 +- llvm/include/llvm/Analysis/LoopInfo.h | 4 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 1 - llvm/include/llvm/Analysis/LoopPass.h | 3 +- llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h | 7 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 1 + llvm/include/llvm/Analysis/MLModelRunner.h | 2 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 14 +- llvm/include/llvm/Analysis/MemoryLocation.h | 1 + llvm/include/llvm/Analysis/MemorySSA.h | 48 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 3 +- .../include/llvm/Analysis/ModuleDebugInfoPrinter.h | 2 +- llvm/include/llvm/Analysis/MustExecute.h | 2 +- llvm/include/llvm/Analysis/OverflowInstAnalysis.h | 4 +- llvm/include/llvm/Analysis/PhiValues.h | 1 - llvm/include/llvm/Analysis/PtrUseVisitor.h | 11 +- llvm/include/llvm/Analysis/RegionInfo.h | 6 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 4 +- llvm/include/llvm/Analysis/RegionIterator.h | 2 +- llvm/include/llvm/Analysis/RegionPass.h | 3 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 20 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 123 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 7 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 9 +- .../llvm/Analysis/ScalarEvolutionNormalization.h | 2 +- llvm/include/llvm/Analysis/SparsePropagation.h | 1 + llvm/include/llvm/Analysis/StackLifetime.h | 3 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 2 +- llvm/include/llvm/Analysis/TargetFolder.h | 3 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 7 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 28 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 15 +- llvm/include/llvm/Analysis/TypeMetadataUtils.h | 2 +- llvm/include/llvm/Analysis/ValueLattice.h | 6 +- llvm/include/llvm/Analysis/ValueTracking.h | 18 +- llvm/include/llvm/AsmParser/LLLexer.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 21 +- llvm/include/llvm/AsmParser/LLToken.h | 4 + llvm/include/llvm/AsmParser/Parser.h | 4 +- llvm/include/llvm/BinaryFormat/COFF.h | 5 +- llvm/include/llvm/BinaryFormat/DynamicTags.def | 1 + llvm/include/llvm/BinaryFormat/ELF.h | 59 +- .../llvm/BinaryFormat/ELFRelocs/LoongArch.def | 62 + llvm/include/llvm/BinaryFormat/MachO.h | 34 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/Swift.def | 7 + llvm/include/llvm/BinaryFormat/Wasm.h | 13 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 30 + llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 3 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 5 +- llvm/include/llvm/Bitcode/BitcodeWriter.h | 2 +- llvm/include/llvm/Bitcode/BitcodeWriterPass.h | 1 - llvm/include/llvm/Bitcode/LLVMBitCodes.h | 2 + llvm/include/llvm/Bitstream/BitCodes.h | 4 + llvm/include/llvm/Bitstream/BitstreamReader.h | 50 +- llvm/include/llvm/CodeGen/AccelTable.h | 8 +- llvm/include/llvm/CodeGen/Analysis.h | 5 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 2 - llvm/include/llvm/CodeGen/BasicTTIImpl.h | 26 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 1 - llvm/include/llvm/CodeGen/CallingConvLower.h | 2 - llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 1 - llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 5 - llvm/include/llvm/CodeGen/CommandFlags.h | 12 +- llvm/include/llvm/CodeGen/DFAPacketizer.h | 3 +- .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 2 +- llvm/include/llvm/CodeGen/FastISel.h | 4 +- llvm/include/llvm/CodeGen/FaultMaps.h | 1 - .../llvm/CodeGen/GlobalISel/CSEMIRBuilder.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 22 +- .../llvm/CodeGen/GlobalISel/GenericMachineInstrs.h | 32 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 3 +- .../llvm/CodeGen/GlobalISel/InstructionSelect.h | 4 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 9 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 3 +- .../GlobalISel/LegalizationArtifactCombiner.h | 8 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 8 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 16 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 10 +- .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 13 +- llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 13 +- .../llvm/CodeGen/GlobalISel/RegBankSelect.h | 2 +- .../include/llvm/CodeGen/GlobalISel/RegisterBank.h | 98 - .../llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 775 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 30 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 16 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 2 - .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 2 +- llvm/include/llvm/CodeGen/LivePhysRegs.h | 3 + llvm/include/llvm/CodeGen/LiveRangeCalc.h | 1 - llvm/include/llvm/CodeGen/LiveStacks.h | 6 +- llvm/include/llvm/CodeGen/LiveVariables.h | 1 + llvm/include/llvm/CodeGen/MIRFSDiscriminator.h | 21 +- llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 11 +- llvm/include/llvm/CodeGen/MIRSampleProfile.h | 28 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 3 +- .../llvm/CodeGen/MachineBranchProbabilityInfo.h | 2 - llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 1 - llvm/include/llvm/CodeGen/MachineDominators.h | 5 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 1 - llvm/include/llvm/CodeGen/MachineInstr.h | 40 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 1 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 14 +- .../CodeGen/MachineOptimizationRemarkEmitter.h | 3 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 138 +- llvm/include/llvm/CodeGen/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 + llvm/include/llvm/CodeGen/MachinePipeliner.h | 2 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 33 +- llvm/include/llvm/CodeGen/MachineSSAContext.h | 8 +- llvm/include/llvm/CodeGen/MachineStableHash.h | 4 + llvm/include/llvm/CodeGen/ModuloSchedule.h | 3 +- llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/RegisterBank.h | 98 + llvm/include/llvm/CodeGen/RegisterBankInfo.h | 775 + llvm/include/llvm/CodeGen/RegisterClassInfo.h | 3 +- llvm/include/llvm/CodeGen/RegisterPressure.h | 1 - llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 2 +- llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 2 + llvm/include/llvm/CodeGen/ScheduleDAG.h | 2 +- llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 124 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 3 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 145 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 1 - llvm/include/llvm/CodeGen/StackMaps.h | 2 +- llvm/include/llvm/CodeGen/StackProtector.h | 1 - .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 2 - llvm/include/llvm/CodeGen/TailDuplicator.h | 5 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 40 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 4 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 37 +- llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 10 +- llvm/include/llvm/CodeGen/TileShapeInfo.h | 4 +- llvm/include/llvm/CodeGen/ValueTypes.h | 1 - llvm/include/llvm/Config/config.h.cmake | 3 - llvm/include/llvm/Config/llvm-config.h.cmake | 10 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 24 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 2 +- .../llvm/DWARFLinker/DWARFLinkerDeclContext.h | 2 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 3 +- .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 2 +- .../llvm/DebugInfo/CodeView/CVSymbolVisitor.h | 2 +- .../llvm/DebugInfo/CodeView/CVTypeVisitor.h | 5 +- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 8 +- .../DebugInfo/CodeView/ContinuationRecordBuilder.h | 10 +- .../DebugInfo/CodeView/DebugChecksumsSubsection.h | 4 +- .../DebugInfo/CodeView/DebugCrossExSubsection.h | 3 +- .../DebugInfo/CodeView/DebugCrossImpSubsection.h | 3 +- .../DebugInfo/CodeView/DebugFrameDataSubsection.h | 6 +- .../CodeView/DebugInlineeLinesSubsection.h | 1 - .../llvm/DebugInfo/CodeView/DebugLinesSubsection.h | 3 +- .../llvm/DebugInfo/CodeView/DebugSubsection.h | 6 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 1 - llvm/include/llvm/DebugInfo/CodeView/EnumTables.h | 2 +- llvm/include/llvm/DebugInfo/CodeView/Formatters.h | 2 + .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 4 +- llvm/include/llvm/DebugInfo/CodeView/Line.h | 1 - .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 6 +- llvm/include/llvm/DebugInfo/CodeView/RecordName.h | 7 +- .../llvm/DebugInfo/CodeView/RecordSerialization.h | 3 +- .../llvm/DebugInfo/CodeView/StringsAndChecksums.h | 6 +- .../include/llvm/DebugInfo/CodeView/SymbolDumper.h | 8 +- .../llvm/DebugInfo/CodeView/SymbolSerializer.h | 4 +- .../llvm/DebugInfo/CodeView/TypeDumpVisitor.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h | 6 +- llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 2 +- .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 6 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 5 +- .../llvm/DebugInfo/CodeView/TypeStreamMerger.h | 3 +- llvm/include/llvm/DebugInfo/DIContext.h | 6 + .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 2 +- .../llvm/DebugInfo/DWARF/DWARFAddressRange.h | 3 + .../llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 7 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 28 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 5 +- .../llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 3 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 4 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 4 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 7 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 9 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 1 - .../llvm/DebugInfo/DWARF/DWARFDebugPubTable.h | 5 +- .../llvm/DebugInfo/DWARF/DWARFDebugRangeList.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 11 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 2 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 5 +- llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 1 - llvm/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 3 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 16 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 7 +- llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h | 4 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 6 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 10 +- llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 14 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 22 +- .../include/llvm/DebugInfo/PDB/Native/EnumTables.h | 2 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 14 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 14 +- llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h | 3 - .../include/llvm/DebugInfo/PDB/Native/InfoStream.h | 10 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 8 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 9 +- .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 13 +- .../llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h | 2 +- .../DebugInfo/PDB/Native/NativeEnumLineNumbers.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeEnumSymbols.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeEnumTypes.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeExeSymbol.h | 5 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.h | 7 +- .../DebugInfo/PDB/Native/NativeInlineSiteSymbol.h | 6 +- .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 4 +- .../llvm/DebugInfo/PDB/Native/NativePublicSymbol.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeSession.h | 12 +- .../llvm/DebugInfo/PDB/Native/NativeSourceFile.h | 5 +- .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 8 +- .../llvm/DebugInfo/PDB/Native/NativeTypeEnum.h | 8 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 8 +- .../llvm/DebugInfo/PDB/Native/NativeTypePointer.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 9 +- .../llvm/DebugInfo/PDB/Native/NativeTypeUDT.h | 8 +- .../llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h | 2 - .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 14 +- .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 6 - .../llvm/DebugInfo/PDB/Native/PublicsStream.h | 13 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 16 +- .../llvm/DebugInfo/PDB/Native/SymbolStream.h | 5 +- llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 7 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 15 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h | 5 +- .../llvm/DebugInfo/PDB/PDBSymbolAnnotation.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 2 - .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h | 2 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h | 6 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 11 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 2 - .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 1 - .../include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 8 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h | 9 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBTypes.h | 3 +- llvm/include/llvm/DebugInfo/PDB/UDTLayout.h | 1 - llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h | 51 + .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 6 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 103 +- llvm/include/llvm/Debuginfod/DIFetcher.h | 34 + llvm/include/llvm/Debuginfod/HTTPClient.h | 44 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 1722 +- llvm/include/llvm/Demangle/Utility.h | 77 +- .../JITLink/DWARFRecordSectionSplitter.h | 35 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 11 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 10 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 17 +- .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 146 +- .../Orc/Shared/SimplePackedSerialization.h | 2 +- llvm/include/llvm/FileCheck/FileCheck.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 87 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 86 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 8 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 4 +- llvm/include/llvm/FuzzMutate/OpDescriptor.h | 6 +- llvm/include/llvm/FuzzMutate/RandomIRBuilder.h | 13 +- llvm/include/llvm/IR/AbstractCallSite.h | 6 +- llvm/include/llvm/IR/Argument.h | 1 - llvm/include/llvm/IR/Attributes.h | 13 + llvm/include/llvm/IR/Attributes.td | 12 +- llvm/include/llvm/IR/AttributesAMDGPU.td | 14 - llvm/include/llvm/IR/AutoUpgrade.h | 7 +- llvm/include/llvm/IR/BasicBlock.h | 3 - llvm/include/llvm/IR/CFG.h | 1 - llvm/include/llvm/IR/ConstantFolder.h | 1 - llvm/include/llvm/IR/DIBuilder.h | 17 + llvm/include/llvm/IR/DataLayout.h | 2 +- llvm/include/llvm/IR/DerivedTypes.h | 7 - llvm/include/llvm/IR/Dominators.h | 4 + llvm/include/llvm/IR/FMF.h | 121 + llvm/include/llvm/IR/FPEnv.h | 7 + llvm/include/llvm/IR/Function.h | 14 +- llvm/include/llvm/IR/GCStrategy.h | 17 +- llvm/include/llvm/IR/GlobalIFunc.h | 5 + llvm/include/llvm/IR/GlobalObject.h | 5 +- llvm/include/llvm/IR/GlobalValue.h | 7 +- llvm/include/llvm/IR/IRBuilder.h | 15 +- llvm/include/llvm/IR/InstVisitor.h | 1 - llvm/include/llvm/IR/InstrTypes.h | 31 +- llvm/include/llvm/IR/Instruction.h | 1 - llvm/include/llvm/IR/Instructions.h | 33 +- llvm/include/llvm/IR/IntrinsicInst.h | 18 +- llvm/include/llvm/IR/Intrinsics.h | 10 +- llvm/include/llvm/IR/Intrinsics.td | 46 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 21 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 153 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 12 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 556 +- llvm/include/llvm/IR/IntrinsicsVE.td | 3 - llvm/include/llvm/IR/IntrinsicsVEVL.gen.td | 44 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 4 +- llvm/include/llvm/IR/IntrinsicsX86.td | 10 + llvm/include/llvm/IR/LLVMContext.h | 4 + llvm/include/llvm/IR/LegacyPassManagers.h | 8 +- llvm/include/llvm/IR/MatrixBuilder.h | 20 +- llvm/include/llvm/IR/Module.h | 4 +- llvm/include/llvm/IR/Operator.h | 100 +- llvm/include/llvm/IR/RuntimeLibcalls.def | 14 + llvm/include/llvm/IR/Statepoint.h | 5 +- llvm/include/llvm/IR/VPIntrinsics.def | 67 +- llvm/include/llvm/IR/VectorBuilder.h | 99 + llvm/include/llvm/IRReader/IRReader.h | 4 +- llvm/include/llvm/InitializePasses.h | 3 + llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 11 +- llvm/include/llvm/InterfaceStub/IFSHandler.h | 6 +- llvm/include/llvm/InterfaceStub/IFSStub.h | 3 +- llvm/include/llvm/LTO/Config.h | 3 + llvm/include/llvm/LinkAllPasses.h | 3 + llvm/include/llvm/Linker/IRMover.h | 7 +- llvm/include/llvm/MC/MCAsmBackend.h | 8 +- llvm/include/llvm/MC/MCAssembler.h | 19 +- llvm/include/llvm/MC/MCCodeView.h | 13 +- llvm/include/llvm/MC/MCContext.h | 1401 +- .../llvm/MC/MCDisassembler/MCDisassembler.h | 21 +- .../llvm/MC/MCDisassembler/MCExternalSymbolizer.h | 2 +- llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h | 2 +- llvm/include/llvm/MC/MCDwarf.h | 3 +- llvm/include/llvm/MC/MCELFStreamer.h | 9 +- llvm/include/llvm/MC/MCFragment.h | 1 - llvm/include/llvm/MC/MCInstrAnalysis.h | 3 + llvm/include/llvm/MC/MCInstrDesc.h | 10 +- llvm/include/llvm/MC/MCInstrInfo.h | 1 + llvm/include/llvm/MC/MCLinkerOptimizationHint.h | 2 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 6 +- llvm/include/llvm/MC/MCObjectStreamer.h | 8 +- llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 2 - llvm/include/llvm/MC/MCParser/MCAsmParser.h | 6 +- .../llvm/MC/MCParser/MCAsmParserExtension.h | 3 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 7 +- llvm/include/llvm/MC/MCPseudoProbe.h | 2 - llvm/include/llvm/MC/MCRegisterInfo.h | 8 + llvm/include/llvm/MC/MCSection.h | 4 +- llvm/include/llvm/MC/MCSectionCOFF.h | 6 +- llvm/include/llvm/MC/MCSectionELF.h | 8 +- llvm/include/llvm/MC/MCSectionGOFF.h | 4 +- llvm/include/llvm/MC/MCSectionMachO.h | 4 +- llvm/include/llvm/MC/MCSectionWasm.h | 4 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 4 +- llvm/include/llvm/MC/MCStreamer.h | 22 +- llvm/include/llvm/MC/MCSubtargetInfo.h | 3 +- llvm/include/llvm/MC/MCSymbol.h | 2 +- llvm/include/llvm/MC/MCValue.h | 1 - llvm/include/llvm/MC/MCXCOFFStreamer.h | 4 + llvm/include/llvm/MC/SubtargetFeature.h | 3 +- llvm/include/llvm/MC/TargetRegistry.h | 7 +- llvm/include/llvm/MCA/CustomBehaviour.h | 5 + llvm/include/llvm/MCA/Instruction.h | 36 +- llvm/include/llvm/ObjCopy/COFF/COFFConfig.h | 27 + llvm/include/llvm/ObjCopy/COFF/COFFObjcopy.h | 36 + llvm/include/llvm/ObjCopy/CommonConfig.h | 271 + llvm/include/llvm/ObjCopy/ConfigManager.h | 50 + llvm/include/llvm/ObjCopy/ELF/ELFConfig.h | 38 + llvm/include/llvm/ObjCopy/ELF/ELFObjcopy.h | 53 + llvm/include/llvm/ObjCopy/MachO/MachOConfig.h | 46 + llvm/include/llvm/ObjCopy/MachO/MachOObjcopy.h | 45 + llvm/include/llvm/ObjCopy/MultiFormatConfig.h | 39 + llvm/include/llvm/ObjCopy/ObjCopy.h | 42 + llvm/include/llvm/ObjCopy/XCOFF/XCOFFConfig.h | 21 + llvm/include/llvm/ObjCopy/XCOFF/XCOFFObjcopy.h | 35 + llvm/include/llvm/ObjCopy/wasm/WasmConfig.h | 21 + llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h | 35 + llvm/include/llvm/Object/Archive.h | 5 +- llvm/include/llvm/Object/Binary.h | 2 +- llvm/include/llvm/Object/COFF.h | 6 +- llvm/include/llvm/Object/COFFImportFile.h | 3 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 6 +- llvm/include/llvm/Object/ELFObjectFile.h | 24 +- llvm/include/llvm/Object/IRObjectFile.h | 1 - llvm/include/llvm/Object/MachO.h | 130 + llvm/include/llvm/Object/MachOUniversal.h | 2 +- llvm/include/llvm/Object/MachOUniversalWriter.h | 13 +- llvm/include/llvm/Object/ObjectFile.h | 13 +- llvm/include/llvm/Object/RelocationResolver.h | 15 +- llvm/include/llvm/Object/SymbolicFile.h | 8 +- llvm/include/llvm/Object/TapiFile.h | 15 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsResource.h | 2 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 13 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 1 + llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 22 +- llvm/include/llvm/Pass.h | 10 + llvm/include/llvm/Passes/PassBuilder.h | 22 + .../include/llvm/Passes/StandardInstrumentations.h | 11 - llvm/include/llvm/ProfileData/GCOV.h | 4 - llvm/include/llvm/ProfileData/InstrProf.h | 41 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 9 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 21 +- llvm/include/llvm/ProfileData/InstrProfWriter.h | 24 +- llvm/include/llvm/ProfileData/MIBEntryDef.inc | 47 + llvm/include/llvm/ProfileData/MemProf.h | 445 + llvm/include/llvm/ProfileData/MemProfData.inc | 143 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 93 +- llvm/include/llvm/ProfileData/SampleProf.h | 11 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 3 - llvm/include/llvm/ProfileData/SampleProfWriter.h | 4 - llvm/include/llvm/Remarks/RemarkSerializer.h | 1 - llvm/include/llvm/Support/CSKYAttributeParser.h | 43 + llvm/include/llvm/Support/CSKYAttributes.h | 95 + llvm/include/llvm/Support/CSKYTargetParser.def | 524 + llvm/include/llvm/Support/CSKYTargetParser.h | 203 + llvm/include/llvm/Support/CodeGen.h | 36 +- llvm/include/llvm/Support/CommandLine.h | 19 +- llvm/include/llvm/Support/Compiler.h | 8 +- llvm/include/llvm/Support/Compression.h | 4 +- llvm/include/llvm/Support/ConvertUTF.h | 21 + llvm/include/llvm/Support/Errno.h | 1 - llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/ErrorHandling.h | 25 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/MathExtras.h | 31 +- llvm/include/llvm/Support/Path.h | 1 - llvm/include/llvm/Support/Process.h | 1 - llvm/include/llvm/Support/Program.h | 2 +- llvm/include/llvm/Support/RISCVISAInfo.h | 2 + llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/SourceMgr.h | 22 + llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Support/TargetParser.h | 9 +- llvm/include/llvm/Support/Threading.h | 3 - llvm/include/llvm/Support/VersionTuple.h | 14 +- llvm/include/llvm/Support/VirtualFileSystem.h | 45 +- llvm/include/llvm/Support/WithColor.h | 18 +- llvm/include/llvm/Support/X86TargetParser.def | 72 +- llvm/include/llvm/Support/YAMLParser.h | 1 - llvm/include/llvm/Support/YAMLTraits.h | 56 +- llvm/include/llvm/Support/circular_raw_ostream.h | 11 +- llvm/include/llvm/TableGen/Parser.h | 39 + llvm/include/llvm/TableGen/Record.h | 6 +- llvm/include/llvm/Target/GenericOpcodes.td | 6 + llvm/include/llvm/Target/GlobalISel/Combine.td | 33 +- llvm/include/llvm/Target/Target.td | 52 + .../include/llvm/Target/TargetLoweringObjectFile.h | 1 + llvm/include/llvm/Target/TargetMachine.h | 9 +- llvm/include/llvm/Target/TargetOptions.h | 25 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/Testing/Support/SupportHelpers.h | 6 + llvm/include/llvm/TextAPI/Symbol.h | 1 - .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- llvm/include/llvm/Transforms/IPO/AlwaysInliner.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 150 +- .../llvm/Transforms/IPO/ForceFunctionAttrs.h | 3 +- llvm/include/llvm/Transforms/IPO/FunctionAttrs.h | 17 +- llvm/include/llvm/Transforms/IPO/GlobalDCE.h | 9 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 34 +- .../llvm/Transforms/IPO/InferFunctionAttrs.h | 4 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 1 - llvm/include/llvm/Transforms/IPO/Internalize.h | 1 - llvm/include/llvm/Transforms/IPO/ModuleInliner.h | 3 - .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - .../llvm/Transforms/IPO/ProfiledCallGraph.h | 8 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 8 +- .../llvm/Transforms/IPO/SampleProfileProbe.h | 12 +- .../llvm/Transforms/IPO/StripDeadPrototypes.h | 3 +- .../llvm/Transforms/IPO/ThinLTOBitcodeWriter.h | 3 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 5 +- .../Transforms/Instrumentation/AddressSanitizer.h | 30 +- .../Instrumentation/AddressSanitizerOptions.h | 1 - .../Transforms/Instrumentation/BoundsChecking.h | 3 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 2 +- .../Instrumentation/ControlHeightReduction.h | 1 - .../Transforms/Instrumentation/DataFlowSanitizer.h | 2 +- .../Instrumentation/HWAddressSanitizer.h | 7 +- .../Transforms/Instrumentation/InstrProfiling.h | 1 - .../llvm/Transforms/Instrumentation/MemProfiler.h | 7 +- .../Transforms/Instrumentation/MemorySanitizer.h | 7 +- .../Transforms/Instrumentation/SanitizerCoverage.h | 3 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 4 +- llvm/include/llvm/Transforms/Scalar.h | 9 +- llvm/include/llvm/Transforms/Scalar/BDCE.h | 3 +- .../llvm/Transforms/Scalar/CallSiteSplitting.h | 3 +- .../llvm/Transforms/Scalar/ConstantHoisting.h | 1 - llvm/include/llvm/Transforms/Scalar/DCE.h | 3 +- .../llvm/Transforms/Scalar/DFAJumpThreading.h | 3 +- llvm/include/llvm/Transforms/Scalar/Float2Int.h | 9 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 3 +- .../include/llvm/Transforms/Scalar/GuardWidening.h | 5 +- .../llvm/Transforms/Scalar/IVUsersPrinter.h | 8 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 2 - llvm/include/llvm/Transforms/Scalar/LICM.h | 60 +- .../Transforms/Scalar/LoopAccessAnalysisPrinter.h | 8 +- .../llvm/Transforms/Scalar/LoopBoundSplit.h | 4 +- .../llvm/Transforms/Scalar/LoopDataPrefetch.h | 3 +- llvm/include/llvm/Transforms/Scalar/LoopDeletion.h | 6 +- llvm/include/llvm/Transforms/Scalar/LoopFlatten.h | 4 +- .../llvm/Transforms/Scalar/LoopInterchange.h | 5 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 3 +- .../llvm/Transforms/Scalar/LoopPredication.h | 5 +- llvm/include/llvm/Transforms/Scalar/LoopRotation.h | 5 +- .../llvm/Transforms/Scalar/LoopSimplifyCFG.h | 6 +- llvm/include/llvm/Transforms/Scalar/LoopSink.h | 4 +- .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 4 +- .../llvm/Transforms/Scalar/LoopVersioningLICM.h | 4 +- .../Transforms/Scalar/LowerConstantIntrinsics.h | 3 +- .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 3 +- .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 - .../llvm/Transforms/Scalar/MergedLoadStoreMotion.h | 3 +- .../Transforms/Scalar/PartiallyInlineLibCalls.h | 2 +- llvm/include/llvm/Transforms/Scalar/SCCP.h | 18 +- llvm/include/llvm/Transforms/Scalar/Scalarizer.h | 21 +- .../llvm/Transforms/Scalar/SimpleLoopUnswitch.h | 9 +- llvm/include/llvm/Transforms/Scalar/Sink.h | 3 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- .../llvm/Transforms/Scalar/TLSVariableHoist.h | 131 + .../Transforms/Scalar/TailRecursionElimination.h | 3 +- .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 3 +- llvm/include/llvm/Transforms/Utils.h | 6 + .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 7 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 17 +- .../llvm/Transforms/Utils/BreakCriticalEdges.h | 3 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 5 +- .../llvm/Transforms/Utils/CallPromotionUtils.h | 10 + .../llvm/Transforms/Utils/CanonicalizeAliases.h | 3 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.h | 2 +- llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 15 +- llvm/include/llvm/Transforms/Utils/CtorUtils.h | 2 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 38 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 5 +- llvm/include/llvm/Transforms/Utils/Evaluator.h | 3 +- .../llvm/Transforms/Utils/FunctionComparator.h | 2 +- .../llvm/Transforms/Utils/InjectTLIMappings.h | 1 + llvm/include/llvm/Transforms/Utils/Local.h | 18 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 17 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 7 +- .../llvm/Transforms/Utils/LowerGlobalDtors.h | 28 + .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 72 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 4 +- .../llvm/Transforms/Utils/NameAnonGlobals.h | 1 - llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 2 +- .../Transforms/Utils/RelLookupTableConverter.h | 3 +- llvm/include/llvm/Transforms/Utils/SCCPSolver.h | 41 +- .../llvm/Transforms/Utils/SampleProfileInference.h | 1 - .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 5 +- .../Transforms/Utils/SampleProfileLoaderBaseUtil.h | 8 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 15 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 5 + .../include/llvm/Transforms/Utils/SimplifyIndVar.h | 7 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 4 +- llvm/include/llvm/Transforms/Utils/SizeOpts.h | 1 - llvm/include/llvm/Transforms/Utils/SplitModule.h | 2 +- .../Transforms/Vectorize/LoadStoreVectorizer.h | 3 +- .../Vectorize/LoopVectorizationLegality.h | 18 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 2 - llvm/include/llvm/WindowsDriver/MSVCPaths.h | 107 + .../include/llvm/WindowsDriver}/MSVCSetupApi.h | 0 llvm/include/llvm/module.modulemap | 5 + llvm/lib/Analysis/AliasAnalysis.cpp | 1 - llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 109 +- llvm/lib/Analysis/AliasSetTracker.cpp | 4 - llvm/lib/Analysis/AssumeBundleQueries.cpp | 4 +- llvm/lib/Analysis/AssumptionCache.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 29 +- llvm/lib/Analysis/BlockFrequencyInfo.cpp | 1 - llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 3 +- llvm/lib/Analysis/CFGPrinter.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 32 +- llvm/lib/Analysis/CallGraph.cpp | 1 - llvm/lib/Analysis/CallGraphSCCPass.cpp | 5 +- llvm/lib/Analysis/CallPrinter.cpp | 15 +- llvm/lib/Analysis/CaptureTracking.cpp | 272 +- llvm/lib/Analysis/CmpInstAnalysis.cpp | 16 +- llvm/lib/Analysis/CodeMetrics.cpp | 1 - llvm/lib/Analysis/ConstantFolding.cpp | 36 +- llvm/lib/Analysis/ConstraintSystem.cpp | 1 - llvm/lib/Analysis/CostModel.cpp | 4 +- llvm/lib/Analysis/CycleAnalysis.cpp | 6 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/Delinearization.cpp | 2 - llvm/lib/Analysis/DemandedBits.cpp | 6 - llvm/lib/Analysis/DependenceAnalysis.cpp | 3 - llvm/lib/Analysis/DependenceGraphBuilder.cpp | 1 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 1 - llvm/lib/Analysis/DivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 1 + llvm/lib/Analysis/DominanceFrontier.cpp | 1 - llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 28 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 22 +- llvm/lib/Analysis/IVDescriptors.cpp | 114 +- llvm/lib/Analysis/IVUsers.cpp | 6 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 7 +- llvm/lib/Analysis/InlineAdvisor.cpp | 5 +- llvm/lib/Analysis/InlineCost.cpp | 39 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 25 +- llvm/lib/Analysis/InstructionSimplify.cpp | 270 +- llvm/lib/Analysis/Interval.cpp | 1 - llvm/lib/Analysis/LazyCallGraph.cpp | 8 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 1 + llvm/lib/Analysis/Lint.cpp | 3 - llvm/lib/Analysis/Loads.cpp | 5 - llvm/lib/Analysis/LoopAccessAnalysis.cpp | 145 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 3 - llvm/lib/Analysis/LoopCacheAnalysis.cpp | 2 +- llvm/lib/Analysis/LoopInfo.cpp | 4 - llvm/lib/Analysis/LoopNestAnalysis.cpp | 3 +- llvm/lib/Analysis/LoopPass.cpp | 8 +- llvm/lib/Analysis/LoopUnrollAnalyzer.cpp | 3 + llvm/lib/Analysis/MLInlineAdvisor.cpp | 11 +- llvm/lib/Analysis/MemDepPrinter.cpp | 1 - llvm/lib/Analysis/MemDerefPrinter.cpp | 3 - llvm/lib/Analysis/MemoryBuiltins.cpp | 320 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 51 +- llvm/lib/Analysis/MemoryLocation.cpp | 2 - llvm/lib/Analysis/MemorySSA.cpp | 26 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 11 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 - llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 13 +- llvm/lib/Analysis/MustExecute.cpp | 3 - llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp | 2 - llvm/lib/Analysis/OptimizationRemarkEmitter.cpp | 2 +- llvm/lib/Analysis/OverflowInstAnalysis.cpp | 1 - llvm/lib/Analysis/PHITransAddr.cpp | 2 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 1 - llvm/lib/Analysis/PtrUseVisitor.cpp | 1 - llvm/lib/Analysis/RegionInfo.cpp | 1 + llvm/lib/Analysis/RegionPass.cpp | 8 +- llvm/lib/Analysis/RegionPrinter.cpp | 4 - llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 579 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 1 + llvm/lib/Analysis/ScalarEvolutionDivision.cpp | 2 - llvm/lib/Analysis/ScalarEvolutionNormalization.cpp | 1 + llvm/lib/Analysis/ScopedNoAliasAA.cpp | 1 - llvm/lib/Analysis/StackLifetime.cpp | 5 - llvm/lib/Analysis/StackSafetyAnalysis.cpp | 1 - llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 8 +- llvm/lib/Analysis/SyntheticCountsUtils.cpp | 3 - llvm/lib/Analysis/TargetLibraryInfo.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 22 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 1 - llvm/lib/Analysis/TypeMetadataUtils.cpp | 1 - llvm/lib/Analysis/VFABIDemangling.cpp | 2 - llvm/lib/Analysis/ValueLatticeUtils.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 174 +- llvm/lib/AsmParser/LLLexer.cpp | 9 +- llvm/lib/AsmParser/LLParser.cpp | 82 +- llvm/lib/AsmParser/Parser.cpp | 2 - llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 4 +- llvm/lib/BinaryFormat/CMakeLists.txt | 1 + llvm/lib/BinaryFormat/COFF.cpp | 57 + llvm/lib/BinaryFormat/Magic.cpp | 4 + llvm/lib/Bitcode/Reader/BitReader.cpp | 1 - llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 5 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 1083 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 72 +- llvm/lib/Bitcode/Reader/MetadataLoader.h | 6 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 47 +- llvm/lib/Bitcode/Reader/ValueList.h | 23 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 16 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 5 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 57 +- llvm/lib/CMakeLists.txt | 2 + llvm/lib/CodeGen/AllocationOrder.cpp | 1 + llvm/lib/CodeGen/Analysis.cpp | 3 - llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 4 - .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 1 - .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/WasmException.h | 5 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 8 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 238 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 1 - llvm/lib/CodeGen/BranchFolding.cpp | 3 +- llvm/lib/CodeGen/BranchFolding.h | 1 - llvm/lib/CodeGen/BranchRelaxation.cpp | 2 +- llvm/lib/CodeGen/BreakFalseDeps.cpp | 2 +- llvm/lib/CodeGen/CFIInstrInserter.cpp | 4 +- llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/CallingConvLower.cpp | 16 +- llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 5 +- llvm/lib/CodeGen/CommandFlags.cpp | 21 + llvm/lib/CodeGen/DFAPacketizer.cpp | 2 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 1 - llvm/lib/CodeGen/DetectDeadLanes.cpp | 20 +- llvm/lib/CodeGen/EHContGuardCatchret.cpp | 2 - llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 5 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 10 +- llvm/lib/CodeGen/ExpandReductions.cpp | 2 - llvm/lib/CodeGen/ExpandVectorPredication.cpp | 2 - llvm/lib/CodeGen/FEntryInserter.cpp | 3 - llvm/lib/CodeGen/FinalizeISel.cpp | 2 - llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 3 - llvm/lib/CodeGen/GCMetadata.cpp | 3 - llvm/lib/CodeGen/GCRootLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CMakeLists.txt | 2 - llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 37 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 182 +- llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 - llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 33 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 5 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 7 - llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 3 - llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 6 + llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 1 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp | 110 - llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 805 - llvm/lib/CodeGen/GlobalISel/Utils.cpp | 87 +- llvm/lib/CodeGen/HardwareLoops.cpp | 3 - llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 6 +- llvm/lib/CodeGen/InlineSpiller.cpp | 5 +- llvm/lib/CodeGen/InterferenceCache.h | 2 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 8 +- llvm/lib/CodeGen/JMCInstrumenter.cpp | 233 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 12 +- llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 3 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 197 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 70 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 10 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 11 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 22 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 5 - llvm/lib/CodeGen/LiveIntervalCalc.cpp | 10 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 2 - llvm/lib/CodeGen/LiveRangeEdit.cpp | 2 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 1 - llvm/lib/CodeGen/LiveStacks.cpp | 5 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- llvm/lib/CodeGen/LowLevelType.cpp | 1 - llvm/lib/CodeGen/LowerEmuTLS.cpp | 1 - llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 5 +- llvm/lib/CodeGen/MIRFSDiscriminator.cpp | 6 +- llvm/lib/CodeGen/MIRNamerPass.cpp | 4 - llvm/lib/CodeGen/MIRParser/MILexer.cpp | 3 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 37 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 9 +- llvm/lib/CodeGen/MIRPrinter.cpp | 16 +- llvm/lib/CodeGen/MIRSampleProfile.cpp | 8 + llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 1 - llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 23 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 13 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 11 +- llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp | 2 - llvm/lib/CodeGen/MachineCSE.cpp | 1 - llvm/lib/CodeGen/MachineCheckDebugify.cpp | 18 +- llvm/lib/CodeGen/MachineCombiner.cpp | 1 - llvm/lib/CodeGen/MachineCopyPropagation.cpp | 58 +- llvm/lib/CodeGen/MachineDebugify.cpp | 3 - llvm/lib/CodeGen/MachineDominanceFrontier.cpp | 3 +- llvm/lib/CodeGen/MachineDominators.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 29 +- llvm/lib/CodeGen/MachineFunctionPass.cpp | 1 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 2 - llvm/lib/CodeGen/MachineInstr.cpp | 44 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 5 +- llvm/lib/CodeGen/MachineLICM.cpp | 20 +- llvm/lib/CodeGen/MachineLoopInfo.cpp | 5 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 9 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineOperand.cpp | 2 - llvm/lib/CodeGen/MachineOutliner.cpp | 27 + llvm/lib/CodeGen/MachinePipeliner.cpp | 8 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 16 +- llvm/lib/CodeGen/MachineSSAContext.cpp | 2 + llvm/lib/CodeGen/MachineScheduler.cpp | 7 +- llvm/lib/CodeGen/MachineSink.cpp | 108 +- llvm/lib/CodeGen/MachineStableHash.cpp | 56 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 7 +- llvm/lib/CodeGen/MacroFusion.cpp | 3 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 13 +- llvm/lib/CodeGen/OptimizePHIs.cpp | 1 - llvm/lib/CodeGen/PHIElimination.cpp | 2 - llvm/lib/CodeGen/ParallelCG.cpp | 3 +- llvm/lib/CodeGen/PatchableFunction.cpp | 4 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 5 +- llvm/lib/CodeGen/PostRAHazardRecognizer.cpp | 12 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 8 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 - llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 138 +- llvm/lib/CodeGen/PseudoProbeInserter.cpp | 4 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 6 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RDFLiveness.cpp | 3 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 14 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 3 - llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 3 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 20 +- llvm/lib/CodeGen/RegAllocFast.cpp | 5 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 133 +- llvm/lib/CodeGen/RegAllocGreedy.h | 59 +- llvm/lib/CodeGen/RegAllocScore.cpp | 22 +- llvm/lib/CodeGen/RegAllocScore.h | 19 +- llvm/lib/CodeGen/RegUsageInfoCollector.cpp | 5 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 3 +- llvm/lib/CodeGen/RegisterBank.cpp | 110 + llvm/lib/CodeGen/RegisterBankInfo.cpp | 802 + llvm/lib/CodeGen/RegisterClassInfo.cpp | 1 - llvm/lib/CodeGen/RegisterCoalescer.cpp | 2 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 2 - llvm/lib/CodeGen/RegisterUsageInfo.cpp | 2 - llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp | 3 +- llvm/lib/CodeGen/RenameIndependentSubregs.cpp | 2 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 1 - llvm/lib/CodeGen/SafeStack.cpp | 5 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 1 - llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 4 - llvm/lib/CodeGen/ScheduleDAGPrinter.cpp | 5 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 675 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 31 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 73 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 137 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 - llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 - .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 8 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 112 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 - llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 1 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 4 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 4 - llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 461 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 143 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 4 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 4 - .../CodeGen/SelectionDAG/StatepointLowering.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 270 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 1 - llvm/lib/CodeGen/SplitKit.cpp | 5 +- llvm/lib/CodeGen/SplitKit.h | 4 +- llvm/lib/CodeGen/StackColoring.cpp | 2 - llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 2 +- llvm/lib/CodeGen/StackProtector.cpp | 2 - llvm/lib/CodeGen/StackSlotColoring.cpp | 1 - llvm/lib/CodeGen/TailDuplication.cpp | 4 +- llvm/lib/CodeGen/TailDuplicator.cpp | 18 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 3 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 7 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 13 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 39 +- llvm/lib/CodeGen/TargetOptionsImpl.cpp | 1 - llvm/lib/CodeGen/TargetPassConfig.cpp | 32 +- llvm/lib/CodeGen/TargetSchedule.cpp | 1 - llvm/lib/CodeGen/TargetSubtargetInfo.cpp | 4 - llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/CodeGen/TypePromotion.cpp | 8 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 14 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 1 - llvm/lib/CodeGen/ValueTypes.cpp | 1 + llvm/lib/CodeGen/WasmEHPrepare.cpp | 12 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 6 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 22 +- llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp | 1 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 3 +- llvm/lib/DWP/DWP.cpp | 1 + .../CodeView/AppendingTypeTableBuilder.cpp | 9 +- llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 5 +- llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 5 +- llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 2 + .../CodeView/ContinuationRecordBuilder.cpp | 2 +- .../DebugInfo/CodeView/DebugCrossExSubsection.cpp | 1 + .../CodeView/DebugFrameDataSubsection.cpp | 2 + .../CodeView/DebugInlineeLinesSubsection.cpp | 1 + llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp | 4 +- .../DebugInfo/CodeView/DebugSubsectionRecord.cpp | 1 - .../DebugInfo/CodeView/DebugSubsectionVisitor.cpp | 3 +- .../DebugInfo/CodeView/DebugSymbolsSubsection.cpp | 1 + llvm/lib/DebugInfo/CodeView/Formatters.cpp | 4 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.cpp | 10 +- .../CodeView/LazyRandomTypeCollection.cpp | 5 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.cpp | 11 +- llvm/lib/DebugInfo/CodeView/RecordName.cpp | 6 +- .../lib/DebugInfo/CodeView/RecordSerialization.cpp | 2 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 5 +- .../lib/DebugInfo/CodeView/StringsAndChecksums.cpp | 1 - llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp | 4 +- .../lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp | 2 +- llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp | 2 +- llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 5 +- llvm/lib/DebugInfo/CodeView/TypeIndex.cpp | 1 + llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 22 +- llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 4 +- .../lib/DebugInfo/CodeView/TypeTableCollection.cpp | 5 +- .../DWARF/DWARFAbbreviationDeclaration.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 6 + llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 93 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 2 - llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 16 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 1 + llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp | 1 - .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 12 +- llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp | 2 - llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/EnumTables.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 5 +- llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/HashTable.cpp | 3 - llvm/lib/DebugInfo/PDB/Native/InfoStream.cpp | 4 +- .../lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 4 +- .../DebugInfo/PDB/Native/InjectedSourceStream.cpp | 2 +- .../lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp | 4 +- .../DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 2 - .../lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp | 4 +- .../PDB/Native/NativeEnumInjectedSources.cpp | 4 +- .../DebugInfo/PDB/Native/NativeEnumLineNumbers.cpp | 8 +- .../lib/DebugInfo/PDB/Native/NativeEnumModules.cpp | 5 +- .../lib/DebugInfo/PDB/Native/NativeEnumSymbols.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 9 +- llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 6 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 10 +- .../PDB/Native/NativeInlineSiteSymbol.cpp | 8 +- llvm/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp | 1 + .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 5 +- llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp | 26 +- llvm/lib/DebugInfo/PDB/Native/NativeSourceFile.cpp | 2 + .../PDB/Native/NativeSymbolEnumerator.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 9 +- .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 9 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 5 +- .../lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 5 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 11 +- .../lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp | 5 +- llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 19 +- llvm/lib/DebugInfo/PDB/Native/PDBStringTable.cpp | 1 - .../DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 15 +- llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp | 5 +- llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 6 +- llvm/lib/DebugInfo/PDB/PDB.cpp | 1 - llvm/lib/DebugInfo/PDB/PDBContext.cpp | 2 + llvm/lib/DebugInfo/PDB/PDBExtras.cpp | 2 +- llvm/lib/DebugInfo/PDB/PDBSymbol.cpp | 2 +- llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 3 +- .../DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp | 3 +- llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 2 + llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 3 +- llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 3 - .../lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 10 +- llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp | 2 - .../lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 3 - llvm/lib/DebugInfo/PDB/UDTLayout.cpp | 3 + llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp | 57 + llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 2 - llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 313 +- llvm/lib/Debuginfod/CMakeLists.txt | 21 +- llvm/lib/Debuginfod/DIFetcher.cpp | 28 + llvm/lib/Debuginfod/Debuginfod.cpp | 63 +- llvm/lib/Debuginfod/HTTPClient.cpp | 88 +- llvm/lib/Demangle/ItaniumDemangle.cpp | 14 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 5 +- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 2 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../JITLink/DWARFRecordSectionSplitter.cpp | 117 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 101 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 15 - .../JITLink/ELFLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 67 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 11 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 2 +- .../JITLink/JITLinkMemoryManager.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 4 + llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 10 +- .../Orc/DebugObjectManagerPlugin.cpp | 2 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 2 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 7 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 429 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 7 +- .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 4 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 2 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 3 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 1 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 464 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 3 +- llvm/lib/FuzzMutate/IRMutator.cpp | 10 +- llvm/lib/FuzzMutate/Operations.cpp | 17 +- llvm/lib/FuzzMutate/RandomIRBuilder.cpp | 16 +- llvm/lib/IR/AbstractCallSite.cpp | 1 - llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 46 +- llvm/lib/IR/AutoUpgrade.cpp | 54 +- llvm/lib/IR/BuiltinGCs.cpp | 2 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Constants.cpp | 1 - llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 17 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/Dominators.cpp | 1 - llvm/lib/IR/Function.cpp | 50 +- llvm/lib/IR/GVMaterializer.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/Instruction.cpp | 5 +- llvm/lib/IR/Instructions.cpp | 7 +- llvm/lib/IR/IntrinsicInst.cpp | 33 +- llvm/lib/IR/LLVMContext.cpp | 9 + llvm/lib/IR/LLVMContextImpl.cpp | 10 +- llvm/lib/IR/LLVMContextImpl.h | 1 + llvm/lib/IR/LegacyPassManager.cpp | 14 +- llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/Module.cpp | 11 +- llvm/lib/IR/Pass.cpp | 10 + llvm/lib/IR/ReplaceConstant.cpp | 1 + llvm/lib/IR/SafepointIRVerifier.cpp | 6 + llvm/lib/IR/Value.cpp | 5 +- llvm/lib/IR/VectorBuilder.cpp | 103 + llvm/lib/IR/Verifier.cpp | 132 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 125 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 33 +- llvm/lib/InterfaceStub/IFSStub.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 10 +- llvm/lib/LTO/LTOBackend.cpp | 2 + llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LineEditor/LineEditor.cpp | 4 +- llvm/lib/Linker/IRMover.cpp | 29 +- llvm/lib/Linker/LinkModules.cpp | 13 +- llvm/lib/MC/ELFObjectWriter.cpp | 23 +- llvm/lib/MC/MCAsmBackend.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 12 +- llvm/lib/MC/MCAssembler.cpp | 11 +- llvm/lib/MC/MCCodeView.cpp | 3 +- llvm/lib/MC/MCContext.cpp | 15 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 1 - llvm/lib/MC/MCDisassembler/Disassembler.h | 2 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 3 - llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- llvm/lib/MC/MCExpr.cpp | 1 - llvm/lib/MC/MCInstPrinter.cpp | 1 + llvm/lib/MC/MCInstrAnalysis.cpp | 7 +- llvm/lib/MC/MCInstrDesc.cpp | 1 - llvm/lib/MC/MCMachOStreamer.cpp | 11 +- llvm/lib/MC/MCNullStreamer.cpp | 10 +- llvm/lib/MC/MCObjectFileInfo.cpp | 3 +- llvm/lib/MC/MCObjectStreamer.cpp | 3 +- llvm/lib/MC/MCObjectWriter.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 5 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 3 - llvm/lib/MC/MCParser/COFFMasmParser.cpp | 9 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 7 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 13 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 11 +- llvm/lib/MC/MCParser/MCAsmLexer.cpp | 1 - llvm/lib/MC/MCParser/MCAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MCAsmParserExtension.cpp | 2 + llvm/lib/MC/MCParser/MasmParser.cpp | 8 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 11 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 9 +- llvm/lib/MC/MCPseudoProbe.cpp | 3 +- llvm/lib/MC/MCRegisterInfo.cpp | 11 + llvm/lib/MC/MCSection.cpp | 2 +- llvm/lib/MC/MCSectionCOFF.cpp | 12 +- llvm/lib/MC/MCSectionELF.cpp | 13 +- llvm/lib/MC/MCSectionMachO.cpp | 15 +- llvm/lib/MC/MCSectionWasm.cpp | 5 +- llvm/lib/MC/MCSectionXCOFF.cpp | 10 +- llvm/lib/MC/MCStreamer.cpp | 17 +- llvm/lib/MC/MCSymbol.cpp | 1 - llvm/lib/MC/MCSymbolELF.cpp | 1 - llvm/lib/MC/MCWasmStreamer.cpp | 17 +- llvm/lib/MC/MCWin64EH.cpp | 5 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 3 +- llvm/lib/MC/MCWinEH.cpp | 9 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 2 + llvm/lib/MC/SubtargetFeature.cpp | 4 - llvm/lib/MC/WasmObjectWriter.cpp | 124 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 42 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 361 +- llvm/lib/MCA/CustomBehaviour.cpp | 2 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 32 +- llvm/lib/MCA/InstrBuilder.cpp | 19 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 6 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 4 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 11 +- llvm/lib/ObjCopy/Archive.cpp | 105 + llvm/lib/ObjCopy/Archive.h | 31 + llvm/lib/ObjCopy/CMakeLists.txt | 83 + llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp | 311 + llvm/lib/ObjCopy/COFF/COFFObject.cpp | 132 + llvm/lib/ObjCopy/COFF/COFFObject.h | 212 + llvm/lib/ObjCopy/COFF/COFFReader.cpp | 226 + llvm/lib/ObjCopy/COFF/COFFReader.h | 41 + llvm/lib/ObjCopy/COFF/COFFWriter.cpp | 466 + llvm/lib/ObjCopy/COFF/COFFWriter.h | 63 + llvm/lib/ObjCopy/CommonConfig.cpp | 50 + llvm/lib/ObjCopy/ConfigManager.cpp | 97 + llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 822 + llvm/lib/ObjCopy/ELF/ELFObject.cpp | 2796 ++ llvm/lib/ObjCopy/ELF/ELFObject.h | 1106 + .../ObjCopy}/MachO/MachOLayoutBuilder.cpp | 0 llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h | 97 + llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp | 548 + llvm/lib/ObjCopy/MachO/MachOObject.cpp | 214 + llvm/lib/ObjCopy/MachO/MachOObject.h | 374 + llvm/lib/ObjCopy/MachO/MachOReader.cpp | 374 + llvm/lib/ObjCopy/MachO/MachOReader.h | 62 + llvm/lib/ObjCopy/MachO/MachOWriter.cpp | 748 + llvm/lib/ObjCopy/MachO/MachOWriter.h | 76 + llvm/lib/ObjCopy/ObjCopy.cpp | 90 + llvm/lib/ObjCopy/XCOFF/XCOFFObjcopy.cpp | 45 + llvm/lib/ObjCopy/XCOFF/XCOFFObject.h | 48 + llvm/lib/ObjCopy/XCOFF/XCOFFReader.cpp | 101 + llvm/lib/ObjCopy/XCOFF/XCOFFReader.h | 35 + llvm/lib/ObjCopy/XCOFF/XCOFFWriter.cpp | 125 + llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h | 48 + llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp | 160 + llvm/lib/ObjCopy/wasm/WasmObject.cpp | 34 + llvm/lib/ObjCopy/wasm/WasmObject.h | 47 + llvm/lib/ObjCopy/wasm/WasmReader.cpp | 33 + llvm/lib/ObjCopy/wasm/WasmReader.h | 31 + llvm/lib/ObjCopy/wasm/WasmWriter.cpp | 79 + llvm/lib/ObjCopy/wasm/WasmWriter.h | 49 + llvm/lib/Object/Archive.cpp | 5 +- llvm/lib/Object/ArchiveWriter.cpp | 1 - llvm/lib/Object/Binary.cpp | 3 +- llvm/lib/Object/COFFImportFile.cpp | 4 + llvm/lib/Object/COFFModuleDefinition.cpp | 2 - llvm/lib/Object/COFFObjectFile.cpp | 102 +- llvm/lib/Object/Decompressor.cpp | 2 +- llvm/lib/Object/ELF.cpp | 7 + llvm/lib/Object/ELFObjectFile.cpp | 6 +- llvm/lib/Object/IRObjectFile.cpp | 16 +- llvm/lib/Object/IRSymtab.cpp | 1 - llvm/lib/Object/MachOObjectFile.cpp | 225 +- llvm/lib/Object/MachOUniversal.cpp | 6 +- llvm/lib/Object/MachOUniversalWriter.cpp | 10 +- llvm/lib/Object/ModuleSymbolTable.cpp | 3 - llvm/lib/Object/ObjectFile.cpp | 13 +- llvm/lib/Object/RelocationResolver.cpp | 15 + llvm/lib/Object/SymbolicFile.cpp | 9 +- llvm/lib/Object/TapiFile.cpp | 6 +- llvm/lib/Object/TapiUniversal.cpp | 3 +- llvm/lib/Object/WasmObjectFile.cpp | 81 +- llvm/lib/Object/WindowsResource.cpp | 2 - llvm/lib/Object/XCOFFObjectFile.cpp | 23 + llvm/lib/ObjectYAML/COFFEmitter.cpp | 1 + llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 1 + llvm/lib/ObjectYAML/ELFYAML.cpp | 24 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 18 + llvm/lib/ObjectYAML/MachOYAML.cpp | 9 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 62 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 69 +- llvm/lib/Passes/PassBuilder.cpp | 23 + llvm/lib/Passes/PassBuilderPipelines.cpp | 118 +- llvm/lib/Passes/PassRegistry.def | 27 +- llvm/lib/Passes/StandardInstrumentations.cpp | 26 +- llvm/lib/ProfileData/CMakeLists.txt | 4 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 1 + .../ProfileData/Coverage/CoverageMappingWriter.cpp | 8 +- llvm/lib/ProfileData/GCOV.cpp | 8 +- llvm/lib/ProfileData/InstrProf.cpp | 81 +- llvm/lib/ProfileData/InstrProfCorrelator.cpp | 9 +- llvm/lib/ProfileData/InstrProfReader.cpp | 93 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 95 +- llvm/lib/ProfileData/MemProf.cpp | 109 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 16 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 437 +- llvm/lib/ProfileData/SampleProf.cpp | 13 +- llvm/lib/ProfileData/SampleProfReader.cpp | 5 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 7 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 1 + llvm/lib/Remarks/RemarkLinker.cpp | 5 +- llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 + llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/APInt.cpp | 69 +- llvm/lib/Support/CMakeLists.txt | 3 + llvm/lib/Support/CSKYAttributeParser.cpp | 155 + llvm/lib/Support/CSKYAttributes.cpp | 33 + llvm/lib/Support/CSKYTargetParser.cpp | 180 + llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 17 +- llvm/lib/Support/Compression.cpp | 12 +- llvm/lib/Support/ConvertUTFWrapper.cpp | 102 +- llvm/lib/Support/CrashRecoveryContext.cpp | 7 +- llvm/lib/Support/DeltaAlgorithm.cpp | 3 +- llvm/lib/Support/DynamicLibrary.cpp | 3 - llvm/lib/Support/Errno.cpp | 3 +- llvm/lib/Support/FoldingSet.cpp | 13 - llvm/lib/Support/Host.cpp | 15 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 14 - llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/Memory.cpp | 1 - llvm/lib/Support/MemoryBuffer.cpp | 13 +- llvm/lib/Support/NativeFormatting.cpp | 2 +- llvm/lib/Support/Path.cpp | 1 - llvm/lib/Support/Program.cpp | 1 - llvm/lib/Support/RISCVISAInfo.cpp | 92 +- llvm/lib/Support/Signals.cpp | 18 +- llvm/lib/Support/SourceMgr.cpp | 16 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/StringMap.cpp | 76 +- llvm/lib/Support/TargetParser.cpp | 19 +- llvm/lib/Support/Triple.cpp | 77 + llvm/lib/Support/Unix/COM.inc | 2 +- llvm/lib/Support/Unix/Memory.inc | 1 + llvm/lib/Support/Unix/Path.inc | 8 +- llvm/lib/Support/VirtualFileSystem.cpp | 105 +- llvm/lib/Support/Windows/Program.inc | 3 +- llvm/lib/Support/Windows/Signals.inc | 12 +- llvm/lib/Support/WithColor.cpp | 20 +- llvm/lib/Support/YAMLParser.cpp | 67 +- llvm/lib/Support/Z3Solver.cpp | 8 +- llvm/lib/Support/xxhash.cpp | 1 - llvm/lib/TableGen/CMakeLists.txt | 1 + llvm/lib/TableGen/Parser.cpp | 39 + llvm/lib/TableGen/Record.cpp | 18 +- llvm/lib/TableGen/RecordContext.h | 27 + llvm/lib/TableGen/TGLexer.h | 4 +- llvm/lib/TableGen/TGParser.h | 2 +- llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64.td | 64 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 4 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 34 + llvm/lib/Target/AArch64/AArch64FastISel.cpp | 8 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 314 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 179 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 1850 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 23 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 3 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 23 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 262 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 37 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 411 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 22 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 150 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 22 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 10 + llvm/lib/Target/AArch64/AArch64SLSHardening.cpp | 4 +- llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 4 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 64 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 127 +- llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 5 +- llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 147 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 174 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 3 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 353 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 7 +- llvm/lib/Target/AArch64/AArch64TargetMachine.h | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 68 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 3 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 71 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 38 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 375 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 2 +- .../AArch64/GISel/AArch64PostSelectOptimize.cpp | 2 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 1 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- .../Target/AArch64/GISel/AArch64RegisterBankInfo.h | 2 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 2 +- .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 36 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 1 + .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 110 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 111 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 103 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 30 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 249 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 41 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 13 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 27 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 133 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 11 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 138 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 9 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 66 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 223 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 4 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp | 1 + .../AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 6 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 210 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 64 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 22 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 12 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 152 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 4 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 1638 -- llvm/lib/Target/AMDGPU/AMDKernelCodeT.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 389 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 361 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 125 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 13 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 490 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 12 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 8 + llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 281 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 26 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 44 +- llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 3 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 27 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 2 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 12 +- .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 4 +- .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 1 - .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 11 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 12 +- llvm/lib/Target/AMDGPU/R600.h | 2 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 3 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 1 + llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 5 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 2 + llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 1 + llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 1 + .../Target/AMDGPU/R600MachineCFGStructurizer.cpp | 1638 ++ llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 2 +- llvm/lib/Target/AMDGPU/R600TargetMachine.cpp | 4 +- llvm/lib/Target/AMDGPU/R600TargetMachine.h | 4 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 58 +- llvm/lib/Target/AMDGPU/SIDefines.h | 30 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 105 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 16 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 233 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 1 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 390 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 103 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 139 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 842 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 11 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 33 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 14 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 54 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 20 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 16 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 365 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 17 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 7 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 12 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 3 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 28 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 573 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 56 +- llvm/lib/Target/AMDGPU/SISchedule.td | 31 + llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 16 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 12 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 28 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 123 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 19 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 200 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 35 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 144 - llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 38 - llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 219 + llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 51 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 5 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 4 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 11 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 12 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 39 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 121 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 6 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- llvm/lib/Target/ARC/ARCTargetMachine.h | 2 +- llvm/lib/Target/ARM/ARM.td | 138 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 86 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 45 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 4 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 1 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 123 +- llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 + llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 29 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 221 +- llvm/lib/Target/ARM/ARMISelLowering.h | 6 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 6 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 89 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 3 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 4 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 6 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 1 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 2 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 2 + llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.h | 2 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMSLSHardening.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 18 +- llvm/lib/Target/ARM/ARMSubtarget.h | 466 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 10 +- llvm/lib/Target/ARM/ARMTargetMachine.h | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 14 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 15 + .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 2 - .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 12 - llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 1 + llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp | 1 + llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 3 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 6 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 4 +- llvm/lib/Target/AVR/AVR.h | 2 + llvm/lib/Target/AVR/AVRCallingConv.td | 2 + llvm/lib/Target/AVR/AVRDevices.td | 16 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 4 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 28 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 +- .../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 1 + .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 1 - llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 1 - llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPF.h | 2 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 16 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 10 +- llvm/lib/Target/BPF/BPFMIChecking.cpp | 1 + llvm/lib/Target/BPF/BPFMIPeephole.cpp | 1 + llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 1 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.h | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 122 +- llvm/lib/Target/BPF/BTFDebug.h | 10 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 1 + .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 1 + .../Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 6 +- llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 3 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 153 +- llvm/lib/Target/CSKY/CMakeLists.txt | 2 + llvm/lib/Target/CSKY/CSKY.h | 1 + llvm/lib/Target/CSKY/CSKY.td | 523 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 105 +- llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 14 +- llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 1 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 197 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 170 + llvm/lib/Target/CSKY/CSKYISelLowering.h | 6 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 1 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 19 +- llvm/lib/Target/CSKY/CSKYRegisterInfo.td | 10 +- llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 33 +- llvm/lib/Target/CSKY/CSKYSubtarget.h | 102 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 1 + llvm/lib/Target/CSKY/Disassembler/CMakeLists.txt | 11 + .../Target/CSKY/Disassembler/CSKYDisassembler.cpp | 548 + llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt | 2 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 1 + .../Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp | 335 + .../lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.h | 148 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 68 +- .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 4 +- .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h | 2 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp | 2 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 43 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 4 +- .../CSKY/MCTargetDesc/CSKYTargetStreamer.cpp | 143 + .../Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h | 110 + llvm/lib/Target/Hexagon/HexagonArch.h | 31 - llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 1 + .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 88 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 28 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 142 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 17 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 2 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.h | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 3 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 3 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../Target/Hexagon/HexagonVectorLoopCarriedReuse.h | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 1 - .../Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 25 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 1 - llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetMachine.h | 2 +- .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 1 - .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 1 - llvm/lib/Target/LoongArch/AsmParser/CMakeLists.txt | 13 + .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 477 + llvm/lib/Target/LoongArch/CMakeLists.txt | 48 + .../Target/LoongArch/Disassembler/CMakeLists.txt | 13 + .../Disassembler/LoongArchDisassembler.cpp | 107 + llvm/lib/Target/LoongArch/LoongArch.h | 37 + llvm/lib/Target/LoongArch/LoongArch.td | 133 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp | 48 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h | 46 + llvm/lib/Target/LoongArch/LoongArchCallingConv.td | 23 + .../Target/LoongArch/LoongArchFrameLowering.cpp | 55 + llvm/lib/Target/LoongArch/LoongArchFrameLowering.h | 38 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 46 + llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 47 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 45 + llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 46 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 330 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp | 24 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.h | 33 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 520 + llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp | 66 + .../LoongArch/LoongArchMachineFunctionInfo.h | 50 + .../lib/Target/LoongArch/LoongArchRegisterInfo.cpp | 115 + llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h | 50 + llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td | 143 + llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp | 54 + llvm/lib/Target/LoongArch/LoongArchSubtarget.h | 89 + .../Target/LoongArch/LoongArchTargetMachine.cpp | 119 + llvm/lib/Target/LoongArch/LoongArchTargetMachine.h | 46 + .../Target/LoongArch/MCTargetDesc/CMakeLists.txt | 17 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp | 68 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 65 + .../LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp | 40 + .../LoongArch/MCTargetDesc/LoongArchBaseInfo.h | 44 + .../MCTargetDesc/LoongArchELFObjectWriter.cpp | 65 + .../MCTargetDesc/LoongArchInstPrinter.cpp | 63 + .../LoongArch/MCTargetDesc/LoongArchInstPrinter.h | 49 + .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp | 34 + .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h | 30 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 127 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 113 + .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 54 + .../lib/Target/LoongArch/TargetInfo/CMakeLists.txt | 9 + .../LoongArch/TargetInfo/LoongArchTargetInfo.cpp | 30 + .../LoongArch/TargetInfo/LoongArchTargetInfo.h | 21 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 1 + llvm/lib/Target/M68k/CMakeLists.txt | 1 + llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 98 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 12 + .../lib/Target/M68k/GISel/M68kRegisterBankInfo.cpp | 4 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 105 + llvm/lib/Target/M68k/M68kISelLowering.h | 2 + llvm/lib/Target/M68k/M68kInstrArithmetic.td | 715 +- llvm/lib/Target/M68k/M68kInstrBits.td | 75 +- llvm/lib/Target/M68k/M68kInstrControl.td | 166 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 122 + llvm/lib/Target/M68k/M68kInstrInfo.td | 38 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 1 + llvm/lib/Target/M68k/M68kRegisterInfo.h | 8 + llvm/lib/Target/M68k/M68kSubtarget.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 186 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 1 - .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 + .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 1 + .../MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp | 3 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 1 - llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 1 + llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 2 + .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 2 - .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 2 - .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 6 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 1 + llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 41 +- llvm/lib/Target/Mips/MipsInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 1 + llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Mips/MipsOptimizePICCall.cpp | 2 +- llvm/lib/Target/Mips/MipsOs16.cpp | 1 + llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 1 + llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 2 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.h | 8 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 3 +- llvm/lib/Target/Mips/MipsTargetMachine.h | 2 +- .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 62 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 64 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 4 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 290 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 7 +- llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 8 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.h | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 63 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 63 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 2 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 1 + .../lib/Target/PowerPC/GISel/PPCRegisterBankInfo.h | 4 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 + .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 2 + .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 4 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 5 +- llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp | 13 +- .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 1 - .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 1 + llvm/lib/Target/PowerPC/P10InstrResources.td | 2 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 8 - llvm/lib/Target/PowerPC/PPC.h | 2 - llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 30 + .../{PPCCTRLoops.cpp => PPCCTRLoopsVerify.cpp} | 0 llvm/lib/Target/PowerPC/PPCCallingConv.td | 22 + llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 1 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 157 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 23 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 4 - llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 50 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 13 +- llvm/lib/Target/PowerPC/PPCInstrMMA.td | 628 + llvm/lib/Target/PowerPC/PPCInstrP10.td | 2340 ++ llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 2889 --- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 23 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 3 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 1 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 54 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 88 +- llvm/lib/Target/PowerPC/PPCRegisterInfoMMA.td | 106 + llvm/lib/Target/PowerPC/PPCScheduleP9.td | 1 - llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 14 +- llvm/lib/Target/PowerPC/PPCTargetMachine.h | 2 +- llvm/lib/Target/PowerPC/PPCTargetStreamer.h | 1 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- llvm/lib/Target/PowerPC/README_P9.txt | 5 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 54 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 32 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 6 +- .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 25 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 24 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 66 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 3 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 8 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 4 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 1 + .../RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp | 1 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 6 +- .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 1 - .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 15 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 5 + llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 53 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 19 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 - llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 - llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 296 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 8 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1409 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 52 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 105 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 7 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 132 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 235 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 305 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 17 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 626 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 157 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 431 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 183 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 241 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 3 +- .../Target/RISCV/RISCVRedundantCopyElimination.cpp | 179 + llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 7 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 30 + llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 18 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 5 + llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 5 + llvm/lib/Target/RISCV/RISCVScheduleB.td | 206 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 5 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 37 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 13 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 136 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 23 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 1 + llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 11 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 2 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 1 - llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 1 - llvm/lib/Target/Sparc/SparcCallingConv.td | 2 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 22 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 73 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 6 + llvm/lib/Target/Sparc/SparcInstrInfo.td | 29 + llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 1 - .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 1 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 65 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 13 + llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 87 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 3 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 142 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 10 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 25 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 32 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 1 + llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 6 +- llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 6 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 6 +- llvm/lib/Target/SystemZ/SystemZScheduleZ15.td | 6 +- llvm/lib/Target/SystemZ/SystemZScheduleZ196.td | 6 +- llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td | 6 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.h | 2 +- llvm/lib/Target/SystemZ/SystemZTargetStreamer.h | 1 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 3 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 3 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 8 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 2 - llvm/lib/Target/TargetMachine.cpp | 12 +- llvm/lib/Target/TargetMachineC.cpp | 4 - llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 1 + llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h | 16 +- .../lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp | 1 - llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp | 1 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 3 +- llvm/lib/Target/VE/VE.h | 3 + llvm/lib/Target/VE/VECustomDAG.cpp | 444 +- llvm/lib/Target/VE/VECustomDAG.h | 95 + llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 31 + llvm/lib/Target/VE/VEISelLowering.cpp | 121 +- llvm/lib/Target/VE/VEISelLowering.h | 17 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 7 +- llvm/lib/Target/VE/VEInstrInfo.td | 50 +- llvm/lib/Target/VE/VEInstrIntrinsicVL.gen.td | 54 + llvm/lib/Target/VE/VEInstrIntrinsicVL.td | 3 - llvm/lib/Target/VE/VEInstrPatternsVec.td | 43 + llvm/lib/Target/VE/VERegisterInfo.td | 4 +- llvm/lib/Target/VE/VETargetMachine.cpp | 5 +- llvm/lib/Target/VE/VETargetMachine.h | 2 +- llvm/lib/Target/VE/VETargetTransformInfo.h | 66 + llvm/lib/Target/VE/VVPISelLowering.cpp | 371 +- llvm/lib/Target/VE/VVPInstrInfo.td | 111 +- llvm/lib/Target/VE/VVPInstrPatternsVec.td | 333 + llvm/lib/Target/VE/VVPNodes.def | 89 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 6 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 66 +- .../AsmParser/WebAssemblyAsmTypeCheck.h | 8 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 1 - .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 6 - .../MCTargetDesc/WebAssemblyTargetStreamer.h | 5 - llvm/lib/Target/WebAssembly/WebAssembly.h | 2 - llvm/lib/Target/WebAssembly/WebAssembly.td | 4 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 183 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 4 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfo.cpp | 1 + .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 2 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 28 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 4 + .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 4 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 10 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 1 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 72 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 210 - .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 3 + .../WebAssemblyNullifyDebugValueLists.cpp | 1 + llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 1 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 24 +- .../Target/WebAssembly/WebAssemblyTargetMachine.h | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 34 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 2 + llvm/lib/Target/X86/CMakeLists.txt | 1 + .../Target/X86/Disassembler/X86Disassembler.cpp | 64 +- llvm/lib/Target/X86/MCA/X86CustomBehaviour.h | 2 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 2 + .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 8 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 99 +- .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 22 +- .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 3 +- .../X86/MCTargetDesc/X86InstrRelaxTables.cpp | 165 + .../Target/X86/MCTargetDesc/X86InstrRelaxTables.h | 54 + .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 4 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 134 +- llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h | 1 + .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 91 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 26 +- .../Target/X86/MCTargetDesc/X86MnemonicTables.cpp | 16 + .../Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 1 + .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 1 + llvm/lib/Target/X86/X86.td | 230 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 3 +- llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 7 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 21 +- llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 1 + llvm/lib/Target/X86/X86DomainReassignment.cpp | 2 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 9 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 3 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 20 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 104 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 183 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 1380 +- llvm/lib/Target/X86/X86ISelLowering.h | 12 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 + llvm/lib/Target/X86/X86InsertPrefetch.cpp | 1 + llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 20 +- llvm/lib/Target/X86/X86InstrAVX512.td | 2 +- llvm/lib/Target/X86/X86InstrCMovSetCC.td | 8 +- llvm/lib/Target/X86/X86InstrCompiler.td | 64 +- llvm/lib/Target/X86/X86InstrFPStack.td | 22 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 2 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 1 - llvm/lib/Target/X86/X86InstrInfo.cpp | 374 +- llvm/lib/Target/X86/X86InstrInfo.h | 16 +- llvm/lib/Target/X86/X86InstrInfo.td | 28 +- llvm/lib/Target/X86/X86InstrMMX.td | 2 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 +- llvm/lib/Target/X86/X86InstrSystem.td | 12 +- llvm/lib/Target/X86/X86InstrXOP.td | 4 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 10 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 12 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 1 + llvm/lib/Target/X86/X86MacroFusion.cpp | 1 + llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 4 +- llvm/lib/Target/X86/X86RegisterBankInfo.h | 2 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 58 + llvm/lib/Target/X86/X86RegisterInfo.h | 9 + llvm/lib/Target/X86/X86RegisterInfo.td | 11 + llvm/lib/Target/X86/X86SchedBroadwell.td | 20 +- llvm/lib/Target/X86/X86SchedHaswell.td | 20 +- llvm/lib/Target/X86/X86SchedIceLake.td | 20 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 29 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 20 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 20 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 4 +- llvm/lib/Target/X86/X86Subtarget.cpp | 12 +- llvm/lib/Target/X86/X86Subtarget.h | 629 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 7 +- llvm/lib/Target/X86/X86TargetMachine.h | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 48 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 10 +- llvm/lib/Target/XCore/XCore.h | 1 + llvm/lib/Target/XCore/XCoreInstrInfo.td | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- llvm/lib/Testing/Support/CMakeLists.txt | 2 +- .../AggressiveInstCombine.cpp | 12 +- .../AggressiveInstCombineInternal.h | 46 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 86 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 39 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 59 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 15 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 39 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 47 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 740 +- llvm/lib/Transforms/IPO/Attributor.cpp | 244 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1070 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 2 + llvm/lib/Transforms/IPO/CrossDSOCFI.cpp | 5 - .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 8 +- llvm/lib/Transforms/IPO/ExtractGV.cpp | 1 - llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 1 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 167 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 19 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 317 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 26 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 32 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 22 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 206 +- llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 3 - llvm/lib/Transforms/IPO/InlineSimple.cpp | 8 +- llvm/lib/Transforms/IPO/Inliner.cpp | 52 +- llvm/lib/Transforms/IPO/Internalize.cpp | 3 - llvm/lib/Transforms/IPO/LoopExtractor.cpp | 5 - llvm/lib/Transforms/IPO/MergeFunctions.cpp | 5 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 14 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 132 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 8 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 64 +- llvm/lib/Transforms/IPO/PruneEH.cpp | 3 - llvm/lib/Transforms/IPO/SCCP.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 54 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 8 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 5 - llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 4 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 75 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 50 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 117 +- .../InstCombine/InstCombineAtomicRMW.cpp | 1 - .../Transforms/InstCombine/InstCombineCalls.cpp | 204 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 9 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 150 +- .../Transforms/InstCombine/InstCombineInternal.h | 13 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 9 +- .../InstCombine/InstCombineMulDivRem.cpp | 201 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 14 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 111 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 491 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 17 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 103 +- .../InstCombine/InstCombineVectorOps.cpp | 45 +- .../InstCombine/InstructionCombining.cpp | 115 +- .../Instrumentation/AddressSanitizer.cpp | 52 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 5 +- llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 3 - .../Instrumentation/ControlHeightReduction.cpp | 18 +- .../Instrumentation/DataFlowSanitizer.cpp | 109 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 7 +- .../Instrumentation/HWAddressSanitizer.cpp | 239 +- .../Instrumentation/IndirectCallPromotion.cpp | 9 - .../Transforms/Instrumentation/InstrOrderFile.cpp | 9 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 7 +- .../Instrumentation/MaximumSpanningTree.h | 109 - .../lib/Transforms/Instrumentation/MemProfiler.cpp | 6 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 19 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 - .../Transforms/Instrumentation/PoisonChecking.cpp | 6 - .../Instrumentation/SanitizerCoverage.cpp | 9 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 22 +- .../Instrumentation/ValueProfileCollector.cpp | 7 +- .../Instrumentation/ValueProfileCollector.h | 2 +- .../Instrumentation/ValueProfilePlugins.inc | 1 + llvm/lib/Transforms/ObjCARC/ObjCARC.h | 1 - llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 9 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 1 - .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 7 +- llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp | 3 - llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 + llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 2 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 400 +- .../Scalar/CorrelatedValuePropagation.cpp | 96 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 9 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 97 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 23 +- llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp | 2 - llvm/lib/Transforms/Scalar/Float2Int.cpp | 7 +- llvm/lib/Transforms/Scalar/GVN.cpp | 47 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 6 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 2 - llvm/lib/Transforms/Scalar/GuardWidening.cpp | 1 - llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp | 1 - llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 13 +- .../Scalar/InductiveRangeCheckElimination.cpp | 2 - llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 53 +- llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 4 - llvm/lib/Transforms/Scalar/JumpThreading.cpp | 2 - llvm/lib/Transforms/Scalar/LICM.cpp | 112 +- .../Scalar/LoopAccessAnalysisPrinter.cpp | 1 + llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 26 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 5 - llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 47 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 3 - .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 1 - llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp | 2 - .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 14 +- .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 2 - llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 1 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 6 +- .../Transforms/Scalar/LowerWidenableCondition.cpp | 3 - llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 28 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 59 +- .../Transforms/Scalar/MergedLoadStoreMotion.cpp | 6 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 - llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | 3 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 5 +- llvm/lib/Transforms/Scalar/Reg2Mem.cpp | 2 - .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 13 +- llvm/lib/Transforms/Scalar/SROA.cpp | 28 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 4 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 3 - llvm/lib/Transforms/Scalar/Scalarizer.cpp | 77 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 1 - llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 4 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 14 +- llvm/lib/Transforms/Scalar/Sink.cpp | 5 - .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 2 +- .../Scalar/StraightLineStrengthReduce.cpp | 1 - llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 6 +- llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp | 313 + .../Transforms/Scalar/TailRecursionElimination.cpp | 9 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 - llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp | 1 - llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 1 + llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 2 - llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 15 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 14 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 3 + llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 3 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.cpp | 1 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 2 - llvm/lib/Transforms/Utils/CloneModule.cpp | 5 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 19 +- llvm/lib/Transforms/Utils/CodeLayout.cpp | 28 +- llvm/lib/Transforms/Utils/CtorUtils.cpp | 10 +- llvm/lib/Transforms/Utils/Debugify.cpp | 170 +- llvm/lib/Transforms/Utils/DemoteRegToStack.cpp | 3 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 2 - llvm/lib/Transforms/Utils/FixIrreducible.cpp | 1 + llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 2 - llvm/lib/Transforms/Utils/GlobalStatus.cpp | 30 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 1 - llvm/lib/Transforms/Utils/InlineFunction.cpp | 1 - llvm/lib/Transforms/Utils/IntegerDivision.cpp | 1 - llvm/lib/Transforms/Utils/LCSSA.cpp | 3 +- llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 - llvm/lib/Transforms/Utils/Local.cpp | 51 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 5 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 9 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 5 - llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 1 - llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 6 - llvm/lib/Transforms/Utils/LoopVersioning.cpp | 7 +- llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp | 222 + llvm/lib/Transforms/Utils/LowerInvoke.cpp | 2 - llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 8 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 125 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 6 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 8 - .../Transforms/Utils/PromoteMemoryToRegister.cpp | 4 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 25 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 55 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 1 - .../Transforms/Utils/SampleProfileInference.cpp | 398 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 8 + llvm/lib/Transforms/Utils/SanitizerStats.cpp | 1 - .../Transforms/Utils/ScalarEvolutionExpander.cpp | 112 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 386 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 11 +- llvm/lib/Transforms/Utils/StripGCRelocates.cpp | 2 - llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 1 - llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 2 + llvm/lib/Transforms/Utils/Utils.cpp | 1 + .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 3 +- .../Vectorize/LoopVectorizationLegality.cpp | 10 +- .../Vectorize/LoopVectorizationPlanner.h | 3 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 899 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 955 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 74 +- llvm/lib/Transforms/Vectorize/VPlan.h | 161 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 4 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 2 - llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 8 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 130 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 14 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 6 +- llvm/lib/Transforms/Vectorize/Vectorize.cpp | 1 - llvm/lib/WindowsDriver/CMakeLists.txt | 13 + llvm/lib/WindowsDriver/MSVCPaths.cpp | 719 + llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 4 +- llvm/lib/XRay/FDRTraceWriter.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 33 +- llvm/test/Analysis/BasicAA/128-bit-ptr.ll | 11 +- llvm/test/Analysis/BasicAA/2003-03-04-GEPCrash.ll | 2 +- llvm/test/Analysis/BasicAA/2003-04-25-GEPCrash.ll | 2 +- .../test/Analysis/BasicAA/2003-06-01-AliasCrash.ll | 2 +- .../Analysis/BasicAA/2003-07-03-BasicAACrash.ll | 2 +- .../Analysis/BasicAA/2003-11-04-SimpleCases.ll | 2 +- .../Analysis/BasicAA/2003-12-11-ConstExprGEP.ll | 2 +- .../BasicAA/2006-03-03-BadArraySubscript.ll | 3 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll | 2 +- .../test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll | 2 +- .../Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll | 2 +- .../BasicAA/2010-09-15-GEP-SignedArithmetic.ll | 2 +- .../Analysis/BasicAA/args-rets-allocas-loads.ll | 450 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 32 +- llvm/test/Analysis/BasicAA/assume.ll | 6 +- .../Analysis/BasicAA/atomic-memory-intrinsics.ll | 12 +- llvm/test/Analysis/BasicAA/bug.23540.ll | 4 +- llvm/test/Analysis/BasicAA/bug.23626.ll | 8 +- llvm/test/Analysis/BasicAA/call-attrs.ll | 3 +- llvm/test/Analysis/BasicAA/constant-over-index.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs-arm.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 44 +- llvm/test/Analysis/BasicAA/dag.ll | 5 +- llvm/test/Analysis/BasicAA/deoptimize.ll | 7 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 12 +- llvm/test/Analysis/BasicAA/empty.ll | 2 +- llvm/test/Analysis/BasicAA/fallback-mayalias.ll | 2 +- .../Analysis/BasicAA/full-store-partial-alias.ll | 4 +- .../Analysis/BasicAA/gep-decomposition-limit.ll | 11 +- .../BasicAA/gep-implicit-trunc-32-bit-pointers.ll | 8 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 138 +- llvm/test/Analysis/BasicAA/getmodrefinfo-cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/guards.ll | 4 +- llvm/test/Analysis/BasicAA/index-size.ll | 3 +- llvm/test/Analysis/BasicAA/invariant_group.ll | 7 +- llvm/test/Analysis/BasicAA/libfuncs-darwin.ll | 14 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 33 +- llvm/test/Analysis/BasicAA/must-and-partial.ll | 2 +- llvm/test/Analysis/BasicAA/negoffset.ll | 32 +- llvm/test/Analysis/BasicAA/noalias-geps.ll | 9 +- llvm/test/Analysis/BasicAA/noalias-inttoptr.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-param.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-scope-decl.ll | 4 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 11 +- llvm/test/Analysis/BasicAA/phi-and-select.ll | 2 +- llvm/test/Analysis/BasicAA/phi-spec-order.ll | 6 +- llvm/test/Analysis/BasicAA/phi-speculation.ll | 58 +- llvm/test/Analysis/BasicAA/pr31761.ll | 4 +- llvm/test/Analysis/BasicAA/pr35821.ll | 8 +- llvm/test/Analysis/BasicAA/pr35843.ll | 8 +- llvm/test/Analysis/BasicAA/pr52735.ll | 5 +- llvm/test/Analysis/BasicAA/ptrmask.ll | 10 +- llvm/test/Analysis/BasicAA/q.bad.ll | 34 +- llvm/test/Analysis/BasicAA/range.ll | 122 +- llvm/test/Analysis/BasicAA/recphi.ll | 156 +- llvm/test/Analysis/BasicAA/returned.ll | 16 +- llvm/test/Analysis/BasicAA/sequential-gep.ll | 51 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 63 +- llvm/test/Analysis/BasicAA/tail-byval.ll | 2 +- llvm/test/Analysis/BasicAA/unreachable-block.ll | 2 +- llvm/test/Analysis/BasicAA/vscale.ll | 113 +- llvm/test/Analysis/BasicAA/zext.ll | 56 +- .../Analysis/CFLAliasAnalysis/Andersen/assign.ll | 16 +- .../Analysis/CFLAliasAnalysis/Andersen/assign2.ll | 12 +- .../CFLAliasAnalysis/Andersen/attrs-below.ll | 69 +- .../Analysis/CFLAliasAnalysis/Andersen/attrs.ll | 50 +- .../CFLAliasAnalysis/Andersen/basic-interproc.ll | 3 +- .../Analysis/CFLAliasAnalysis/Andersen/cycle.ll | 14 +- .../Andersen/interproc-arg-deref-escape.ll | 24 +- .../Andersen/interproc-arg-escape.ll | 25 +- .../CFLAliasAnalysis/Andersen/interproc-ret-arg.ll | 6 +- .../Andersen/interproc-ret-deref-arg-multilevel.ll | 8 +- .../Andersen/interproc-ret-deref-arg.ll | 7 +- .../Andersen/interproc-ret-escape.ll | 7 +- .../Andersen/interproc-ret-ref-arg-multilevel.ll | 35 +- .../Andersen/interproc-ret-ref-arg.ll | 10 +- .../Andersen/interproc-ret-unknown.ll | 23 +- .../Andersen/interproc-store-arg-multilevel.ll | 9 +- .../Andersen/interproc-store-arg-unknown.ll | 9 +- .../Andersen/interproc-store-arg.ll | 7 +- .../Analysis/CFLAliasAnalysis/Andersen/memalias.ll | 13 +- .../Analysis/CFLAliasAnalysis/Andersen/struct.ll | 1 - .../Steensgaard/arguments-globals.ll | 18 +- .../CFLAliasAnalysis/Steensgaard/arguments.ll | 6 +- .../Steensgaard/asm-global-bugfix.ll | 4 +- .../CFLAliasAnalysis/Steensgaard/attr-escape.ll | 58 +- .../Steensgaard/basic-interproc.ll | 3 +- .../CFLAliasAnalysis/Steensgaard/branch-alias.ll | 3 +- .../CFLAliasAnalysis/Steensgaard/const-expr-gep.ll | 10 +- .../CFLAliasAnalysis/Steensgaard/const-exprs.ll | 23 +- .../Steensgaard/constant-over-index.ll | 2 +- .../Analysis/CFLAliasAnalysis/Steensgaard/empty.ll | 2 +- .../Steensgaard/full-store-partial-alias.ll | 4 +- .../Steensgaard/gep-index-no-alias.ll | 5 +- .../Steensgaard/gep-signed-arithmetic.ll | 2 +- .../Steensgaard/interproc-arg-deref-escape.ll | 24 +- .../Steensgaard/interproc-arg-escape.ll | 25 +- .../Steensgaard/interproc-ret-arg.ll | 6 +- .../interproc-ret-deref-arg-multilevel.ll | 8 +- .../Steensgaard/interproc-ret-deref-arg.ll | 7 +- .../Steensgaard/interproc-ret-escape.ll | 25 +- .../interproc-ret-ref-arg-multilevel.ll | 31 +- .../Steensgaard/interproc-ret-ref-arg.ll | 10 +- .../Steensgaard/interproc-ret-unknown.ll | 13 +- .../Steensgaard/interproc-store-arg-multilevel.ll | 7 +- .../Steensgaard/interproc-store-arg-unknown.ll | 9 +- .../Steensgaard/interproc-store-arg.ll | 7 +- .../Steensgaard/malloc-and-free.ll | 7 +- .../Steensgaard/multilevel-combine.ll | 6 +- .../CFLAliasAnalysis/Steensgaard/multilevel.ll | 6 +- .../Steensgaard/must-and-partial.ll | 6 +- .../Steensgaard/opaque-call-alias.ll | 5 +- .../CFLAliasAnalysis/Steensgaard/phi-and-select.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/pr27213.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/simple.ll | 2 +- .../Steensgaard/stratified-attrs-indexing.ll | 24 +- .../Analysis/CFLAliasAnalysis/Steensgaard/va.ll | 15 +- .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/abs.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 6 +- .../Analysis/CostModel/AArch64/arith-fp-sve.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/arith-fp.ll | 2 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 46 +- llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/arith.ll | 444 + llvm/test/Analysis/CostModel/AArch64/bitreverse.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/bswap.ll | 18 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 682 +- llvm/test/Analysis/CostModel/AArch64/cmp.ll | 4 +- .../CostModel/AArch64/cost-scalable-vector-gep.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/ctlz.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/ctpop.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/cttz.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/div.ll | 56 +- llvm/test/Analysis/CostModel/AArch64/div_cte.ll | 26 +- .../CostModel/AArch64/free-widening-casts.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/gep.ll | 2 +- .../getIntrinsicInstrCost-vector-reverse.ll | 2 +- .../CostModel/AArch64/kryo-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/kryo.ll | 2 +- .../Analysis/CostModel/AArch64/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/logicalop.ll | 4 +- .../test/Analysis/CostModel/AArch64/masked_ldst.ll | 2 +- .../Analysis/CostModel/AArch64/masked_ldst_vls.ll | 30 +- .../CostModel/AArch64/mem-op-cost-model.ll | 24 +- llvm/test/Analysis/CostModel/AArch64/min-max.ll | 148 +- llvm/test/Analysis/CostModel/AArch64/mul.ll | 2 +- .../Analysis/CostModel/AArch64/neon-stepvector.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-add.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-and.ll | 2 +- .../test/Analysis/CostModel/AArch64/reduce-fadd.ll | 2 +- .../Analysis/CostModel/AArch64/reduce-minmax.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/reduce-or.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/rem.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/select.ll | 4 +- .../CostModel/AArch64/shuffle-broadcast.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-other.ll | 84 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- .../CostModel/AArch64/shuffle-transpose.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/splice.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 6 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 2 +- .../Analysis/CostModel/AArch64/sve-fixed-length.ll | 36 +- llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-fptrunc.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 8 +- .../CostModel/AArch64/sve-illegal-types.ll | 2 +- .../CostModel/AArch64/sve-insert-extract.ll | 2 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 75 +- llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 8 +- .../Analysis/CostModel/AArch64/sve-remainder.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 8 +- .../CostModel/AArch64/sve-shuffle-broadcast.ll | 4 +- .../Analysis/CostModel/AArch64/sve-stepvector.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll | 2 +- .../CostModel/AArch64/sve-widening-instruction.ll | 4 +- .../Analysis/CostModel/AArch64/vector-reduce.ll | 2 +- .../Analysis/CostModel/AArch64/vector-select.ll | 6 +- llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 8 +- .../Analysis/CostModel/AMDGPU/addrspacecast.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/aggregates.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-fp.ll | 16 +- .../Analysis/CostModel/AMDGPU/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 16 +- .../Analysis/CostModel/AMDGPU/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/bit-ops.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/cast.ll | 16 +- .../test/Analysis/CostModel/AMDGPU/control-flow.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/div.ll | 18 +- .../Analysis/CostModel/AMDGPU/extractelement.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fabs.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 20 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fneg.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fround.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/gep.ll | 16 +- .../Analysis/CostModel/AMDGPU/insertelement.ll | 12 +- .../Analysis/CostModel/AMDGPU/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/logicalop.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/rem.ll | 18 +- llvm/test/Analysis/CostModel/AMDGPU/shifts.ll | 8 +- .../Analysis/CostModel/AMDGPU/shufflevector.ll | 12 +- .../Analysis/CostModel/ARM/active_lane_mask.ll | 49 + llvm/test/Analysis/CostModel/ARM/add-cast-vect.ll | 14 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith.ll | 14 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 18 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 18 +- llvm/test/Analysis/CostModel/ARM/cmps.ll | 16 +- llvm/test/Analysis/CostModel/ARM/control-flow.ll | 24 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 10 +- llvm/test/Analysis/CostModel/ARM/fparith.ll | 4 +- llvm/test/Analysis/CostModel/ARM/freeshift.ll | 2 +- llvm/test/Analysis/CostModel/ARM/gep.ll | 14 +- llvm/test/Analysis/CostModel/ARM/immediates.ll | 12 +- llvm/test/Analysis/CostModel/ARM/insertelement.ll | 2 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 8 +- llvm/test/Analysis/CostModel/ARM/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/ARM/load_store.ll | 16 +- llvm/test/Analysis/CostModel/ARM/logicalop.ll | 16 +- llvm/test/Analysis/CostModel/ARM/memcpy.ll | 4 +- llvm/test/Analysis/CostModel/ARM/mul-cast-vect.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-abs.ll | 4 +- .../Analysis/CostModel/ARM/mve-active_lane_mask.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-cmp.ll | 4 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 8 +- .../Analysis/CostModel/ARM/mve-vecreduce-add.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 8 +- llvm/test/Analysis/CostModel/ARM/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-or.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 6 +- llvm/test/Analysis/CostModel/ARM/select.ll | 16 +- llvm/test/Analysis/CostModel/ARM/shl-cast-vect.ll | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 4 +- llvm/test/Analysis/CostModel/ARM/sub-cast-vect.ll | 2 +- .../Analysis/CostModel/ARM/target-intrinsics.ll | 8 +- .../Analysis/CostModel/PowerPC/cmp-expanded.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/ext.ll | 2 +- .../CostModel/PowerPC/future-cost-model.ll | 4 +- .../PowerPC/insert_extract-inseltpoison.ll | 8 +- .../Analysis/CostModel/PowerPC/insert_extract.ll | 8 +- .../Analysis/CostModel/PowerPC/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/load_store.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/logicalop.ll | 8 +- llvm/test/Analysis/CostModel/PowerPC/matrix.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/popcnt.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/reduce-or.ll | 2 +- .../Analysis/CostModel/PowerPC/unal-vec-ldst.ll | 2 +- .../Analysis/CostModel/PowerPC/unaligned_ld_st.ll | 2 +- .../test/Analysis/CostModel/PowerPC/vector_unit.ll | 4 +- .../Analysis/CostModel/PowerPC/vsr_load_32_64.ll | 2 +- .../Analysis/CostModel/RISCV/active_lane_mask.ll | 82 + llvm/test/Analysis/CostModel/RISCV/cast.ll | 306 + .../CostModel/RISCV/fixed-vector-gather.ll | 4 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/gep.ll | 4 +- .../test/Analysis/CostModel/RISCV/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/logicalop.ll | 8 +- llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll | 143 + llvm/test/Analysis/CostModel/RISCV/reduce-add.ll | 172 + llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 172 +- llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll | 159 + llvm/test/Analysis/CostModel/RISCV/reduce-max.ll | 340 + llvm/test/Analysis/CostModel/RISCV/reduce-min.ll | 340 + llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 172 +- llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll | 172 + llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 30 +- llvm/test/Analysis/CostModel/RISCV/splice.ll | 170 + llvm/test/Analysis/CostModel/SystemZ/cmp-ext-01.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-ext-02.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-mem.ll | 6 +- .../Analysis/CostModel/SystemZ/cmp-tofp-scalar.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-tofp.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmpsel.ll | 2 +- .../Analysis/CostModel/SystemZ/divrem-const.ll | 2 +- .../test/Analysis/CostModel/SystemZ/divrem-pow2.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/divrem-reg.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/ext-load.ll | 2 +- .../Analysis/CostModel/SystemZ/ext-of-icmp-cost.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/fp-arith.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/fp-cast.ll | 4 +- .../Analysis/CostModel/SystemZ/huge-immediates.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/int-arith.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/int-cast.ll | 2 +- .../CostModel/SystemZ/int-operands-extcost.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/intrinsics.ll | 22 +- .../Analysis/CostModel/SystemZ/load-and-test.ll | 6 +- .../CostModel/SystemZ/load-ptr-cmp-fold.ll | 4 +- .../Analysis/CostModel/SystemZ/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/load_store.ll | 2 +- .../Analysis/CostModel/SystemZ/logic-miscext3.ll | 8 +- llvm/test/Analysis/CostModel/SystemZ/logical.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/logicalop.ll | 4 +- .../CostModel/SystemZ/memop-folding-int-arith.ll | 10 +- .../Analysis/CostModel/SystemZ/numvectorregs.ll | 4 +- .../Analysis/CostModel/SystemZ/oldarch-vectors.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/reduce-or.ll | 2 +- .../CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/shuffle.ll | 2 +- .../CostModel/SystemZ/vectorinstrs-inseltpoison.ll | 2 +- .../Analysis/CostModel/SystemZ/vectorinstrs.ll | 2 +- llvm/test/Analysis/CostModel/X86/abs.ll | 16 +- llvm/test/Analysis/CostModel/X86/aggregates.ll | 6 +- .../CostModel/X86/alternate-shuffle-cost.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-fma.ll | 10 +- llvm/test/Analysis/CostModel/X86/arith-fp.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith.ll | 20 +- llvm/test/Analysis/CostModel/X86/bitreverse.ll | 38 +- llvm/test/Analysis/CostModel/X86/bswap-store.ll | 12 +- llvm/test/Analysis/CostModel/X86/bswap-vec.ll | 16 +- llvm/test/Analysis/CostModel/X86/bswap.ll | 8 +- llvm/test/Analysis/CostModel/X86/cast.ll | 14 +- llvm/test/Analysis/CostModel/X86/costmodel.ll | 4 +- llvm/test/Analysis/CostModel/X86/ctlz.ll | 16 +- llvm/test/Analysis/CostModel/X86/ctpop.ll | 18 +- llvm/test/Analysis/CostModel/X86/cttz.ll | 20 +- llvm/test/Analysis/CostModel/X86/div.ll | 22 +- llvm/test/Analysis/CostModel/X86/extend.ll | 28 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 26 +- .../Analysis/CostModel/X86/fmaxnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fmaxnum.ll | 18 +- .../Analysis/CostModel/X86/fminnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fminnum.ll | 18 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 20 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 20 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 4 +- llvm/test/Analysis/CostModel/X86/fround.ll | 18 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 24 +- .../CostModel/X86/gather-i16-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 2 +- llvm/test/Analysis/CostModel/X86/gep.ll | 2 +- llvm/test/Analysis/CostModel/X86/i32.ll | 2 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 30 +- .../X86/insert-extract-at-zero-inseltpoison.ll | 2 +- .../CostModel/X86/insert-extract-at-zero.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-6.ll | 2 +- .../interleaved-load-i32-stride-2-indices-0u.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-2.ll | 2 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 2 +- .../interleaved-load-i32-stride-3-indices-0uu.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-3.ll | 2 +- .../interleaved-load-i32-stride-4-indices-012u.ll | 2 +- .../interleaved-load-i32-stride-4-indices-01uu.ll | 2 +- .../interleaved-load-i32-stride-4-indices-0uuu.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-6.ll | 2 +- .../X86/interleaved-store-f32-stride-2.ll | 2 +- .../X86/interleaved-store-f32-stride-3.ll | 2 +- .../X86/interleaved-store-f32-stride-4.ll | 2 +- .../X86/interleaved-store-f32-stride-6.ll | 2 +- .../X86/interleaved-store-f64-stride-2.ll | 2 +- .../X86/interleaved-store-f64-stride-3.ll | 2 +- .../X86/interleaved-store-f64-stride-4.ll | 2 +- .../X86/interleaved-store-f64-stride-6.ll | 2 +- .../X86/interleaved-store-i16-stride-2.ll | 2 +- .../X86/interleaved-store-i16-stride-3.ll | 2 +- .../X86/interleaved-store-i16-stride-4.ll | 2 +- .../X86/interleaved-store-i16-stride-5.ll | 2 +- .../X86/interleaved-store-i16-stride-6.ll | 2 +- .../X86/interleaved-store-i32-stride-2.ll | 2 +- .../X86/interleaved-store-i32-stride-3.ll | 2 +- .../X86/interleaved-store-i32-stride-4.ll | 2 +- .../X86/interleaved-store-i32-stride-6.ll | 2 +- .../X86/interleaved-store-i64-stride-2.ll | 2 +- .../X86/interleaved-store-i64-stride-3.ll | 2 +- .../X86/interleaved-store-i64-stride-4.ll | 2 +- .../X86/interleaved-store-i64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-2.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-3.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-4.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-6.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 12 +- llvm/test/Analysis/CostModel/X86/intrinsic-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/load-bswap.ll | 12 +- llvm/test/Analysis/CostModel/X86/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 8 +- llvm/test/Analysis/CostModel/X86/logicalop.ll | 24 +- .../Analysis/CostModel/X86/loop_v2-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/loop_v2.ll | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 2 +- .../X86/masked-gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 12 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 12 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 66 +- .../CostModel/X86/masked-intrinsic-cost.ll | 66 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 2 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 2 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 2 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 2 +- .../X86/masked-scatter-i32-with-i8-index.ll | 2 +- .../X86/masked-scatter-i64-with-i8-index.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i16.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i32.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i64.ll | 2 +- .../test/Analysis/CostModel/X86/masked-store-i8.ll | 2 +- .../CostModel/X86/min-legal-vector-width.ll | 10 +- llvm/test/Analysis/CostModel/X86/mul.ll | 22 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 26 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmul.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 12 +- llvm/test/Analysis/CostModel/X86/rem.ll | 22 +- llvm/test/Analysis/CostModel/X86/scalarize.ll | 4 +- .../CostModel/X86/scatter-i16-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 2 +- .../CostModel/X86/shuffle-broadcast-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 24 +- .../CostModel/X86/shuffle-extract_subvector.ll | 22 +- .../CostModel/X86/shuffle-insert_subvector.ll | 22 +- .../CostModel/X86/shuffle-replication-i1.ll | 324 +- .../CostModel/X86/shuffle-replication-i16.ll | 22 +- .../CostModel/X86/shuffle-replication-i32.ll | 18 +- .../CostModel/X86/shuffle-replication-i64.ll | 18 +- .../CostModel/X86/shuffle-replication-i8.ll | 22 +- .../Analysis/CostModel/X86/shuffle-reverse-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 24 +- llvm/test/Analysis/CostModel/X86/shuffle-select.ll | 26 +- .../CostModel/X86/shuffle-single-src-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 26 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 24 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 26 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 20 +- llvm/test/Analysis/CostModel/X86/size-cost.ll | 2 +- .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 6 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 4 +- llvm/test/Analysis/CostModel/X86/tiny.ll | 2 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 334 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 20 +- .../CostModel/X86/uniformshift-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/uniformshift.ll | 2 +- llvm/test/Analysis/CostModel/X86/vdiv-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 265 +- .../CostModel/X86/vector-insert-inseltpoison.ll | 24 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../CostModel/X86/vector_gep-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/vector_gep.ll | 2 +- .../test/Analysis/CostModel/X86/vectorized-loop.ll | 2 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 12 +- .../CostModel/X86/vshift-ashr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-ashr-cost.ll | 32 +- .../CostModel/X86/vshift-lshr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-lshr-cost.ll | 32 +- .../CostModel/X86/vshift-shl-cost-inseltpoison.ll | 32 +- .../test/Analysis/CostModel/X86/vshift-shl-cost.ll | 32 +- .../CostModel/free-intrinsics-datalayout.ll | 4 +- .../Analysis/CostModel/free-intrinsics-no_info.ll | 4 +- llvm/test/Analysis/CostModel/no_info.ll | 2 +- llvm/test/Analysis/CycleInfo/basic.ll | 1 - llvm/test/Analysis/Delinearization/byte_offset.ll | 1 - llvm/test/Analysis/GlobalsModRef/addrspacecast.ll | 7 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 8 +- .../GlobalsModRef/intrinsic_addressnottaken1.ll | 2 +- .../GlobalsModRef/intrinsic_addressnottaken2.ll | 2 +- .../Analysis/GlobalsModRef/nonescaping-noalias.ll | 2 +- llvm/test/Analysis/GlobalsModRef/pr25309.ll | 2 +- .../Analysis/LazyCallGraph/non-leaf-intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/atomics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll | 8 +- .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.atomic.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/loads.ll | 2 +- .../AMDGPU/no-return-blocks.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/phi-undef.ll | 2 +- .../AMDGPU/unreachable-loop-block.ll | 2 +- .../AMDGPU/workitem-intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/NVPTX/diverge.ll | 16 +- llvm/test/Analysis/Lint/noalias-byval.ll | 2 +- llvm/test/Analysis/Lint/noalias-readonly.ll | 2 +- .../backward-dep-different-types.ll | 2 +- .../LoopAccessAnalysis/depend_diff_types.ll | 2 +- .../depend_diff_types_opaque_ptr.ll | 179 + .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 3 +- .../LoopAccessAnalysis/forward-loop-carried.ll | 2 +- .../LoopAccessAnalysis/forward-loop-independent.ll | 2 +- .../LoopAccessAnalysis/independent-interleaved.ll | 2 +- .../memcheck-for-loop-invariant.ll | 2 +- .../multiple-strides-rt-memory-checks.ll | 2 +- .../LoopAccessAnalysis/non-wrapping-pointer.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 2 +- .../LoopAccessAnalysis/number-of-memchecks.ll | 2 +- .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 2 +- .../pointer-with-unknown-bounds.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/pr31098.ll | 2 +- .../LoopAccessAnalysis/resort-to-memchecks-only.ll | 2 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 2 +- .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 2 +- .../LoopAccessAnalysis/safe-with-dep-distance.ll | 2 +- .../store-to-invariant-check1.ll | 2 +- .../store-to-invariant-check2.ll | 2 +- .../store-to-invariant-check3.ll | 2 +- .../LoopAccessAnalysis/stride-access-dependence.ll | 2 +- .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 2 +- .../uncomputable-backedge-taken-count.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-1.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 2 +- .../unsafe-and-rt-checks-convergent.ll | 2 +- .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 2 +- .../wrapping-pointer-versioning.ll | 2 +- .../MemoryDependenceAnalysis/InvariantLoad.ll | 2 +- .../invariant.group-bug.ll | 2 +- .../reorder-over-store-atomic.ll | 136 + .../MemoryDependenceAnalysis/reorder-volatile.ll | 94 + .../exact-exit-count-more-precise.ll | 4 +- .../ScalarEvolution/exit-count-select-safe.ll | 50 +- .../Analysis/ScalarEvolution/exit-count-select.ll | 16 +- .../Analysis/ScalarEvolution/logical-operations.ll | 952 + ...e-taken-count-guard-info-rewrite-expressions.ll | 130 +- .../max-backedge-taken-count-guard-info.ll | 32 +- .../test/Analysis/ScalarEvolution/min-max-exprs.ll | 170 +- llvm/test/Analysis/ScalarEvolution/pr48225.ll | 4 +- llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 63 +- .../Analysis/ScalarEvolution/umin-umax-folds.ll | 2 +- .../ScalarEvolution/widenable-condition.ll | 2 +- .../ScopedNoAliasAA/alias-scope-merging.ll | 2 +- .../test/Analysis/ScopedNoAliasAA/basic-domains.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic.ll | 1 - llvm/test/Analysis/ScopedNoAliasAA/basic2.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/aggregates.ll | 4 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 6 +- .../TypeBasedAliasAnalysis/placement-tbaa.ll | 1 - .../Analysis/TypeBasedAliasAnalysis/precedence.ll | 4 +- .../TypeBasedAliasAnalysis/tbaa-path-new.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/tbaa-path.ll | 4 +- .../Analysis/ValueTracking/gep-negative-issue.ll | 2 +- .../ValueTracking/memory-dereferenceable.ll | 2 +- llvm/test/Assembler/invalid-diflag-bad.ll | 4 + .../Assembler/opaque-ptr-intrinsic-remangling.ll | 47 + .../Assembler/opaque-ptr-invalid-forward-ref-2.ll | 6 + .../Assembler/opaque-ptr-invalid-forward-ref.ll | 9 + llvm/test/Assembler/opaque-ptr.ll | 15 + .../Assembler/ptr-outside-opaque-pointers-mode.ll | 2 +- llvm/test/Assembler/uwtable-1.ll | 7 + llvm/test/Assembler/uwtable-2.ll | 4 + llvm/test/Bindings/OCaml/lit.local.cfg | 3 - llvm/test/Bitcode/DIExpression-aggresult.ll | 3 +- llvm/test/Bitcode/Inputs/comdat-name-too-large.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc | 1 + .../Inputs/invalid-attribute-group-entry.bc | Bin 0 -> 1728 bytes llvm/test/Bitcode/Inputs/invalid-chunk-size.bc | Bin 0 -> 24 bytes llvm/test/Bitcode/Inputs/invalid-constant-gep.bc | Bin 0 -> 28 bytes .../Inputs/invalid-diimportedentity-record.bc | Bin 0 -> 28 bytes .../test/Bitcode/Inputs/invalid-forward-declare.bc | Bin 0 -> 1948 bytes .../Bitcode/Inputs/invalid-value-symbol-table.bc | Bin 0 -> 1192 bytes llvm/test/Bitcode/Inputs/unterminated-blob.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/unterminated-vbr.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/aggregateInstructions.3.2.ll | 3 +- llvm/test/Bitcode/alloca-addrspace.ll | 18 + llvm/test/Bitcode/arm-intrinsics.bc | Bin 0 -> 1432 bytes llvm/test/Bitcode/arm-intrinsics.ll | 19 + llvm/test/Bitcode/attributes.ll | 18 + llvm/test/Bitcode/case-ranges-3.3.ll | 3 +- llvm/test/Bitcode/compatibility.ll | 10 +- llvm/test/Bitcode/function-local-metadata.3.5.ll | 3 +- llvm/test/Bitcode/getelementptr-zero-indices.ll | 8 + llvm/test/Bitcode/invalid-functionptr-align.ll | 4 +- llvm/test/Bitcode/invalid.test | 64 +- llvm/test/Bitcode/opaque-ptr.ll | 10 + llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + llvm/test/Bitcode/sret-only-on-declaration.ll | 11 + llvm/test/Bitcode/upgrade-aarch64-ldstxr.bc | Bin 0 -> 1408 bytes llvm/test/Bitcode/upgrade-aarch64-ldstxr.ll | 19 + llvm/test/Bitcode/x86_intr-upgrade.test | 11 +- llvm/test/CMakeLists.txt | 2 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 +- llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 2 +- .../CodeGen/AArch64/GlobalISel/combine-select.mir | 182 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 176 +- .../AArch64/GlobalISel/legalize-cmpxchg-128.mir | 56 +- .../GlobalISel/legalizer-info-validation.mir | 4 + ...prelegalizercombiner-not-really-equiv-insts.mir | 81 +- .../CodeGen/AArch64/GlobalISel/store-merging.ll | 33 + llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 84 +- .../AArch64/aarch64-interleaved-ld-combine.ll | 4 +- .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 58 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 103 +- .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 347 + llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll | 150 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 168 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 4 +- llvm/test/CodeGen/AArch64/addsub.ll | 290 +- llvm/test/CodeGen/AArch64/andorbrcompare.ll | 244 + llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 2 +- .../AArch64/arm64-alloc-no-stack-realign.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-atomic-128.ll | 49 + llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 309 +- .../AArch64/arm64-code-model-large-darwin.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-collect-loh.ll | 74 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 8 +- .../AArch64/arm64-dagcombiner-load-slicing.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-call.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-gv.ll | 16 +- .../CodeGen/AArch64/arm64-fast-isel-intrinsic.ll | 68 +- .../CodeGen/AArch64/arm64-fast-isel-materialize.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-fmadd.ll | 112 + llvm/test/CodeGen/AArch64/arm64-fp128.ll | 7 +- .../arm64-homogeneous-prolog-epilog-no-helper.ll | 2 +- .../AArch64/arm64-instruction-mix-remarks.ll | 15 +- llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll | 32 +- .../test/CodeGen/AArch64/arm64-neon-2velem-high.ll | 297 +- llvm/test/CodeGen/AArch64/arm64-promote-const.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 35 + llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll | 4 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 224 +- .../AArch64/arm64-swizzle-tbl-i16-layout.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vector-ldst.ll | 62 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 200 +- llvm/test/CodeGen/AArch64/arm64-virtual_base.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 84 + llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 64 +- llvm/test/CodeGen/AArch64/arm64_32-atomics.ll | 32 +- llvm/test/CodeGen/AArch64/bcax.ll | 71 + llvm/test/CodeGen/AArch64/bitfield.ll | 13 + llvm/test/CodeGen/AArch64/call-rv-marker.ll | 33 +- llvm/test/CodeGen/AArch64/cmp-chains.ll | 145 + llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 18 +- llvm/test/CodeGen/AArch64/cmpxchg-O0.ll | 24 +- llvm/test/CodeGen/AArch64/combine-mul.ll | 141 + llvm/test/CodeGen/AArch64/cvt-fp-int-fp.ll | 87 + .../AArch64/dag-ReplaceAllUsesOfValuesWith.ll | 47 + llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 6 +- llvm/test/CodeGen/AArch64/darwinpcs-tail.ll | 36 + .../AArch64/div-rem-pair-recomposition-signed.ll | 6 +- .../AArch64/div-rem-pair-recomposition-unsigned.ll | 6 +- llvm/test/CodeGen/AArch64/dllimport.ll | 2 +- llvm/test/CodeGen/AArch64/dp1.ll | 290 +- llvm/test/CodeGen/AArch64/expand-vector-rot.ll | 12 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 33 +- llvm/test/CodeGen/AArch64/fabs.ll | 3 +- llvm/test/CodeGen/AArch64/faddp.ll | 80 + llvm/test/CodeGen/AArch64/fast-isel-atomic.ll | 16 +- .../CodeGen/AArch64/fast-isel-branch-cond-mask.ll | 2 +- llvm/test/CodeGen/AArch64/fast-isel-cmpxchg.ll | 12 +- .../CodeGen/AArch64/fast-isel-runtime-libcall.ll | 16 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 12 +- llvm/test/CodeGen/AArch64/fcvt-fixed.ll | 136 +- llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll | 886 + llvm/test/CodeGen/AArch64/fp-intrinsics.ll | 35 +- .../AArch64/fpconv-vector-op-scalarize-strict.ll | 33 - llvm/test/CodeGen/AArch64/fpimm.ll | 5 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 20 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 910 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 639 +- .../CodeGen/AArch64/framelayout-frame-record.mir | 2 +- .../AArch64/framelayout-sve-fixed-width-access.mir | 32 + .../CodeGen/AArch64/framelayout-unaligned-fp.ll | 2 +- llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 4 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 157 + llvm/test/CodeGen/AArch64/hadd-combine.ll | 673 + llvm/test/CodeGen/AArch64/i128-math.ll | 493 + llvm/test/CodeGen/AArch64/icmp-shift-opt.ll | 28 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 311 + .../AArch64/insert-subvector-res-legalization.ll | 24 +- llvm/test/CodeGen/AArch64/insert-subvector.ll | 634 + llvm/test/CodeGen/AArch64/logic-reassociate.ll | 128 + llvm/test/CodeGen/AArch64/logic-shift.ll | 829 + llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 8 +- .../AArch64/machine-outliner-mapping-stats.mir | 29 + .../machine-outliner-retaddr-sign-regsave.mir | 10 +- .../machine-outliner-retaddr-sign-sp-mod.mir | 2 +- llvm/test/CodeGen/AArch64/minmax-of-minmax.ll | 64 +- llvm/test/CodeGen/AArch64/minmax.ll | 8 +- .../CodeGen/AArch64/misched-fusion-addr-tune.ll | 8 +- llvm/test/CodeGen/AArch64/misched-fusion-addr.ll | 26 +- .../CodeGen/AArch64/misched-predicate-virtreg.mir | 37 + llvm/test/CodeGen/AArch64/mul_pow2.ll | 43 + llvm/test/CodeGen/AArch64/neg-abs.ll | 6 +- llvm/test/CodeGen/AArch64/neg-selects.ll | 79 + llvm/test/CodeGen/AArch64/neon-abd.ll | 12 +- llvm/test/CodeGen/AArch64/neon-addlv.ll | 15 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 28 +- llvm/test/CodeGen/AArch64/neon-extracttruncate.ll | 387 + llvm/test/CodeGen/AArch64/neon-perm.ll | 1598 +- .../CodeGen/AArch64/neon-scalar-by-elem-fma.ll | 106 + llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll | 2 +- llvm/test/CodeGen/AArch64/peephole-and-tst.ll | 160 +- .../AArch64/ragreedy-local-interval-cost.ll | 89 +- llvm/test/CodeGen/AArch64/readcyclecounter.ll | 34 +- .../test/CodeGen/AArch64/remat-const-float-simd.ll | 33 + .../CodeGen/AArch64/reverse-csr-restore-seq.mir | 25 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 28 +- llvm/test/CodeGen/AArch64/sat-add.ll | 8 +- llvm/test/CodeGen/AArch64/select-with-and-or.ll | 12 +- llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 4 +- .../CodeGen/AArch64/setjmp-bti-no-enforcement.ll | 51 + llvm/test/CodeGen/AArch64/setjmp-bti-outliner.ll | 83 + llvm/test/CodeGen/AArch64/setjmp-bti.ll | 55 + llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 288 +- llvm/test/CodeGen/AArch64/shuffle-tbl34.ll | 745 + llvm/test/CodeGen/AArch64/signbit-shift.ll | 8 +- llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 48 +- llvm/test/CodeGen/AArch64/sinksplat.ll | 4 +- llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll | 6 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 62 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 176 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 68 +- llvm/test/CodeGen/AArch64/sshl_sat.ll | 45 + llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 28 +- llvm/test/CodeGen/AArch64/stack-guard-reassign.ll | 2 +- llvm/test/CodeGen/AArch64/stack-guard-sve.ll | 33 +- .../test/CodeGen/AArch64/stack-protector-target.ll | 8 +- .../AArch64/stack-tagging-stack-coloring.ll | 41 + .../AArch64/stack-tagging-unchecked-ld-st.ll | 2 +- llvm/test/CodeGen/AArch64/stack_guard_remat.ll | 12 +- .../CodeGen/AArch64/statepoint-call-lowering-lr.ll | 16 + .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 2 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 20 +- llvm/test/CodeGen/AArch64/stgp.ll | 4 +- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 54 + llvm/test/CodeGen/AArch64/sve-aba.ll | 277 + llvm/test/CodeGen/AArch64/sve-abd.ll | 96 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 32 + llvm/test/CodeGen/AArch64/sve-cmp-select.ll | 25 + .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 145 + .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 60 + llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 42 +- llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll | 27 + .../AArch64/sve-fixed-length-float-compares.ll | 21 +- .../CodeGen/AArch64/sve-fixed-length-fp-convert.ll | 25 + .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 36 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 105 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 16 +- .../AArch64/sve-fixed-length-int-extends.ll | 112 +- .../AArch64/sve-fixed-length-int-immediates.ll | 24 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 31 +- .../CodeGen/AArch64/sve-fixed-length-int-reduce.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 284 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 10 +- .../AArch64/sve-fixed-length-masked-gather.ll | 32 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 49 +- .../AArch64/sve-fixed-length-no-vscale-range.ll | 32 + .../AArch64/sve-fixed-length-optimize-ptrue.ll | 4 +- .../sve-fixed-length-permute-zip-uzp-trn.ll | 42 +- .../test/CodeGen/AArch64/sve-fixed-length-ptest.ll | 181 + .../CodeGen/AArch64/sve-fixed-length-reshuffle.ll | 32 + .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 22 +- .../test/CodeGen/AArch64/sve-fixed-length-trunc.ll | 28 +- llvm/test/CodeGen/AArch64/sve-fp-reciprocal.ll | 15 +- llvm/test/CodeGen/AArch64/sve-fp.ll | 66 + .../AArch64/sve-gather-scatter-addr-opts.ll | 51 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 5 +- .../sve-intrinsics-contiguous-prefetches.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 1 + .../AArch64/sve-intrinsics-counting-bits.ll | 3 +- .../AArch64/sve-intrinsics-counting-elems.ll | 2 + .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 101 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 1 + .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 3 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll | 3 +- .../CodeGen/AArch64/sve-intrinsics-ldst-ext.ll | 102 + .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 1 + .../AArch64/sve-intrinsics-mask-ldst-ext.ll | 123 + .../AArch64/sve-intrinsics-pred-creation.ll | 1 + .../AArch64/sve-intrinsics-pred-operations.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 3 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 1 + .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 3 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 3 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 4 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 1 + .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 5 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 1 + llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 2 +- llvm/test/CodeGen/AArch64/sve-ldN.mir | 261 + .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 22 +- .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 2 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 19 +- ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 12 +- ...pred-contiguous-ldst-addressing-mode-reg-reg.ll | 12 +- llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll | 37 +- llvm/test/CodeGen/AArch64/sve-select.ll | 110 + llvm/test/CodeGen/AArch64/sve-setcc.ll | 79 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 2 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 18 +- llvm/test/CodeGen/AArch64/sve-stN.mir | 261 + llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll | 98 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 54 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 22 +- llvm/test/CodeGen/AArch64/sve2-fcopysign.ll | 204 + .../sve2-intrinsics-binary-narrowing-add-sub.ll | 1 + .../sve2-intrinsics-binary-narrowing-shr.ll | 1 + .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 1 + ...ve2-intrinsics-contiguous-conflict-detection.ll | 1 + .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 1 + .../sve2-intrinsics-fp-int-binary-logarithm.ll | 1 + .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 1 + .../AArch64/sve2-intrinsics-int-mul-lane.ll | 1 + .../sve2-intrinsics-non-widening-pairwise-arith.ll | 1 + .../sve2-intrinsics-polynomial-arithmetic.ll | 1 + .../AArch64/sve2-intrinsics-unary-narrowing.ll | 1 + .../sve2-intrinsics-uniform-complex-arith.ll | 1 + llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 1 + .../sve2-intrinsics-widening-complex-int-arith.ll | 1 + .../AArch64/sve2-intrinsics-widening-dsp.ll | 1 + .../sve2-intrinsics-widening-pairwise-arith.ll | 1 + llvm/test/CodeGen/AArch64/swift-async-pei.ll | 64 + llvm/test/CodeGen/AArch64/swifterror.ll | 2114 +- llvm/test/CodeGen/AArch64/swiftself.ll | 4 +- llvm/test/CodeGen/AArch64/tagged-globals-pic.ll | 20 +- llvm/test/CodeGen/AArch64/tagged-globals-static.ll | 8 +- .../CodeGen/AArch64/tailcall-ssp-split-debug.ll | 40 + llvm/test/CodeGen/AArch64/tbl-loops.ll | 808 + llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 24 +- llvm/test/CodeGen/AArch64/udivmodei5.ll | 276 + .../AArch64/umulo-128-legalisation-lowering.ll | 27 +- .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 20 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 204 +- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 18 +- llvm/test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 58 +- .../CodeGen/AArch64/urem-seteq-vec-tautological.ll | 6 +- llvm/test/CodeGen/AArch64/ushl_sat.ll | 41 + llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 24 +- llvm/test/CodeGen/AArch64/vec_cttz.ll | 4 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 74 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 180 +- llvm/test/CodeGen/AArch64/vecreduce-add.ll | 195 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 6 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 3 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 279 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 6 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 6 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 247 +- .../CodeGen/AArch64/vector-op-scalarize-strict.ll | 59 + llvm/test/CodeGen/AArch64/vselect-constants.ll | 30 +- llvm/test/CodeGen/AArch64/vselect-ext.ll | 455 + llvm/test/CodeGen/AArch64/win-tls.ll | 20 +- llvm/test/CodeGen/AArch64/zext-to-tbl.ll | 192 + .../test/CodeGen/AMDGPU/GlobalISel/assert-align.ll | 10 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 42 +- .../combine-fma-add-mul-post-legalize.mir | 456 +- .../combine-fma-add-mul-pre-legalize.mir | 456 +- .../GlobalISel/combine-fold-binop-into-select.mir | 1524 ++ .../AMDGPU/GlobalISel/combine-foldable-fneg.mir | 28 + .../combine-shift-imm-chain-illegal-types.mir | 22 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 16 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 24 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 105 +- .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll | 1 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 243 +- .../CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll | 86 + llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 34 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 414 +- .../test/CodeGen/AMDGPU/GlobalISel/global-value.ll | 40 +- .../AMDGPU/GlobalISel/image-waterfall-loop-O0.ll | 70 +- .../implicit-kernarg-backend-usage-global-isel.ll | 546 + .../GlobalISel/inline-asm-mismatched-size.ll | 40 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 260 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 44 +- .../GlobalISel/inst-select-store-private.mir | 2 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 189 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 16 +- .../irtranslator-call-abi-attribute-hints.ll | 86 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 168 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 50 +- .../GlobalISel/irtranslator-call-return-values.ll | 80 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 360 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 18 +- .../GlobalISel/irtranslator-constrained-fp.ll | 116 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 6 +- .../GlobalISel/irtranslator-function-args.ll | 714 +- .../GlobalISel/irtranslator-getelementptr.ll | 68 +- .../GlobalISel/irtranslator-indirect-call.ll | 10 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 180 +- .../GlobalISel/irtranslator-memory-intrinsics.ll | 90 +- .../AMDGPU/GlobalISel/irtranslator-metadata.ll | 5 +- .../irtranslator-non-integral-address-spaces.ll | 37 + .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 48 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 144 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 481 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 39 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 66 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 54 +- .../GlobalISel/legalize-vector-args-gfx7.mir | 40 +- .../GlobalISel/legalize-vector-args-gfx8-plus.mir | 56 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.dispatch.id.ll | 2 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 60 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll | 320 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 2 +- .../AMDGPU/GlobalISel/regbankcombiner-smed3.mir | 120 +- .../AMDGPU/GlobalISel/regbankcombiner-umed3.mir | 120 +- .../regbankselect-amdgcn.s.sendmsghalt.mir | 2 +- .../GlobalISel/regbankselect-dyn-stackalloc.mir | 4 +- .../regbankselect-extract-vector-elt.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-umulh.mir | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 281 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 22 +- .../abi-attribute-hints-undefined-behavior.ll | 10 +- llvm/test/CodeGen/AMDGPU/acc-ldst.ll | 40 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 830 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 6091 +++++ llvm/test/CodeGen/AMDGPU/add.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/add_i128.ll | 2 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/addrspacecast-known-non-null.ll | 12 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 62 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 1123 + llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 18 +- llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir | 58 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 31 +- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 3 +- llvm/test/CodeGen/AMDGPU/alignbit-pat.ll | 6 +- .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir | 2 +- llvm/test/CodeGen/AMDGPU/always-uniform.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 116 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 18 +- .../AMDGPU/amdpal-metadata-agpr-register-count.ll | 78 + llvm/test/CodeGen/AMDGPU/amdpal.ll | 16 +- .../CodeGen/AMDGPU/amdpal_scratch_mergedshader.ll | 2 +- llvm/test/CodeGen/AMDGPU/and.ll | 18 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 42 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 12 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 16 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 32 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 176 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 44 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 16 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 16 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 1 - .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 + llvm/test/CodeGen/AMDGPU/bfe-combine.ll | 8 +- llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 8 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 113 +- .../CodeGen/AMDGPU/bitcast-constant-to-vector.ll | 3 +- .../CodeGen/AMDGPU/bitreverse-inline-immediates.ll | 18 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 294 +- .../AMDGPU/branch-relaxation-debug-info.mir | 2 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 36 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 423 +- llvm/test/CodeGen/AMDGPU/build_vector.ll | 4 +- .../AMDGPU/call-alias-register-usage-agpr.ll | 31 + .../CodeGen/AMDGPU/call-alias-register-usage0.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage1.ll | 29 + .../CodeGen/AMDGPU/call-alias-register-usage2.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage3.ll | 26 + llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 40 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 5 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 31 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 75 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 6 +- .../AMDGPU/callee-special-input-vgprs-packed.ll | 4 +- llvm/test/CodeGen/AMDGPU/captured-frame-index.ll | 2 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 4 +- llvm/test/CodeGen/AMDGPU/clamp-modifier.ll | 2 +- .../test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll | 2 +- llvm/test/CodeGen/AMDGPU/combine-ftrunc.ll | 4 +- llvm/test/CodeGen/AMDGPU/commute-compares.ll | 2 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 2 +- .../CodeGen/AMDGPU/constant-fold-mi-operands.ll | 6 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 30 +- .../test/CodeGen/AMDGPU/copy-overlap-sgpr-kill.mir | 49 + llvm/test/CodeGen/AMDGPU/copy_phys_vgpr64.mir | 84 + llvm/test/CodeGen/AMDGPU/copy_to_scc.ll | 0 .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 40 +- llvm/test/CodeGen/AMDGPU/ctpop64.ll | 18 +- .../test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll | 15 +- .../CodeGen/AMDGPU/dbg-value-ends-sched-region.mir | 32 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 108 +- llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir | 301 + llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 15 + llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll | 71 + .../CodeGen/AMDGPU/divergence-driven-bitreverse.ll | 43 + .../AMDGPU/divergence-driven-buildvector.ll | 23 + .../test/CodeGen/AMDGPU/divergence-driven-ctpop.ll | 106 +- .../CodeGen/AMDGPU/divergence-driven-min-max.ll | 0 .../AMDGPU/divergence-driven-negsubinlineconst.ll | 28 + .../CodeGen/AMDGPU/divergence-driven-sext-inreg.ll | 91 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 55 +- llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll | 88 +- llvm/test/CodeGen/AMDGPU/dpp64_combine.ll | 2 + llvm/test/CodeGen/AMDGPU/dpp64_combine.mir | 1 + .../CodeGen/AMDGPU/ds-combine-with-dependence.ll | 8 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 14 +- llvm/test/CodeGen/AMDGPU/ds_read2_superreg.ll | 16 +- llvm/test/CodeGen/AMDGPU/ds_read2st64.ll | 18 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- llvm/test/CodeGen/AMDGPU/early-if-convert-cost.ll | 8 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 4 + .../CodeGen/AMDGPU/elf-header-flags-sramecc.ll | 8 + .../AMDGPU/expand-scalar-carry-out-select-user.ll | 3 - llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 12 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll | 2 +- llvm/test/CodeGen/AMDGPU/fabs.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 8 +- .../test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll | 11 + .../AMDGPU/fast-unaligned-load-store.private.ll | 4 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.ll | 32 +- llvm/test/CodeGen/AMDGPU/fcmp.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll | 4 +- llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll | 16 +- llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 74 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 14 +- .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 10 +- llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll | 8 +- llvm/test/CodeGen/AMDGPU/flat-address-space.ll | 4 +- llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 620 +- llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmul.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 28 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll | 219 + llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll | 1244 - .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 587 + .../CodeGen/AMDGPU/fp-min-max-image-atomics.ll | 120 + .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 558 + llvm/test/CodeGen/AMDGPU/fp_to_sint.f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/fpext.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 48 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/fract.f64.ll | 30 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- llvm/test/CodeGen/AMDGPU/frame-index.mir | 186 + .../frame-setup-without-sgpr-to-vgpr-spills.ll | 41 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 16 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 24 +- llvm/test/CodeGen/AMDGPU/function-call-relocs.ll | 20 +- llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll | 62 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 2812 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 224 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 298 +- llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll | 4 +- llvm/test/CodeGen/AMDGPU/global-constant.ll | 6 +- llvm/test/CodeGen/AMDGPU/global-extload-i16.ll | 2 +- .../CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll | 1 - llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll | 40 +- llvm/test/CodeGen/AMDGPU/global_atomics.ll | 12 +- llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 28 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 6 +- llvm/test/CodeGen/AMDGPU/half.ll | 1806 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 315 +- .../AMDGPU/hsa-metadata-agpr-register-count.ll | 101 + .../test/CodeGen/AMDGPU/hsa-metadata-agpr-small.ll | 57 + .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 5 +- llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll | 301 + .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 8 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- .../AMDGPU/hsa-metadata-hostcall-absent-v3.ll | 51 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll | 48 - .../hsa-metadata-hostcall-present-v3-asan.ll | 3 - .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 55 - .../AMDGPU/hsa-metadata-hostcall-present.ll | 53 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll | 303 + .../CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll | 301 + .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 54 +- .../CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll | 301 + llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 6 - .../CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 2 +- llvm/test/CodeGen/AMDGPU/image-sample-waterfall.ll | 16 +- .../AMDGPU/implicit-kernarg-backend-usage.ll | 550 + .../CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll | 2 +- .../AMDGPU/indirect-addressing-si-pregfx9.ll | 2 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 1828 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/inline-asm.ll | 4 +- llvm/test/CodeGen/AMDGPU/inline-attr.ll | 6 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 116 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 14 +- llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 26 +- llvm/test/CodeGen/AMDGPU/invariant-image-load.ll | 29 + .../AMDGPU/invariant-load-no-alias-store.ll | 4 +- .../AMDGPU/ipra-return-address-save-restore.ll | 202 + llvm/test/CodeGen/AMDGPU/ipra.ll | 33 +- llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 13 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- llvm/test/CodeGen/AMDGPU/licm-valu.mir | 36 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 67 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 52 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 52 +- .../AMDGPU/llvm.amdgcn.buffer.load.format.d16.ll | 10 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll | 2 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 10 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 4 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll | 9 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 3 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 4 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll | 93 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 140 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll | 16 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 291 +- .../llvm.amdgcn.raw.buffer.load.format.d16.ll | 10 +- .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 14 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 18 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll | 18 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll | 49 + .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 2 +- .../llvm.amdgcn.struct.buffer.load.format.d16.ll | 10 +- .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 14 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 14 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 20 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.d16.ll | 10 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll | 14 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll | 9 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot4.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot8.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll | 52 + llvm/test/CodeGen/AMDGPU/llvm.powi.ll | 12 +- llvm/test/CodeGen/AMDGPU/load-constant-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-i32.ll | 12 +- llvm/test/CodeGen/AMDGPU/load-global-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-local-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/load-local-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 12 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 2 +- llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll | 16 +- llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll | 108 + .../machine-scheduler-sink-trivial-remats.mir | 5843 +++++ llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir | 8 - llvm/test/CodeGen/AMDGPU/madak.ll | 21 +- llvm/test/CodeGen/AMDGPU/mcp-aligned-vgprs.mir | 28 + llvm/test/CodeGen/AMDGPU/memcpy-fixed-align.ll | 10 +- llvm/test/CodeGen/AMDGPU/memcpy-scoped-aa.ll | 10 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 428 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 2488 ++ .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 110 + .../AMDGPU/memory-legalizer-flat-singlethread.ll | 2034 ++ .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 2488 ++ .../AMDGPU/memory-legalizer-flat-wavefront.ll | 2010 ++ .../AMDGPU/memory-legalizer-flat-workgroup.ll | 2142 ++ .../AMDGPU/memory-legalizer-global-agent.ll | 2390 ++ .../AMDGPU/memory-legalizer-global-nontemporal.ll | 90 + .../AMDGPU/memory-legalizer-global-singlethread.ll | 1986 ++ .../AMDGPU/memory-legalizer-global-system.ll | 2278 ++ .../AMDGPU/memory-legalizer-global-wavefront.ll | 1986 ++ .../AMDGPU/memory-legalizer-global-workgroup.ll | 2173 ++ .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 2064 ++ .../AMDGPU/memory-legalizer-local-nontemporal.ll | 98 + .../AMDGPU/memory-legalizer-local-singlethread.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-system.ll | 2064 ++ .../AMDGPU/memory-legalizer-local-wavefront.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-workgroup.ll | 2064 ++ .../AMDGPU/memory-legalizer-private-nontemporal.ll | 94 + llvm/test/CodeGen/AMDGPU/memory_clause.ll | 2 +- llvm/test/CodeGen/AMDGPU/merge-flat-load-store.mir | 480 + .../AMDGPU/merge-flat-with-global-load-store.mir | 312 + .../CodeGen/AMDGPU/merge-global-load-store.mir | 854 + .../test/CodeGen/AMDGPU/merge-image-load-gfx10.mir | 6 +- llvm/test/CodeGen/AMDGPU/merge-image-load.mir | 6 +- .../CodeGen/AMDGPU/merge-image-sample-gfx10.mir | 6 +- llvm/test/CodeGen/AMDGPU/merge-image-sample.mir | 6 +- .../CodeGen/AMDGPU/merge-load-store-physreg.mir | 2 +- .../CodeGen/AMDGPU/merge-out-of-order-ldst.mir | 3 +- llvm/test/CodeGen/AMDGPU/merge-stores.ll | 8 +- llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir | 8 +- .../CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll | 158 + llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll | 110 + llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 114 +- .../CodeGen/AMDGPU/mfma-no-register-aliasing.ll | 31 +- llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll | 148 + llvm/test/CodeGen/AMDGPU/min.ll | 80 +- llvm/test/CodeGen/AMDGPU/missing-store.ll | 2 +- .../CodeGen/AMDGPU/mmo-target-flags-folding.ll | 26 + .../AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll | 6 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 76 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 22 +- llvm/test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 3 - .../CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll | 8 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 6 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 2 - llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir | 78 +- .../AMDGPU/no-source-locations-in-prologue.ll | 8 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 4 +- .../CodeGen/AMDGPU/not-scalarize-volatile-load.ll | 4 +- llvm/test/CodeGen/AMDGPU/operand-folding.ll | 4 +- llvm/test/CodeGen/AMDGPU/or.ll | 20 +- .../overlapping-tuple-copy-implicit-op-failure.ll | 113 +- llvm/test/CodeGen/AMDGPU/packed-fp32.ll | 8 +- ...partial-regcopy-and-spill-missed-at-regalloc.ll | 1 + llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 1352 +- .../AMDGPU/pei-build-spill-partial-agpr.mir | 2 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 5396 ++-- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 2 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 2 +- .../CodeGen/AMDGPU/private-access-no-objects.ll | 24 +- llvm/test/CodeGen/AMDGPU/private-element-size.ll | 4 +- .../AMDGPU/promote-alloca-array-aggregate.ll | 294 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll | 134 +- .../AMDGPU/promote-alloca-vector-to-vector.ll | 4 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 186 +- .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- .../CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 2 + llvm/test/CodeGen/AMDGPU/read_register.ll | 4 +- llvm/test/CodeGen/AMDGPU/readcyclecounter.ll | 4 +- .../regalloc-introduces-copy-sgpr-to-agpr.mir | 471 + llvm/test/CodeGen/AMDGPU/rel32.ll | 2 +- llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll | 11 +- llvm/test/CodeGen/AMDGPU/returnaddress.ll | 4 +- .../AMDGPU/rewrite-out-arguments-address-space.ll | 7 +- llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 1161 +- llvm/test/CodeGen/AMDGPU/s_movk_i32.ll | 26 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 5 +- llvm/test/CodeGen/AMDGPU/save-fp.ll | 8 +- ...hed-assert-dead-def-subreg-use-other-subreg.mir | 49 +- ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 109 +- llvm/test/CodeGen/AMDGPU/schedule-barrier.mir | 53 +- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 8 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 3 - llvm/test/CodeGen/AMDGPU/select-opt.ll | 8 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 2 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 138 + .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 41 + llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 62 +- llvm/test/CodeGen/AMDGPU/sgpr-copy-local-cse.ll | 2 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 6 +- .../sgpr-spill-to-vmem-scc-clobber-unhandled.mir | 42 + .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 551 + llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 2 +- .../CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll | 14 +- llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 50 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 114 +- llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 24 +- llvm/test/CodeGen/AMDGPU/shl-add-to-add-shl.ll | 4 +- llvm/test/CodeGen/AMDGPU/shl_add_constant.ll | 4 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_csub.ll | 6 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_global.ll | 12 +- llvm/test/CodeGen/AMDGPU/si-fold-aligned-agprs.mir | 244 + llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir | 323 + .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 18 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 16 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../AMDGPU/sink-after-control-flow-postra.mir | 213 + .../CodeGen/AMDGPU/sink-after-control-flow.mir | 122 + llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 22 +- llvm/test/CodeGen/AMDGPU/skip-fold-regsequence.mir | 51 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 6 - llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll | 2 +- .../AMDGPU/soft-clause-exceeds-register-budget.ll | 5 +- llvm/test/CodeGen/AMDGPU/sopk-compares.ll | 4 +- .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 27 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 16 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 1788 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 71 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 73 +- llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir | 2 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 17 +- llvm/test/CodeGen/AMDGPU/split-smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 8 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 4 - .../stack-pointer-offset-relative-frameindex.ll | 2 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 7 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/sub.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/sub.ll | 2 +- llvm/test/CodeGen/AMDGPU/subreg-coalescer-crash.ll | 2 +- .../subreg-undef-def-with-other-subreg-defs.mir | 58 +- llvm/test/CodeGen/AMDGPU/tail-call-amdgpu-gfx.ll | 25 +- .../tid-code-object-v2-backwards-compatibility.ll | 3 + llvm/test/CodeGen/AMDGPU/trap-abis.ll | 66 +- llvm/test/CodeGen/AMDGPU/trap.ll | 8 +- llvm/test/CodeGen/AMDGPU/trunc.ll | 18 +- llvm/test/CodeGen/AMDGPU/twoaddr-fma-f64.mir | 4 +- llvm/test/CodeGen/AMDGPU/twoaddr-fma.mir | 38 +- llvm/test/CodeGen/AMDGPU/twoaddr-mad.mir | 37 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 72 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 50 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll | 6 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 4 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 47 +- .../CodeGen/AMDGPU/urem-seteq-illegal-types.ll | 15 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 9 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 32 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 10 +- llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir | 6 + llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll | 10 +- llvm/test/CodeGen/AMDGPU/vector-alloca.ll | 11 +- .../vector-spill-restore-to-other-vector-type.mir | 2 +- llvm/test/CodeGen/AMDGPU/vectorize-loads.ll | 2 +- .../CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir | 29 + .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 4 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 1325 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 133 +- llvm/test/CodeGen/AMDGPU/waitcnt-agpr.mir | 183 +- .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 6 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 18 +- llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll | 4 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 34 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 220 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 54 +- llvm/test/CodeGen/AMDGPU/xor.ll | 14 +- llvm/test/CodeGen/AMDGPU/zero_extend.ll | 2 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 91 + llvm/test/CodeGen/AMDGPU/zext-i64-bit-operand.ll | 8 +- .../CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 4 +- llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll | 322 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/Windows/tls.ll | 56 +- llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll | 259 +- llvm/test/CodeGen/ARM/arm-bf16-pcs.ll | 2 +- llvm/test/CodeGen/ARM/atomic-64bit.ll | 26 +- llvm/test/CodeGen/ARM/atomic-load-store.ll | 476 +- llvm/test/CodeGen/ARM/atomic-op.ll | 62 +- llvm/test/CodeGen/ARM/atomic-ops-m33.ll | 2 +- llvm/test/CodeGen/ARM/atomic-ops-v8.ll | 22 +- .../ARM/atomicrmw_exclusive_monitor_ints.ll | 22 +- llvm/test/CodeGen/ARM/cmpxchg-O0-be.ll | 8 +- llvm/test/CodeGen/ARM/cmpxchg-O0.ll | 18 +- llvm/test/CodeGen/ARM/codesize-ifcvt.mir | 13 +- llvm/test/CodeGen/ARM/constantpool-promote-ldrh.ll | 2 +- llvm/test/CodeGen/ARM/consthoist-icmpimm.ll | 24 +- llvm/test/CodeGen/ARM/ctors_dtors.ll | 8 +- llvm/test/CodeGen/ARM/fast-isel-call.ll | 6 +- llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll | 144 +- .../ARM/fast-isel-ldr-str-thumb-neg-index.ll | 18 +- llvm/test/CodeGen/ARM/fast-isel-ldrh-strh-arm.ll | 4 +- llvm/test/CodeGen/ARM/fast-isel-vararg.ll | 6 +- llvm/test/CodeGen/ARM/fast-isel.ll | 8 +- llvm/test/CodeGen/ARM/fp16-load-store.ll | 8 +- llvm/test/CodeGen/ARM/fp16-no-condition.ll | 4 +- llvm/test/CodeGen/ARM/fp16-vector-cvt.ll | 59 + llvm/test/CodeGen/ARM/fpclamptosat.ll | 117 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 92 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 38 +- llvm/test/CodeGen/ARM/i64_volatile_load_store.ll | 96 +- llvm/test/CodeGen/ARM/iabs.ll | 14 + llvm/test/CodeGen/ARM/icmp-shift-opt.ll | 30 +- llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll | 4 +- llvm/test/CodeGen/ARM/indirectbr.ll | 2 +- llvm/test/CodeGen/ARM/jump-table-tbh.ll | 2 +- llvm/test/CodeGen/ARM/ldaex-stlex.ll | 12 +- llvm/test/CodeGen/ARM/ldrd.ll | 6 +- llvm/test/CodeGen/ARM/ldrex-frame-size.ll | 4 +- llvm/test/CodeGen/ARM/ldstrex.ll | 54 +- llvm/test/CodeGen/ARM/memcpy-ldm-stm.ll | 18 +- llvm/test/CodeGen/ARM/sadd_sat.ll | 24 +- llvm/test/CodeGen/ARM/sadd_sat_plus.ll | 24 +- llvm/test/CodeGen/ARM/segmented-stacks.ll | 56 +- llvm/test/CodeGen/ARM/select_xform.ll | 11 +- llvm/test/CodeGen/ARM/setjmp_longjmp.ll | 22 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- llvm/test/CodeGen/ARM/ssat-unroll-loops.ll | 116 + llvm/test/CodeGen/ARM/ssat.ll | 278 + llvm/test/CodeGen/ARM/ssub_sat.ll | 24 +- llvm/test/CodeGen/ARM/ssub_sat_plus.ll | 24 +- llvm/test/CodeGen/ARM/stack-guard-tls.ll | 8 +- llvm/test/CodeGen/ARM/stack_guard_remat.ll | 16 +- llvm/test/CodeGen/ARM/struct_byval_arm_t1_t2.ll | 154 +- llvm/test/CodeGen/ARM/swifterror.ll | 1384 +- llvm/test/CodeGen/ARM/swiftself.ll | 2 +- llvm/test/CodeGen/ARM/thumb-big-stack.ll | 2 +- llvm/test/CodeGen/ARM/thumb_indirect_calls.ll | 2 +- llvm/test/CodeGen/ARM/usat.ll | 380 + llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 2 +- llvm/test/CodeGen/ARM/vld3.ll | 4 +- llvm/test/CodeGen/ARM/win32-ssp.ll | 8 +- llvm/test/CodeGen/AVR/call.ll | 64 +- llvm/test/CodeGen/AVR/calling-conv/c/basic.ll | 74 +- llvm/test/CodeGen/AVR/calling-conv/c/basic_aggr.ll | 93 +- llvm/test/CodeGen/AVR/calling-conv/c/stack.ll | 111 +- llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll | 71 + llvm/test/CodeGen/BPF/BTF/func-non-void.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-unused-arg.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-void.ll | 4 +- .../CodeGen/BPF/BTF/pruning-multi-derived-type.ll | 87 + llvm/test/CodeGen/BPF/BTF/type-tag-fixup-fwd.ll | 131 + .../CodeGen/BPF/BTF/type-tag-fixup-resolved.ll | 151 + .../CORE/field-reloc-bitfield-record-align16.ll | 105 + llvm/test/CodeGen/BPF/adjust-opt-icmp5.ll | 71 + llvm/test/CodeGen/BPF/adjust-opt-icmp6.ll | 71 + llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 1007 + llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll | 62 + .../test/CodeGen/CSKY/inline-asm-d-constraint-f.ll | 51 + .../test/CodeGen/CSKY/inline-asm-f-constraint-f.ll | 49 + .../CodeGen/CSKY/inline-asm-float-abi-names.ll | 67 + llvm/test/CodeGen/CSKY/inline-asm-invalid.ll | 10 + llvm/test/CodeGen/CSKY/inline-asm.ll | 225 + llvm/test/CodeGen/Generic/ForceStackAlign.ll | 3 + .../CodeGen/Generic/overloaded-intrinsic-name.ll | 16 +- .../CodeGen/Hexagon/autohvx/maximize-bandwidth.ll | 2 +- .../Hexagon/autohvx/vector-load-store-basic.ll | 221 + .../test/CodeGen/Hexagon/isel-buildvector-v2f16.ll | 24 + llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll | 51 + llvm/test/CodeGen/LoongArch/1ri.mir | 96 + llvm/test/CodeGen/LoongArch/2r.mir | 230 + llvm/test/CodeGen/LoongArch/2ri.mir | 432 + llvm/test/CodeGen/LoongArch/3r.mir | 995 + llvm/test/CodeGen/LoongArch/3ri.mir | 69 + llvm/test/CodeGen/LoongArch/lit.local.cfg | 13 + llvm/test/CodeGen/LoongArch/misc.mir | 200 + llvm/test/CodeGen/LoongArch/target_support.ll | 3 + llvm/test/CodeGen/M68k/Arith/bitwise.ll | 120 + llvm/test/CodeGen/M68k/Control/cmp.ll | 2 +- .../CodeGen/M68k/GlobalISel/irtranslator-call.ll | 320 + .../CodeGen/M68k/GlobalISel/irtranslator-pic.ll | 14 + .../CodeGen/M68k/GlobalISel/irtranslator-ret.ll | 6 +- .../M68k/GlobalISel/legalize-load-store.mir | 32 + llvm/test/CodeGen/MIR/AMDGPU/extra-imm-operand.mir | 12 + llvm/test/CodeGen/MIR/AMDGPU/extra-reg-operand.mir | 12 + llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir | 24 +- llvm/test/CodeGen/MIR/AMDGPU/stack-id-assert.mir | 11 +- .../MIR/Generic/aligned-memoperands-err.mir | 10 + .../CodeGen/MIR/Generic/aligned-memoperands.mir | 28 + .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 2 +- llvm/test/CodeGen/Mips/msa/emergency-spill.mir | 4 +- llvm/test/CodeGen/Mips/named-register-n32.ll | 31 +- llvm/test/CodeGen/Mips/named-register-n64.ll | 30 +- llvm/test/CodeGen/Mips/named-register-o32.ll | 30 +- llvm/test/CodeGen/Mips/urem-seteq-illegal-types.ll | 68 +- llvm/test/CodeGen/NVPTX/f16-ex2.ll | 20 + llvm/test/CodeGen/NVPTX/filetype-null.ll | 4 + llvm/test/CodeGen/NVPTX/managed.ll | 7 +- llvm/test/CodeGen/NVPTX/match.ll | 84 +- llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll | 74 + .../NVPTX/math-intrins-sm80-ptx70-instcombine.ll | 322 + llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll | 365 + llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll | 291 + llvm/test/CodeGen/NVPTX/nvcl-param-align.ll | 12 +- llvm/test/CodeGen/NVPTX/rotate_64.ll | 25 + llvm/test/CodeGen/NVPTX/store-retval.ll | 74 + llvm/test/CodeGen/NVPTX/tex-read-cuda.ll | 30 +- llvm/test/CodeGen/PowerPC/2006-08-11-RetVector.ll | 6 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 2 +- .../PowerPC/aix-available-externally-linkage.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-extern-weak.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-extern.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-func-align.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-internal.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-llvm-intrinsic.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-overflow-toc.py | 5 +- .../PowerPC/aix-p9-xxinsertw-xxextractuw.ll | 36 +- .../PowerPC/aix-prefixed-instruction-boundary.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-return55.ll | 6 +- .../CodeGen/PowerPC/aix-tls-xcoff-variables.ll | 3 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 15 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 39 +- llvm/test/CodeGen/PowerPC/aix-weak.ll | 11 +- .../CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 64 +- llvm/test/CodeGen/PowerPC/aix-xcoff-externL.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-xcoff-huge-relocs.ll | 8 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lower-comm.ll | 5 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 8 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 6 +- .../CodeGen/PowerPC/aix-xcoff-textdisassembly.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-toc.ll | 4 +- .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 12 +- llvm/test/CodeGen/PowerPC/atomics-i128.ll | 63 + llvm/test/CodeGen/PowerPC/basic-toc-data-extern.ll | 7 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.ll | 91 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 32 +- llvm/test/CodeGen/PowerPC/check-cpu.ll | 15 +- llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll | 7 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 24 +- llvm/test/CodeGen/PowerPC/fp-strict-round.ll | 10 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 180 +- .../CodeGen/PowerPC/lower-intrinsics-afn-mass.ll | 4 +- .../PowerPC/lower-intrinsics-afn-mass_notail.ll | 127 + .../CodeGen/PowerPC/lower-intrinsics-fast-mass.ll | 4 +- .../PowerPC/lower-intrinsics-fast-mass_notail.ll | 123 + .../PowerPC/lower-intrinsics-nofast-mass.ll | 4 +- llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll | 4 +- .../test/CodeGen/PowerPC/lower-scalar-mass-fast.ll | 4 +- .../CodeGen/PowerPC/lower-scalar-mass-nofast.ll | 4 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 76 +- .../PowerPC/overflow-intrinsic-optimizations.ll | 12 + llvm/test/CodeGen/PowerPC/p10-bit-manip-ops.ll | 3 + .../PowerPC/p10-handle-split-promote-vec.ll | 212 + .../CodeGen/PowerPC/p8altivec-shuffles-pred.ll | 9 +- llvm/test/CodeGen/PowerPC/perfect-shuffle.ll | 83 +- llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll | 82 + .../pow-025-075-intrinsic-scalar-mass-afn.ll | 4 +- .../pow-025-075-intrinsic-scalar-mass-fast.ll | 4 +- .../pow-025-075-nointrinsic-scalar-mass-fast.ll | 4 +- .../test/CodeGen/PowerPC/ppc-32bit-build-vector.ll | 29 +- llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll | 489 +- .../CodeGen/PowerPC/ppc64-byval-larger-struct.ll | 1026 + llvm/test/CodeGen/PowerPC/pr25080.ll | 14 +- llvm/test/CodeGen/PowerPC/pr27078.ll | 31 +- llvm/test/CodeGen/PowerPC/pr47916.ll | 6 +- llvm/test/CodeGen/PowerPC/prefer-dqform.ll | 128 +- llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll | 72 + llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 104 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 56 +- .../test/CodeGen/PowerPC/stack-coloring-vararg.mir | 6 +- llvm/test/CodeGen/PowerPC/test-vector-insert.ll | 68 +- .../PowerPC/umulo-128-legalisation-lowering.ll | 169 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 75 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 48 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 22 +- llvm/test/CodeGen/PowerPC/vec-trunc2.ll | 44 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 812 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 268 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 532 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 204 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 95 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 58 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 67 +- llvm/test/CodeGen/PowerPC/vec_extract_p9.ll | 8 +- llvm/test/CodeGen/PowerPC/vec_int_ext.ll | 32 +- llvm/test/CodeGen/PowerPC/vec_perf_shuffle.ll | 4 +- llvm/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll | 39 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 924 +- llvm/test/CodeGen/PowerPC/vsx.ll | 48 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 71 + llvm/test/CodeGen/RISCV/O3-pipeline.ll | 159 + llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 22 + llvm/test/CodeGen/RISCV/aext-to-sext.ll | 39 + llvm/test/CodeGen/RISCV/alu64.ll | 9 +- llvm/test/CodeGen/RISCV/and.ll | 148 + llvm/test/CodeGen/RISCV/attributes.ll | 20 +- llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 168 +- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 4 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 31 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 55 +- llvm/test/CodeGen/RISCV/double-arith.ll | 10 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 13 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 9 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 +- llvm/test/CodeGen/RISCV/double-imm.ll | 32 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 5 +- llvm/test/CodeGen/RISCV/double-mem.ll | 154 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 2 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 180 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 12 +- llvm/test/CodeGen/RISCV/fastcc-float.ll | 2 +- .../RISCV/float-bit-preserving-dagcombines.ll | 8 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/float-convert.ll | 80 +- llvm/test/CodeGen/RISCV/float-imm.ll | 27 +- llvm/test/CodeGen/RISCV/float-mem.ll | 104 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 31 + llvm/test/CodeGen/RISCV/fpclamptosat.ll | 1798 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 2611 +- llvm/test/CodeGen/RISCV/frame-info.ll | 46 +- llvm/test/CodeGen/RISCV/frm-dependency.ll | 101 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/half-convert.ll | 192 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/iabs.ll | 696 + llvm/test/CodeGen/RISCV/inline-asm-clobbers.ll | 12 +- .../CodeGen/RISCV/inline-asm-d-constraint-f.ll | 38 +- .../CodeGen/RISCV/inline-asm-f-constraint-f.ll | 29 +- .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 44 + .../CodeGen/RISCV/machinelicm-address-pseudos.ll | 219 + .../CodeGen/RISCV/mattr-invalid-combination.ll | 1 + llvm/test/CodeGen/RISCV/mir-target-flags.ll | 4 +- llvm/test/CodeGen/RISCV/module-target-abi2.ll | 3 +- llvm/test/CodeGen/RISCV/mul.ll | 33 + llvm/test/CodeGen/RISCV/neg-abs.ll | 208 + llvm/test/CodeGen/RISCV/rotl-rotr.ll | 534 +- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 24 +- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv32zbe-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv32zbf-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 287 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 586 + llvm/test/CodeGen/RISCV/rv32zbs.ll | 6 +- llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll | 22 + .../CodeGen/RISCV/rv64d-double-convert-strict.ll | 40 +- llvm/test/CodeGen/RISCV/rv64d-double-convert.ll | 38 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 66 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 64 +- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 34 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 89 +- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 711 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 800 +- llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll | 44 + llvm/test/CodeGen/RISCV/rv64zfh-half-convert.ll | 2 - .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 2 + llvm/test/CodeGen/RISCV/rvv/aliases.mir | 61 + llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 38 +- llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/combine-splats.ll | 22 + .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 412 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 424 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 31 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vector-segN-load.ll | 129 + .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 438 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 690 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 681 +- .../RISCV/rvv/fixed-vectors-emergency-slot.mir | 3 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 308 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 19 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 317 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 87 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 77 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 131 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 8 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 4 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 12 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 20 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 72 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 8 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 62 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 146 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 735 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 1244 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 195 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 838 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll | 371 + .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 60 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 61 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 96 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 96 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccsu.ll | 519 + .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccus.ll | 261 + .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 96 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 96 +- .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 320 + llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 194 +- .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 2 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 4 +- .../RISCV/rvv/legalize-scalable-vectortype.ll | 8 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-tama.ll | 1401 + llvm/test/CodeGen/RISCV/rvv/masked-tamu.ll | 1333 + llvm/test/CodeGen/RISCV/rvv/masked-tuma.ll | 1335 + llvm/test/CodeGen/RISCV/rvv/masked-tumu.ll | 1335 + .../CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll | 120 + llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 62 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 146 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 6 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 519 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 60 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll | 969 + llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 2653 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vaadd.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vaaddu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll | 65 - llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 2694 -- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 2690 -- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/vadd.ll | 2897 +++ llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vasub.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vasubu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vcpop.ll | 27 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 2034 ++ llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vfadd.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfclass.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfirst.ll | 27 + llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 7695 ++++++ llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmax.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmerge.ll | 79 +- llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmin.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vfmul.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll | 169 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll | 49 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll | 446 + llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 267 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 267 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfrec7.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfredmax.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredmin.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredosum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfredusum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vfrsub.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vfsub.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll | 1312 + llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 130 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 130 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 130 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 130 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vid.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/viota.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 1676 -- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 1652 -- llvm/test/CodeGen/RISCV/rvv/vmerge.ll | 1774 ++ llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfeq.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfge.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfgt.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfle.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmflt.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfne.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsbf.ll | 312 + llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 236 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 236 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsif.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmsof.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmul.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmulh.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmulhsu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmulhu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 70 + llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 66 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll | 118 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll | 118 + llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 4 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 385 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 4 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 294 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 270 + llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 210 + llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 167 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 187 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 62 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 62 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 1744 -- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 1696 -- llvm/test/CodeGen/RISCV/rvv/vrsub.ll | 1838 ++ llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 4 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 134 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 160 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 15 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 14 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 48 + llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 56 + .../RISCV/rvv/vslide1down-constant-vl-rv32.ll | 286 + llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 44 + .../RISCV/rvv/vslide1up-constant-vl-rv32.ll | 286 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 111 + llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 111 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 106 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 98 + llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 98 + llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 2738 -- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 2690 -- llvm/test/CodeGen/RISCV/rvv/vsub.ll | 2854 +++ llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 210 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 210 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 210 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 210 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 210 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 210 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 105 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 105 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 46 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 56 + llvm/test/CodeGen/RISCV/select-cc.ll | 15 +- llvm/test/CodeGen/RISCV/select-const.ll | 16 +- .../test/CodeGen/RISCV/select-optimize-multiple.ll | 8 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 115 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 9 +- llvm/test/CodeGen/RISCV/shifts.ll | 131 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 41 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 14 +- llvm/test/CodeGen/RISCV/unroll-loop-cse.ll | 92 + llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 16 +- llvm/test/CodeGen/SPARC/2011-01-11-Call.ll | 13 +- llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll | 13 +- llvm/test/CodeGen/SPARC/tailcall.ll | 207 + llvm/test/CodeGen/SystemZ/call-zos-02.ll | 17 + llvm/test/CodeGen/SystemZ/call-zos-vararg.ll | 34 + llvm/test/CodeGen/SystemZ/vec-move-03.ll | 32 + llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 34 +- llvm/test/CodeGen/Thumb/iabs.ll | 12 +- llvm/test/CodeGen/Thumb/optionaldef-scheduling.ll | 55 +- llvm/test/CodeGen/Thumb/segmented-stacks.ll | 29 +- llvm/test/CodeGen/Thumb/stack_guard_remat.ll | 12 +- .../Thumb2/2011-06-07-TwoAddrEarlyClobber.ll | 2 +- llvm/test/CodeGen/Thumb2/abs.ll | 42 +- llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 187 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 237 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 1071 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 97 +- llvm/test/CodeGen/Thumb2/mve-vst2-post.ll | 19 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 39 +- llvm/test/CodeGen/Thumb2/mve-vst4-post.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 24 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-1.ll | 4 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-3.ll | 5 +- llvm/test/CodeGen/Thumb2/segmented-stacks.ll | 104 + llvm/test/CodeGen/Thumb2/stack_guard_remat.ll | 8 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll | 4 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll | 2 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_IT_3.ll | 8 +- llvm/test/CodeGen/Thumb2/v8_IT_4.ll | 4 +- llvm/test/CodeGen/Thumb2/v8_IT_5.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll | 32 - llvm/test/CodeGen/VE/Packed/mask_binary.ll | 42 + llvm/test/CodeGen/VE/Packed/vec_fneg.ll | 15 + llvm/test/CodeGen/VE/Packed/vec_load.ll | 52 + llvm/test/CodeGen/VE/Packed/vec_store.ll | 35 + llvm/test/CodeGen/VE/Packed/vp_fdiv.ll | 82 + llvm/test/CodeGen/VE/Packed/vp_mul.ll | 25 + llvm/test/CodeGen/VE/Packed/vp_sdiv.ll | 85 + llvm/test/CodeGen/VE/Packed/vp_udiv.ll | 85 + llvm/test/CodeGen/VE/Scalar/max.ll | 2 +- llvm/test/CodeGen/VE/VELIntrinsics/extract.ll | 2 +- llvm/test/CodeGen/VE/VELIntrinsics/fence.ll | 31 + llvm/test/CodeGen/VE/VELIntrinsics/lcr.ll | 130 + llvm/test/CodeGen/VE/VELIntrinsics/vbrv.ll | 210 + llvm/test/CodeGen/VE/VELIntrinsics/vldz.ll | 210 + llvm/test/CodeGen/VE/VELIntrinsics/vpcnt.ll | 210 + llvm/test/CodeGen/VE/Vector/mask_binary.ll | 33 + llvm/test/CodeGen/VE/Vector/mask_broadcast.ll | 38 + llvm/test/CodeGen/VE/Vector/vec_fcmp.ll | 703 + llvm/test/CodeGen/VE/Vector/vec_fma.ll | 106 + llvm/test/CodeGen/VE/Vector/vec_fneg.ll | 25 + llvm/test/CodeGen/VE/Vector/vec_gather.ll | 99 + llvm/test/CodeGen/VE/Vector/vec_icmp.ll | 934 + llvm/test/CodeGen/VE/Vector/vec_load.ll | 127 + llvm/test/CodeGen/VE/Vector/vec_reduce_add.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_and.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_or.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_smax.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_xor.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_scatter.ll | 60 + llvm/test/CodeGen/VE/Vector/vec_store.ll | 43 + llvm/test/CodeGen/VE/Vector/vp_fma.ll | 106 + llvm/test/CodeGen/VE/Vector/vp_fma_merge.ll | 71 + llvm/test/CodeGen/VE/Vector/vp_gather.ll | 58 + llvm/test/CodeGen/VE/Vector/vp_reduce_add.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_and.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_or.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_smax.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_xor.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_scatter.ll | 59 + llvm/test/CodeGen/VE/Vector/vp_strided_load.ll | 170 + llvm/test/CodeGen/VE/Vector/vp_strided_store.ll | 158 + llvm/test/CodeGen/WebAssembly/PR41149.ll | 6 +- llvm/test/CodeGen/WebAssembly/byval.ll | 12 +- llvm/test/CodeGen/WebAssembly/call-indirect.ll | 6 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 38 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 3 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 3 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 20 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 3 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 3 +- .../test/CodeGen/WebAssembly/function-pointer64.ll | 1 + llvm/test/CodeGen/WebAssembly/functype-emission.ll | 36 + llvm/test/CodeGen/WebAssembly/global-get.ll | 14 +- llvm/test/CodeGen/WebAssembly/global-set.ll | 8 +- .../WebAssembly/inlineasm-output-template.ll | 9 +- .../CodeGen/WebAssembly/lower-em-exceptions.ll | 14 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 12 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 9 +- llvm/test/CodeGen/WebAssembly/multi-return.ll | 18 +- llvm/test/CodeGen/WebAssembly/only-data.ll | 14 + llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 4 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 52 +- .../simd-simplify-demanded-vector-elts.ll | 29 + llvm/test/CodeGen/WebAssembly/stack-protector.ll | 4 +- llvm/test/CodeGen/WebAssembly/table-types.ll | 37 + .../CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll | 4 +- .../wasm-eh-sjlj-setjmp-within-catch.ll | 4 +- llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 3 +- .../test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll | 119 +- llvm/test/CodeGen/X86/2010-02-01-DbgValueCrash.ll | 3 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 10 +- llvm/test/CodeGen/X86/GC/alloc_loop.ll | 4 +- llvm/test/CodeGen/X86/GC/cg-O0.ll | 3 +- llvm/test/CodeGen/X86/GC/lower_gcroot.ll | 3 +- llvm/test/CodeGen/X86/abs.ll | 87 +- llvm/test/CodeGen/X86/add-cmov.ll | 99 +- llvm/test/CodeGen/X86/add-sub-bool.ll | 547 + llvm/test/CodeGen/X86/addcarry.ll | 17 +- .../X86/align-branch-boundary-noautopadding.ll | 2 +- .../X86/align-branch-boundary-suppressions.ll | 2 +- llvm/test/CodeGen/X86/atomic-bit-test.ll | 597 + llvm/test/CodeGen/X86/atomic64.ll | 22 - llvm/test/CodeGen/X86/avg.ll | 192 +- llvm/test/CodeGen/X86/avx-select.ll | 32 + llvm/test/CodeGen/X86/avx512-broadcast-arith.ll | 60 + llvm/test/CodeGen/X86/avx512-hadd-hsub.ll | 5 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 20 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 502 +- llvm/test/CodeGen/X86/avx512-rotate.ll | 248 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 257 +- llvm/test/CodeGen/X86/avx512bw-intrinsics.ll | 42 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 432 +- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 123 +- llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 26 + .../CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 313 +- llvm/test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 228 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 852 +- llvm/test/CodeGen/X86/avx512vbmi2vl-intrinsics.ll | 480 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 838 +- .../X86/avx512vl_vnni-intrinsics-upgrade.ll | 200 +- llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll | 184 +- .../CodeGen/X86/avx512vnni-intrinsics-upgrade.ll | 100 +- llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll | 94 +- llvm/test/CodeGen/X86/bt.ll | 6 +- llvm/test/CodeGen/X86/bug26810.ll | 313 - llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 22 +- llvm/test/CodeGen/X86/catchret-regmask.ll | 2 +- llvm/test/CodeGen/X86/cmp.ll | 428 +- llvm/test/CodeGen/X86/combine-abs.ll | 4 +- llvm/test/CodeGen/X86/combine-add.ll | 5 +- llvm/test/CodeGen/X86/combine-bswap.ll | 110 + llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 12 +- llvm/test/CodeGen/X86/combine-pavg.ll | 57 + llvm/test/CodeGen/X86/combine-ptest.ll | 48 + llvm/test/CodeGen/X86/combine-rotates.ll | 4 +- llvm/test/CodeGen/X86/combine-srem.ll | 6 +- llvm/test/CodeGen/X86/combine-udiv.ll | 5 +- llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/comi-flags.ll | 622 + llvm/test/CodeGen/X86/copy-eflags.ll | 10 +- .../X86/copy-low-subvec-elt-to-high-subvec-elt.ll | 36 +- llvm/test/CodeGen/X86/dag-update-nodetomatch.ll | 132 +- llvm/test/CodeGen/X86/dbg-distringtype-uint.ll | 2 +- llvm/test/CodeGen/X86/elf-retain.ll | 2 + llvm/test/CodeGen/X86/extractelement-load.ll | 157 +- llvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 8 +- llvm/test/CodeGen/X86/fastcall-correct-mangling.ll | 4 + llvm/test/CodeGen/X86/fcmp-logic.ll | 66 +- llvm/test/CodeGen/X86/fsafdo_test1.ll | 4 +- llvm/test/CodeGen/X86/fsafdo_test4.ll | 55 + llvm/test/CodeGen/X86/funnel-shift.ll | 264 + llvm/test/CodeGen/X86/gfni-funnel-shifts.ll | 347 + llvm/test/CodeGen/X86/gfni-rotates.ll | 352 + llvm/test/CodeGen/X86/gfni-shifts.ll | 374 + .../X86/greedy_regalloc_bad_eviction_sequence.ll | 116 - .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 8 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 8 +- llvm/test/CodeGen/X86/iabs.ll | 49 +- llvm/test/CodeGen/X86/icmp-shift-opt.ll | 118 +- llvm/test/CodeGen/X86/imul.ll | 5 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 38 + llvm/test/CodeGen/X86/jump_sign.ll | 1 + llvm/test/CodeGen/X86/legalize-shift.ll | 21 +- llvm/test/CodeGen/X86/load-combine.ll | 39 +- llvm/test/CodeGen/X86/logic-shift.ll | 1011 + llvm/test/CodeGen/X86/machine-cse.ll | 2 + .../X86/machine-sink-and-implicit-null-checks.ll | 2 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 34 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 5 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 280 + llvm/test/CodeGen/X86/mul-demand.ll | 30 + llvm/test/CodeGen/X86/neg-abs.ll | 87 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/oddshuffles.ll | 3 +- llvm/test/CodeGen/X86/offload_sections.ll | 6 + llvm/test/CodeGen/X86/opt-pipeline.ll | 2 + llvm/test/CodeGen/X86/pic-load-remat.ll | 3 +- llvm/test/CodeGen/X86/pr15296.ll | 110 +- llvm/test/CodeGen/X86/pr32345.ll | 33 +- llvm/test/CodeGen/X86/pr32588.ll | 1 + llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr34137.ll | 13 +- llvm/test/CodeGen/X86/pr35972.ll | 1 + llvm/test/CodeGen/X86/pr38795.ll | 93 +- llvm/test/CodeGen/X86/pr40539.ll | 16 +- llvm/test/CodeGen/X86/pr53842.ll | 38 + .../CodeGen/X86/pr53990-incorrect-machine-sink.ll | 64 + llvm/test/CodeGen/X86/psubus.ll | 108 +- llvm/test/CodeGen/X86/red-zone.ll | 40 +- llvm/test/CodeGen/X86/rotate_vec.ll | 83 + llvm/test/CodeGen/X86/sbb-false-dep.ll | 60 +- llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 39 +- llvm/test/CodeGen/X86/sbb.ll | 16 + llvm/test/CodeGen/X86/scalar_widen_div.ll | 15 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 + llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 6 +- llvm/test/CodeGen/X86/select-lea.ll | 245 +- llvm/test/CodeGen/X86/select.ll | 305 +- llvm/test/CodeGen/X86/setcc-fsh.ll | 263 + llvm/test/CodeGen/X86/sext-i1.ll | 8 + llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 1 + llvm/test/CodeGen/X86/slow-pmulld.ll | 1054 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 36 +- llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 8 +- llvm/test/CodeGen/X86/sse-fcopysign.ll | 243 +- llvm/test/CodeGen/X86/stack-folding-mmx.ll | 2 +- .../CodeGen/X86/stackmap-large-location-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 21 +- llvm/test/CodeGen/X86/statepoint-deopt-lowering.ll | 8 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 8 +- llvm/test/CodeGen/X86/statepoint-far-call.ll | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 2 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir | 2 +- .../CodeGen/X86/statepoint-fixup-shared-ehpad.mir | 4 +- .../CodeGen/X86/statepoint-fixup-undef-def.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 2 +- llvm/test/CodeGen/X86/statepoint-forward.ll | 8 +- llvm/test/CodeGen/X86/statepoint-gc-live.ll | 8 +- .../X86/statepoint-gctransition-call-lowering.ll | 16 +- .../X86/statepoint-invoke-ra-enter-at-end.mir | 18 +- .../X86/statepoint-invoke-ra-hoist-copies.mir | 28 +- .../X86/statepoint-invoke-ra-inline-spiller.mir | 8 +- .../statepoint-invoke-ra-remove-back-copies.mir | 16 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 6 +- llvm/test/CodeGen/X86/statepoint-invoke.ll | 12 +- llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 2 +- llvm/test/CodeGen/X86/statepoint-live-in.ll | 34 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 2 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 4 +- llvm/test/CodeGen/X86/statepoint-ra-no-ls.ll | 2 +- llvm/test/CodeGen/X86/statepoint-ra.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 38 +- llvm/test/CodeGen/X86/statepoint-spill-lowering.ll | 4 +- .../X86/statepoint-spill-slot-size-promotion.ll | 2 +- llvm/test/CodeGen/X86/statepoint-stack-usage.ll | 20 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 10 +- llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-two-results.ll | 2 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 8 +- .../CodeGen/X86/statepoint-vector-bad-spill.ll | 8 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 10 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 26 +- llvm/test/CodeGen/X86/statepoint-vreg-folding.mir | 2 +- llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 12 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 2 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 36 +- llvm/test/CodeGen/X86/statepoint-vreg.mir | 2 +- llvm/test/CodeGen/X86/swifterror.ll | 2065 +- llvm/test/CodeGen/X86/switch-default-only.ll | 10 +- llvm/test/CodeGen/X86/tailcall-3regparm.ll | 30 + llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll | 35 + llvm/test/CodeGen/X86/tls-loads-control.ll | 248 + llvm/test/CodeGen/X86/tls-loads-control2.ll | 51 + llvm/test/CodeGen/X86/tls-loads-control3.ll | 358 + llvm/test/CodeGen/X86/twoaddr-lea.ll | 2 +- llvm/test/CodeGen/X86/udivmodei5.ll | 1110 + llvm/test/CodeGen/X86/umul_fix_sat.ll | 42 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 81 +- .../CodeGen/X86/umulo-64-legalisation-lowering.ll | 10 +- llvm/test/CodeGen/X86/urem-seteq.ll | 5 - .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 837 +- llvm/test/CodeGen/X86/vaargs-win32.ll | 8 +- llvm/test/CodeGen/X86/vec_minmax_match.ll | 40 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 33 +- llvm/test/CodeGen/X86/vec_umulo.ll | 296 +- llvm/test/CodeGen/X86/vec_usubo.ll | 33 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 687 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 1384 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 290 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 265 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 305 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 114 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 205 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 124 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 92 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 12 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 216 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 339 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 166 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 240 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 127 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 108 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 12 +- .../X86/vector-interleaved-load-i16-stride-3.ll | 67 +- .../X86/vector-interleaved-load-i16-stride-5.ll | 1173 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 1620 +- .../X86/vector-interleaved-load-i32-stride-4.ll | 310 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 17 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 18 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 35 +- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 601 +- llvm/test/CodeGen/X86/vector-popcnt-256.ll | 241 + llvm/test/CodeGen/X86/vector-reduce-add-mask.ll | 1288 + llvm/test/CodeGen/X86/vector-reduce-add-sext.ll | 2075 ++ llvm/test/CodeGen/X86/vector-reduce-add-zext.ll | 684 + llvm/test/CodeGen/X86/vector-rotate-128.ll | 209 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 129 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 92 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 84 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 128 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 74 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 15 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 74 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 15 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 32 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 44 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 120 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 54 + llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 78 + llvm/test/CodeGen/X86/viabs.ll | 70 +- llvm/test/CodeGen/X86/vselect-avx.ll | 6 +- llvm/test/CodeGen/X86/win32-spill-xmm.ll | 2 +- .../CodeGen/X86/win64-eh-trailing-statepoint.ll | 22 + llvm/test/CodeGen/X86/x86-64-flags-intrinsics.ll | 61 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 322 + llvm/test/CodeGen/X86/x86-flags-intrinsics.ll | 16 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/CodeGen/X86/xmulo.ll | 27 +- llvm/test/CodeGen/X86/zero-call-used-regs-fmod.ll | 28 + llvm/test/CodeGen/X86/zero-call-used-regs.ll | 281 + llvm/test/CodeGen/XCore/epilogue_prologue.ll | 4 +- llvm/test/CodeGen/XCore/scavenging.ll | 12 +- llvm/test/CodeGen/XCore/varargs.ll | 8 +- llvm/test/DebugInfo/AArch64/asan-stack-vars.mir | 6 +- .../DebugInfo/COFF/compiler-version-overflow.ll | 36 + llvm/test/DebugInfo/COFF/pieces.ll | 5 +- llvm/test/DebugInfo/Generic/block-asan.ll | 2 +- llvm/test/DebugInfo/Generic/lit.local.cfg | 2 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 2 +- llvm/test/DebugInfo/Generic/no-empty-child-vars.ll | 3 + .../MIR/InstrRef/livedebugvalues_illegal_locs.mir | 119 + .../InstrRef/livedebugvalues_recover_clobbers.mir | 11 + llvm/test/DebugInfo/MIR/InstrRef/x86-lea-fixup.mir | 48 +- .../MIR/X86/live-debug-values-restore.mir | 14 + llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll | 31 + .../DebugInfo/X86/dwarfdump-generic_subrange.ll | 2 +- .../X86/dwarfdump-generic_subrange_const.ll | 2 +- .../X86/dwarfdump-generic_subrange_count.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-rankConst.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-rankExp.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-signed_const.ll | 2 +- llvm/test/DebugInfo/X86/fission-inline-aranges.ll | 55 + .../DebugInfo/X86/fission-no-inline-aranges.ll | 55 + llvm/test/DebugInfo/X86/fission-template.ll | 75 + llvm/test/DebugInfo/X86/global-constants.ll | 2 +- .../DebugInfo/X86/global-sra-struct-fit-segment.ll | 133 + llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll | 85 + .../test/DebugInfo/X86/invalid-global-constants.ll | 2 +- llvm/test/DebugInfo/X86/objc_direct.ll | 3 +- llvm/test/DebugInfo/X86/pr34545.ll | 4 +- llvm/test/DebugInfo/X86/spill-nospill.ll | 4 +- llvm/test/DebugInfo/XCore/dwarf-mem-barrier.ll | 32 + .../{CodeGen => DebugInfo}/XCore/lit.local.cfg | 0 llvm/test/DebugInfo/attr-btf_type_tag.ll | 2 +- llvm/test/DebugInfo/cross-cu-scope.ll | 2 +- llvm/test/DebugInfo/debuglineinfo-path.ll | 3 +- llvm/test/DebugInfo/dwarfdump-immutable.ll | 2 +- llvm/test/DebugInfo/dwo.ll | 2 +- llvm/test/DebugInfo/omit-empty.ll | 2 +- llvm/test/DebugInfo/skeletoncu.ll | 3 +- .../JITLink/AArch64/MachO_arm64_ehframe.s | 2 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 16 +- llvm/test/ExecutionEngine/JITLink/RISCV/ELF_jal.s | 37 + .../JITLink/RISCV/riscv_reloc_add.s | 5 +- .../X86/ELF_external_to_absolute_conversion.s | 26 + .../JITLink/X86/Inputs/MachO_global_absolute_def.s | 16 + .../JITLink/X86/Inputs/MachO_local_absolute_def.s | 15 + .../JITLink/X86/MachO_absolute_symbols.s | 33 + llvm/test/Feature/load_extension.ll | 5 + .../AddressSanitizer/X86/asm_cpuid.ll | 2 +- .../X86/asm_more_registers_than_available.ll | 2 +- .../AddressSanitizer/alloca-offset-lifetime.ll | 2 +- .../asan-detect-invalid-pointer-pair.ll | 6 +- .../asan-disable-sanitizer-instrumentation.ll | 47 + .../AddressSanitizer/asan-masked-load-store.ll | 8 +- .../AddressSanitizer/asan_address_space_attr.ll | 2 +- .../Instrumentation/AddressSanitizer/byref-args.ll | 2 +- .../Instrumentation/AddressSanitizer/byval-args.ll | 2 +- .../AddressSanitizer/instrument-no-return.ll | 2 +- .../AddressSanitizer/local_stack_base.ll | 2 +- .../AddressSanitizer/module-flags.ll | 2 +- .../AddressSanitizer/stack-poisoning-byval-args.ll | 8 +- .../AddressSanitizer/str-nobuiltin.ll | 2 +- .../test/Instrumentation/AddressSanitizer/twice.ll | 2 +- .../BoundsChecking/nosanitize-bounds.ll | 17 + .../Instrumentation/DataFlowSanitizer/abilist.ll | 9 +- .../DataFlowSanitizer/abilist_aggregate.ll | 23 +- .../custom_fun_callback_attributes.ll | 3 - .../DataFlowSanitizer/origin_abilist.ll | 38 +- .../HWAddressSanitizer/alloca-uninteresting.ll | 48 + .../dbg-value-tag-offset-nopad.ll | 61 + .../HWAddressSanitizer/dbg-value-tag-offset.ll | 24 +- .../HWAddressSanitizer/exception-lifetime.ll | 11 +- .../HWAddressSanitizer/kernel-inline.ll | 4 +- .../HWAddressSanitizer/memaccess-clobber.ll | 13 +- .../HWAddressSanitizer/stack-coloring.ll | 43 + .../HWAddressSanitizer/use-after-scope.ll | 1118 +- .../InstrProfiling/debug-info-correlate.ll | 2 +- .../JustMyCode/jmc-instrument-elf.ll | 114 + .../JustMyCode/jmc-instrument-x86.ll | 53 + .../Instrumentation/JustMyCode/jmc-instrument.ll | 164 + .../SanitizerCoverage/trace-pc-guard.ll | 22 +- llvm/test/LTO/X86/Inputs/remangle_intrinsics.ll | 2 + llvm/test/LTO/X86/remangle_intrinsics.ll | 4 +- llvm/test/Linker/subprogram-linkonce-weak.ll | 3 +- llvm/test/Linker/type-unique-odr-a.ll | 2 +- llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-simple2.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 2 +- llvm/test/MC/AArch64/SME/addspl-diagnostics.s | 13 + llvm/test/MC/AArch64/SME/addspl.s | 32 + llvm/test/MC/AArch64/SME/addsvl-diagnostics.s | 13 + llvm/test/MC/AArch64/SME/addsvl.s | 32 + llvm/test/MC/AArch64/SME/psel-diagnostics.s | 16 +- llvm/test/MC/AArch64/SME/rdsvl-diagnostics.s | 13 + llvm/test/MC/AArch64/SME/rdsvl.s | 32 + llvm/test/MC/AArch64/SME/revd.s | 2 +- llvm/test/MC/AArch64/SME/sclamp.s | 8 +- .../test/MC/AArch64/SME/streaming-mode-neon-bf16.s | 12 +- .../MC/AArch64/SME/streaming-mode-neon-negative.s | 2 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 34 +- llvm/test/MC/AArch64/SME/streaming-sve-feature.s | 4 +- llvm/test/MC/AArch64/SME/uclamp.s | 8 +- llvm/test/MC/AArch64/SVE/abs.s | 24 +- llvm/test/MC/AArch64/SVE/add.s | 104 +- llvm/test/MC/AArch64/SVE/addpl.s | 8 +- llvm/test/MC/AArch64/SVE/addvl.s | 8 +- llvm/test/MC/AArch64/SVE/and.s | 52 +- llvm/test/MC/AArch64/SVE/ands.s | 6 +- llvm/test/MC/AArch64/SVE/andv.s | 8 +- llvm/test/MC/AArch64/SVE/asr.s | 68 +- llvm/test/MC/AArch64/SVE/asrd.s | 24 +- llvm/test/MC/AArch64/SVE/asrr.s | 16 +- llvm/test/MC/AArch64/SVE/bfcvt.s | 10 +- llvm/test/MC/AArch64/SVE/bfcvtnt.s | 10 +- llvm/test/MC/AArch64/SVE/bfdot.s | 18 +- llvm/test/MC/AArch64/SVE/bfmlal.s | 60 +- llvm/test/MC/AArch64/SVE/bfmmla.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 50 +- llvm/test/MC/AArch64/SVE/bics.s | 4 +- llvm/test/MC/AArch64/SVE/brka.s | 4 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 4 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 4 +- llvm/test/MC/AArch64/SVE/brkns.s | 4 +- llvm/test/MC/AArch64/SVE/brkpa.s | 4 +- llvm/test/MC/AArch64/SVE/brkpas.s | 4 +- llvm/test/MC/AArch64/SVE/brkpb.s | 4 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 4 +- llvm/test/MC/AArch64/SVE/clasta.s | 28 +- llvm/test/MC/AArch64/SVE/clastb.s | 28 +- llvm/test/MC/AArch64/SVE/cls.s | 16 +- llvm/test/MC/AArch64/SVE/clz.s | 16 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 30 +- llvm/test/MC/AArch64/SVE/cmpge.s | 30 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 30 +- llvm/test/MC/AArch64/SVE/cmphi.s | 30 +- llvm/test/MC/AArch64/SVE/cmphs.s | 30 +- llvm/test/MC/AArch64/SVE/cmple.s | 30 +- llvm/test/MC/AArch64/SVE/cmplo.s | 30 +- llvm/test/MC/AArch64/SVE/cmpls.s | 30 +- llvm/test/MC/AArch64/SVE/cmplt.s | 30 +- llvm/test/MC/AArch64/SVE/cmpne.s | 30 +- llvm/test/MC/AArch64/SVE/cnot.s | 16 +- llvm/test/MC/AArch64/SVE/cnt.s | 16 +- llvm/test/MC/AArch64/SVE/cntb.s | 12 +- llvm/test/MC/AArch64/SVE/cntd.s | 12 +- llvm/test/MC/AArch64/SVE/cnth.s | 12 +- llvm/test/MC/AArch64/SVE/cntp.s | 8 +- llvm/test/MC/AArch64/SVE/cntw.s | 12 +- .../MC/AArch64/SVE/condtion-code-diagnostics.s | 9 + llvm/test/MC/AArch64/SVE/cpy.s | 118 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 8 +- llvm/test/MC/AArch64/SVE/ctermne.s | 8 +- llvm/test/MC/AArch64/SVE/decb.s | 40 +- llvm/test/MC/AArch64/SVE/decd.s | 40 +- llvm/test/MC/AArch64/SVE/dech.s | 40 +- llvm/test/MC/AArch64/SVE/decp.s | 32 +- llvm/test/MC/AArch64/SVE/decw.s | 40 +- llvm/test/MC/AArch64/SVE/directive-arch.s | 6 + .../SVE/directive-arch_extension-negative.s | 2 +- .../test/MC/AArch64/SVE/directive-arch_extension.s | 12 + llvm/test/MC/AArch64/SVE/directive-cpu-negative.s | 6 + llvm/test/MC/AArch64/SVE/directive-cpu.s | 15 + llvm/test/MC/AArch64/SVE/dup.s | 84 +- llvm/test/MC/AArch64/SVE/dupm.s | 20 +- llvm/test/MC/AArch64/SVE/eon.s | 20 +- llvm/test/MC/AArch64/SVE/eor.s | 52 +- llvm/test/MC/AArch64/SVE/eors.s | 6 +- llvm/test/MC/AArch64/SVE/eorv.s | 8 +- llvm/test/MC/AArch64/SVE/ext.s | 8 +- llvm/test/MC/AArch64/SVE/fabd.s | 14 +- llvm/test/MC/AArch64/SVE/fabs.s | 14 +- llvm/test/MC/AArch64/SVE/facge.s | 6 +- llvm/test/MC/AArch64/SVE/facgt.s | 6 +- llvm/test/MC/AArch64/SVE/facle.s | 6 +- llvm/test/MC/AArch64/SVE/faclt.s | 6 +- llvm/test/MC/AArch64/SVE/fadd.s | 44 +- llvm/test/MC/AArch64/SVE/faddv.s | 6 +- llvm/test/MC/AArch64/SVE/fcadd.s | 20 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 12 +- llvm/test/MC/AArch64/SVE/fcmge.s | 12 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmla.s | 44 +- llvm/test/MC/AArch64/SVE/fcmle.s | 12 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmne.s | 12 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 6 +- llvm/test/MC/AArch64/SVE/fcpy.s | 524 +- llvm/test/MC/AArch64/SVE/fcvt.s | 20 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 22 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 22 +- llvm/test/MC/AArch64/SVE/fdiv.s | 14 +- llvm/test/MC/AArch64/SVE/fdivr.s | 14 +- llvm/test/MC/AArch64/SVE/fdup.s | 516 +- llvm/test/MC/AArch64/SVE/fmad.s | 14 +- llvm/test/MC/AArch64/SVE/fmax.s | 36 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 38 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 6 +- llvm/test/MC/AArch64/SVE/fmin.s | 38 +- llvm/test/MC/AArch64/SVE/fminnm.s | 38 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fminv.s | 6 +- llvm/test/MC/AArch64/SVE/fmla.s | 24 +- llvm/test/MC/AArch64/SVE/fmls.s | 24 +- llvm/test/MC/AArch64/SVE/fmov.s | 538 +- llvm/test/MC/AArch64/SVE/fmsb.s | 14 +- llvm/test/MC/AArch64/SVE/fmul.s | 54 +- llvm/test/MC/AArch64/SVE/fmulx.s | 14 +- llvm/test/MC/AArch64/SVE/fneg.s | 14 +- llvm/test/MC/AArch64/SVE/fnmad.s | 14 +- llvm/test/MC/AArch64/SVE/fnmla.s | 14 +- llvm/test/MC/AArch64/SVE/fnmls.s | 14 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 14 +- llvm/test/MC/AArch64/SVE/frecpe.s | 6 +- llvm/test/MC/AArch64/SVE/frecps.s | 6 +- llvm/test/MC/AArch64/SVE/frecpx.s | 14 +- llvm/test/MC/AArch64/SVE/frinta.s | 14 +- llvm/test/MC/AArch64/SVE/frinti.s | 14 +- llvm/test/MC/AArch64/SVE/frintm.s | 14 +- llvm/test/MC/AArch64/SVE/frintn.s | 14 +- llvm/test/MC/AArch64/SVE/frintp.s | 14 +- llvm/test/MC/AArch64/SVE/frintx.s | 14 +- llvm/test/MC/AArch64/SVE/frintz.s | 14 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 6 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 6 +- llvm/test/MC/AArch64/SVE/fscale.s | 14 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 14 +- llvm/test/MC/AArch64/SVE/fsub.s | 44 +- llvm/test/MC/AArch64/SVE/fsubr.s | 38 +- llvm/test/MC/AArch64/SVE/ftmad.s | 2 +- llvm/test/MC/AArch64/SVE/incb.s | 66 +- llvm/test/MC/AArch64/SVE/incd.s | 60 +- llvm/test/MC/AArch64/SVE/inch.s | 60 +- llvm/test/MC/AArch64/SVE/incp.s | 32 +- llvm/test/MC/AArch64/SVE/incw.s | 60 +- llvm/test/MC/AArch64/SVE/index.s | 64 +- llvm/test/MC/AArch64/SVE/insr.s | 32 +- llvm/test/MC/AArch64/SVE/lasta.s | 16 +- llvm/test/MC/AArch64/SVE/lastb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1b.s | 44 +- llvm/test/MC/AArch64/SVE/ld1d.s | 12 +- llvm/test/MC/AArch64/SVE/ld1h.s | 32 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 8 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 8 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 34 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 22 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1w.s | 22 +- llvm/test/MC/AArch64/SVE/ld2b.s | 10 +- llvm/test/MC/AArch64/SVE/ld2d.s | 10 +- llvm/test/MC/AArch64/SVE/ld2h.s | 10 +- llvm/test/MC/AArch64/SVE/ld2w.s | 10 +- llvm/test/MC/AArch64/SVE/ld3b.s | 10 +- llvm/test/MC/AArch64/SVE/ld3d.s | 10 +- llvm/test/MC/AArch64/SVE/ld3h.s | 10 +- llvm/test/MC/AArch64/SVE/ld3w.s | 10 +- llvm/test/MC/AArch64/SVE/ld4b.s | 10 +- llvm/test/MC/AArch64/SVE/ld4d.s | 10 +- llvm/test/MC/AArch64/SVE/ld4h.s | 10 +- llvm/test/MC/AArch64/SVE/ld4w.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/ldr.s | 12 +- llvm/test/MC/AArch64/SVE/lsl.s | 68 +- llvm/test/MC/AArch64/SVE/lslr.s | 16 +- llvm/test/MC/AArch64/SVE/lsr.s | 68 +- llvm/test/MC/AArch64/SVE/lsrr.s | 16 +- llvm/test/MC/AArch64/SVE/mad.s | 16 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 12 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 12 +- llvm/test/MC/AArch64/SVE/mla.s | 16 +- llvm/test/MC/AArch64/SVE/mls.s | 16 +- llvm/test/MC/AArch64/SVE/mov.s | 258 +- llvm/test/MC/AArch64/SVE/movprfx.s | 14 +- llvm/test/MC/AArch64/SVE/movs.s | 8 +- llvm/test/MC/AArch64/SVE/msb.s | 16 +- llvm/test/MC/AArch64/SVE/mul.s | 36 +- llvm/test/MC/AArch64/SVE/nand.s | 4 +- llvm/test/MC/AArch64/SVE/nands.s | 4 +- llvm/test/MC/AArch64/SVE/neg.s | 24 +- llvm/test/MC/AArch64/SVE/nor.s | 4 +- llvm/test/MC/AArch64/SVE/nors.s | 4 +- llvm/test/MC/AArch64/SVE/not.s | 20 +- llvm/test/MC/AArch64/SVE/nots.s | 4 +- llvm/test/MC/AArch64/SVE/orn.s | 24 +- llvm/test/MC/AArch64/SVE/orns.s | 4 +- llvm/test/MC/AArch64/SVE/orr.s | 58 +- llvm/test/MC/AArch64/SVE/orrs.s | 6 +- llvm/test/MC/AArch64/SVE/orv.s | 8 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 4 +- llvm/test/MC/AArch64/SVE/pnext.s | 10 +- llvm/test/MC/AArch64/SVE/prfb.s | 60 +- llvm/test/MC/AArch64/SVE/prfd.s | 60 +- llvm/test/MC/AArch64/SVE/prfh.s | 60 +- llvm/test/MC/AArch64/SVE/prfw.s | 60 +- llvm/test/MC/AArch64/SVE/ptest.s | 4 +- llvm/test/MC/AArch64/SVE/ptrue.s | 80 +- llvm/test/MC/AArch64/SVE/ptrues.s | 80 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 4 +- llvm/test/MC/AArch64/SVE/punpklo.s | 4 +- llvm/test/MC/AArch64/SVE/rbit.s | 16 +- llvm/test/MC/AArch64/SVE/rdvl.s | 8 +- llvm/test/MC/AArch64/SVE/rev.s | 8 +- llvm/test/MC/AArch64/SVE/revb.s | 14 +- llvm/test/MC/AArch64/SVE/revh.s | 12 +- llvm/test/MC/AArch64/SVE/revw.s | 10 +- llvm/test/MC/AArch64/SVE/sabd.s | 16 +- llvm/test/MC/AArch64/SVE/saddv.s | 6 +- llvm/test/MC/AArch64/SVE/scvtf.s | 22 +- llvm/test/MC/AArch64/SVE/sdiv.s | 12 +- llvm/test/MC/AArch64/SVE/sdivr.s | 12 +- llvm/test/MC/AArch64/SVE/sdot.s | 16 +- llvm/test/MC/AArch64/SVE/sel.s | 20 +- llvm/test/MC/AArch64/SVE/smax.s | 36 +- llvm/test/MC/AArch64/SVE/smaxv.s | 8 +- llvm/test/MC/AArch64/SVE/smin.s | 36 +- llvm/test/MC/AArch64/SVE/sminv.s | 8 +- llvm/test/MC/AArch64/SVE/smulh.s | 16 +- llvm/test/MC/AArch64/SVE/splice.s | 12 +- llvm/test/MC/AArch64/SVE/sqadd.s | 40 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/sqdech.s | 102 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/sqincb.s | 78 +- llvm/test/MC/AArch64/SVE/sqincd.s | 102 +- llvm/test/MC/AArch64/SVE/sqinch.s | 102 +- llvm/test/MC/AArch64/SVE/sqincp.s | 32 +- llvm/test/MC/AArch64/SVE/sqincw.s | 102 +- llvm/test/MC/AArch64/SVE/sqsub.s | 40 +- llvm/test/MC/AArch64/SVE/st1b.s | 40 +- llvm/test/MC/AArch64/SVE/st1d.s | 10 +- llvm/test/MC/AArch64/SVE/st1h.s | 30 +- llvm/test/MC/AArch64/SVE/st1w.s | 20 +- llvm/test/MC/AArch64/SVE/st2b.s | 10 +- llvm/test/MC/AArch64/SVE/st2d.s | 10 +- llvm/test/MC/AArch64/SVE/st2h.s | 10 +- llvm/test/MC/AArch64/SVE/st2w.s | 10 +- llvm/test/MC/AArch64/SVE/st3b.s | 10 +- llvm/test/MC/AArch64/SVE/st3d.s | 10 +- llvm/test/MC/AArch64/SVE/st3h.s | 10 +- llvm/test/MC/AArch64/SVE/st3w.s | 10 +- llvm/test/MC/AArch64/SVE/st4b.s | 10 +- llvm/test/MC/AArch64/SVE/st4d.s | 10 +- llvm/test/MC/AArch64/SVE/st4h.s | 10 +- llvm/test/MC/AArch64/SVE/st4w.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/str.s | 12 +- llvm/test/MC/AArch64/SVE/sub.s | 104 +- llvm/test/MC/AArch64/SVE/subr.s | 48 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/sxtb.s | 20 +- llvm/test/MC/AArch64/SVE/sxth.s | 16 +- llvm/test/MC/AArch64/SVE/sxtw.s | 12 +- llvm/test/MC/AArch64/SVE/tbl.s | 16 +- llvm/test/MC/AArch64/SVE/trn1.s | 16 +- llvm/test/MC/AArch64/SVE/trn2.s | 16 +- llvm/test/MC/AArch64/SVE/uabd.s | 16 +- llvm/test/MC/AArch64/SVE/uaddv.s | 8 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 22 +- llvm/test/MC/AArch64/SVE/udiv.s | 12 +- llvm/test/MC/AArch64/SVE/udivr.s | 12 +- llvm/test/MC/AArch64/SVE/udot.s | 16 +- llvm/test/MC/AArch64/SVE/umax.s | 36 +- llvm/test/MC/AArch64/SVE/umaxv.s | 8 +- llvm/test/MC/AArch64/SVE/umin.s | 36 +- llvm/test/MC/AArch64/SVE/uminv.s | 8 +- llvm/test/MC/AArch64/SVE/umulh.s | 16 +- llvm/test/MC/AArch64/SVE/uqadd.s | 40 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/uqdech.s | 102 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/uqincb.s | 78 +- llvm/test/MC/AArch64/SVE/uqincd.s | 102 +- llvm/test/MC/AArch64/SVE/uqinch.s | 102 +- llvm/test/MC/AArch64/SVE/uqincp.s | 32 +- llvm/test/MC/AArch64/SVE/uqincw.s | 102 +- llvm/test/MC/AArch64/SVE/uqsub.s | 40 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/uxtb.s | 20 +- llvm/test/MC/AArch64/SVE/uxth.s | 16 +- llvm/test/MC/AArch64/SVE/uxtw.s | 12 +- llvm/test/MC/AArch64/SVE/uzp1.s | 16 +- llvm/test/MC/AArch64/SVE/uzp2.s | 16 +- llvm/test/MC/AArch64/SVE/whilele.s | 20 +- llvm/test/MC/AArch64/SVE/whilelo.s | 20 +- llvm/test/MC/AArch64/SVE/whilels.s | 20 +- llvm/test/MC/AArch64/SVE/whilelt.s | 20 +- llvm/test/MC/AArch64/SVE/zip1.s | 32 +- llvm/test/MC/AArch64/SVE/zip2.s | 32 +- llvm/test/MC/AArch64/SVE2/adclb.s | 8 +- llvm/test/MC/AArch64/SVE2/adclt.s | 8 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/addp.s | 16 +- llvm/test/MC/AArch64/SVE2/bcax.s | 12 +- llvm/test/MC/AArch64/SVE2/bsl.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 6 +- llvm/test/MC/AArch64/SVE2/cadd.s | 20 +- llvm/test/MC/AArch64/SVE2/cdot.s | 28 +- llvm/test/MC/AArch64/SVE2/cmla.s | 48 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 2 +- .../SVE2/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 12 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 12 +- llvm/test/MC/AArch64/SVE2/eortb.s | 12 +- llvm/test/MC/AArch64/SVE2/ext.s | 4 +- llvm/test/MC/AArch64/SVE2/faddp.s | 14 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 12 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 4 +- llvm/test/MC/AArch64/SVE2/flogb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 14 +- llvm/test/MC/AArch64/SVE2/mla.s | 10 +- llvm/test/MC/AArch64/SVE2/mls.s | 10 +- llvm/test/MC/AArch64/SVE2/mul.s | 14 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 6 +- llvm/test/MC/AArch64/SVE2/pmul.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 4 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/saba.s | 12 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 8 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 8 +- llvm/test/MC/AArch64/SVE2/shadd.s | 16 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/shsub.s | 16 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sli.s | 16 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/sminp.s | 16 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/smulh.s | 8 +- llvm/test/MC/AArch64/SVE2/smullb.s | 10 +- llvm/test/MC/AArch64/SVE2/smullt.s | 10 +- llvm/test/MC/AArch64/SVE2/splice.s | 8 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 16 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 48 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 24 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 6 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sri.s | 16 +- llvm/test/MC/AArch64/SVE2/srshl.s | 16 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/srshr.s | 24 +- llvm/test/MC/AArch64/SVE2/srsra.s | 20 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 12 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 12 +- llvm/test/MC/AArch64/SVE2/ssra.s | 20 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/tbl.s | 8 +- llvm/test/MC/AArch64/SVE2/tbx.s | 8 +- llvm/test/MC/AArch64/SVE2/uaba.s | 12 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/uminp.s | 16 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/umulh.s | 8 +- llvm/test/MC/AArch64/SVE2/umullb.s | 10 +- llvm/test/MC/AArch64/SVE2/umullt.s | 10 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 10 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/urshl.s | 16 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/urshr.s | 24 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 10 +- llvm/test/MC/AArch64/SVE2/ursra.s | 20 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 12 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 12 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/usra.s | 20 +- llvm/test/MC/AArch64/SVE2/usublb.s | 6 +- llvm/test/MC/AArch64/SVE2/usublt.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/whilege.s | 20 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 20 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 8 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 8 +- llvm/test/MC/AArch64/SVE2/xar.s | 20 +- .../MC/AArch64/arm64-compact-unwind-fallback.s | 12 +- llvm/test/MC/AMDGPU/flat-scratch-gfx940.s | 1057 + llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 16 +- llvm/test/MC/AMDGPU/gfx1011_dlops.s | 1 + llvm/test/MC/AMDGPU/gfx1030_err.s | 1 + llvm/test/MC/AMDGPU/gfx1030_new.s | 1 + llvm/test/MC/AMDGPU/gfx940_asm_features.s | 403 + llvm/test/MC/AMDGPU/gfx940_err.s | 80 + llvm/test/MC/AMDGPU/hsa-diag-v3.s | 43 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 3 + llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s | 179 + llvm/test/MC/AMDGPU/hsa-gfx940-v3.s | 173 + llvm/test/MC/AMDGPU/mai-err-gfx940.s | 46 + llvm/test/MC/AMDGPU/mai-err.s | 2 +- llvm/test/MC/AMDGPU/mai-gfx90a.s | 3 + llvm/test/MC/AMDGPU/mai-gfx940.s | 381 + llvm/test/MC/AMDGPU/mimg-err-gfx940.s | 79 + llvm/test/MC/AMDGPU/sopk.s | 2 +- llvm/test/MC/AMDGPU/sopp-err.s | 36 +- llvm/test/MC/AMDGPU/sopp.s | 2 +- llvm/test/MC/AMDGPU/sym_kernel_scope_agpr.s | 62 + llvm/test/MC/ARM/armv8.4a-trace.s | 8 + llvm/test/MC/ARM/deprecated-v8.s | 12 +- llvm/test/MC/ARM/v8_IT_manual.s | 6725 ----- llvm/test/MC/AsmParser/debug-empty-source.s | 2 +- llvm/test/MC/AsmParser/debug-no-source.s | 2 +- llvm/test/MC/CSKY/attribute.s | 42 + llvm/test/MC/CSKY/basic-16bit.s | 95 +- llvm/test/MC/CSKY/basic.s | 225 +- llvm/test/MC/CSKY/fpuv2.s | 3 + llvm/test/MC/CSKY/fpuv3.s | 3 + llvm/test/MC/CSKY/invalid-attribute.s | 39 + .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 2 +- .../MC/Disassembler/AMDGPU/flat-scratch-gfx940.txt | 1057 + .../MC/Disassembler/AMDGPU/gfx1011_dasm_dlops.txt | 1 + .../MC/Disassembler/AMDGPU/gfx1030_dasm_new.txt | 1 + .../Disassembler/AMDGPU/gfx940_dasm_features.txt | 265 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx90a.txt | 3 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 34 + llvm/test/MC/Disassembler/M68k/arithmetic.txt | 3 + llvm/test/MC/Disassembler/M68k/bits.txt | 3 + llvm/test/MC/Disassembler/M68k/control.txt | 1 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 3 + .../MC/Disassembler/PowerPC/ppc64-encoding.txt | 3 - llvm/test/MC/Disassembler/X86/addr32.s | 5 + llvm/test/MC/Disassembler/X86/moffs.txt | 12 +- llvm/test/MC/ELF/cfi-version.ll | 2 +- llvm/test/MC/ELF/compression.s | 135 +- llvm/test/MC/ELF/diff2.s | 2 +- llvm/test/MC/ELF/dwarf-file0.s | 2 +- llvm/test/MC/ELF/dwarf-loc0.s | 2 +- llvm/test/MC/ELF/section-gnu.s | 19 +- llvm/test/MC/LoongArch/Basic/Integer/arith.s | 212 + llvm/test/MC/LoongArch/Basic/Integer/atomic.s | 185 + llvm/test/MC/LoongArch/Basic/Integer/barrier.s | 19 + llvm/test/MC/LoongArch/Basic/Integer/bit-manipu.s | 136 + llvm/test/MC/LoongArch/Basic/Integer/bit-shift.s | 88 + llvm/test/MC/LoongArch/Basic/Integer/bound-check.s | 71 + llvm/test/MC/LoongArch/Basic/Integer/branch.s | 55 + llvm/test/MC/LoongArch/Basic/Integer/crc.s | 39 + llvm/test/MC/LoongArch/Basic/Integer/invalid-dis.s | 10 + llvm/test/MC/LoongArch/Basic/Integer/invalid.s | 176 + llvm/test/MC/LoongArch/Basic/Integer/invalid64.s | 66 + llvm/test/MC/LoongArch/Basic/Integer/memory.s | 128 + llvm/test/MC/LoongArch/Basic/Integer/misc.s | 56 + llvm/test/MC/LoongArch/Basic/Integer/pseudos.s | 18 + llvm/test/MC/LoongArch/Directives/cfi.s | 34 + llvm/test/MC/LoongArch/Directives/data.s | 102 + llvm/test/MC/LoongArch/Misc/aligned-nops.s | 15 + llvm/test/MC/LoongArch/Misc/unaligned-nops.s | 5 + llvm/test/MC/LoongArch/lit.local.cfg | 2 + llvm/test/MC/M68k/Control/call-pc-rel.s | 4 +- llvm/test/MC/M68k/Relaxations/branch.s | 1 + llvm/test/MC/M68k/pc-rel.s | 22 + .../AArch64/arm-darwin-version-min-load-command.s | 18 + .../MC/MachO/darwin-version-min-load-command.s | 8 + llvm/test/MC/MachO/driverkit-sdk-version.ll | 18 + llvm/test/MC/Mips/relocation-xfail.s | 2 +- llvm/test/MC/PowerPC/ppc64-abs-reloc.s | 22 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 3 + llvm/test/MC/PowerPC/ppc64-encoding.s | 3 - llvm/test/MC/RISCV/attribute-arch.s | 38 +- llvm/test/MC/RISCV/priv-aliases-valid.s | 50 + llvm/test/MC/RISCV/priv-invalid.s | 84 + llvm/test/MC/RISCV/priv-rv64-invalid.s | 19 + llvm/test/MC/RISCV/priv-rv64-valid.s | 38 + llvm/test/MC/RISCV/priv-valid.s | 88 + llvm/test/MC/RISCV/rv32i-invalid.s | 6 +- llvm/test/MC/RISCV/rv32zdinx-invalid.s | 27 + llvm/test/MC/RISCV/rv32zdinx-valid.s | 124 + llvm/test/MC/RISCV/rv32zfinx-invalid.s | 25 + llvm/test/MC/RISCV/rv32zfinx-valid.s | 128 + llvm/test/MC/RISCV/rv32zhinx-invalid.s | 24 + llvm/test/MC/RISCV/rv32zhinx-valid.s | 128 + llvm/test/MC/RISCV/rv32zhinxmin-invalid.s | 15 + llvm/test/MC/RISCV/rv32zhinxmin-valid.s | 18 + llvm/test/MC/RISCV/rv64zdinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zdinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zfinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zfinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zhinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zhinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zhinxmin-invalid.s | 9 + llvm/test/MC/RISCV/rv64zhinxmin-valid.s | 13 + llvm/test/MC/RISCV/rvi-aliases-valid.s | 12 + llvm/test/MC/RISCV/rvi-pseudos.s | 6 + llvm/test/MC/RISCV/rvv/add.s | 4 +- llvm/test/MC/RISCV/rvv/xor.s | 2 +- llvm/test/MC/RISCV/rvzdinx-aliases-valid.s | 49 + llvm/test/MC/RISCV/rvzfinx-aliases-valid.s | 82 + llvm/test/MC/RISCV/rvzhinx-aliases-valid.s | 82 + llvm/test/MC/WebAssembly/assembler-binary.ll | 2 +- llvm/test/MC/WebAssembly/basic-assembly.s | 7 + .../MC/WebAssembly/extern-functype-intrinsic.ll | 30 + llvm/test/MC/WebAssembly/funcref-from-table.s | 21 + llvm/test/MC/WebAssembly/reloc-code.ll | 110 - llvm/test/MC/WebAssembly/reloc-code.s | 129 + llvm/test/MC/WebAssembly/simd-encodings.s | 12 +- llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 7 +- llvm/test/MC/WebAssembly/type-checker-errors.s | 495 + llvm/test/MC/WebAssembly/type-checker-return.s | 29 + llvm/test/MC/X86/I186-32.s | 6 +- llvm/test/MC/X86/I186-64.s | 6 +- llvm/test/MC/X86/I386-32.s | 18 +- llvm/test/MC/X86/I386-64.s | 30 +- llvm/test/MC/X86/I86-32.s | 18 +- llvm/test/MC/X86/I86-64.s | 30 +- llvm/test/MC/X86/code16gcc.s | 10 +- llvm/test/MC/X86/index-operations.s | 36 +- llvm/test/MC/X86/x86-16.s | 2 +- llvm/test/MC/X86/x86-directive-nops-errors.s | 2 +- .../test/Object/AArch64/chained-fixups-header.test | 24 + llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 16 +- llvm/test/Object/Inputs/MachO/chained-fixups.yaml | 173 + llvm/test/Object/nm-universal-binary.test | 32 +- llvm/test/ObjectYAML/MachO/function_starts.yaml | 186 + .../wasm/extended_const_expressions.yaml | 42 + .../Other/cfg-printer-branch-weights-percent.ll | 2 +- llvm/test/Other/cfg-printer-branch-weights.ll | 2 +- llvm/test/Other/cfg-printer-filter.ll | 4 +- llvm/test/Other/cfg_deopt_unreach.ll | 8 +- llvm/test/Other/cgscc-refscc-mutation-order.ll | 46 + llvm/test/Other/force-opaque-ptrs-typed-dis.ll | 10 - llvm/test/Other/force-opaque-ptrs.ll | 1 + llvm/test/Other/mixed-opaque-ptrs-2.ll | 6 + llvm/test/Other/mixed-opaque-ptrs.ll | 6 + llvm/test/Other/new-pm-O0-ep-callbacks.ll | 4 +- llvm/test/Other/new-pm-defaults.ll | 8 +- llvm/test/Other/new-pm-lto-defaults.ll | 11 + llvm/test/Other/new-pm-print-pipeline.ll | 13 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 +- .../SafepointIRVerifier/basic-use-after-reloc.ll | 2 +- llvm/test/SafepointIRVerifier/compares.ll | 12 +- llvm/test/SafepointIRVerifier/constant-bases.ll | 12 +- .../SafepointIRVerifier/hidden-constant-base.ll | 34 + .../unreachable-block-tolerant.ll | 4 +- .../SafepointIRVerifier/unrecorded-live-at-sp.ll | 4 +- .../SafepointIRVerifier/use-derived-unrelocated.ll | 22 +- llvm/test/SafepointIRVerifier/uses-in-phi-nodes.ll | 20 +- llvm/test/TableGen/VarLenEncoder.td | 101 + .../X86/Inputs/linkonce_odr_unnamed_addr.ll | 5 +- llvm/test/ThinLTO/X86/devirt.ll | 7 +- llvm/test/ThinLTO/X86/devirt_check.ll | 63 +- llvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll | 46 +- .../Transforms/AggressiveInstCombine/trunc_phi.ll | 72 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 20 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 8 +- .../aggregate-promote-dead-gep.ll | 10 +- .../ArgumentPromotion/aggregate-promote.ll | 16 +- llvm/test/Transforms/ArgumentPromotion/align.ll | 60 +- llvm/test/Transforms/ArgumentPromotion/attrs.ll | 34 +- .../test/Transforms/ArgumentPromotion/basictest.ll | 10 +- llvm/test/Transforms/ArgumentPromotion/bitcasts.ll | 32 +- llvm/test/Transforms/ArgumentPromotion/byval-2.ll | 34 +- llvm/test/Transforms/ArgumentPromotion/byval.ll | 72 +- llvm/test/Transforms/ArgumentPromotion/chained.ll | 10 +- .../Transforms/ArgumentPromotion/control-flow.ll | 6 +- .../Transforms/ArgumentPromotion/control-flow2.ll | 12 +- llvm/test/Transforms/ArgumentPromotion/crash.ll | 62 +- llvm/test/Transforms/ArgumentPromotion/dbg.ll | 20 +- .../ArgumentPromotion/dead-gep-no-promotion.ll | 14 +- llvm/test/Transforms/ArgumentPromotion/fp80.ll | 28 +- llvm/test/Transforms/ArgumentPromotion/inalloca.ll | 4 +- .../Transforms/ArgumentPromotion/invalidation.ll | 12 +- llvm/test/Transforms/ArgumentPromotion/metadata.ll | 82 + llvm/test/Transforms/ArgumentPromotion/musttail.ll | 18 +- .../ArgumentPromotion/naked_functions.ll | 4 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 4 +- .../Transforms/ArgumentPromotion/opaque-ptr.ll | 82 + llvm/test/Transforms/ArgumentPromotion/pr27568.ll | 4 +- llvm/test/Transforms/ArgumentPromotion/pr32917.ll | 12 +- .../ArgumentPromotion/pr42028-recursion.ll | 54 + llvm/test/Transforms/ArgumentPromotion/profile.ll | 8 +- .../Transforms/ArgumentPromotion/reserve-tbaa.ll | 22 +- llvm/test/Transforms/ArgumentPromotion/sret.ll | 22 +- llvm/test/Transforms/ArgumentPromotion/variadic.ll | 6 +- .../AArch64/expand-atomicrmw-xchg-fp.ll | 12 +- .../AtomicExpand/ARM/atomic-expansion-v7.ll | 60 +- .../AtomicExpand/ARM/atomic-expansion-v8.ll | 24 +- .../Transforms/AtomicExpand/ARM/cmpxchg-weak.ll | 16 +- .../Transforms/AtomicExpand/PowerPC/cmpxchg.ll | 37 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 34 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 2 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 67 +- .../X86/min-legal-vector-width.ll | 298 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 24 +- .../ArgumentPromotion/aggregate-promote.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 10 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 68 + .../Attributor/ArgumentPromotion/array.ll | 40 +- .../Attributor/ArgumentPromotion/attrs.ll | 59 +- .../Attributor/ArgumentPromotion/basictest.ll | 10 +- .../Attributor/ArgumentPromotion/byval-2.ll | 53 +- .../Attributor/ArgumentPromotion/byval.ll | 115 +- .../Attributor/ArgumentPromotion/chained.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/crash.ll | 15 +- .../Attributor/ArgumentPromotion/fp80.ll | 34 +- .../Attributor/ArgumentPromotion/inalloca.ll | 2 +- .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 19 +- .../Attributor/ArgumentPromotion/musttail.ll | 26 +- .../Attributor/ArgumentPromotion/sret.ll | 18 +- .../Attributor/ArgumentPromotion/tail.ll | 41 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 197 +- .../Attributor/IPConstantProp/PR16052.ll | 85 +- .../Attributor/IPConstantProp/PR26044.ll | 235 +- .../IPConstantProp/arg-count-mismatch.ll | 125 +- .../Attributor/IPConstantProp/musttail-call.ll | 23 +- .../IPConstantProp/openmp_parallel_for.ll | 6 +- .../Attributor/IPConstantProp/pthreads.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 20 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 2 +- .../Attributor/IPConstantProp/return-argument.ll | 144 +- .../Attributor/IPConstantProp/return-constant.ll | 29 +- .../Attributor/IPConstantProp/return-constants.ll | 45 +- ...lve-after-each-resolving-undefs-for-function.ll | 8 +- llvm/test/Transforms/Attributor/align.ll | 1170 +- llvm/test/Transforms/Attributor/allow_list.ll | 4 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 4 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 8 +- .../Transforms/Attributor/dereferenceable-1.ll | 36 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 28 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 44 + .../test/Transforms/Attributor/internal-noalias.ll | 48 +- llvm/test/Transforms/Attributor/liveness.ll | 232 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 4 +- .../Attributor/lvi-after-jumpthreading.ll | 4 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 3 +- .../test/Transforms/Attributor/memory_locations.ll | 357 +- llvm/test/Transforms/Attributor/noalias.ll | 119 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 39 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 180 +- llvm/test/Transforms/Attributor/nodelete.ll | 10 +- llvm/test/Transforms/Attributor/nofree.ll | 136 +- llvm/test/Transforms/Attributor/nonnull.ll | 1037 +- llvm/test/Transforms/Attributor/norecurse.ll | 125 +- llvm/test/Transforms/Attributor/noreturn.ll | 19 +- llvm/test/Transforms/Attributor/nosync.ll | 90 +- llvm/test/Transforms/Attributor/noundef.ll | 36 +- llvm/test/Transforms/Attributor/nounwind.ll | 31 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 2 + llvm/test/Transforms/Attributor/potential.ll | 131 +- llvm/test/Transforms/Attributor/range.ll | 166 +- .../read_write_returned_arguments_scc.ll | 26 +- llvm/test/Transforms/Attributor/returned.ll | 589 +- .../Transforms/Attributor/undefined_behavior.ll | 124 +- .../Transforms/Attributor/value-simplify-gpu.ll | 147 +- .../Attributor/value-simplify-instances.ll | 50 +- .../Attributor/value-simplify-pointer-info.ll | 29 +- llvm/test/Transforms/Attributor/value-simplify.ll | 404 +- llvm/test/Transforms/Attributor/willreturn.ll | 62 +- .../CodeGenPrepare/AArch64/zext-to-shuffle.ll | 184 + .../CodeGenPrepare/X86/statepoint-relocate.ll | 18 +- llvm/test/Transforms/CodeGenPrepare/dom-tree.ll | 4 +- .../AArch64/const-hoist-intrinsics.ll | 16 +- .../Transforms/ConstraintElimination/add-nuw.ll | 124 + llvm/test/Transforms/ConstraintElimination/and.ll | 41 + .../Transforms/ConstraintElimination/assumes.ll | 106 + llvm/test/Transforms/ConstraintElimination/dom.ll | 64 +- .../ConstraintElimination/gep-arithmetic.ll | 4 +- llvm/test/Transforms/ConstraintElimination/i128.ll | 34 + .../Transforms/ConstraintElimination/invoke.ll | 50 + .../loops-header-tested-base.ll | 12 +- .../mixed-signed-unsigned-predicates.ll | 2 +- .../pr54228-variable-name-order.ll | 55 + llvm/test/Transforms/ConstraintElimination/sge.ll | 20 +- .../Transforms/ConstraintElimination/sub-nuw.ll | 81 + .../Transforms/ConstraintElimination/switch.ll | 47 + .../ConstraintElimination/wrapping-math.ll | 202 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 4 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 70 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 441 + .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 257 + .../Coroutines/coro-debug-frame-variable.ll | 36 +- .../Transforms/Coroutines/coro-elide-musttail.ll | 2 +- llvm/test/Transforms/Coroutines/coro-elide-stat.ll | 2 +- llvm/test/Transforms/Coroutines/coro-elide.ll | 2 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 17 +- .../Coroutines/coro-retcon-opaque-ptr.ll | 98 + .../Transforms/Coroutines/coro-split-recursive.ll | 3 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 60 + llvm/test/Transforms/DeadArgElim/opaque-ptr.ll | 41 + .../DeadStoreElimination/multiblock-unreachable.ll | 136 + .../test/Transforms/DeadStoreElimination/simple.ll | 12 +- .../DeadStoreElimination/wrong-malloc-size.ll | 18 + llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 32 +- llvm/test/Transforms/EarlyCSE/opaque-ptr.ll | 11 + llvm/test/Transforms/FunctionAttrs/argmemonly.ll | 192 + llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 5 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 30 +- llvm/test/Transforms/FunctionAttrs/stats.ll | 28 + ...function-specialization-constant-expression3.ll | 5 - .../function-specialization.ll | 2 + .../function-specialization3.ll | 6 +- .../function-specialization4.ll | 1 + .../remove-dead-recursive-function.ll | 59 + llvm/test/Transforms/GCOVProfiling/module-flags.ll | 2 +- .../split-indirectbr-critical-edges.ll | 5 + llvm/test/Transforms/GVN/gc_relocate.ll | 32 +- llvm/test/Transforms/GVN/opaque-ptr.ll | 139 + .../GlobalDCE/virtual-functions-nonptr.ll | 44 + .../Transforms/GlobalDCE/virtual-functions-null.ll | 44 + llvm/test/Transforms/GlobalOpt/undef-ctor-dtor.ll | 9 + .../IROutliner/different-order-phi-merges.ll | 115 + .../IROutliner/duplicate-merging-phis.ll | 117 + .../exit-block-phi-node-value-attribution.ll | 98 + .../Transforms/IROutliner/no-outlining-optnone.ll | 61 + .../IROutliner/outlining-basic-branches.ll | 22 +- .../IROutliner/outlining-first-instruction.ll | 67 + .../Transforms/IROutliner/outlining-musttail.ll | 34 + .../IROutliner/outlining-no-return-functions.ll | 54 + .../IROutliner/outlining-strip-loop-info.ll | 78 + .../Transforms/IROutliner/outlining-swifttailcc.ll | 33 + .../test/Transforms/IROutliner/outlining-tailcc.ll | 33 + .../phi-nodes-parent-block-referential.ll | 100 + .../test/Transforms/IROutliner/phi-nodes-simple.ll | 16 +- .../IndVarSimplify/AArch64/widen-loop-comp.ll | 37 + .../X86/deterministic-scev-verify.ll | 11 +- llvm/test/Transforms/IndVarSimplify/X86/pr35406.ll | 2 +- llvm/test/Transforms/IndVarSimplify/X86/pr45360.ll | 167 +- llvm/test/Transforms/IndVarSimplify/opaque-ptr.ll | 38 + llvm/test/Transforms/IndVarSimplify/pr54434.ll | 45 + .../InferAddressSpaces/AMDGPU/insert-pos-assert.ll | 33 + .../InferAddressSpaces/AMDGPU/issue53665.ll | 54 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 4 +- .../AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll | 4 +- .../test/Transforms/Inline/always-inline-remark.ll | 22 + llvm/test/Transforms/Inline/always-inline.ll | 54 + llvm/test/Transforms/Inline/byval-tail-call.ll | 74 +- llvm/test/Transforms/Inline/call-site-attrs.ll | 59 + llvm/test/Transforms/Inline/cgscc-cycle-debug.ll | 1 - .../Transforms/Inline/inline-cost-attributes.ll | 8 +- llvm/test/Transforms/Inline/mut-rec-scc-2.ll | 19 + llvm/test/Transforms/Inline/mut-rec-scc.ll | 75 + .../InstCombine/2003-05-26-CastMiscompile.ll | 2 +- .../InstCombine/2003-05-27-ConstExprCrash.ll | 2 +- .../InstCombine/2003-06-05-BranchInvertInfLoop.ll | 2 +- .../InstCombine/2003-07-21-ExternalConstant.ll | 2 +- .../InstCombine/2003-09-09-VolatileLoadElim.ll | 2 +- .../InstCombine/2003-10-29-CallSiteResolve.ll | 2 +- .../InstCombine/2003-11-03-VarargsCallBug.ll | 2 +- .../InstCombine/2004-01-13-InstCombineInvokePHI.ll | 2 +- .../InstCombine/2004-02-23-ShiftShiftOverflow.ll | 2 +- .../InstCombine/2004-03-13-InstCombineInfLoop.ll | 2 +- .../2004-04-04-InstCombineReplaceAllUsesWith.ll | 2 +- .../InstCombine/2004-05-07-UnsizedCastLoad.ll | 2 +- .../InstCombine/2004-07-27-ConstantExprMul.ll | 2 +- .../InstCombine/2004-08-09-RemInfLoop.ll | 2 +- .../Transforms/InstCombine/2004-08-10-BoolSetCC.ll | 2 +- .../InstCombine/2004-09-28-BadShiftAndSetCC.ll | 2 +- .../InstCombine/2004-11-22-Missed-and-fold.ll | 2 +- .../2004-11-27-SetCCForCastLargerAndConstant.ll | 2 +- .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2005-03-04-ShiftOverflow.ll | 2 +- .../InstCombine/2005-04-07-UDivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-DivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-ShiftSetCCCrash.ll | 2 +- .../InstCombine/2005-06-16-RangeCrash.ll | 2 +- .../InstCombine/2005-07-07-DeadPHILoop.ll | 2 +- .../InstCombine/2006-02-13-DemandedMiscompile.ll | 2 +- .../Transforms/InstCombine/2006-02-28-Crash.ll | 2 +- .../InstCombine/2006-03-30-ExtractElement.ll | 2 +- .../InstCombine/2006-04-28-ShiftShiftLongLong.ll | 2 +- .../InstCombine/2006-05-04-DemandedBitCrash.ll | 2 +- .../InstCombine/2006-09-15-CastToBool.ll | 2 +- .../2006-10-19-SignedToUnsignedCastAndConst-2.ll | 2 +- .../test/Transforms/InstCombine/2006-10-20-mask.ll | 2 +- .../InstCombine/2006-10-26-VectorReassoc.ll | 2 +- .../InstCombine/2006-11-10-ashr-miscompile.ll | 2 +- .../InstCombine/2006-12-01-BadFPVectorXform.ll | 2 +- .../InstCombine/2006-12-05-fp-to-int-ext.ll | 2 +- .../InstCombine/2006-12-08-Phi-ICmp-Op-Fold.ll | 2 +- .../InstCombine/2006-12-08-Select-ICmp.ll | 2 +- .../InstCombine/2006-12-15-Range-Test.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 2 +- .../InstCombine/2007-01-13-ExtCompareMiscompile.ll | 2 +- .../InstCombine/2007-01-18-VectorInfLoop.ll | 2 +- .../InstCombine/2007-02-07-PointerCast.ll | 2 +- .../InstCombine/2007-02-23-PhiFoldInfLoop.ll | 2 +- .../InstCombine/2007-03-13-CompareMerge.ll | 2 +- .../InstCombine/2007-03-19-BadTruncChangePR1261.ll | 2 +- .../InstCombine/2007-03-21-SignedRangeTest.ll | 2 +- .../InstCombine/2007-03-25-BadShiftMask.ll | 2 +- .../InstCombine/2007-03-25-DoubleShift.ll | 2 +- .../InstCombine/2007-03-26-BadShiftMask.ll | 2 +- .../InstCombine/2007-04-08-SingleEltVectorCrash.ll | 2 +- .../Transforms/InstCombine/2007-05-10-icmp-or.ll | 2 +- .../Transforms/InstCombine/2007-05-14-Crash.ll | 2 +- .../InstCombine/2007-05-18-CastFoldBug.ll | 2 +- .../InstCombine/2007-06-06-AshrSignBit.ll | 2 +- .../InstCombine/2007-06-21-DivCompareMiscomp.ll | 2 +- .../InstCombine/2007-08-02-InfiniteLoop.ll | 2 +- .../InstCombine/2007-09-10-AliasConstFold.ll | 2 +- .../InstCombine/2007-09-17-AliasConstFold2.ll | 2 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../Transforms/InstCombine/2007-10-12-Crash.ll | 2 +- .../Transforms/InstCombine/2007-10-28-stacksave.ll | 2 +- .../InstCombine/2007-10-31-RangeCrash.ll | 2 +- .../InstCombine/2007-10-31-StringCrash.ll | 2 +- .../InstCombine/2007-11-07-OpaqueAlignCrash.ll | 2 +- .../InstCombine/2007-11-15-CompareMiscomp.ll | 2 +- .../InstCombine/2007-11-25-CompatibleAttributes.ll | 2 +- .../InstCombine/2007-12-10-ConstFoldCompare.ll | 2 +- .../Transforms/InstCombine/2007-12-12-GEPScale.ll | 2 +- .../InstCombine/2007-12-16-AsmNoUnwind.ll | 2 +- .../InstCombine/2007-12-18-AddSelCmpSub.ll | 16 +- .../InstCombine/2008-01-06-BitCastAttributes.ll | 2 +- .../Transforms/InstCombine/2008-01-06-CastCrash.ll | 2 +- .../Transforms/InstCombine/2008-01-06-VoidCast.ll | 2 +- .../Transforms/InstCombine/2008-01-13-AndCmpCmp.ll | 2 +- .../InstCombine/2008-01-14-VarArgTrampoline.ll | 2 +- .../2008-01-21-MismatchedCastAndCompare.ll | 2 +- .../Transforms/InstCombine/2008-01-21-MulTrunc.ll | 2 +- .../InstCombine/2008-01-27-FloatSelect.ll | 2 +- .../Transforms/InstCombine/2008-02-13-MulURem.ll | 2 +- .../InstCombine/2008-02-16-SDivOverflow2.ll | 2 +- .../Transforms/InstCombine/2008-02-23-MulSub.ll | 2 +- .../InstCombine/2008-02-28-OrFCmpCrash.ll | 2 +- .../Transforms/InstCombine/2008-03-13-IntToPtr.ll | 2 +- .../InstCombine/2008-04-22-ByValBitcast.ll | 2 +- .../InstCombine/2008-04-28-VolatileStore.ll | 2 +- .../2008-04-29-VolatileLoadDontMerge.ll | 2 +- .../InstCombine/2008-04-29-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-05-08-LiveStoreDelete.ll | 2 +- .../InstCombine/2008-05-08-StrLenSink.ll | 2 +- .../InstCombine/2008-05-09-SinkOfInvoke.ll | 2 +- .../Transforms/InstCombine/2008-05-17-InfLoop.ll | 2 +- .../InstCombine/2008-05-18-FoldIntToPtr.ll | 2 +- .../InstCombine/2008-05-22-IDivVector.ll | 2 +- .../InstCombine/2008-05-23-CompareFold.ll | 2 +- .../Transforms/InstCombine/2008-05-31-AddBool.ll | 2 +- .../Transforms/InstCombine/2008-05-31-Bools.ll | 2 +- .../InstCombine/2008-06-05-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2008-06-08-ICmpPHI.ll | 2 +- .../InstCombine/2008-06-13-InfiniteLoopStore.ll | 2 +- .../InstCombine/2008-06-13-ReadOnlyCallStore.ll | 2 +- .../InstCombine/2008-06-19-UncondLoad.ll | 2 +- .../InstCombine/2008-06-21-CompareMiscomp.ll | 2 +- .../InstCombine/2008-06-24-StackRestore.ll | 2 +- .../InstCombine/2008-07-08-ShiftOneAndOne.ll | 2 +- .../Transforms/InstCombine/2008-07-08-SubAnd.ll | 2 +- .../InstCombine/2008-07-08-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-07-09-SubAndError.ll | 2 +- .../InstCombine/2008-07-10-CastSextBool.ll | 2 +- .../Transforms/InstCombine/2008-07-11-RemAnd.ll | 2 +- .../Transforms/InstCombine/2008-07-13-DivZero.ll | 4 +- .../test/Transforms/InstCombine/2008-07-16-fsub.ll | 2 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 2 +- .../InstCombine/2008-09-02-VectorCrash.ll | 2 +- .../InstCombine/2008-10-11-DivCompareFold.ll | 2 +- .../InstCombine/2008-10-23-ConstFoldWithoutMask.ll | 2 +- .../InstCombine/2008-11-01-SRemDemandedBits.ll | 2 +- .../test/Transforms/InstCombine/2008-11-08-FCmp.ll | 2 +- .../InstCombine/2008-11-27-IDivVector.ll | 2 +- .../InstCombine/2008-11-27-MultiplyIntVec.ll | 2 +- .../InstCombine/2008-12-17-SRemNegConstVec.ll | 2 +- .../InstCombine/2009-01-05-i128-crash.ll | 2 +- .../InstCombine/2009-01-08-AlignAlloca.ll | 2 +- .../InstCombine/2009-01-16-PointerAddrSpace.ll | 2 +- .../InstCombine/2009-01-24-EmptyStruct.ll | 2 +- .../InstCombine/2009-01-31-InfIterate.ll | 2 +- .../Transforms/InstCombine/2009-02-04-FPBitcast.ll | 2 +- .../Transforms/InstCombine/2009-02-21-LoadCST.ll | 2 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 2 +- .../InstCombine/2009-03-18-vector-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2009-03-24-InfLoop.ll | 2 +- .../InstCombine/2009-04-07-MulPromoteToI96.ll | 2 +- .../InstCombine/2009-05-23-FCmpToICmp.ll | 2 +- .../InstCombine/2009-06-11-StoreAddrSpace.ll | 2 +- .../InstCombine/2009-06-16-SRemDemandedBits.ll | 2 +- .../InstCombine/2009-07-02-MaskedIntVector.ll | 2 +- .../InstCombine/2009-12-17-CmpSelectNull.ll | 2 +- .../InstCombine/2010-01-28-NegativeSRem.ll | 2 +- .../Transforms/InstCombine/2010-03-03-ExtElim.ll | 2 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 2 +- .../InstCombine/2010-11-21-SizeZeroTypeGEP.ll | 2 +- .../InstCombine/2010-11-23-Distributed.ll | 2 +- .../Transforms/InstCombine/2011-02-14-InfLoop.ll | 2 +- .../InstCombine/2011-03-08-SRemMinusOneBadOpt.ll | 2 +- .../InstCombine/2011-05-02-VectorBoolean.ll | 2 +- .../InstCombine/2011-05-13-InBoundsGEP.ll | 2 +- .../InstCombine/2011-05-28-swapmulsub.ll | 2 +- .../InstCombine/2011-06-13-nsw-alloca.ll | 2 +- .../InstCombine/2011-09-03-Trampoline.ll | 2 +- .../InstCombine/2011-10-07-AlignPromotion.ll | 2 +- .../InstCombine/2012-01-11-OpaqueBitcastCrash.ll | 2 +- .../test/Transforms/InstCombine/2012-02-13-FCmp.ll | 2 +- .../test/Transforms/InstCombine/2012-02-28-ICmp.ll | 2 +- .../InstCombine/2012-03-10-InstCombine.ll | 2 +- .../Transforms/InstCombine/2012-04-24-vselect.ll | 2 +- .../test/Transforms/InstCombine/2012-04-30-SRem.ll | 2 +- .../InstCombine/2012-05-28-select-hang.ll | 2 +- .../InstCombine/2012-06-06-LoadOfPHIs.ll | 2 +- .../Transforms/InstCombine/2012-07-25-LoadPart.ll | 4 +- .../InstCombine/2012-07-30-addrsp-bitcast.ll | 2 +- .../Transforms/InstCombine/2012-08-28-udiv_ashl.ll | 2 +- .../InstCombine/2012-09-17-ZeroSizedAlloca.ll | 2 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 2 +- .../Transforms/InstCombine/2012-12-14-simp-vgep.ll | 2 +- .../InstCombine/2012-3-15-or-xor-constant.ll | 2 +- .../InstCombine/2012-6-7-vselect-bitcast.ll | 2 +- .../2013-03-05-Combine-BitcastTy-Into-Alloca.ll | 2 +- .../AArch64/2012-04-23-Neon-Intrinsics.ll | 2 +- .../InstCombine/AArch64/VectorUtils_heuristics.ll | 2 +- .../InstCombine/AArch64/aes-intrinsics.ll | 2 +- .../Transforms/InstCombine/AArch64/demandelts.ll | 2 +- .../AArch64/sve-intrinsic-fma-binops.ll | 2 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 36 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-muladd.ll | 2 +- .../AArch64/sve-intrinsic-opts-cmpne.ll | 2 +- .../AArch64/sve-intrinsic-opts-counting-elems.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 2 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 2 +- .../AArch64/sve-intrinsic-opts-tuple-get.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-zip.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-sdiv.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-sel.ll | 17 + .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 2 +- .../AArch64/sve-intrinsic-to-svbool-binops.ll | 2 +- .../InstCombine/AArch64/sve-intrinsics-ptest.ll | 2 +- .../AArch64/sve-intrinsics-rdffr-predication.ll | 2 +- llvm/test/Transforms/InstCombine/AArch64/tbl1.ll | 2 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fma_legacy.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fmul_legacy.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/ldexp.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/tan.ll | 2 +- .../InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll | 2 +- .../Transforms/InstCombine/ARM/aes-intrinsics.ll | 2 +- .../InstCombine/ARM/constant-fold-hang.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 2 +- .../Transforms/InstCombine/ARM/neon-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcmp.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcpy.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/tbl1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vld1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vmldava.ll | 2 +- llvm/test/Transforms/InstCombine/AddOverFlow.ll | 2 +- llvm/test/Transforms/InstCombine/CPP_min_max.ll | 12 +- llvm/test/Transforms/InstCombine/ExtractCast.ll | 2 +- .../InstCombine/Hexagon/simplify-hvx-qvq.ll | 2 +- llvm/test/Transforms/InstCombine/IntPtrCast.ll | 2 +- llvm/test/Transforms/InstCombine/JavaCompare.ll | 2 +- .../Transforms/InstCombine/LandingPadClauses.ll | 2 +- .../Transforms/InstCombine/NVPTX/nvvm-intrins.ll | 4 +- .../InstCombine/OverlappingInsertvalues.ll | 2 +- .../InstCombine/PowerPC/aligned-altivec.ll | 2 +- .../InstCombine/PowerPC/vsx-unaligned.ll | 2 +- .../InstCombine/RISCV/riscv-vsetvli-knownbits.ll | 2 +- .../InstCombine/X86/2009-03-23-i80-fp80.ll | 2 +- llvm/test/Transforms/InstCombine/X86/addcarry.ll | 2 +- llvm/test/Transforms/InstCombine/X86/blend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/X86/clmulqdq.ll | 2 +- llvm/test/Transforms/InstCombine/X86/pr2645-1.ll | 2 +- .../X86/shufflemask-undef-inseltpoison.ll | 2 +- .../InstCombine/X86/shufflemask-undef.ll | 2 +- .../InstCombine/X86/simplify-libcalls-memcmp.ll | 2 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 2 +- .../InstCombine/X86/x86-amx-load-store.ll | 1 - llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 1 - .../InstCombine/X86/x86-avx2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 2 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 2 +- .../InstCombine/X86/x86-crc32-demanded.ll | 2 +- .../InstCombine/X86/x86-f16c-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-f16c.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 2 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-masked-memops.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-movmsk.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pack-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pack.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 2 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 2 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 2 +- .../InstCombine/X86/x86-sse4a-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll | 2 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 2 +- .../X86/x86-vector-shifts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vector-shifts.ll | 2 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 2 +- llvm/test/Transforms/InstCombine/abs-1.ll | 26 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 138 +- llvm/test/Transforms/InstCombine/abs_abs.ll | 2 +- .../Transforms/InstCombine/add-shl-sdiv-to-srem.ll | 2 +- llvm/test/Transforms/InstCombine/add-sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/add.ll | 2 +- llvm/test/Transforms/InstCombine/add2.ll | 2 +- llvm/test/Transforms/InstCombine/add3.ll | 2 +- llvm/test/Transforms/InstCombine/add4.ll | 2 +- llvm/test/Transforms/InstCombine/addnegneg.ll | 2 +- llvm/test/Transforms/InstCombine/addrspacecast.ll | 2 +- .../InstCombine/addsub-constant-folding.ll | 2 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 214 +- .../InstCombine/aggregate-reconstruction.ll | 2 +- .../test/Transforms/InstCombine/alias-recursion.ll | 2 +- llvm/test/Transforms/InstCombine/align-2d-gep.ll | 2 +- llvm/test/Transforms/InstCombine/align-addr.ll | 2 +- llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- llvm/test/Transforms/InstCombine/align-external.ll | 2 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 2 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 2 +- .../InstCombine/alloca-in-non-alloca-as.ll | 2 +- llvm/test/Transforms/InstCombine/alloca.ll | 6 +- llvm/test/Transforms/InstCombine/allocsize-32.ll | 2 +- llvm/test/Transforms/InstCombine/allocsize.ll | 2 +- llvm/test/Transforms/InstCombine/and-compare.ll | 2 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 1498 +- llvm/test/Transforms/InstCombine/and-narrow.ll | 4 +- llvm/test/Transforms/InstCombine/and-or-and.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-not.ll | 2 +- llvm/test/Transforms/InstCombine/and-or.ll | 6 +- llvm/test/Transforms/InstCombine/and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 2 +- llvm/test/Transforms/InstCombine/and.ll | 4 +- llvm/test/Transforms/InstCombine/and2.ll | 2 +- .../Transforms/InstCombine/annotation-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/annotations.ll | 2 +- llvm/test/Transforms/InstCombine/apint-add.ll | 2 +- .../Transforms/InstCombine/apint-and-compare.ll | 2 +- .../Transforms/InstCombine/apint-and-or-and.ll | 2 +- .../Transforms/InstCombine/apint-and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/apint-and.ll | 2 +- .../InstCombine/apint-call-cast-target.ll | 2 +- .../Transforms/InstCombine/apint-cast-and-cast.ll | 2 +- .../InstCombine/apint-cast-cast-to-and.ll | 2 +- llvm/test/Transforms/InstCombine/apint-cast.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-not.ll | 2 +- llvm/test/Transforms/InstCombine/apint-or.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-select.ll | 2 +- .../Transforms/InstCombine/apint-shift-simplify.ll | 2 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- .../test/Transforms/InstCombine/apint-shl-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/apint-sub.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor2.ll | 2 +- llvm/test/Transforms/InstCombine/ashr-lshr.ll | 2 +- .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 2 +- .../Transforms/InstCombine/assoc-cast-assoc.ll | 2 +- .../InstCombine/assume-icmp-null-select.ll | 2 +- llvm/test/Transforms/InstCombine/assume2.ll | 2 +- .../Transforms/InstCombine/assume_inevitable.ll | 2 +- llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/atomicrmw.ll | 2 +- llvm/test/Transforms/InstCombine/badmalloc.ll | 2 +- llvm/test/Transforms/InstCombine/bcmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/bcopy.ll | 2 +- llvm/test/Transforms/InstCombine/binop-cast.ll | 2 +- .../Transforms/InstCombine/binop-phi-operands.ll | 2 +- llvm/test/Transforms/InstCombine/binop-select.ll | 2 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 2 +- .../Transforms/InstCombine/bitcast-bigendian.ll | 2 +- .../test/Transforms/InstCombine/bitcast-bitcast.ll | 2 +- .../Transforms/InstCombine/bitcast-function.ll | 2 +- .../InstCombine/bitcast-inselt-bitcast.ll | 4 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 2 +- .../InstCombine/bitcast-phi-uselistorder.ll | 2 +- .../Transforms/InstCombine/bitcast-sext-vector.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 2 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast.ll | 2 +- .../InstCombine/bitreverse-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bitreverse.ll | 2 +- .../InstCombine/broadcast-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/broadcast.ll | 2 +- llvm/test/Transforms/InstCombine/bswap-fold.ll | 151 +- .../Transforms/InstCombine/bswap-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bswap-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 2 +- .../InstCombine/builtin-dynamic-object-size.ll | 41 +- .../InstCombine/builtin-object-size-custom-dl.ll | 2 +- .../InstCombine/builtin-object-size-offset.ll | 2 +- .../InstCombine/builtin-object-size-ptr.ll | 2 +- .../builtin-object-size-strdup-family.ll | 51 + llvm/test/Transforms/InstCombine/byval.ll | 30 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 2 +- .../InstCombine/call-callconv-mismatch.ll | 2 +- llvm/test/Transforms/InstCombine/call-callconv.ll | 2 +- .../test/Transforms/InstCombine/call-cast-attrs.ll | 2 +- .../InstCombine/call-cast-target-inalloca.ll | 2 +- .../InstCombine/call-cast-target-preallocated.ll | 2 +- .../Transforms/InstCombine/call-cast-target.ll | 2 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/call-returned.ll | 2 +- llvm/test/Transforms/InstCombine/call.ll | 2 +- llvm/test/Transforms/InstCombine/call2.ll | 2 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 2 +- .../test/Transforms/InstCombine/calloc-mismatch.ll | 2 +- .../callsite_nonnull_args_through_casts.ll | 2 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- ...ern-between-negative-and-positive-thresholds.ll | 2 +- ...-pattern-between-zero-and-positive-threshold.ll | 2 +- ...mp-with-select-of-constant-threshold-pattern.ll | 98 +- ...onstant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 2 +- ...canonicalize-lack-of-signed-truncation-check.ll | 2 +- ...icalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...icalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-selects-icmp-condition-bittest.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- .../canonicalize-signed-truncation-check.ll | 2 +- .../InstCombine/canonicalize-vector-extract.ll | 2 +- .../InstCombine/canonicalize-vector-insert.ll | 2 +- .../Transforms/InstCombine/canonicalize_branch.ll | 2 +- .../InstCombine/cast-call-combine-prof.ll | 2 +- .../InstCombine/cast-callee-deopt-bundles.ll | 2 +- .../Transforms/InstCombine/cast-int-fcmp-eq-0.ll | 2 +- .../Transforms/InstCombine/cast-int-icmp-eq-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast-select.ll | 2 +- .../cast-set-preserve-signed-dbg-val.ll | 2 +- llvm/test/Transforms/InstCombine/cast-set.ll | 2 +- .../InstCombine/cast-unsigned-icmp-eqcmp-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast.ll | 4 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 2 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 2 +- llvm/test/Transforms/InstCombine/ceil.ll | 2 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 28 +- llvm/test/Transforms/InstCombine/cmp-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-x-vs-neg-x.ll | 2 +- .../InstCombine/commutative-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/compare-3way.ll | 2 +- llvm/test/Transforms/InstCombine/compare-alloca.ll | 234 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 2 +- llvm/test/Transforms/InstCombine/compare-udiv.ll | 2 +- .../Transforms/InstCombine/compare-unescaped.ll | 217 +- ...riable-length-signext-after-high-bit-extract.ll | 2 +- .../Transforms/InstCombine/consecutive-fences.ll | 2 +- .../InstCombine/constant-expr-datalayout.ll | 2 +- .../constant-fold-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/constant-fold-alias.ll | 2 +- .../InstCombine/constant-fold-compare.ll | 2 +- .../Transforms/InstCombine/constant-fold-gep.ll | 2 +- .../InstCombine/constant-fold-iteration.ll | 2 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../Transforms/InstCombine/constant-fold-math.ll | 2 +- .../Transforms/InstCombine/constant-fold-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/convergent.ll | 2 +- llvm/test/Transforms/InstCombine/copysign.ll | 2 +- llvm/test/Transforms/InstCombine/cos-1.ll | 4 +- llvm/test/Transforms/InstCombine/cos-2.ll | 2 +- .../Transforms/InstCombine/cos-sin-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/crash.ll | 2 +- .../Transforms/InstCombine/ctlz-cttz-bitreverse.ll | 2 +- .../InstCombine/ctpop-bswap-bitreverse.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-negative.ll | 2 +- llvm/test/Transforms/InstCombine/cttz.ll | 2 +- llvm/test/Transforms/InstCombine/dce-iterate.ll | 2 +- llvm/test/Transforms/InstCombine/deadcode.ll | 2 +- llvm/test/Transforms/InstCombine/debug-line.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- .../InstCombine/debuginfo-scalable-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 2 +- .../Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- .../InstCombine/demorgan-sink-not-into-xor.ll | 2 +- llvm/test/Transforms/InstCombine/demorgan.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 4 +- .../test/Transforms/InstCombine/disable-builtin.ll | 4 +- llvm/test/Transforms/InstCombine/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-umul_ov.ll | 2 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 2 +- llvm/test/Transforms/InstCombine/div-shift.ll | 120 +- llvm/test/Transforms/InstCombine/div.ll | 45 +- .../Transforms/InstCombine/dont-distribute-phi.ll | 2 +- .../InstCombine/double-float-shrink-1.ll | 10 +- .../InstCombine/element-atomic-memintrins.ll | 2 +- .../InstCombine/enforce-known-alignment.ll | 2 +- llvm/test/Transforms/InstCombine/eq-of-parts.ll | 2 +- .../erase-dbg-values-at-dead-alloc-site.ll | 2 +- llvm/test/Transforms/InstCombine/err-rep-cold.ll | 2 +- llvm/test/Transforms/InstCombine/exact.ll | 2 +- llvm/test/Transforms/InstCombine/exp2-1.ll | 8 +- llvm/test/Transforms/InstCombine/exp2-2.ll | 2 +- .../InstCombine/extractelement-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/extractelement.ll | 4 +- .../Transforms/InstCombine/extractinsert-tbaa.ll | 2 +- llvm/test/Transforms/InstCombine/extractvalue.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-copysign.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 2 +- llvm/test/Transforms/InstCombine/fabs.ll | 13 +- .../Transforms/InstCombine/fadd-fsub-factor.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 2 +- llvm/test/Transforms/InstCombine/fast-math.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-special.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp.ll | 480 +- llvm/test/Transforms/InstCombine/fdiv-cos-sin.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-sin-cos.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv.ll | 2 +- llvm/test/Transforms/InstCombine/ffs-1.ll | 14 +- .../Transforms/InstCombine/float-shrink-compare.ll | 2 +- llvm/test/Transforms/InstCombine/fls.ll | 2 +- llvm/test/Transforms/InstCombine/fma.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp2.ll | 2 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-pow.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- llvm/test/Transforms/InstCombine/fneg-fabs.ll | 2 +- llvm/test/Transforms/InstCombine/fneg.ll | 72 +- .../Transforms/InstCombine/fold-bin-operand.ll | 2 +- llvm/test/Transforms/InstCombine/fold-calls.ll | 2 +- .../InstCombine/fold-fops-into-selects.ll | 2 +- ...ld-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll | 2 +- .../InstCombine/fold-phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 2 +- .../test/Transforms/InstCombine/fold-sqrt-sqrtf.ll | 2 +- .../InstCombine/fold-sub-of-not-to-inc-of-add.ll | 2 +- .../Transforms/InstCombine/fold-vector-select.ll | 2 +- .../InstCombine/fold-vector-zero-inseltpoison.ll | 2 +- .../Transforms/InstCombine/fold-vector-zero.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 2 +- llvm/test/Transforms/InstCombine/fp-ret-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/fprintf-1.ll | 4 +- llvm/test/Transforms/InstCombine/fptrunc.ll | 2 +- llvm/test/Transforms/InstCombine/fputs-1.ll | 2 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 2 +- llvm/test/Transforms/InstCombine/freeze.ll | 2 +- llvm/test/Transforms/InstCombine/fsh.ll | 2 +- llvm/test/Transforms/InstCombine/fsub.ll | 2 +- llvm/test/Transforms/InstCombine/funnel.ll | 2 +- llvm/test/Transforms/InstCombine/fwrite-1.ll | 2 +- llvm/test/Transforms/InstCombine/gc.relocate.ll | 10 +- llvm/test/Transforms/InstCombine/gep-addrspace.ll | 2 +- llvm/test/Transforms/InstCombine/gep-alias.ll | 2 +- .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 2 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/gep-sext.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 2 +- llvm/test/Transforms/InstCombine/gep-vector.ll | 2 +- llvm/test/Transforms/InstCombine/gepgep.ll | 2 +- llvm/test/Transforms/InstCombine/gepphigep.ll | 2 +- .../get-lowbitmask-upto-and-including-bit.ll | 2 +- .../InstCombine/getelementptr-folding.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 2 +- ...gation-out-of-bias-calculation-with-constant.ll | 2 +- .../hoist-negation-out-of-bias-calculation.ll | 2 +- .../InstCombine/hoist-not-from-ashr-operand.ll | 2 +- .../hoist-xor-by-constant-from-xor-by-value.ll | 2 +- llvm/test/Transforms/InstCombine/hoist_instr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 30 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 2 +- .../Transforms/InstCombine/icmp-bitcast-glob.ll | 2 +- .../Transforms/InstCombine/icmp-constant-phi.ll | 1 - llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 2 +- .../Transforms/InstCombine/icmp-div-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 40 +- llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-gep.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 138 +- llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 2 +- .../InstCombine/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-range.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-rotate.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 19 +- .../Transforms/InstCombine/icmp-topbitssame.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- .../InstCombine/icmp-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 182 +- .../icmp_sdiv_with_and_without_range.ll | 2 +- llvm/test/Transforms/InstCombine/idioms.ll | 2 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 2 +- .../InstCombine/inselt-binop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 2 +- .../Transforms/InstCombine/insert-const-shuf.ll | 2 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 2 +- .../insert-extract-shuffle-inseltpoison.ll | 2 +- .../InstCombine/insert-extract-shuffle.ll | 2 +- .../InstCombine/insert-val-extract-elem.ll | 2 +- .../InstCombine/insertelement-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/int_sideeffect.ll | 2 +- llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/intptr2.ll | 2 +- llvm/test/Transforms/InstCombine/intptr3.ll | 2 +- llvm/test/Transforms/InstCombine/intptr4.ll | 2 +- llvm/test/Transforms/InstCombine/intptr5.ll | 2 +- llvm/test/Transforms/InstCombine/intptr6.ll | 2 +- llvm/test/Transforms/InstCombine/intptr7.ll | 42 +- llvm/test/Transforms/InstCombine/intptr8.ll | 2 +- .../Transforms/InstCombine/intrinsic-select.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/invariant.ll | 2 +- .../invert-variable-mask-in-masked-merge-scalar.ll | 2 +- .../invert-variable-mask-in-masked-merge-vector.ll | 2 +- llvm/test/Transforms/InstCombine/invoke.ll | 2 +- llvm/test/Transforms/InstCombine/isascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/isdigit-1.ll | 2 +- llvm/test/Transforms/InstCombine/ispow2.ll | 2 +- llvm/test/Transforms/InstCombine/known-bits.ll | 2 +- .../test/Transforms/InstCombine/known-never-nan.ll | 2 +- llvm/test/Transforms/InstCombine/known-non-zero.ll | 2 +- .../Transforms/InstCombine/known-signbit-shift.ll | 2 +- llvm/test/Transforms/InstCombine/known_align.ll | 2 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 8 +- .../Transforms/InstCombine/lifetime-sanitizer.ll | 2 +- llvm/test/Transforms/InstCombine/lifetime.ll | 6 +- .../Transforms/InstCombine/load-bitcast-select.ll | 2 +- .../Transforms/InstCombine/load-bitcast-vec.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast32.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast64.ll | 2 +- llvm/test/Transforms/InstCombine/load-cmp.ll | 2 +- .../InstCombine/load-combine-metadata-2.ll | 2 +- .../InstCombine/load-combine-metadata-3.ll | 2 +- .../InstCombine/load-combine-metadata-4.ll | 2 +- .../InstCombine/load-combine-metadata-dominance.ll | 2 +- .../InstCombine/load-combine-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/load-select.ll | 2 +- .../Transforms/InstCombine/load-store-forward.ll | 173 +- llvm/test/Transforms/InstCombine/load3.ll | 2 +- .../Transforms/InstCombine/loadstore-alignment.ll | 2 +- .../Transforms/InstCombine/loadstore-metadata.ll | 2 +- .../Transforms/InstCombine/log-pow-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/log-pow.ll | 2 +- .../InstCombine/logical-select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/logical-select.ll | 2 +- llvm/test/Transforms/InstCombine/low-bit-splat.ll | 2 +- .../Transforms/InstCombine/lower-dbg-declare.ll | 2 +- .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/lshr-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/lshr-phi.ll | 2 +- .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 2 +- llvm/test/Transforms/InstCombine/lshr.ll | 112 +- .../InstCombine/malloc-free-mismatched.ll | 30 + llvm/test/Transforms/InstCombine/malloc-free.ll | 7 +- .../InstCombine/malloc_free_delete_nvptx.ll | 2 +- .../Transforms/InstCombine/masked-merge-add.ll | 2 +- .../InstCombine/masked-merge-and-of-ors.ll | 2 +- .../test/Transforms/InstCombine/masked-merge-or.ll | 2 +- .../Transforms/InstCombine/masked-merge-xor.ll | 2 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 2 +- .../Transforms/InstCombine/masked_intrinsics.ll | 2 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 206 +- llvm/test/Transforms/InstCombine/max_known_bits.ll | 99 +- llvm/test/Transforms/InstCombine/maximum.ll | 2 +- llvm/test/Transforms/InstCombine/maxnum.ll | 2 +- .../InstCombine/mem-deref-bytes-addrspaces.ll | 2 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 2 +- llvm/test/Transforms/InstCombine/mem-gep-zidx.ll | 2 +- .../InstCombine/mem-par-metadata-memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 2 +- llvm/test/Transforms/InstCombine/memchr.ll | 2 +- llvm/test/Transforms/InstCombine/memcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/memcmp-2.ll | 2 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 4 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-2.ll | 2 +- .../Transforms/InstCombine/memcpy-addrspace.ll | 2 +- .../Transforms/InstCombine/memcpy-from-global.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 8 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_alloca.ll | 85 + llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memrchr.ll | 2 +- llvm/test/Transforms/InstCombine/memset-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset-2.ll | 2 +- llvm/test/Transforms/InstCombine/memset.ll | 2 +- llvm/test/Transforms/InstCombine/memset2.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/merge-icmp.ll | 2 +- .../merging-multiple-stores-into-successor.ll | 2 +- llvm/test/Transforms/InstCombine/min-positive.ll | 26 +- llvm/test/Transforms/InstCombine/minimum.ll | 2 +- .../Transforms/InstCombine/minmax-demandbits.ll | 32 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 536 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 7 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 221 +- .../Transforms/InstCombine/minmax-of-minmax.ll | 120 +- llvm/test/Transforms/InstCombine/minnum.ll | 2 +- llvm/test/Transforms/InstCombine/misc-2002.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 4 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 90 +- llvm/test/Transforms/InstCombine/mul.ll | 4 +- .../multi-size-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/multi-use-load-casts.ll | 2 +- llvm/test/Transforms/InstCombine/multi-use-or.ll | 2 +- .../multiple-uses-load-bitcast-select.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-math.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-switch.ll | 4 +- llvm/test/Transforms/InstCombine/narrow.ll | 2 +- .../test/Transforms/InstCombine/negated-bitmask.ll | 188 + .../Transforms/InstCombine/new-delete-itanium.ll | 2 +- .../test/Transforms/InstCombine/new-delete-msvc.ll | 2 +- llvm/test/Transforms/InstCombine/no-negzero.ll | 2 +- .../Transforms/InstCombine/noalias-scope-decl.ll | 2 +- .../InstCombine/non-integral-pointers.ll | 2 +- .../Transforms/InstCombine/nonnull-attribute.ll | 2 +- llvm/test/Transforms/InstCombine/nonnull-select.ll | 2 +- llvm/test/Transforms/InstCombine/not-add.ll | 2 +- llvm/test/Transforms/InstCombine/not.ll | 2 +- llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/nsw-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/nsw.ll | 2 +- .../InstCombine/obfuscated_splat-inseltpoison.ll | 2 +- .../Transforms/InstCombine/obfuscated_splat.ll | 2 +- .../Transforms/InstCombine/object-size-opaque.ll | 2 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 8 +- .../InstCombine/objsize-address-space.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 2 +- llvm/test/Transforms/InstCombine/odr-linkage.ll | 2 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 2 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 2 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 246 + llvm/test/Transforms/InstCombine/opaque.ll | 2 +- .../Transforms/InstCombine/operand-complexity.ll | 2 +- llvm/test/Transforms/InstCombine/or-concat.ll | 2 +- llvm/test/Transforms/InstCombine/or-fcmp.ll | 1510 +- .../Transforms/InstCombine/or-shifted-masks.ll | 2 +- llvm/test/Transforms/InstCombine/or-xor.ll | 2 +- llvm/test/Transforms/InstCombine/or.ll | 2 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 2 +- llvm/test/Transforms/InstCombine/osx-names.ll | 2 +- .../InstCombine/out-of-bounds-indexes.ll | 2 +- llvm/test/Transforms/InstCombine/overflow-mul.ll | 2 +- llvm/test/Transforms/InstCombine/overflow.ll | 2 +- .../test/Transforms/InstCombine/overflow_to_sat.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- .../phi-aware-aggregate-reconstruction.ll | 2 +- llvm/test/Transforms/InstCombine/phi-cse.ll | 2 +- .../InstCombine/phi-equal-incoming-pointers.ll | 66 + .../Transforms/InstCombine/phi-int2ptr-fold.ll | 2 +- .../InstCombine/phi-known-bits-operand-order.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-2.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-3.ll | 2 +- .../InstCombine/phi-load-metadata-dominance.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/phi-merge-gep.ll | 2 +- .../Transforms/InstCombine/phi-of-extractvalues.ll | 2 +- .../Transforms/InstCombine/phi-of-insertvalues.ll | 2 +- .../Transforms/InstCombine/phi-pointercasts.ll | 2 +- .../InstCombine/phi-preserve-ir-flags.ll | 2 +- .../Transforms/InstCombine/phi-select-constant.ll | 2 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/phi-timeout.ll | 2 +- llvm/test/Transforms/InstCombine/phi.ll | 2 +- llvm/test/Transforms/InstCombine/pow-0.ll | 2 +- llvm/test/Transforms/InstCombine/pow-1.ll | 26 +- llvm/test/Transforms/InstCombine/pow-2.ll | 2 +- llvm/test/Transforms/InstCombine/pow-3.ll | 2 +- llvm/test/Transforms/InstCombine/pow-4.ll | 8 +- llvm/test/Transforms/InstCombine/pow-cbrt.ll | 2 +- .../Transforms/InstCombine/pow-exp-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/pow-exp.ll | 2 +- llvm/test/Transforms/InstCombine/pow-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 2 +- llvm/test/Transforms/InstCombine/powi.ll | 2 +- llvm/test/Transforms/InstCombine/pr12251.ll | 2 +- llvm/test/Transforms/InstCombine/pr12338.ll | 2 +- llvm/test/Transforms/InstCombine/pr14365.ll | 2 +- llvm/test/Transforms/InstCombine/pr17827.ll | 2 +- llvm/test/Transforms/InstCombine/pr20079.ll | 2 +- llvm/test/Transforms/InstCombine/pr20678.ll | 2 +- llvm/test/Transforms/InstCombine/pr21199.ll | 11 +- llvm/test/Transforms/InstCombine/pr21210.ll | 2 +- llvm/test/Transforms/InstCombine/pr21651.ll | 2 +- llvm/test/Transforms/InstCombine/pr21891.ll | 2 +- llvm/test/Transforms/InstCombine/pr23751.ll | 2 +- llvm/test/Transforms/InstCombine/pr23809.ll | 2 +- llvm/test/Transforms/InstCombine/pr24354.ll | 2 +- llvm/test/Transforms/InstCombine/pr24605.ll | 2 +- llvm/test/Transforms/InstCombine/pr25342.ll | 2 +- llvm/test/Transforms/InstCombine/pr25745.ll | 2 +- .../InstCombine/pr2645-0-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr2645-0.ll | 2 +- llvm/test/Transforms/InstCombine/pr26992.ll | 2 +- llvm/test/Transforms/InstCombine/pr26993.ll | 2 +- llvm/test/Transforms/InstCombine/pr27236.ll | 9 +- llvm/test/Transforms/InstCombine/pr27332.ll | 2 +- llvm/test/Transforms/InstCombine/pr27343.ll | 2 +- llvm/test/Transforms/InstCombine/pr27703.ll | 2 +- llvm/test/Transforms/InstCombine/pr27996.ll | 2 +- llvm/test/Transforms/InstCombine/pr28143.ll | 2 +- llvm/test/Transforms/InstCombine/pr28725.ll | 2 +- llvm/test/Transforms/InstCombine/pr2996.ll | 2 +- .../Transforms/InstCombine/pr31990_wrong_memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/pr32686.ll | 2 +- llvm/test/Transforms/InstCombine/pr33453.ll | 2 +- .../InstCombine/pr33689_same_bitwidth.ll | 4 +- llvm/test/Transforms/InstCombine/pr34349.ll | 2 +- llvm/test/Transforms/InstCombine/pr34627.ll | 2 +- llvm/test/Transforms/InstCombine/pr35515.ll | 2 +- llvm/test/Transforms/InstCombine/pr36362.ll | 2 +- llvm/test/Transforms/InstCombine/pr38677.ll | 2 +- llvm/test/Transforms/InstCombine/pr38897.ll | 10 +- llvm/test/Transforms/InstCombine/pr38915.ll | 10 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- llvm/test/Transforms/InstCombine/pr39908.ll | 2 +- llvm/test/Transforms/InstCombine/pr41164.ll | 2 +- llvm/test/Transforms/InstCombine/pr43081.ll | 2 +- ...FlippedStrictnessPredicateAndConstant-assert.ll | 2 +- llvm/test/Transforms/InstCombine/pr43893.ll | 2 +- llvm/test/Transforms/InstCombine/pr44242.ll | 2 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr44541.ll | 7 +- llvm/test/Transforms/InstCombine/pr44552.ll | 2 +- llvm/test/Transforms/InstCombine/pr44835.ll | 5 +- llvm/test/Transforms/InstCombine/pr46680.ll | 2 +- llvm/test/Transforms/InstCombine/pr49688.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 2 +- llvm/test/Transforms/InstCombine/pr53357.ll | 118 + llvm/test/Transforms/InstCombine/prefetch-load.ll | 2 +- .../Transforms/InstCombine/preserve-sminmax.ll | 12 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 8 +- llvm/test/Transforms/InstCombine/printf-1.ll | 4 +- llvm/test/Transforms/InstCombine/printf-2.ll | 2 +- llvm/test/Transforms/InstCombine/printf-3.ll | 2 +- llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 2 +- .../Transforms/InstCombine/ptr-int-ptr-icmp.ll | 2 +- .../InstCombine/pull-binop-through-shift.ll | 2 +- .../pull-conditional-binop-through-shift.ll | 2 +- llvm/test/Transforms/InstCombine/puts-1.ll | 2 +- llvm/test/Transforms/InstCombine/range-check.ll | 2 +- .../Transforms/InstCombine/readnone-maythrow.ll | 2 +- llvm/test/Transforms/InstCombine/realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/realloc.ll | 2 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/recurrence.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-shufflevector.ll | 2 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...ift-input-masking-after-truncation-variant-f.ll | 2 +- .../redundant-left-shift-input-masking-pr49778.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-f.ll | 2 +- .../redundant-right-shift-input-masking.ll | 2 +- llvm/test/Transforms/InstCombine/rem.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 58 +- .../reuse-constant-from-select-in-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/rotate.ll | 2 +- .../Transforms/InstCombine/sadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/sadd_sat.ll | 118 +- llvm/test/Transforms/InstCombine/saddo.ll | 2 +- .../Transforms/InstCombine/salvage-dbg-declare.ll | 2 +- .../Transforms/InstCombine/saturating-add-sub.ll | 15 +- .../InstCombine/scalable-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/scalable-bitcast.ll | 2 +- .../InstCombine/scalable-cast-of-alloc.ll | 2 +- .../InstCombine/scalable-const-fp-splat.ll | 2 +- .../test/Transforms/InstCombine/scalable-select.ll | 2 +- llvm/test/Transforms/InstCombine/scalable-trunc.ll | 2 +- .../InstCombine/scalarization-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/scalarization.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-2.ll | 2 +- .../Transforms/InstCombine/sdiv-canonicalize.ll | 2 +- .../sdiv-exact-by-negative-power-of-two.ll | 2 +- .../InstCombine/sdiv-exact-by-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-guard.ll | 2 +- ...div-of-non-negative-by-negative-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/select-2.ll | 2 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 2 +- .../Transforms/InstCombine/select-binop-cmp.ll | 2 +- .../select-binop-foldable-floating-point.ll | 2 +- .../InstCombine/select-bitext-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmp-br.ll | 2 +- .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmpxchg.ll | 2 +- .../InstCombine/select-crash-noverify.ll | 2 +- llvm/test/Transforms/InstCombine/select-crash.ll | 2 +- .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 2 +- .../select-extractelement-inseltpoison.ll | 2 +- .../InstCombine/select-extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/select-gep.ll | 7 +- .../test/Transforms/InstCombine/select-icmp-and.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 33 +- .../Transforms/InstCombine/select-load-call.ll | 2 +- .../Transforms/InstCombine/select-masked_load.ll | 2 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 82 +- .../Transforms/InstCombine/select-obo-peo-ops.ll | 2 +- .../Transforms/InstCombine/select-of-bittest.ll | 2 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 12 +- .../InstCombine/select-safe-bool-transforms.ll | 2 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/select-safe-transforms.ll | 2 +- llvm/test/Transforms/InstCombine/select-select.ll | 2 +- .../InstCombine/select-with-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 156 +- .../Transforms/InstCombine/select_arithmetic.ll | 2 +- llvm/test/Transforms/InstCombine/select_meta.ll | 104 +- .../InstCombine/set-lowbits-mask-canonicalize.ll | 2 +- llvm/test/Transforms/InstCombine/set.ll | 2 +- .../InstCombine/setcc-strength-reduce.ll | 2 +- .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/sext.ll | 7 +- .../InstCombine/shift-add-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shift-add.ll | 2 +- ...eassociation-in-bittest-with-truncation-lshr.ll | 2 +- ...reassociation-in-bittest-with-truncation-shl.ll | 2 +- .../shift-amount-reassociation-in-bittest.ll | 2 +- ...ft-amount-reassociation-with-truncation-ashr.ll | 2 +- ...ft-amount-reassociation-with-truncation-lshr.ll | 2 +- ...ift-amount-reassociation-with-truncation-shl.ll | 2 +- .../InstCombine/shift-amount-reassociation.ll | 2 +- .../Transforms/InstCombine/shift-by-signext.ll | 6 +- .../InstCombine/shift-direction-in-bit-test.ll | 2 +- llvm/test/Transforms/InstCombine/shift-logic.ll | 2 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 2 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 2 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- .../InstCombine/shl-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/shl-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/shl-bo.ll | 2 +- llvm/test/Transforms/InstCombine/shl-demand.ll | 2 +- llvm/test/Transforms/InstCombine/shl-factor.ll | 2 +- llvm/test/Transforms/InstCombine/shl-sub.ll | 2 +- .../InstCombine/shl-unsigned-cmp-const.ll | 2 +- .../Transforms/InstCombine/should-change-type.ll | 2 +- .../Transforms/InstCombine/shuffle-cast-dist.ll | 2 +- .../InstCombine/shuffle-cast-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 4 +- .../shuffle-select-narrow-inseltpoison.ll | 2 +- .../InstCombine/shuffle-select-narrow.ll | 2 +- .../InstCombine/shuffle_select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 56 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 2 +- .../shufflevec-constant-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-constant.ll | 20 +- .../shufflevector-div-rem-inseltpoison.ll | 2 +- .../InstCombine/shufflevector-div-rem.ll | 2 +- ...n-bit-test-via-right-shifting-all-other-bits.ll | 2 +- .../Transforms/InstCombine/sign-test-and-or.ll | 2 +- .../InstCombine/signbit-lshr-and-icmpeq-zero.ll | 2 +- .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 2 +- .../Transforms/InstCombine/signed-comparison.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 2 +- .../signed-mul-overflow-check-via-mul-sdiv.ll | 2 +- .../InstCombine/signed-truncation-check.ll | 2 +- llvm/test/Transforms/InstCombine/signext.ll | 2 +- .../signmask-of-sext-vs-of-shl-of-zext.ll | 2 +- .../Transforms/InstCombine/simple_phi_condition.ll | 452 +- .../InstCombine/simplify-demanded-bits-pointer.ll | 2 +- .../InstCombine/simplify-libcalls-erased.ll | 2 +- .../Transforms/InstCombine/simplify-libcalls.ll | 4 +- llvm/test/Transforms/InstCombine/sincospi.ll | 12 +- llvm/test/Transforms/InstCombine/sink-alloca.ll | 2 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- .../InstCombine/sink-into-resume-block.ll | 2 +- .../sink-not-into-another-hand-of-and.ll | 2 +- .../sink-not-into-another-hand-of-or.ll | 2 +- .../Transforms/InstCombine/sink_instruction.ll | 33 +- .../InstCombine/sink_sideeffecting_instruction.ll | 2 +- llvm/test/Transforms/InstCombine/sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/smax-icmp.ll | 18 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 18 +- llvm/test/Transforms/InstCombine/smulo.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 2 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 14 +- llvm/test/Transforms/InstCombine/sprintf-void.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt-nofast.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt.ll | 2 +- .../Transforms/InstCombine/srem-canonicalize.ll | 2 +- .../Transforms/InstCombine/srem-simplify-bug.ll | 2 +- .../InstCombine/srem-via-sdiv-mul-sub.ll | 2 +- llvm/test/Transforms/InstCombine/srem1.ll | 2 +- .../Transforms/InstCombine/ssub-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/ssubo.ll | 2 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- .../Transforms/InstCombine/stacksaverestore.ll | 2 +- .../Transforms/InstCombine/statepoint-cleanup.ll | 24 +- .../test/Transforms/InstCombine/statepoint-iter.ll | 16 +- llvm/test/Transforms/InstCombine/statepoint.ll | 34 +- .../test/Transforms/InstCombine/stdio-custom-dl.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/strcmp-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-memcmp.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-2.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-2.ll | 2 +- ...nderflow-check-to-comparison-of-sub-operands.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-2.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-3.ll | 2 +- llvm/test/Transforms/InstCombine/strlen_chk.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-2.ll | 2 +- .../InstCombine/strncmp-wrong-datalayout.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strndup.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-2.ll | 2 +- .../InstCombine/struct-assign-tbaa-new.ll | 2 +- .../Transforms/InstCombine/struct-assign-tbaa.ll | 2 +- .../Transforms/InstCombine/sub-and-or-neg-xor.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 2 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 7 +- llvm/test/Transforms/InstCombine/sub-from-sub.ll | 2 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 2 +- .../InstCombine/sub-lshr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 202 +- llvm/test/Transforms/InstCombine/sub-not.ll | 2 +- .../InstCombine/sub-of-negatible-inseltpoison.ll | 2 +- .../Transforms/InstCombine/sub-of-negatible.ll | 2 +- llvm/test/Transforms/InstCombine/sub-or-and-xor.ll | 2 +- .../Transforms/InstCombine/sub-xor-or-neg-and.ll | 2 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 2 +- llvm/test/Transforms/InstCombine/sub.ll | 32 +- .../subtract-from-one-hand-of-select.ll | 2 +- .../InstCombine/subtract-of-one-hand-of-select.ll | 2 +- .../swifterror-argument-bitcast-fold.ll | 2 +- .../Transforms/InstCombine/switch-constant-expr.ll | 2 +- .../InstCombine/switch-truncate-crash.ll | 2 +- llvm/test/Transforms/InstCombine/tan-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/tan.ll | 2 +- .../Transforms/InstCombine/tbaa-store-to-load.ll | 2 +- .../Transforms/InstCombine/tmp-alloca-bypass.ll | 2 +- llvm/test/Transforms/InstCombine/toascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/token.ll | 6 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 2 +- .../test/Transforms/InstCombine/trunc-binop-ext.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-demand.ll | 2 +- .../trunc-extractelement-inseltpoison.ll | 4 +- .../Transforms/InstCombine/trunc-extractelement.ll | 4 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-load.ll | 4 +- .../Transforms/InstCombine/trunc-shift-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/trunc.ll | 2 +- .../Transforms/InstCombine/truncating-saturate.ll | 88 +- .../InstCombine/type_pun-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/type_pun.ll | 2 +- .../Transforms/InstCombine/uadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo2.ll | 2 +- .../InstCombine/udiv-pow2-vscale-inseltpoison.ll | 2 +- .../Transforms/InstCombine/udiv-pow2-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/udiv-simplify.ll | 2 +- .../InstCombine/udiv_select_to_select_shift.ll | 2 +- .../Transforms/InstCombine/udivrem-change-width.ll | 2 +- llvm/test/Transforms/InstCombine/umax-icmp.ll | 18 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 18 +- .../test/Transforms/InstCombine/umul-sign-check.ll | 2 +- llvm/test/Transforms/InstCombine/umulo.ll | 2 +- .../Transforms/InstCombine/unavailable-debug.ll | 2 +- .../unfold-masked-merge-with-const-mask-scalar.ll | 2 +- .../unfold-masked-merge-with-const-mask-vector.ll | 2 +- .../InstCombine/unordered-fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/unpack-fca.ll | 2 +- .../InstCombine/unreachable-dbg-info-modified.ll | 2 +- .../unrecognized_three-way-comparison.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-add.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-xor.ll | 2 +- .../unsigned-add-lack-of-overflow-check.ll | 2 +- .../unsigned-add-overflow-check-via-add.ll | 2 +- .../unsigned-add-overflow-check-via-xor.ll | 2 +- .../InstCombine/unsigned-add-overflow-check.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-udiv.ll | 2 +- ...l-lack-of-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-mul-overflow-check-via-mul-udiv.ll | 2 +- ...igned-mul-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-sub-lack-of-overflow-check.ll | 2 +- .../InstCombine/unsigned-sub-overflow-check.ll | 2 +- .../InstCombine/unsigned_saturated_sub.ll | 2 +- .../Transforms/InstCombine/urem-simplify-bug.ll | 2 +- .../InstCombine/urem-via-udiv-mul-sub.ll | 2 +- .../usub-overflow-known-by-implied-cond.ll | 2 +- llvm/test/Transforms/InstCombine/usubo.ll | 2 +- llvm/test/Transforms/InstCombine/vararg.ll | 2 +- ...able-signext-of-variable-high-bit-extraction.ll | 2 +- .../InstCombine/vec-binop-select-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec-binop-select.ll | 2 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 2 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 2 +- .../vec_extract_var_elt-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_extract_var_elt.ll | 2 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 2 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 2 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 2 +- .../Transforms/InstCombine/vec_udiv_to_shift.ll | 2 +- .../InstCombine/vector-casts-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 2 +- .../vector-concat-binop-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vector-concat-binop.ll | 2 +- .../InstCombine/vector-logical-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-mul.ll | 2 +- .../Transforms/InstCombine/vector-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 2 +- llvm/test/Transforms/InstCombine/vector-type.ll | 2 +- llvm/test/Transforms/InstCombine/vector-udiv.ll | 2 +- llvm/test/Transforms/InstCombine/vector-urem.ll | 2 +- llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../InstCombine/vector_gep1-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep1.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep2.ll | 2 +- .../vector_insertelt_shuffle-inseltpoison.ll | 2 +- .../InstCombine/vector_insertelt_shuffle.ll | 2 +- .../Transforms/InstCombine/volatile_load_cast.ll | 2 +- llvm/test/Transforms/InstCombine/volatile_store.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 2 +- .../InstCombine/vscale_extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_gep.ll | 2 +- .../vscale_insertelement-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vscale_insertelement.ll | 2 +- .../Transforms/InstCombine/vscale_sext_and_zext.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_trunc.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-1.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-2.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-3.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-4.ll | 2 +- llvm/test/Transforms/InstCombine/weak-symbols.ll | 2 +- .../Transforms/InstCombine/widenable-conditions.ll | 2 +- llvm/test/Transforms/InstCombine/with_overflow.ll | 162 +- llvm/test/Transforms/InstCombine/xor-ashr.ll | 2 +- llvm/test/Transforms/InstCombine/xor-icmps.ll | 2 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 2 +- llvm/test/Transforms/InstCombine/xor-undef.ll | 2 +- llvm/test/Transforms/InstCombine/xor.ll | 89 +- llvm/test/Transforms/InstCombine/xor2.ll | 2 +- .../Transforms/InstCombine/zero-point-zero-add.ll | 2 +- .../Transforms/InstCombine/zeroext-and-reduce.ll | 2 +- .../Transforms/InstCombine/zext-bool-add-sub.ll | 2 +- .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 2 +- llvm/test/Transforms/InstCombine/zext-fold.ll | 2 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/zext-phi.ll | 2 +- llvm/test/Transforms/InstCombine/zext.ll | 2 +- .../Transforms/InstSimplify/2010-12-20-Boolean.ll | 2 +- .../Transforms/InstSimplify/2011-01-14-Thread.ll | 2 +- .../Transforms/InstSimplify/2011-02-01-Vector.ll | 2 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 2 +- .../InstSimplify/2011-11-23-MaskedBitsCrash.ll | 2 +- .../2013-04-19-ConstantFoldingCrash.ll | 2 +- llvm/test/Transforms/InstSimplify/AndOrXor.ll | 2 +- .../ConstProp/2002-03-11-ConstPropCrash.ll | 4 +- .../ConstProp/2002-05-03-DivideByZeroException.ll | 2 +- .../ConstProp/2002-05-03-NotOperator.ll | 2 +- .../ConstProp/2003-05-12-DivideError.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 2 +- .../ConstProp/2006-11-30-vector-cast.ll | 4 +- .../ConstProp/2006-12-01-bool-casts.ll | 4 +- .../InstSimplify/ConstProp/2007-02-05-BitCast.ll | 2 +- .../ConstProp/2008-07-07-VectorCompare.ll | 2 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 2 +- .../AArch64/aarch64-sve-convert-from-svbool.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 2 +- .../InstSimplify/ConstProp/ARM/mve-vctp.ll | 2 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/abs.ll | 2 +- .../InstSimplify/ConstProp/active-lane-mask.ll | 2 +- .../Transforms/InstSimplify/ConstProp/avx512.ll | 2 +- .../InstSimplify/ConstProp/binop-identity-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcount.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bswap.ll | 2 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 4 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 4 +- .../InstSimplify/ConstProp/cast-vector.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 2 +- .../InstSimplify/ConstProp/convert-from-fp16.ll | 2 +- .../Transforms/InstSimplify/ConstProp/copysign.ll | 2 +- .../ConstProp/extractelement-vscale.ll | 2 +- .../InstSimplify/ConstProp/extractvalue.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/fma.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/fneg.ll | 2 +- .../Transforms/InstSimplify/ConstProp/fp-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 2 +- .../InstSimplify/ConstProp/funnel-shift.ll | 2 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 2 +- .../InstSimplify/ConstProp/insertvalue.ll | 2 +- .../Transforms/InstSimplify/ConstProp/libfunc.ll | 2 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 4 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 18 +- .../InstSimplify/ConstProp/overflow-ops.ll | 2 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 2 +- .../InstSimplify/ConstProp/saturating-add-sub.ll | 196 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 2 +- .../InstSimplify/ConstProp/smul-fix-sat.ll | 2 +- .../Transforms/InstSimplify/ConstProp/smul-fix.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/sse.ll | 2 +- .../Transforms/InstSimplify/ConstProp/trunc_vec.ll | 2 +- .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 2 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/abs_intrinsic.ll | 2 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 2 +- llvm/test/Transforms/InstSimplify/add.ll | 2 +- llvm/test/Transforms/InstSimplify/addsub.ll | 2 +- .../Transforms/InstSimplify/and-icmps-same-ops.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/and.ll | 2 +- .../Transforms/InstSimplify/assume-non-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/assume_icmp.ll | 2 +- .../Transforms/InstSimplify/bitcast-vector-fold.ll | 2 +- .../Transforms/InstSimplify/bitreverse-fold.ll | 2 +- llvm/test/Transforms/InstSimplify/bitreverse.ll | 2 +- llvm/test/Transforms/InstSimplify/bswap.ll | 2 +- llvm/test/Transforms/InstSimplify/call.ll | 2 +- .../InstSimplify/cast-unsigned-icmp-cmp-0.ll | 2 +- llvm/test/Transforms/InstSimplify/cast.ll | 2 +- .../Transforms/InstSimplify/cmp-alloca-offsets.ll | 202 + .../Transforms/InstSimplify/cmp-vec-fast-path.ll | 2 +- llvm/test/Transforms/InstSimplify/cmp_ext.ll | 2 +- .../test/Transforms/InstSimplify/cmp_of_min_max.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 133 +- .../constantfold-add-nuw-allones-to-allones.ll | 2 +- .../InstSimplify/constantfold-shl-nuw-C-to-C.ll | 2 +- .../InstSimplify/constfold-constrained.ll | 13 +- .../Transforms/InstSimplify/dead-code-removal.ll | 2 +- llvm/test/Transforms/InstSimplify/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-umul_ov.ll | 2 +- llvm/test/Transforms/InstSimplify/div.ll | 2 +- llvm/test/Transforms/InstSimplify/exact-nsw-nuw.ll | 2 +- .../Transforms/InstSimplify/extract-element.ll | 2 +- .../test/Transforms/InstSimplify/extract-vector.ll | 2 +- .../Transforms/InstSimplify/fast-math-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fast-math.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp-select.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv.ll | 2 +- .../floating-point-arithmetic-strictfp.ll | 2 +- .../InstSimplify/floating-point-arithmetic.ll | 2 +- .../InstSimplify/floating-point-compare.ll | 2 +- llvm/test/Transforms/InstSimplify/fminmax-folds.ll | 2 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/fold-vscale.ll | 2 +- llvm/test/Transforms/InstSimplify/fp-nan.ll | 2 +- .../InstSimplify/fp-undef-poison-strictfp.ll | 2 +- .../Transforms/InstSimplify/fp-undef-poison.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-range.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-sat.ll | 2 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 2 +- llvm/test/Transforms/InstSimplify/freeze.ll | 2 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 6 +- llvm/test/Transforms/InstSimplify/gep.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-abs-nabs.ll | 2 +- .../Transforms/InstSimplify/icmp-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 2 +- .../InstSimplify/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-ranges.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp.ll | 2 +- llvm/test/Transforms/InstSimplify/implies.ll | 2 +- llvm/test/Transforms/InstSimplify/insert-vector.ll | 2 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 2 +- llvm/test/Transforms/InstSimplify/insertvalue.ll | 2 +- .../Transforms/InstSimplify/known-never-nan.ll | 2 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 2 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 2 +- .../Transforms/InstSimplify/load-relative-32.ll | 2 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 2 +- llvm/test/Transforms/InstSimplify/load.ll | 2 +- .../Transforms/InstSimplify/log-exp-intrinsic.ll | 2 +- .../InstSimplify/log10-pow10-intrinsic.ll | 2 +- .../Transforms/InstSimplify/log2-pow2-intrinsic.ll | 2 +- .../test/Transforms/InstSimplify/logic-of-fcmps.ll | 2 +- llvm/test/Transforms/InstSimplify/maxmin.ll | 2 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/mul.ll | 2 +- .../InstSimplify/named-vector-shuffle-reverse.ll | 2 +- llvm/test/Transforms/InstSimplify/negate.ll | 2 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 2 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 2 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 2 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 53 + .../Transforms/InstSimplify/or-icmps-same-ops.ll | 2 +- llvm/test/Transforms/InstSimplify/or.ll | 79 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 2 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 2 +- llvm/test/Transforms/InstSimplify/phi.ll | 4 +- llvm/test/Transforms/InstSimplify/pr28725.ll | 2 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 2 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 2 +- llvm/test/Transforms/InstSimplify/reassociate.ll | 2 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/rem.ll | 2 +- .../Transforms/InstSimplify/require-dominator.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- llvm/test/Transforms/InstSimplify/returned.ll | 2 +- .../Transforms/InstSimplify/round-intrinsics.ll | 2 +- .../Transforms/InstSimplify/saturating-add-sub.ll | 2 +- llvm/test/Transforms/InstSimplify/sdiv.ll | 2 +- .../test/Transforms/InstSimplify/select-and-cmp.ll | 2 +- .../test/Transforms/InstSimplify/select-implied.ll | 2 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 2 +- .../test/Transforms/InstSimplify/select-logical.ll | 2 +- llvm/test/Transforms/InstSimplify/select-or-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/select.ll | 2 +- llvm/test/Transforms/InstSimplify/shift-128-kb.ll | 2 +- .../Transforms/InstSimplify/shift-knownbits.ll | 4 +- llvm/test/Transforms/InstSimplify/shift.ll | 2 +- llvm/test/Transforms/InstSimplify/shr-nop.ll | 2 +- .../InstSimplify/shr-scalar-vector-consistency.ll | 2 +- .../InstSimplify/shufflevector-inseltpoison.ll | 2 +- llvm/test/Transforms/InstSimplify/shufflevector.ll | 2 +- .../test/Transforms/InstSimplify/signed-div-rem.ll | 2 +- llvm/test/Transforms/InstSimplify/smul_fix.ll | 2 +- llvm/test/Transforms/InstSimplify/srem.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 66 +- .../InstSimplify/strictfp-sqrt-nonneg.ll | 232 + llvm/test/Transforms/InstSimplify/sub.ll | 2 +- llvm/test/Transforms/InstSimplify/undef.ll | 2 +- llvm/test/Transforms/InstSimplify/vec-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 2 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 2 +- llvm/test/Transforms/InstSimplify/xor.ll | 2 +- .../Transforms/LICM/allow-speculation-option.ll | 41 + llvm/test/Transforms/LICM/gc-relocate.ll | 6 +- .../Transforms/LICM/loop-sink-phi-in-preheader.ll | 33 + llvm/test/Transforms/LICM/pr54495.ll | 31 + llvm/test/Transforms/LoopDeletion/pr53969.ll | 139 + .../Transforms/LoopDistribute/symbolic-stride.ll | 109 +- .../Transforms/LoopIdiom/memset-runtime-32bit.ll | 2 +- .../Transforms/LoopIdiom/memset-runtime-64bit.ll | 2 +- .../Transforms/LoopInterchange/lcssa-preheader.ll | 89 +- llvm/test/Transforms/LoopInterchange/lcssa.ll | 12 +- .../Transforms/LoopInterchange/perserve-lcssa.ll | 8 +- .../pr45743-move-from-inner-preheader.ll | 10 +- .../reductions-across-inner-and-outer-loop.ll | 80 + .../Transforms/LoopLoadElim/symbolic-stride.ll | 371 +- .../LoopLoadElim/type-mismatch-opaque-ptr.ll | 87 + .../LoopSimplifyCFG/loop-not-in-simplify-form.ll | 53 + .../LoopStrengthReduce/X86/lsr-expand-quadratic.ll | 42 +- .../LoopUnroll/AArch64/runtime-unroll-generic.ll | 20 +- llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 2 +- .../LoopUnroll/runtime-unroll-remainder.ll | 4 +- .../interleaved-store-of-first-order-recurrence.ll | 1 - .../LoopVectorize/AArch64/interleaved_cost.ll | 28 +- .../LoopVectorize/AArch64/masked-op-cost.ll | 4 +- .../AArch64/scalable-avoid-scalarization.ll | 95 + .../AArch64/scalable-reduction-inloop-cond.ll | 186 + .../AArch64/scalable-vectorization.ll | 10 +- .../LoopVectorize/AArch64/scalable-vf-hint.ll | 16 +- .../LoopVectorize/AArch64/scalar_interleave.ll | 95 +- .../AArch64/smallest-and-widest-types.ll | 8 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 8 +- .../AArch64/sve-gather-scatter-cost.ll | 16 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 62 +- .../AArch64/sve-inductions-unusual-types.ll | 6 +- .../LoopVectorize/AArch64/sve-inductions.ll | 39 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 46 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 52 +- .../LoopVectorize/ARM/arm-ieee-vectorize.ll | 30 +- .../LoopVectorize/ARM/interleaved_cost.ll | 22 +- .../ARM/mve-gather-scatter-tailpred.ll | 12 - .../LoopVectorize/ARM/mve-interleaved-cost.ll | 168 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 48 +- .../LoopVectorize/ARM/tail-fold-multiple-icmps.ll | 38 +- .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 35 +- .../ARM/tail-folding-scalar-epilogue-fallback.ll | 6 +- .../PowerPC/optimal-epilog-vectorization.ll | 36 +- .../Transforms/LoopVectorize/PowerPC/pr41179.ll | 4 + .../SystemZ/mem-interleaving-costs-02.ll | 8 +- .../LoopVectorize/X86/already-vectorized.ll | 2 +- .../LoopVectorize/X86/conversion-cost.ll | 6 - .../LoopVectorize/X86/cost-model-assert.ll | 52 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 2213 +- .../LoopVectorize/X86/invariant-load-gather.ll | 48 +- .../LoopVectorize/X86/load-deref-pred.ll | 106 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 70 - llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 68 +- llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 4 +- llvm/test/Transforms/LoopVectorize/X86/pr47437.ll | 24 - .../LoopVectorize/X86/reg-usage-debug.ll | 4 +- .../Transforms/LoopVectorize/X86/small-size.ll | 110 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 37 - .../Transforms/LoopVectorize/X86/uniformshift.ll | 4 +- .../LoopVectorize/X86/vector-scalar-select-cost.ll | 4 +- .../X86/vectorization-remarks-missed.ll | 4 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1092 +- .../x86-interleaved-store-accesses-with-gaps.ll | 18 +- .../Transforms/LoopVectorize/bzip_reverse_loops.ll | 1 + .../Transforms/LoopVectorize/cast-induction.ll | 26 +- .../LoopVectorize/first-order-recurrence-chains.ll | 160 + .../first-order-recurrence-complex.ll | 396 +- .../first-order-recurrence-multiply-recurrences.ll | 313 + ...first-order-recurrence-sink-replicate-region.ll | 13 +- .../LoopVectorize/first-order-recurrence.ll | 1723 +- .../Transforms/LoopVectorize/float-induction.ll | 100 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 31 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 105 +- .../induction-multiple-uses-in-same-instruction.ll | 58 + .../Transforms/LoopVectorize/induction-ptrcasts.ll | 19 - llvm/test/Transforms/LoopVectorize/induction.ll | 1702 +- .../Transforms/LoopVectorize/induction_plus.ll | 4 +- .../instruction-only-used-outside-of-loop.ll | 250 + .../interleaved-accesses-masked-group.ll | 12 +- .../LoopVectorize/interleaved-accesses.ll | 20 +- .../Transforms/LoopVectorize/iv_outside_user.ll | 60 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 19 - .../LoopVectorize/loop-legality-checks.ll | 4 +- .../Transforms/LoopVectorize/memory-dep-remarks.ll | 55 + llvm/test/Transforms/LoopVectorize/nounroll.ll | 6 +- .../optimal-epilog-vectorization-limitations.ll | 4 +- .../optimal-epilog-vectorization-scalable.ll | 2 +- .../LoopVectorize/optimal-epilog-vectorization.ll | 16 +- .../Transforms/LoopVectorize/pointer-induction.ll | 5 +- llvm/test/Transforms/LoopVectorize/pr39099.ll | 2 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 3 - .../LoopVectorize/pr44488-predication.ll | 4 - .../LoopVectorize/pr46525-expander-insertpoint.ll | 7 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 1 - .../LoopVectorize/reduction-inloop-cond.ll | 729 + .../LoopVectorize/reduction-inloop-pred.ll | 22 +- .../LoopVectorize/reduction-inloop-uf4.ll | 258 + .../Transforms/LoopVectorize/reduction-inloop.ll | 22 +- .../Transforms/LoopVectorize/reduction-order.ll | 12 +- .../LoopVectorize/reduction-predselect.ll | 789 +- .../Transforms/LoopVectorize/reverse_induction.ll | 30 +- .../runtime-check-needed-but-empty.ll | 24 +- .../LoopVectorize/runtime-check-readonly.ll | 29 +- .../LoopVectorize/scalable-inductions.ll | 138 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 - .../LoopVectorize/single-value-blend-phis.ll | 11 +- llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 66 +- .../test/Transforms/LoopVectorize/uniform-blend.ll | 5 - .../unroll-novec-memcheck-metadata.ll | 5 +- .../use-scalar-epilogue-if-tp-fails.ll | 12 +- .../LoopVectorize/vect-phiscev-sext-trunc.ll | 38 + .../LoopVectorize/vect.omp.persistence.ll | 2 +- .../Transforms/LoopVectorize/vplan-dot-printing.ll | 6 +- .../Transforms/LoopVectorize/vplan-printing.ll | 100 +- .../vplan-sink-scalars-and-merge-vf1.ll | 5 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 105 +- .../builtin-object-size-phi.ll | 63 + .../LowerConstantIntrinsics/objectsize_basic.ll | 79 +- .../LowerConstantIntrinsics/stale-worklist-phi.ll | 2 +- .../LowerGlobalDestructors/lower-global-dtors.ll | 156 + .../bigger-expressions-double.ll | 1 - .../Transforms/LowerMatrixIntrinsics/const-gep.ll | 2 +- .../LowerMatrixIntrinsics/load-align-volatile.ll | 1 - .../multiply-add-sub-double-row-major.ll | 2 +- .../multiply-double-contraction-fmf.ll | 1 - .../multiply-double-contraction.ll | 1 - .../multiply-double-row-major.ll | 2 +- .../LowerMatrixIntrinsics/multiply-double.ll | 1 - .../multiply-float-contraction-fmf.ll | 1 - .../multiply-float-contraction.ll | 1 - .../LowerMatrixIntrinsics/multiply-float.ll | 1 - .../multiply-fused-dominance.ll | 17 +- .../LowerMatrixIntrinsics/multiply-fused-loops.ll | 2 +- .../multiply-fused-multiple-blocks.ll | 2 +- .../multiply-fused-volatile.ll | 2 +- .../LowerMatrixIntrinsics/multiply-fused.ll | 1 - .../multiply-i32-row-major.ll | 2 +- .../LowerMatrixIntrinsics/multiply-i32.ll | 1 - .../multiply-left-transpose-row-major.ll | 2 +- .../multiply-right-transpose.ll | 1 - .../preserve-existing-fast-math-flags.ll | 2 +- .../LowerMatrixIntrinsics/propagate-backward.ll | 1 - .../propagate-backwards-unsupported.ll | 1 - .../LowerMatrixIntrinsics/propagate-forward.ll | 1 - .../LowerMatrixIntrinsics/propagate-mixed-users.ll | 1 - .../propagate-multiple-iterations.ll | 1 - .../LowerMatrixIntrinsics/remarks-inlining.ll | 2 +- .../remarks-shared-subtrees.ll | 2 +- .../Transforms/LowerMatrixIntrinsics/remarks.ll | 2 +- .../LowerMatrixIntrinsics/store-align-volatile.ll | 1 - .../LowerMatrixIntrinsics/strided-load-double.ll | 1 - .../LowerMatrixIntrinsics/strided-load-float.ll | 1 - .../LowerMatrixIntrinsics/strided-load-i32.ll | 1 - .../LowerMatrixIntrinsics/strided-store-double.ll | 1 - .../LowerMatrixIntrinsics/strided-store-float.ll | 1 - .../LowerMatrixIntrinsics/strided-store-i32.ll | 1 - .../transpose-double-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-double.ll | 1 - .../transpose-float-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-float.ll | 1 - .../transpose-i32-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-i32.ll | 1 - .../LowerMatrixIntrinsics/transpose-opts.ll | 2 - llvm/test/Transforms/Mem2Reg/opaque-ptr.ll | 25 + .../MemCpyOpt/memcpy-byval-forwarding-clobbers.ll | 138 + llvm/test/Transforms/MemCpyOpt/memcpy.ll | 53 +- .../Transforms/MemCpyOpt/nonlocal-memcpy-memcpy.ll | 25 + llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 38 + llvm/test/Transforms/MemCpyOpt/stackrestore.ll | 40 +- .../Transforms/MergeICmps/X86/no-gep-other-work.ll | 39 + llvm/test/Transforms/MergeICmps/X86/opaque-ptr.ll | 34 + llvm/test/Transforms/MergeICmps/X86/pr53959.ll | 48 + llvm/test/Transforms/MetaRenamer/metarenamer.ll | 6 +- llvm/test/Transforms/NewGVN/pr35074-phi-of-ops.ll | 55 + .../NewGVN/pr37121-seens-this-value-a-lot.ll | 31 + llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll | 140 + .../Transforms/NewGVN/todo-pr35074-phi-of-ops.ll | 37 - .../NewGVN/todo-pr37121-seens-this-value-a-lot.ll | 27 - .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 86 - llvm/test/Transforms/OpenMP/barrier_removal.ll | 10 +- .../Transforms/OpenMP/custom_state_machines.ll | 824 +- .../get_hardware_num_threads_in_block_fold.ll | 11 +- .../Transforms/OpenMP/globalization_remarks.ll | 7 +- .../gpu_state_machine_function_ptr_replacement.ll | 6 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../Transforms/OpenMP/parallel_region_merging.ll | 96 +- .../test/Transforms/OpenMP/remove_globalization.ll | 78 +- .../Transforms/OpenMP/replace_globalization.ll | 105 +- llvm/test/Transforms/OpenMP/spmdization.ll | 655 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 8 +- .../spmdization_guarding_two_reaching_kernels.ll | 40 +- .../PGOProfile/Inputs/irreducible.proftext | 4 +- .../PGOProfile/Inputs/irreducible_entry.proftext | 4 +- llvm/test/Transforms/PGOProfile/chr.ll | 8 +- llvm/test/Transforms/PGOProfile/irreducible.ll | 2 +- .../PGOProfile/split-indirectbr-critical-edges.ll | 8 + .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 12 +- ...multiple-unreachable-exits-for-vectorization.ll | 4 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 26 +- .../PhaseOrdering/X86/hoist-load-of-baseptr.ll | 398 + .../PhaseOrdering/X86/speculation-vs-tbaa.ll | 156 + .../PhaseOrdering/X86/spurious-peeling.ll | 216 +- .../Transforms/PhaseOrdering/X86/vector-math.ll | 3 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 33 +- .../loop-rotation-vs-common-code-hoisting.ll | 118 +- .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 12 +- llvm/test/Transforms/PhaseOrdering/minmax.ll | 16 +- llvm/test/Transforms/PhaseOrdering/pr36760.ll | 12 +- .../PhaseOrdering/recompute-globalsaa.ll | 63 + ...cfg-switch-lowering-vs-correlatedpropagation.ll | 137 + .../RelLookupTableConverter/X86/opaque-ptr.ll | 53 + .../Transforms/RewriteStatepointsForGC/basics.ll | 2 +- .../RewriteStatepointsForGC/phi-vector-bitcast.ll | 27 + .../test/Transforms/SCCP/dangling-block-address.ll | 54 +- llvm/test/Transforms/SCCP/landingpad.ll | 29 + llvm/test/Transforms/SCCP/opaque-ptr.ll | 39 + .../accelerate-vector-functions-inseltpoison.ll | 46 +- .../AArch64/accelerate-vector-functions.ll | 44 +- .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/gather-reduce.ll | 8 +- .../SLPVectorizer/AArch64/gather-root.ll | 67 +- .../SLPVectorizer/AArch64/multiple_reduction.ll | 1026 + .../SLPVectorizer/AArch64/spillcost-di.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 8 +- .../X86/alternate-cmp-swapped-pred.ll | 47 + .../Transforms/SLPVectorizer/X86/arith-max-cost.ll | 40 + .../SLPVectorizer/X86/bottom-to-top-reorder.ll | 95 + llvm/test/Transforms/SLPVectorizer/X86/call.ll | 20 +- .../SLPVectorizer/X86/cmp-as-alternate-ops.ll | 48 + .../SLPVectorizer/X86/control-dependence.ll | 414 + .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 8 +- .../SLPVectorizer/X86/fabs-cost-softfp.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/funclet.ll | 2 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 892 +- .../SLPVectorizer/X86/insert-crash-index.ll | 67 + .../Transforms/SLPVectorizer/X86/landing_pad.ll | 119 + .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 346 +- .../Transforms/SLPVectorizer/X86/opaque-ptr-2.ll | 24 + .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 27 + .../Transforms/SLPVectorizer/X86/operandorder.ll | 211 +- llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 16 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 72 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 72 +- llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll | 164 +- llvm/test/Transforms/SLPVectorizer/X86/pr54465.ll | 97 + .../SLPVectorizer/X86/reduction-logical.ll | 163 +- .../SLPVectorizer/X86/reordered-top-scalars.ll | 9 +- .../SLPVectorizer/X86/shrink_after_reorder2.ll | 8 +- .../SLPVectorizer/X86/stacksave-dependence.ll | 369 + .../SLPVectorizer/X86/vectorize-widest-phis.ll | 2 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 76 +- .../SLPVectorizer/slp-variable-insertelement.ll | 31 + .../vectorizable-functions-inseltpoison.ll | 12 +- .../SLPVectorizer/vectorizable-functions.ll | 12 +- llvm/test/Transforms/SROA/alloca-struct.ll | 181 - .../Transforms/SROA/non-capturing-call-readonly.ll | 1400 + llvm/test/Transforms/SROA/non-capturing-call.ll | 917 - llvm/test/Transforms/SROA/slice-width.ll | 16 + llvm/test/Transforms/SafeStack/X86/coloring2.ll | 43 + .../Inputs/profile-context-order-scc.prof | 11 +- .../Inputs/profile-context-order.prof | 6 +- .../profile-inference-even-count-distribution.prof | 16 + .../Transforms/SampleProfile/csspgo-import-list.ll | 12 +- .../SampleProfile/csspgo-inline-icall.ll | 4 +- .../test/Transforms/SampleProfile/csspgo-inline.ll | 7 +- .../SampleProfile/profile-context-tracker.ll | 38 +- .../profile-inference-even-count-distribution.ll | 173 + .../SampleProfile/profile-inference-islands.ll | 2 +- .../SampleProfile/profile-inference-noprobes.ll | 2 +- .../profile-inference-rebalance-large.ll | 4 +- .../SampleProfile/profile-inference-rebalance.ll | 4 +- .../Transforms/SampleProfile/profile-inference.ll | 4 +- .../NVPTX/split-gep-and-gvn.ll | 36 +- llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 2 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 2 +- ...ComparisonIntoPredecessors-no-new-successors.ll | 2 +- .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 8 +- .../SimplifyCFG/X86/combine-parallel-mem-md.ll | 12 +- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 50 +- .../X86/merge-compatible-invokes-of-landingpad.ll | 1404 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 89 +- .../SimplifyCFG/merge-deopt-bundle-constants.ll | 99 + llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll | 79 + .../SimplifyCFG/preserve-branchweights.ll | 2 +- .../SimplifyCFG/statepoint-invoke-unwind.ll | 2 +- .../Transforms/SimplifyCFG/switch-dead-default.ll | 2 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-to-icmp.ll | 2 +- .../SimplifyCFG/switch_create-custom-dl.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 4 +- .../NVPTX/reassociate-geps-and-slsr.ll | 8 +- .../Transforms/StructurizeCFG/invert-condition.ll | 35 + .../test/Transforms/TailCallElim/ptrauth-bundle.ll | 10 + .../TypePromotion/AArch64/convert-utf.ll | 33 +- .../TypePromotion/AArch64/phi-zext-gep.ll | 53 - .../TypePromotion/AArch64/trunc-zext-chain.ll | 243 + .../Util/Debugify/loc-only-original-mode.ll | 71 + llvm/test/Transforms/Util/strip-gc-relocates.ll | 12 +- llvm/test/Unit/lit.site.cfg.py.in | 17 +- llvm/test/Verifier/aarch64-ldstxr.ll | 19 + llvm/test/Verifier/access_group.ll | 18 + llvm/test/Verifier/arm-intrinsics.ll | 19 + llvm/test/Verifier/ifunc.ll | 29 + llvm/test/Verifier/invalid-statepoint.ll | 21 +- llvm/test/Verifier/invalid-vp-intrinsics.ll | 11 + llvm/test/Verifier/llvm.fptrunc.round.ll | 13 + llvm/test/Verifier/ptrauth-operand-bundles.ll | 31 + llvm/test/Verifier/statepoint.ll | 8 +- llvm/test/Verifier/swifterror.ll | 12 + llvm/test/Verifier/vp-intrinsics.ll | 11 +- llvm/test/YAMLParser/spec-09-24.test | 108 +- llvm/test/lit.cfg.py | 7 +- llvm/test/lit.site.cfg.py.in | 20 +- .../update_analyze_test_checks/Inputs/basic.ll | 6 + .../Inputs/basic.ll.expected | 13 + .../Inputs/x86-filter-with-spaces.ll | 9 + .../x86-filter-with-spaces.ll.filter.expected | 13 + .../Inputs/x86-filter.ll | 9 + .../Inputs/x86-filter.ll.filter.expected | 14 + .../update_analyze_test_checks/basic.test | 6 + .../filter-with-spaces.test | 13 + .../update_analyze_test_checks/filter.test | 13 + .../update_analyze_test_checks/lit.local.cfg | 3 + .../update_llc_test_checks/Inputs/amdgpu_asm.ll | 32 + .../Inputs/amdgpu_asm.ll.expected | 56 + .../update_llc_test_checks/Inputs/amdgpu_isel.ll | 32 + .../Inputs/amdgpu_isel.ll.expected | 65 + .../Inputs/basic.ll.expected | 18 +- .../update_llc_test_checks/Inputs/lanai_asm.ll | 32 + .../Inputs/lanai_asm.ll.expected | 95 + .../update_llc_test_checks/Inputs/lanai_isel.ll | 32 + .../Inputs/lanai_isel.ll.expected | 92 + .../Inputs/x86-non-temporal.ll.filter-out.expected | 1 + .../Inputs/x86-non-temporal.ll.filter.expected | 1 + .../x86-non-temporal.ll.multifilter.expected | 1 + .../update_llc_test_checks/Inputs/x86_asm.ll | 33 + .../Inputs/x86_asm.ll.expected | 86 + .../update_llc_test_checks/Inputs/x86_isel.ll | 33 + .../Inputs/x86_isel.ll.expected | 114 + .../amdgpu-isel-support.test | 11 + .../update_llc_test_checks/lanai-isel-support.test | 11 + .../update_llc_test_checks/x86-isel-support.test | 11 + .../Inputs/check_attrs.ll.funcattrs.expected | 2 +- llvm/test/tools/dsymutil/ARM/preload.test | 10 + .../tools/dsymutil/Inputs/private/tmp/preload/foo | Bin 0 -> 32976 bytes .../dsymutil/Inputs/private/tmp/preload/foo.o | Bin 0 -> 1776 bytes .../tools/dsymutil/Inputs/reflection_metadata.yaml | 70 +- llvm/test/tools/dsymutil/X86/reflection-dump.test | 52 +- llvm/test/tools/dsymutil/X86/verify.test | 23 +- .../test/tools/gold/X86/thinlto_weak_resolution.ll | 1 + llvm/test/tools/llc/binutils-version.ll | 2 +- llvm/test/tools/llc/filetype-null-stop-after.ll | 2 +- llvm/test/tools/llc/time-trace.ll | 2 +- llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.cpp | 4 + llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcda | Bin 0 -> 148 bytes llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcno | Bin 0 -> 504 bytes llvm/test/tools/llvm-cov/gcov/tmpl.test | 19 + .../tools/llvm-debuginfod-find/debuginfod.test | 6 +- .../llvm-dwarfdump/X86/simplified-template-names.s | 15693 +++++++----- .../test/tools/llvm-ifs/binary-read-bad-vaddr.test | 18 +- llvm/test/tools/llvm-ifs/exclude.test | 30 + llvm/test/tools/llvm-ifs/ifs-elf-conversion.test | 24 + llvm/test/tools/llvm-ifs/strip-needed.test | 26 + llvm/test/tools/llvm-ifs/write-stub.test | 3 +- llvm/test/tools/llvm-lib/xfghashmap-list.test | 33 + .../tools/llvm-libtool-darwin/Inputs/arm64-asm.ll | 7 + .../tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll | 7 + llvm/test/tools/llvm-libtool-darwin/arm64-asm.test | 9 + .../llvm-libtool-darwin/create-static-lib.test | 12 +- .../llvm-libtool-darwin/deterministic-library.test | 12 +- llvm/test/tools/llvm-libtool-darwin/filelist.test | 13 +- .../invalid-input-output-args.test | 6 - .../llvm-libtool-darwin/no-symbols-warning.test | 5 + .../test/tools/llvm-libtool-darwin/x86_64-asm.test | 9 + llvm/test/tools/llvm-lto/ltomodule.ll | 2 +- llvm/test/tools/llvm-mc/lit.local.cfg | 2 +- .../AArch64/Cortex/A55-neon-instructions.s | 794 +- .../llvm-mca/X86/Barcelona/resources-x86_64.s | 66 +- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 50 +- .../tools/llvm-mca/X86/Generic/resources-x86_64.s | 66 +- .../tools/llvm-mca/X86/Generic/resources-xop.s | 122 +- .../tools/llvm-mca/X86/Haswell/resources-x86_64.s | 50 +- .../llvm-mca/X86/IceLakeServer/resources-x86_64.s | 50 +- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 66 +- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 50 +- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 50 +- llvm/test/tools/llvm-mt/notify_update.test | 16 + llvm/test/tools/llvm-nm/Inputs/bitcode-sym32.ll | 14 + llvm/test/tools/llvm-nm/Inputs/bitcode-sym64.ll | 12 + llvm/test/tools/llvm-nm/XCOFF/export-symbols.test | 340 + llvm/test/tools/llvm-nm/bitcode-export-sym.test | 12 + llvm/test/tools/llvm-nm/option-X.test | 111 + llvm/test/tools/llvm-objcopy/COFF/add-section.test | 4 +- .../llvm-objcopy/COFF/section-name-encoding.s | 95 + llvm/test/tools/llvm-objcopy/ELF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/weaken-all.test | 13 + llvm/test/tools/llvm-objcopy/ELF/weaken.test | 16 +- .../MachO/Inputs/strip-chained-fixups.yaml | 131 +- .../llvm-objcopy/MachO/add-section-error.test | 2 +- .../llvm-objcopy/MachO/bitcode-strip-basic.test | 45 + .../bitcode-strip-remove-nonempty-segment.test | 117 + .../llvm-objcopy/MachO/bitcode-strip-remove.test | 100 + .../tools/llvm-objcopy/MachO/load-commands.yaml | 19 + .../tools/llvm-objcopy/MachO/redefine-symbol.s | 1 - llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 16 +- .../tools/llvm-objcopy/MachO/update-section.test | 2 +- llvm/test/tools/llvm-objcopy/XCOFF/basic-copy.test | 31 + .../tools/llvm-objcopy/XCOFF/invalid-read.test | 47 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 10 + .../ELF/dynamic-section-machine-specific.test | 3 + llvm/test/tools/llvm-objdump/MachO/dyld_info.test | 6 + .../tools/llvm-objdump/XCOFF/disassemble-all.test | 2 +- .../XCOFF/disassemble-symbol-description.test | 2 +- .../XCOFF/disassemble-symbol-priority.ll | 28 + .../XCOFF/disassemble-symbolize-operands.ll | 7 +- .../tools/llvm-objdump/XCOFF/print-linenumber.test | 2 +- .../tools/llvm-pdbutil/partial-type-stream.test | 11 + .../tools/llvm-profdata/Inputs/basic.memprofexe | Bin 0 -> 1408896 bytes .../tools/llvm-profdata/Inputs/basic.memprofraw | Bin 1016 -> 1016 bytes llvm/test/tools/llvm-profdata/Inputs/basic.profraw | Bin 0 -> 152 bytes .../tools/llvm-profdata/Inputs/inline.memprofexe | Bin 0 -> 1446296 bytes .../tools/llvm-profdata/Inputs/inline.memprofraw | Bin 0 -> 880 bytes .../tools/llvm-profdata/Inputs/memprof-inline.exe | Bin 0 -> 1446296 bytes .../tools/llvm-profdata/Inputs/multi.memprofexe | Bin 0 -> 1408912 bytes .../tools/llvm-profdata/Inputs/multi.memprofraw | Bin 1728 -> 1728 bytes .../llvm-profdata/cs-sample-nested-profile.test | 44 +- llvm/test/tools/llvm-profdata/memprof-basic.test | 68 +- llvm/test/tools/llvm-profdata/memprof-inline.test | 184 + llvm/test/tools/llvm-profdata/memprof-merge.test | 47 + llvm/test/tools/llvm-profdata/memprof-multi.test | 9 +- .../llvm-profgen/Inputs/split-dwarf-single.exe | Bin 0 -> 18584 bytes .../llvm-profgen/Inputs/split-dwarf-single.o.yaml | 92 + .../llvm-profgen/Inputs/split-dwarf-split.dwo.yaml | 52 + .../llvm-profgen/Inputs/split-dwarf-split.exe | Bin 0 -> 18584 bytes llvm/test/tools/llvm-profgen/cs-extbinary.test | 4 +- llvm/test/tools/llvm-profgen/cs-interrupt.test | 4 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 10 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- llvm/test/tools/llvm-profgen/func-split.test | 4 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 6 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/inline-pseudoprobe.test | 46 + .../tools/llvm-profgen/merge-cold-profile.test | 8 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 6 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 4 +- .../tools/llvm-profgen/noinline-pseudoprobe.test | 48 + .../recursion-compression-noprobe.test | 6 +- .../recursion-compression-pseudoprobe.test | 8 +- .../llvm-profgen/separate-debuginfo-binary.test | 2 +- llvm/test/tools/llvm-profgen/split-dwarf.test | 50 + .../tools/llvm-profgen/truncated-pseudoprobe.test | 2 +- .../tools/llvm-readobj/COFF/tls-directory.test | 4 +- .../ELF/AArch64/note-android-memtag.test | 80 + .../ELF/AArch64/note-android-unknown.test | 37 + .../tools/llvm-readobj/ELF/amdgpu-elf-headers.test | 18 + .../ELF/dynamic-tags-machine-specific.test | 8 +- .../llvm-readobj/ELF/reloc-types-loongarch64.test | 121 + .../tools/llvm-readobj/ELF/reloc-types-ppc.test | 163 + .../llvm-readobj/ELF/section-flags-solaris.test | 36 + .../json-add-remove-func.test | 57 + .../json-increase-decrease-inst-count.test | 38 + .../llvm-remark-size-diff/json-no-difference.test | 18 + .../llvm-symbolizer/debuginfod-bad-build-id.test | 3 + .../debuginfod-build-id-and-obj.test | 3 + .../debuginfod-missing-build-id.test | 10 + llvm/test/tools/llvm-symbolizer/debuginfod.test | 53 +- llvm/test/tools/llvm-symbolizer/file-prefix.test | 9 + .../obj2yaml/ELF/dynamic-section-arch-tags.yaml | 4 + llvm/test/tools/obj2yaml/ELF/retain-section.yaml | 36 + llvm/test/tools/yaml2obj/ELF/retain-section.yaml | 74 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 264 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 15 + llvm/tools/dsymutil/LinkUtils.h | 3 + llvm/tools/dsymutil/MachOUtils.cpp | 59 +- llvm/tools/dsymutil/MachOUtils.h | 24 +- llvm/tools/dsymutil/Options.td | 8 +- llvm/tools/dsymutil/dsymutil.cpp | 104 +- llvm/tools/llc/llc.cpp | 2 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 1 + llvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 1 + llvm/tools/llvm-cfi-verify/llvm-cfi-verify.cpp | 1 + llvm/tools/llvm-cov/CodeCoverage.cpp | 46 + llvm/tools/llvm-cov/CoverageViewOptions.h | 2 + llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 36 +- llvm/tools/llvm-cov/TestingSupport.cpp | 1 + llvm/tools/llvm-debuginfod-find/CMakeLists.txt | 2 +- llvm/tools/llvm-dis-fuzzer/CMakeLists.txt | 6 + llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp | 28 + llvm/tools/llvm-dis/llvm-dis.cpp | 1 + llvm/tools/llvm-dwarfdump/Statistics.cpp | 18 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 + llvm/tools/llvm-dwp/llvm-dwp.cpp | 5 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 3 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 1 + llvm/tools/llvm-ifs/llvm-ifs.cpp | 20 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 26 +- llvm/tools/llvm-libtool-darwin/CMakeLists.txt | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 54 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 75 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 4 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 1 + llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp | 8 +- llvm/tools/llvm-mca/llvm-mca.cpp | 28 +- llvm/tools/llvm-ml/llvm-ml.cpp | 5 +- llvm/tools/llvm-modextract/llvm-modextract.cpp | 1 + llvm/tools/llvm-mt/Opts.td | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 25 +- llvm/tools/llvm-nm/Opts.td | 7 + llvm/tools/llvm-nm/llvm-nm.cpp | 952 +- llvm/tools/llvm-objcopy/BitcodeStripOpts.td | 8 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 19 +- llvm/tools/llvm-objcopy/COFF/COFFConfig.h | 27 - llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 326 - llvm/tools/llvm-objcopy/COFF/COFFObjcopy.h | 33 - llvm/tools/llvm-objcopy/COFF/Object.cpp | 132 - llvm/tools/llvm-objcopy/COFF/Object.h | 212 - llvm/tools/llvm-objcopy/COFF/Reader.cpp | 226 - llvm/tools/llvm-objcopy/COFF/Reader.h | 41 - llvm/tools/llvm-objcopy/COFF/Writer.cpp | 457 - llvm/tools/llvm-objcopy/COFF/Writer.h | 63 - llvm/tools/llvm-objcopy/CommonConfig.h | 260 - llvm/tools/llvm-objcopy/ConfigManager.cpp | 1432 -- llvm/tools/llvm-objcopy/ConfigManager.h | 80 - llvm/tools/llvm-objcopy/ELF/ELFConfig.h | 38 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 833 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.h | 40 - llvm/tools/llvm-objcopy/ELF/Object.cpp | 2826 --- llvm/tools/llvm-objcopy/ELF/Object.h | 1113 - llvm/tools/llvm-objcopy/MachO/MachOConfig.h | 43 - llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h | 97 - llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 549 - llvm/tools/llvm-objcopy/MachO/MachOObjcopy.h | 39 - llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 374 - llvm/tools/llvm-objcopy/MachO/MachOReader.h | 57 - llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 748 - llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 71 - llvm/tools/llvm-objcopy/MachO/Object.cpp | 214 - llvm/tools/llvm-objcopy/MachO/Object.h | 374 - llvm/tools/llvm-objcopy/MultiFormatConfig.h | 37 - llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 1364 + llvm/tools/llvm-objcopy/ObjcopyOptions.h | 58 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 155 +- llvm/tools/llvm-objcopy/llvm-objcopy.h | 34 - llvm/tools/llvm-objcopy/wasm/Object.cpp | 34 - llvm/tools/llvm-objcopy/wasm/Object.h | 47 - llvm/tools/llvm-objcopy/wasm/Reader.cpp | 33 - llvm/tools/llvm-objcopy/wasm/Reader.h | 31 - llvm/tools/llvm-objcopy/wasm/WasmConfig.h | 21 - llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp | 162 - llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h | 32 - llvm/tools/llvm-objcopy/wasm/Writer.cpp | 79 - llvm/tools/llvm-objcopy/wasm/Writer.h | 49 - llvm/tools/llvm-objdump/MachODump.cpp | 30 +- llvm/tools/llvm-objdump/MachODump.h | 1 + llvm/tools/llvm-objdump/ObjdumpOpts.td | 6 + llvm/tools/llvm-objdump/OtoolOpts.td | 1 - llvm/tools/llvm-objdump/SourcePrinter.cpp | 2 + llvm/tools/llvm-objdump/SourcePrinter.h | 1 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 14 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 297 +- llvm/tools/llvm-pdbutil/InputFile.cpp | 10 +- llvm/tools/llvm-pdbutil/LinePrinter.cpp | 1 + llvm/tools/llvm-pdbutil/PrettyBuiltinDumper.cpp | 2 + .../llvm-pdbutil/PrettyClassDefinitionDumper.cpp | 2 + .../PrettyClassLayoutGraphicalDumper.cpp | 2 + llvm/tools/llvm-pdbutil/PrettyEnumDumper.cpp | 2 + .../llvm-pdbutil/PrettyExternalSymbolDumper.cpp | 1 + llvm/tools/llvm-pdbutil/PrettyFunctionDumper.cpp | 3 + llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp | 3 + llvm/tools/llvm-pdbutil/PrettyTypedefDumper.cpp | 2 + llvm/tools/llvm-pdbutil/PrettyVariableDumper.cpp | 5 +- llvm/tools/llvm-pdbutil/StreamUtil.cpp | 2 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 4 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 67 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 1 + llvm/tools/llvm-profgen/PerfReader.cpp | 1 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 178 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 23 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 174 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 17 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 1 + llvm/tools/llvm-rc/llvm-rc.cpp | 7 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 115 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 14 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 1 + llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 2 + .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 1 + llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 1 + .../llvm-reduce/deltas/ReduceInstructions.cpp | 1 + .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 1 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 122 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 6 +- llvm/tools/llvm-stress/llvm-stress.cpp | 101 +- llvm/tools/llvm-symbolizer/CMakeLists.txt | 4 +- llvm/tools/llvm-symbolizer/Opts.td | 3 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 176 +- llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 1 + llvm/tools/llvm-xray/func-id-helper.cpp | 1 + llvm/tools/llvm-xray/func-id-helper.h | 1 + llvm/tools/llvm-xray/xray-graph-diff.cpp | 1 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 1 + llvm/tools/obj2yaml/elf2yaml.cpp | 1 + llvm/tools/obj2yaml/macho2yaml.cpp | 11 + llvm/tools/obj2yaml/wasm2yaml.cpp | 21 +- llvm/tools/opt/NewPMDriver.cpp | 56 +- llvm/tools/opt/NewPMDriver.h | 4 +- llvm/tools/opt/opt.cpp | 55 +- llvm/tools/sancov/sancov.cpp | 16 +- llvm/tools/sanstats/sanstats.cpp | 1 + llvm/unittests/ADT/APIntTest.cpp | 22 + llvm/unittests/ADT/BitmaskEnumTest.cpp | 11 + llvm/unittests/ADT/STLExtrasTest.cpp | 24 + llvm/unittests/ADT/TripleTest.cpp | 149 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 1 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 3 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 37 +- llvm/unittests/Analysis/IVDescriptorsTest.cpp | 41 + llvm/unittests/Analysis/InlineCostTest.cpp | 2 + llvm/unittests/Analysis/LoadsTest.cpp | 1 + llvm/unittests/Analysis/LoopInfoTest.cpp | 1 + llvm/unittests/Analysis/MemorySSATest.cpp | 94 + llvm/unittests/Analysis/PhiValuesTest.cpp | 1 + llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 2 - llvm/unittests/Analysis/ValueTrackingTest.cpp | 78 + llvm/unittests/CMakeLists.txt | 2 + llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 95 + llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 1 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 1 + .../CodeGen/GlobalISel/GISelAliasTest.cpp | 1 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 1104 +- llvm/unittests/CodeGen/LexicalScopesTest.cpp | 1 + llvm/unittests/CodeGen/MachineOperandTest.cpp | 3 +- llvm/unittests/CodeGen/PassManagerTest.cpp | 1 + .../DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp | 1 + .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 4 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 1 + .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 1 + llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 1 + .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 1 + .../DWARF/DWARFExpressionCopyBytesTest.cpp | 6 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 1 + llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/DebugInfo/PDB/NativeSessionTest.cpp | 2 + .../DebugInfo/PDB/NativeSymbolReuseTest.cpp | 3 + llvm/unittests/Debuginfod/CMakeLists.txt | 10 +- llvm/unittests/Debuginfod/HTTPClientTests.cpp | 94 - llvm/unittests/Demangle/OutputBufferTest.cpp | 13 + .../ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp | 1 + llvm/unittests/Frontend/OpenMPContextTest.cpp | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 300 +- llvm/unittests/Frontend/OpenMPParsingTest.cpp | 13 +- llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/ConstantsTest.cpp | 9 +- llvm/unittests/IR/DebugInfoTest.cpp | 39 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 1 + llvm/unittests/IR/VPIntrinsicTest.cpp | 22 + llvm/unittests/IR/VectorBuilderTest.cpp | 280 + llvm/unittests/IR/VerifierTest.cpp | 3 +- llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 1 + llvm/unittests/MC/DwarfLineTableHeaders.cpp | 6 +- llvm/unittests/MC/MCInstPrinter.cpp | 1 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 4 + llvm/unittests/MIR/MachineMetadata.cpp | 1 + llvm/unittests/ObjCopy/CMakeLists.txt | 11 + llvm/unittests/ObjCopy/ObjCopyTest.cpp | 398 + llvm/unittests/Object/ELFObjectFileTest.cpp | 13 + llvm/unittests/Object/ELFTest.cpp | 109 + llvm/unittests/Passes/PluginsTest.cpp | 1 + llvm/unittests/ProfileData/CMakeLists.txt | 2 + llvm/unittests/ProfileData/InstrProfTest.cpp | 80 + llvm/unittests/ProfileData/MemProfTest.cpp | 359 + .../Remarks/BitstreamRemarksSerializerTest.cpp | 1 + llvm/unittests/Support/CMakeLists.txt | 2 + llvm/unittests/Support/CSKYAttributeParserTest.cpp | 236 + llvm/unittests/Support/CSKYTargetParserTest.cpp | 1151 + .../Support/CommandLineInit/CMakeLists.txt | 2 +- llvm/unittests/Support/CommandLineTest.cpp | 106 +- llvm/unittests/Support/CompressionTest.cpp | 7 +- llvm/unittests/Support/ConvertUTFTest.cpp | 24 + llvm/unittests/Support/Host.cpp | 63 +- llvm/unittests/Support/MathExtrasTest.cpp | 38 + llvm/unittests/Support/MemoryBufferTest.cpp | 5 + llvm/unittests/Support/ProgramTest.cpp | 25 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 126 + llvm/unittests/Support/YAMLIOTest.cpp | 52 + llvm/unittests/TableGen/CMakeLists.txt | 3 +- llvm/unittests/TableGen/ParserEntryPointTest.cpp | 39 + llvm/unittests/Target/AArch64/InstSizes.cpp | 1 + llvm/unittests/Target/ARM/InstSizes.cpp | 1 + llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 1 + llvm/{lib => unittests}/Testing/CMakeLists.txt | 0 llvm/unittests/Testing/Support/CMakeLists.txt | 10 + llvm/unittests/Testing/Support/TempPathTest.cpp | 100 + .../Transforms/Utils/BasicBlockUtilsTest.cpp | 602 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 1 + .../Transforms/Utils/CodeExtractorTest.cpp | 1 + llvm/unittests/Transforms/Utils/DebugifyTest.cpp | 24 +- .../tools/llvm-cfi-verify/FileAnalysis.cpp | 1 + .../tools/llvm-cfi-verify/GraphBuilder.cpp | 1 + .../tools/llvm-profgen/ContextCompressionTest.cpp | 1 + llvm/utils/FileCheck/FileCheck.cpp | 4 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 1 + llvm/utils/TableGen/AsmWriterEmitter.cpp | 12 +- llvm/utils/TableGen/AsmWriterInst.cpp | 1 + llvm/utils/TableGen/Attributes.cpp | 3 - llvm/utils/TableGen/CMakeLists.txt | 2 + llvm/utils/TableGen/CallingConvEmitter.cpp | 1 - llvm/utils/TableGen/CodeBeadsGen.cpp | 4 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 233 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 1 + llvm/utils/TableGen/CodeGenDAGPatterns.h | 1 - llvm/utils/TableGen/CodeGenInstruction.cpp | 2 +- llvm/utils/TableGen/CodeGenInstruction.h | 3 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 30 +- llvm/utils/TableGen/CodeGenRegisters.h | 36 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 1 - llvm/utils/TableGen/CodeGenSchedule.h | 3 - llvm/utils/TableGen/CodeGenTarget.cpp | 5 +- llvm/utils/TableGen/CodeGenTarget.h | 7 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 1 + llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 2 - llvm/utils/TableGen/DAGISelMatcherGen.cpp | 3 +- llvm/utils/TableGen/DFAEmitter.cpp | 3 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 2 - llvm/utils/TableGen/DirectiveEmitter.cpp | 1 - llvm/utils/TableGen/ExegesisEmitter.cpp | 4 - llvm/utils/TableGen/FastISelEmitter.cpp | 2 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 13 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 13 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 1 + llvm/utils/TableGen/InstrInfoEmitter.cpp | 1 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 13 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 5 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 95 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 53 +- llvm/utils/TableGen/TableGen.cpp | 6 + llvm/utils/TableGen/TableGenBackends.h | 1 + llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 531 + llvm/utils/TableGen/VarLenCodeEmitterGen.h | 25 + llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 1 + llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 15 +- llvm/utils/TableGen/X86MnemonicTables.cpp | 111 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 +- llvm/utils/TableGen/X86RecognizableInstr.h | 5 +- llvm/utils/UpdateTestChecks/asm.py | 17 +- llvm/utils/UpdateTestChecks/common.py | 41 +- llvm/utils/UpdateTestChecks/isel.py | 57 + llvm/utils/docker/build_docker_image.sh | 10 +- llvm/utils/docker/debian10/Dockerfile | 47 + llvm/utils/docker/debian8/Dockerfile | 60 - llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/extract-section.py | 10 +- llvm/utils/gn/build/BUILD.gn | 8 +- llvm/utils/gn/build/fuzzer.gni | 4 + llvm/utils/gn/build/libs/curl/BUILD.gn | 12 + llvm/utils/gn/build/libs/curl/enable.gni | 3 + llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 2 + .../clangd/refactor/tweaks/BUILD.gn | 1 + .../clang-tools-extra/clangd/test/BUILD.gn | 3 +- .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang-tools-extra/pseudo/lib/BUILD.gn | 20 + .../clang-tools-extra/pseudo/test/BUILD.gn | 93 + .../test/clang_pseudo_lit_site_cfg_files.gni | 4 + .../clang-tools-extra/pseudo/tool/BUILD.gn | 10 + .../clang-tools-extra/pseudo/unittests/BUILD.gn | 19 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 5 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 3 + .../lib/Analysis/FlowSensitive/Models/BUILD.gn | 15 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + .../gn/secondary/clang/lib/ExtractAPI/BUILD.gn | 18 + .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 1 - .../gn/secondary/clang/lib/FrontendTool/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 3 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 2 + .../clang/lib/Tooling/Inclusions/BUILD.gn | 1 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 13 - llvm/utils/gn/secondary/clang/test/BUILD.gn | 5 +- .../unittests/Analysis/FlowSensitive/BUILD.gn | 8 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 - .../gn/secondary/clang/unittests/Lex/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 14 - llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/config.gni | 7 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 32 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 10 +- llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 10 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 2 +- .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn | 1 + .../lldb/source/Plugins/Platform/POSIX/BUILD.gn | 1 + .../lldb/source/Plugins/Platform/Windows/BUILD.gn | 1 + .../source/Plugins/Platform/gdb-server/BUILD.gn | 19 + .../lldb/source/Plugins/Process/Linux/BUILD.gn | 3 +- llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 22 +- .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 3 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 2 - .../llvm/lib/DebugInfo/Symbolize/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 6 +- .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn | 33 + .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 3 + llvm/utils/gn/secondary/llvm/lib/TableGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../llvm/lib/Target/AMDGPU/Utils/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../llvm/lib/Target/X86/MCTargetDesc/BUILD.gn | 12 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/lib/WindowsDriver/BUILD.gn | 8 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 11 +- .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 19 +- .../secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/triples.gni | 2 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../secondary/llvm/unittests/Debuginfod/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/ObjCopy/BUILD.gn | 11 + .../secondary/llvm/unittests/ProfileData/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/TableGen/BUILD.gn | 1 + .../llvm/unittests/Testing/Support/BUILD.gn | 9 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 2 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 13 + llvm/utils/lit/CMakeLists.txt | 2 - llvm/utils/lit/lit/LitConfig.py | 9 + llvm/utils/lit/lit/TestRunner.py | 11 +- llvm/utils/lit/lit/llvm/config.py | 3 +- llvm/utils/lit/tests/lit.site.cfg.in | 11 +- llvm/utils/lit/tests/shtest-format.py | 3 +- llvm/utils/lldbDataFormatters.py | 6 +- llvm/utils/llvm.grm | 1 + llvm/utils/reduce_pipeline_test/fake_opt.py | 2 +- llvm/utils/release/build-docs.sh | 18 +- llvm/utils/release/export.sh | 13 +- llvm/utils/release/test-release.sh | 15 +- llvm/utils/unittest/CMakeLists.txt | 12 +- llvm/utils/unittest/UnitTestMain/CMakeLists.txt | 4 +- llvm/utils/unittest/UnitTestMain/TestMain.cpp | 9 +- llvm/utils/unittest/googlemock/README.LLVM | 1 + .../googlemock/include/gmock/gmock-actions.h | 2 +- .../googlemock/include/gmock/gmock-cardinalities.h | 1 + .../include/gmock/gmock-function-mocker.h | 3 + .../googlemock/include/gmock/gmock-matchers.h | 1 + .../googlemock/include/gmock/gmock-more-actions.h | 1 + .../googlemock/include/gmock/gmock-more-matchers.h | 2 +- .../googlemock/include/gmock/gmock-nice-strict.h | 4 +- .../googlemock/include/gmock/gmock-spec-builders.h | 2 +- .../unittest/googlemock/include/gmock/gmock.h | 2 +- .../internal/custom/gmock-generated-actions.h | 3 + .../include/gmock/internal/custom/gmock-matchers.h | 3 + .../include/gmock/internal/custom/gmock-port.h | 3 + .../include/gmock/internal/gmock-internal-utils.h | 1 + .../googlemock/include/gmock/internal/gmock-port.h | 2 +- llvm/utils/unittest/googletest/README.LLVM | 1 + .../googletest/include/gtest/gtest-death-test.h | 4 + .../googletest/include/gtest/gtest-matchers.h | 6 +- .../googletest/include/gtest/gtest-message.h | 5 +- .../googletest/include/gtest/gtest-param-test.h | 5 + .../googletest/include/gtest/gtest-printers.h | 5 +- .../unittest/googletest/include/gtest/gtest-spi.h | 1 - .../googletest/include/gtest/gtest-test-part.h | 4 + .../googletest/include/gtest/gtest-typed-test.h | 3 + .../unittest/googletest/include/gtest/gtest.h | 7 +- .../googletest/include/gtest/gtest_pred_impl.h | 4 + .../gtest/internal/gtest-death-test-internal.h | 4 + .../include/gtest/internal/gtest-filepath.h | 6 +- .../include/gtest/internal/gtest-internal.h | 4 + .../include/gtest/internal/gtest-param-util.h | 4 + .../include/gtest/internal/gtest-port-arch.h | 6 +- .../googletest/include/gtest/internal/gtest-port.h | 6 +- .../include/gtest/internal/gtest-string.h | 6 +- .../include/gtest/internal/gtest-type-util.h | 4 + llvm/utils/update_analyze_test_checks.py | 64 +- llvm/utils/update_cc_test_checks.py | 4 +- llvm/utils/update_llc_test_checks.py | 16 +- llvm/utils/vim/syntax/llvm.vim | 1 + llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 1 + mlir/CMakeLists.txt | 6 + mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 37 +- mlir/cmake/modules/AddMLIR.cmake | 8 - mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 13 +- mlir/docs/AttributesAndTypes.md | 1070 + mlir/docs/Bindings/Python.md | 115 +- mlir/docs/BufferDeallocationInternals.md | 70 +- mlir/docs/Bufferization.md | 487 +- mlir/docs/Diagnostics.md | 14 +- mlir/docs/DialectConversion.md | 20 +- mlir/docs/Dialects/Affine.md | 2 +- mlir/docs/Dialects/Func.md | 15 + mlir/docs/Dialects/Linalg/OpDSL.md | 148 +- mlir/docs/Dialects/Linalg/_index.md | 4 +- mlir/docs/Dialects/SPIR-V.md | 25 +- mlir/docs/Dialects/ShapeDialect.md | 2 +- mlir/docs/Dialects/Standard.md | 15 - mlir/docs/Dialects/Vector.md | 43 +- mlir/docs/Dialects/emitc.md | 13 +- mlir/docs/LangRef.md | 32 +- mlir/docs/OpDefinitions.md | 413 +- mlir/docs/PDLL.md | 1399 + mlir/docs/PassManagement.md | 40 +- mlir/docs/Passes.md | 16 +- mlir/docs/PatternRewriter.md | 16 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/SymbolsAndSymbolTables.md | 8 +- mlir/docs/TargetLLVMIR.md | 4 +- mlir/docs/Traits.md | 14 +- mlir/docs/Tutorials/CreatingADialect.md | 2 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 583 - mlir/docs/Tutorials/Toy/Ch-2.md | 35 +- mlir/docs/Tutorials/Toy/Ch-3.md | 12 +- mlir/docs/Tutorials/Toy/Ch-4.md | 71 +- mlir/docs/Tutorials/Toy/Ch-5.md | 11 +- mlir/docs/Tutorials/Toy/Ch-6.md | 9 +- mlir/docs/Tutorials/Toy/Ch-7.md | 10 +- .../docs/includes/img/branch_example_post_move.svg | 2 +- mlir/docs/includes/img/branch_example_pre_move.svg | 2 +- mlir/examples/standalone/CMakeLists.txt | 1 - .../standalone/standalone-opt/standalone-opt.cpp | 4 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- .../standalone-translate/standalone-translate.cpp | 2 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 20 +- mlir/examples/toy/Ch2/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 99 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 70 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch2/toyc.cpp | 4 +- mlir/examples/toy/Ch3/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 99 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 70 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch3/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch3/toyc.cpp | 6 +- mlir/examples/toy/Ch4/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 104 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 88 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch4/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch4/toyc.cpp | 6 +- mlir/examples/toy/Ch5/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 104 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 88 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 76 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch5/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch5/toyc.cpp | 13 +- mlir/examples/toy/Ch6/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 104 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 88 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 76 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 30 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 26 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch6/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch6/toyc.cpp | 18 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 4 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 112 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 97 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 76 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 30 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 29 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 8 +- mlir/examples/toy/Ch7/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch7/toyc.cpp | 18 +- mlir/include/mlir-c/BuiltinAttributes.h | 10 +- mlir/include/mlir-c/Dialect/ControlFlow.h | 25 + mlir/include/mlir-c/Dialect/Func.h | 33 + mlir/include/mlir-c/Dialect/PDL.h | 2 +- mlir/include/mlir-c/Dialect/Standard.h | 33 - mlir/include/mlir-c/Interfaces.h | 2 +- mlir/include/mlir-c/Registration.h | 2 +- mlir/include/mlir/Analysis/Presburger/Fraction.h | 11 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 542 - .../mlir/Analysis/Presburger/IntegerRelation.h | 576 + .../mlir/Analysis/Presburger/LinearTransform.h | 13 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 15 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 196 + .../mlir/Analysis/Presburger/PresburgerRelation.h | 164 + .../mlir/Analysis/Presburger/PresburgerSet.h | 130 - .../mlir/Analysis/Presburger/PresburgerSpace.h | 175 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 102 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 83 +- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 4 +- .../Conversion/AffineToStandard/AffineToStandard.h | 15 - .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h | 6 +- .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 6 +- .../ComplexToStandard/ComplexToStandard.h | 8 +- .../ControlFlowToLLVM/ControlFlowToLLVM.h | 35 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.h | 28 + .../ControlFlowToSPIRV/ControlFlowToSPIRVPass.h | 25 + .../mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h | 38 + .../Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h | 28 + .../mlir/Conversion/FuncToSPIRV/FuncToSPIRV.h | 29 + .../mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h | 25 + .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 4 +- .../mlir/Conversion/LLVMCommon/TypeConverter.h | 2 +- .../Conversion/LinalgToStandard/LinalgToStandard.h | 2 +- mlir/include/mlir/Conversion/Passes.h | 10 +- mlir/include/mlir/Conversion/Passes.td | 243 +- .../Conversion/SCFToControlFlow/SCFToControlFlow.h | 28 + .../mlir/Conversion/SCFToGPU/SCFToGPUPass.h | 8 +- .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 31 - .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h | 4 +- .../Conversion/ShapeToStandard/ShapeToStandard.h | 4 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 40 - .../StandardToLLVM/ConvertStandardToLLVMPass.h | 31 - .../Conversion/StandardToSPIRV/StandardToSPIRV.h | 45 - .../StandardToSPIRV/StandardToSPIRVPass.h | 25 - .../mlir/Conversion/TensorToSPIRV/TensorToSPIRV.h | 39 + .../Conversion/TensorToSPIRV/TensorToSPIRVPass.h | 25 + .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 6 +- .../mlir/Conversion/VectorToGPU/VectorToGPU.h | 9 +- .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 2 +- .../mlir/Dialect/Affine/Analysis/AffineAnalysis.h | 7 +- .../Dialect/Affine/Analysis/AffineStructures.h | 96 +- .../mlir/Dialect/Affine/Analysis/NestedMatcher.h | 5 - mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 23 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 31 +- mlir/include/mlir/Dialect/Affine/LoopUtils.h | 13 +- mlir/include/mlir/Dialect/Affine/Passes.h | 38 +- mlir/include/mlir/Dialect/Affine/Utils.h | 27 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 22 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 3 +- mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 4 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 1 - mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 9 +- mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td | 2 + .../Bufferization/IR/BufferizableOpInterface.h | 391 +- .../Bufferization/IR/BufferizableOpInterface.td | 50 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 22 + .../Dialect/Bufferization/IR/BufferizationOps.td | 18 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 26 +- .../Bufferization/Transforms/OneShotAnalysis.h | 73 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 22 +- .../Dialect/Bufferization/Transforms/Passes.td | 104 +- mlir/include/mlir/Dialect/CMakeLists.txt | 3 +- .../{Complex => ControlFlow}/CMakeLists.txt | 0 .../mlir/Dialect/ControlFlow/IR/CMakeLists.txt | 2 + .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 21 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.h | 30 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 313 + mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 55 +- .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 3 + mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td | 31 +- .../Dialect/{StandardOps => Func}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt | 8 + mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 54 + mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 352 + .../mlir/Dialect/Func/Transforms/CMakeLists.txt | 5 + .../Func/Transforms/DecomposeCallGraphTypes.h | 91 + .../mlir/Dialect/Func/Transforms/FuncConversions.h | 73 + mlir/include/mlir/Dialect/Func/Transforms/Passes.h | 41 + .../include/mlir/Dialect/Func/Transforms/Passes.td | 43 + mlir/include/mlir/Dialect/GPU/GPUBase.td | 7 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 10 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 167 +- mlir/include/mlir/Dialect/GPU/Passes.h | 10 +- mlir/include/mlir/Dialect/GPU/Passes.td | 6 + mlir/include/mlir/Dialect/GPU/Utils.h | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 10 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 109 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 47 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 14 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 5 +- .../ComprehensiveBufferize/AffineInterfaceImpl.h | 27 - .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 65 - .../ComprehensiveBufferize/ModuleBufferization.h | 8 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 12 + mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 13 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 47 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 3 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 64 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 1426 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 298 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 77 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 71 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 29 +- .../Transforms/BufferizableOpInterfaceImpl.h | 57 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 2 - .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 6 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 181 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 157 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 13 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 5 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 161 +- .../mlir/Dialect/MemRef/Transforms/Passes.h | 33 +- .../mlir/Dialect/MemRef/Transforms/Passes.td | 5 +- .../mlir/Dialect/MemRef/Utils/MemRefUtils.h | 10 - mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 8 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 388 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 92 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 2 + mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterp.h | 2 + .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 191 +- mlir/include/mlir/Dialect/Quant/Passes.h | 8 +- .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 12 - mlir/include/mlir/Dialect/SCF/SCFOps.td | 41 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 16 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 18 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 35 + .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 15 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 71 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 12 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 12 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 6 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 7 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 27 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 26 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 38 + .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 3 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 95 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 2 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 20 +- mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 2 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 10 + .../mlir/Dialect/SPIRV/Transforms/Passes.td | 12 + mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 86 +- .../Shape/Transforms/BufferizableOpInterfaceImpl.h | 20 + .../include/mlir/Dialect/Shape/Transforms/Passes.h | 27 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 2 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 2 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 217 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 64 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 62 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 4 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 5 + .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 10 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 45 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 535 - .../Dialect/StandardOps/Transforms/CMakeLists.txt | 5 - .../Transforms/DecomposeCallGraphTypes.h | 91 - .../StandardOps/Transforms/FuncConversions.h | 73 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 39 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 43 - mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 35 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 146 +- .../Dialect/Tensor/IR/TensorTilingInterfaceImpl.h | 26 + .../mlir/Dialect/Tensor/Transforms/Transforms.h | 26 + .../mlir/Dialect/Tosa/Transforms/PassDetail.h | 2 +- .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 2 +- .../mlir/Dialect/Tosa/Utils/CoversionUtils.h | 1 - mlir/include/mlir/Dialect/Utils/IndexingUtils.h | 13 + mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 25 - mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 3 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 147 +- .../mlir/Dialect/Vector/Transforms/CMakeLists.txt | 6 +- .../mlir/Dialect/Vector/Transforms/Passes.h | 30 + .../mlir/Dialect/Vector/Transforms/Passes.td | 19 + .../Dialect/Vector/Transforms/VectorTransforms.h | 2 +- .../mlir/Dialect/Vector/Utils/VectorUtils.h | 9 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 72 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 9 +- mlir/include/mlir/IR/AffineMap.h | 15 +- mlir/include/mlir/IR/AsmState.h | 3 + mlir/include/mlir/IR/AttrTypeBase.td | 387 + mlir/include/mlir/IR/BuiltinAttributes.h | 5 + mlir/include/mlir/IR/BuiltinAttributes.td | 4 +- mlir/include/mlir/IR/BuiltinDialect.td | 1 + mlir/include/mlir/IR/BuiltinLocationAttributes.td | 1 + mlir/include/mlir/IR/BuiltinOps.h | 14 - mlir/include/mlir/IR/BuiltinOps.td | 140 +- mlir/include/mlir/IR/BuiltinTypes.h | 3 + mlir/include/mlir/IR/BuiltinTypes.td | 5 +- mlir/include/mlir/IR/Dialect.h | 190 +- mlir/include/mlir/IR/DialectRegistry.h | 222 + mlir/include/mlir/IR/EnumAttr.td | 11 +- mlir/include/mlir/IR/FunctionImplementation.h | 23 +- mlir/include/mlir/IR/FunctionInterfaces.h | 8 +- mlir/include/mlir/IR/FunctionInterfaces.td | 72 +- mlir/include/mlir/IR/OpAsmInterface.td | 30 + mlir/include/mlir/IR/OpBase.td | 682 +- mlir/include/mlir/IR/OpDefinition.h | 107 +- mlir/include/mlir/IR/OpImplementation.h | 101 +- mlir/include/mlir/IR/Operation.h | 3 +- mlir/include/mlir/IR/OperationSupport.h | 34 +- mlir/include/mlir/IR/PatternBase.td | 221 + mlir/include/mlir/IR/PatternMatch.h | 35 +- mlir/include/mlir/IR/SymbolTable.h | 2 +- mlir/include/mlir/IR/Value.h | 2 + mlir/include/mlir/IR/Verifier.h | 8 +- mlir/include/mlir/InitAllDialects.h | 16 +- mlir/include/mlir/InitAllPasses.h | 6 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 40 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 127 +- .../mlir/Interfaces/InferTypeOpInterface.td | 2 + mlir/include/mlir/Interfaces/LoopLikeInterface.td | 36 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 4 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 6 +- mlir/include/mlir/Parser.h | 271 - mlir/include/mlir/Parser/Parser.h | 271 + mlir/include/mlir/Pass/Pass.h | 67 +- mlir/include/mlir/Pass/PassBase.td | 7 +- mlir/include/mlir/Pass/PassManager.h | 2 +- mlir/include/mlir/Pass/PassRegistry.h | 4 +- mlir/include/mlir/Support/DebugAction.h | 7 +- mlir/include/mlir/Support/InterfaceSupport.h | 7 +- mlir/include/mlir/Support/MlirOptMain.h | 98 - mlir/include/mlir/Support/StorageUniquer.h | 4 +- mlir/include/mlir/Support/TypeID.h | 31 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 131 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 4 +- mlir/include/mlir/TableGen/Constraint.h | 5 + mlir/include/mlir/TableGen/Interfaces.h | 4 + mlir/include/mlir/TableGen/Trait.h | 3 + mlir/include/mlir/Target/LLVMIR/Import.h | 8 +- mlir/include/mlir/Tools/PDLL/AST/Context.h | 13 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 335 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 15 + mlir/include/mlir/Tools/PDLL/CodeGen/CPPGen.h | 28 + mlir/include/mlir/Tools/PDLL/CodeGen/MLIRGen.h | 41 + mlir/include/mlir/Tools/PDLL/ODS/Constraint.h | 98 + mlir/include/mlir/Tools/PDLL/ODS/Context.h | 83 + mlir/include/mlir/Tools/PDLL/ODS/Dialect.h | 64 + mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 189 + mlir/include/mlir/Tools/PDLL/Parser/CodeComplete.h | 100 + mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 11 +- mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h | 98 + .../mlir-pdll-lsp-server/MlirPdllLspServerMain.h | 25 + .../mlir/Tools/mlir-translate/MlirTranslateMain.h | 28 + .../mlir/Tools/mlir-translate/Translation.h | 102 + mlir/include/mlir/Transforms/InliningUtils.h | 1 - mlir/include/mlir/Transforms/Passes.td | 4 + mlir/include/mlir/Translation.h | 109 - mlir/lib/Analysis/Presburger/CMakeLists.txt | 6 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 2117 -- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 2048 ++ mlir/lib/Analysis/Presburger/LinearTransform.cpp | 20 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 33 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 185 + .../lib/Analysis/Presburger/PresburgerRelation.cpp | 756 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 433 - mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 147 + mlir/lib/Analysis/Presburger/Simplex.cpp | 315 +- mlir/lib/Analysis/Presburger/Utils.cpp | 37 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 47 +- mlir/lib/Bindings/Python/PybindUtils.h | 102 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 15 +- mlir/lib/CAPI/Dialect/ControlFlow.cpp | 14 + mlir/lib/CAPI/Dialect/Func.cpp | 13 + mlir/lib/CAPI/Dialect/Linalg.cpp | 2 +- mlir/lib/CAPI/Dialect/Standard.cpp | 13 - mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 8 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 8 + mlir/lib/CAPI/IR/IR.cpp | 4 +- mlir/lib/CMakeLists.txt | 1 - .../AffineToStandard/AffineToStandard.cpp | 217 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 19 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 1 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 12 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 83 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 4 +- .../BufferizationToMemRef.cpp | 20 +- mlir/lib/Conversion/CMakeLists.txt | 9 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 1 - .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 10 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 1 - .../ComplexToStandard/ComplexToStandard.cpp | 12 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 21 + .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 148 + .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 20 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.cpp | 73 + .../ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp | 51 + mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 23 + mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 748 + mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 20 + mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp | 71 + .../lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp | 51 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 3 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 5 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 37 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 3 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 103 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 6 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 7 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 49 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 4 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 4 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 4 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 8 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 1 - .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 3 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 1 + .../LinalgToStandard/LinalgToStandard.cpp | 10 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 3 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 8 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 5 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 45 +- mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp | 1 - mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 10 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 36 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 23 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 3 +- mlir/lib/Conversion/PassDetail.h | 10 +- .../ReconcileUnrealizedCasts.cpp | 6 +- .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 18 + .../SCFToControlFlow/SCFToControlFlow.cpp | 638 + mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 - mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 1 - mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 9 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 1 - mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 69 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 3 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 4 +- mlir/lib/Conversion/SCFToStandard/CMakeLists.txt | 17 - .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 634 - mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 8 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 8 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 5 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 7 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 6 +- .../Conversion/ShapeToStandard/ShapeToStandard.td | 1 + mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 23 - .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 751 - mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 24 - .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 203 - .../StandardToSPIRV/StandardToSPIRVPass.cpp | 59 - mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 22 + .../lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp | 107 + .../Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp | 55 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 19 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 114 +- .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 14 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 19 +- mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 1 - mlir/lib/Conversion/TosaToStandard/CMakeLists.txt | 1 - .../Conversion/TosaToStandard/TosaToStandard.cpp | 3 +- .../TosaToStandard/TosaToStandardPass.cpp | 2 - mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 11 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 31 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 3 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 5 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 10 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 43 +- .../AMX/Transforms/LegalizeForLLVMExport.cpp | 1 - .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 53 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 99 +- mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp | 1 - mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 16 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 494 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 1 - .../Transforms/AffineLoopInvariantCodeMotion.cpp | 3 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 - mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 6 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 17 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 1 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 22 +- mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 1 + mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 7 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 223 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 23 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 386 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 46 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 11 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 3 +- .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 6 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 11 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 2 +- .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 7 +- mlir/lib/Dialect/Async/IR/Async.cpp | 38 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 184 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 19 +- .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 4 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 87 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 4 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 391 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 159 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Transforms/BufferDeallocation.cpp | 111 +- .../Transforms/BufferResultsToOutParams.cpp | 14 +- .../Bufferization/Transforms/BufferUtils.cpp | 3 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 210 +- .../Bufferization/Transforms/CMakeLists.txt | 2 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 225 +- .../Dialect/Bufferization/Transforms/PassDetail.h | 7 +- mlir/lib/Dialect/CMakeLists.txt | 3 +- .../Dialect/ControlFlow}/CMakeLists.txt | 0 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 15 + mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 891 + mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 26 +- .../Arithmetic => lib/Dialect/Func}/CMakeLists.txt | 0 mlir/lib/Dialect/Func/IR/CMakeLists.txt | 17 + mlir/lib/Dialect/Func/IR/FuncOps.cpp | 372 + mlir/lib/Dialect/Func/Transforms/CMakeLists.txt | 23 + .../Func/Transforms/DecomposeCallGraphTypes.cpp | 197 + mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp | 65 + .../Dialect/Func/Transforms/FuncConversions.cpp | 170 + mlir/lib/Dialect/Func/Transforms/PassDetail.h | 32 + mlir/lib/Dialect/GPU/CMakeLists.txt | 22 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 216 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 22 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 65 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 2 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 34 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 509 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 29 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 18 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 1 - .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 22 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 31 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 699 - .../ComprehensiveBufferize/ModuleBufferization.cpp | 401 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 3 + mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 14 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 71 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 1602 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 506 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 346 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 13 +- .../Transforms/ComprehensiveBufferizePass.cpp | 106 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 32 +- .../lib/Dialect/Linalg/Transforms/Distribution.cpp | 87 - .../Linalg/Transforms/ElementwiseOpFusion.cpp | 497 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 1 - mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 65 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 29 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 1 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 194 - .../Dialect/Linalg/Transforms/PadOpInterchange.cpp | 22 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 5 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 202 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 97 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 80 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 13 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 1 - mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 62 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 161 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 1 - .../Math/Transforms/PolynomialApproximation.cpp | 101 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 26 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 421 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 4 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 2 +- mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 8 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 16 +- mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp | 146 + .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 20 +- mlir/lib/Dialect/MemRef/Transforms/PassDetail.h | 5 +- mlir/lib/Dialect/MemRef/Utils/CMakeLists.txt | 4 - mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp | 28 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 108 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 1299 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 13 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 55 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 472 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 184 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 1 - mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 - mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 1 - .../SCF/Transforms/LoopCanonicalization.cpp | 11 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 9 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 1 - .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 1 - .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 1 - .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 1 - mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 7 +- .../SCF/Transforms/StructuralTypeConversions.cpp | 1 - .../SCF/Utils/AffineCanonicalizationUtils.cpp | 36 +- mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 9 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 20 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 2 +- .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 18 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 862 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 3 + mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 5 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 + .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 1 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 18 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 3 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 452 + mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 252 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 175 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 24 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/Shape/Transforms/PassDetail.h | 1 + .../Shape/Transforms/ShapeToShapeLowering.cpp | 4 +- .../Shape/Transforms/StructuralTypeConversions.cpp | 70 - .../SparseTensor/IR/SparseTensorDialect.cpp | 114 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 5 +- .../Pipelines/SparseTensorPipelines.cpp | 32 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 +- .../Transforms/SparseTensorConversion.cpp | 80 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 44 +- .../SparseTensor/Transforms/Sparsification.cpp | 116 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 64 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 21 - mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 1062 - .../Dialect/StandardOps/Transforms/CMakeLists.txt | 23 - .../Transforms/DecomposeCallGraphTypes.cpp | 196 - .../StandardOps/Transforms/FuncBufferize.cpp | 64 - .../StandardOps/Transforms/FuncConversions.cpp | 169 - .../Dialect/StandardOps/Transforms/PassDetail.h | 32 - .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 14 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 274 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 388 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 231 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 8 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 1 + .../lib/Dialect/Tensor/Transforms/SplitPadding.cpp | 94 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 22 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 2 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 4 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 12 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 96 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 6 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 492 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 32 +- mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp | 46 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 6 + mlir/lib/Dialect/Vector/Transforms/PassDetail.h | 30 + .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 134 +- .../VectorMultiDimReductionTransforms.cpp | 79 +- .../Transforms/VectorTransferOpTransforms.cpp | 18 +- .../VectorTransferSplitRewritePatterns.cpp | 19 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 259 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 145 +- mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 55 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 118 +- .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 1 - mlir/lib/ExecutionEngine/CMakeLists.txt | 4 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 16 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 40 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 24 +- mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp | 11 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 2 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 353 +- mlir/lib/IR/AffineExpr.cpp | 4 +- mlir/lib/IR/AffineMap.cpp | 59 +- mlir/lib/IR/AffineMapDetail.h | 27 +- mlir/lib/IR/AsmPrinter.cpp | 163 +- mlir/lib/IR/BuiltinAttributes.cpp | 12 + mlir/lib/IR/BuiltinDialect.cpp | 150 +- mlir/lib/IR/BuiltinTypes.cpp | 4 + mlir/lib/IR/Diagnostics.cpp | 20 +- mlir/lib/IR/Dialect.cpp | 196 +- mlir/lib/IR/FunctionImplementation.cpp | 16 +- mlir/lib/IR/MLIRContext.cpp | 13 +- mlir/lib/IR/Operation.cpp | 120 +- mlir/lib/IR/TypeUtilities.cpp | 13 + mlir/lib/IR/Verifier.cpp | 64 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 20 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 129 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 16 +- mlir/lib/Parser/AffineParser.cpp | 6 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 119 +- mlir/lib/Parser/TypeParser.cpp | 2 + mlir/lib/Pass/Pass.cpp | 107 +- mlir/lib/Pass/PassRegistry.cpp | 6 +- mlir/lib/Pass/PassStatistics.cpp | 15 +- mlir/lib/Rewrite/ByteCode.cpp | 177 +- mlir/lib/Support/CMakeLists.txt | 13 - mlir/lib/Support/DebugCounter.cpp | 9 +- mlir/lib/Support/InterfaceSupport.cpp | 8 + mlir/lib/Support/MlirOptMain.cpp | 301 - mlir/lib/TableGen/AttrOrTypeDef.cpp | 130 +- mlir/lib/TableGen/Constraint.cpp | 23 + mlir/lib/TableGen/Interfaces.cpp | 4 + mlir/lib/TableGen/Operator.cpp | 13 +- mlir/lib/TableGen/Trait.cpp | 4 + mlir/lib/Target/Cpp/CMakeLists.txt | 5 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 8 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 54 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 6 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 121 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 5 +- mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 8 +- .../LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.cpp | 5 +- .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp | 6 +- .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp | 5 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 9 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 34 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 5 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 380 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 5 +- .../X86Vector/X86VectorToLLVMIRTranslation.cpp | 6 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 114 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 2 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 4 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 7 +- mlir/lib/Tools/CMakeLists.txt | 4 + mlir/lib/Tools/PDLL/AST/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/AST/Context.cpp | 3 +- mlir/lib/Tools/PDLL/AST/NodePrinter.cpp | 60 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 205 + mlir/lib/Tools/PDLL/AST/TypeDetail.h | 6 + mlir/lib/Tools/PDLL/AST/Types.cpp | 8 + mlir/lib/Tools/PDLL/CMakeLists.txt | 2 + mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 10 + mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp | 214 + mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 607 + mlir/lib/Tools/PDLL/ODS/CMakeLists.txt | 8 + mlir/lib/Tools/PDLL/ODS/Context.cpp | 174 + mlir/lib/Tools/PDLL/ODS/Dialect.cpp | 39 + mlir/lib/Tools/PDLL/ODS/Operation.cpp | 26 + mlir/lib/Tools/PDLL/Parser/CMakeLists.txt | 11 +- mlir/lib/Tools/PDLL/Parser/CodeComplete.cpp | 28 + mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 19 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 11 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 1455 +- mlir/lib/Tools/lsp-server-support/CMakeLists.txt | 11 + .../lsp => lsp-server-support}/Logging.cpp | 0 mlir/lib/Tools/lsp-server-support/Logging.h | 65 + mlir/lib/Tools/lsp-server-support/Protocol.cpp | 798 + mlir/lib/Tools/lsp-server-support/Protocol.h | 947 + .../lsp => lsp-server-support}/Transport.cpp | 0 mlir/lib/Tools/lsp-server-support/Transport.h | 180 + mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt | 4 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 6 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 90 +- .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 4 +- mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h | 62 - mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp | 587 - mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 656 - mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h | 180 - mlir/lib/Tools/mlir-opt/CMakeLists.txt | 11 + mlir/lib/Tools/mlir-opt/MlirOptMain.cpp | 301 + mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 12 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 286 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h | 28 + .../mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp | 72 + mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 1295 + mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 79 + mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 4 +- mlir/lib/Tools/mlir-translate/CMakeLists.txt | 11 + .../lib/Tools/mlir-translate/MlirTranslateMain.cpp | 111 + mlir/lib/Tools/mlir-translate/Translation.cpp | 126 + mlir/lib/Transforms/CSE.cpp | 5 +- mlir/lib/Transforms/Inliner.cpp | 1 + mlir/lib/Transforms/LocationSnapshot.cpp | 2 +- mlir/lib/Transforms/SymbolDCE.cpp | 4 +- mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 5 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 7 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 6 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 17 + mlir/lib/Translation/CMakeLists.txt | 10 - mlir/lib/Translation/Translation.cpp | 215 - mlir/python/CMakeLists.txt | 28 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 +- mlir/python/mlir/dialects/ControlFlowOps.td | 15 + mlir/python/mlir/dialects/FuncOps.td | 20 + mlir/python/mlir/dialects/StandardOps.td | 20 - mlir/python/mlir/dialects/_builtin_ops_ext.py | 212 - mlir/python/mlir/dialects/_func_ops_ext.py | 300 + mlir/python/mlir/dialects/_linalg_ops_ext.py | 16 - mlir/python/mlir/dialects/_pdl_ops_ext.py | 12 +- mlir/python/mlir/dialects/_scf_ops_ext.py | 41 + mlir/python/mlir/dialects/_std_ops_ext.py | 93 - mlir/python/mlir/dialects/cf.py | 5 + mlir/python/mlir/dialects/func.py | 5 + .../mlir/dialects/linalg/opdsl/dump_oplib.py | 4 +- .../mlir/dialects/linalg/opdsl/lang/affine.py | 3 - .../dialects/linalg/opdsl/lang/comprehension.py | 723 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 66 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 48 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 238 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 83 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 706 +- mlir/python/mlir/dialects/std.py | 5 - mlir/test/Analysis/test-alias-analysis-modref.mlir | 2 +- mlir/test/Analysis/test-alias-analysis.mlir | 10 +- mlir/test/Analysis/test-dominance.mlir | 20 +- mlir/test/Analysis/test-liveness.mlir | 34 +- mlir/test/Analysis/test-match-reduction.mlir | 2 +- mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/Analysis/test-topoligical-sort.mlir | 2 +- mlir/test/CAPI/CMakeLists.txt | 2 +- mlir/test/CAPI/execution_engine.c | 4 +- mlir/test/CAPI/ir.c | 45 +- mlir/test/CAPI/pass.c | 33 +- mlir/test/CMakeLists.txt | 2 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 10 +- .../convert-nd-vector-to-llvmir.mlir | 4 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 846 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 4 +- .../bufferization-to-memref.mlir | 51 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 2 +- .../ComplexToStandard/convert-to-standard.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 38 + .../Conversion/FuncToLLVM/calling-convention.mlir | 248 + .../Conversion/FuncToLLVM/convert-argattrs.mlir | 17 + .../Conversion/FuncToLLVM/convert-data-layout.mlir | 6 + mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir | 67 + .../convert-types.mlir | 0 .../Conversion/FuncToLLVM/func-memref-return.mlir | 88 + mlir/test/Conversion/FuncToLLVM/func-memref.mlir | 125 + mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir | 539 + mlir/test/Conversion/FuncToLLVM/invalid.mlir | 9 + .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 27 + .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 701 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 125 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 18 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 84 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 145 + mlir/test/Conversion/GPUToSPIRV/simple.mlir | 24 + mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 32 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 2 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 15 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 12 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 106 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 10 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 8 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 8 +- .../SCFToControlFlow/convert-to-cfg.mlir | 622 + .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 2 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 4 +- .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 15 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 622 - .../ShapeToStandard/convert-shape-constraints.mlir | 8 +- .../ShapeToStandard/shape-to-standard.mlir | 2 +- .../StandardToLLVM/calling-convention.mlir | 248 - .../StandardToLLVM/convert-argattrs.mlir | 17 - .../StandardToLLVM/convert-data-layout.mlir | 6 - .../Conversion/StandardToLLVM/convert-funcs.mlir | 67 - .../emit-c-wrappers-for-external-callers.mlir | 70 + .../emit-c-wrappers-for-external-functions.mlir | 41 + .../StandardToLLVM/func-memref-return.mlir | 88 - .../Conversion/StandardToLLVM/func-memref.mlir | 125 - mlir/test/Conversion/StandardToLLVM/invalid.mlir | 9 - .../StandardToLLVM/standard-to-llvm.mlir | 539 - .../StandardToSPIRV/std-ops-to-spirv.mlir | 944 - .../StandardToSPIRV/std-types-to-spirv.mlir | 701 - .../TensorToSPIRV/tensor-ops-to-spirv.mlir | 28 + .../TosaToLinalg/tosa-to-linalg-named.mlir | 94 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 42 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 2 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 20 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 92 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 12 +- .../VectorToSCF/tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 2 +- .../vector-to-scf-mask-and-permutation-map.mlir | 2 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 8 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 31 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 32 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 22 +- mlir/test/Dialect/Affine/canonicalize.mlir | 164 +- mlir/test/Dialect/Affine/invalid.mlir | 4 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 2 +- .../Dialect/Affine/memref-stride-calculation.mlir | 2 +- mlir/test/Dialect/Affine/parallelize.mlir | 54 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 378 + mlir/test/Dialect/Arithmetic/invalid.mlir | 200 +- mlir/test/Dialect/Arithmetic/ops.mlir | 4 +- mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 2 +- .../Async/async-parallel-for-async-dispatch.mlir | 2 +- .../Async/async-parallel-for-compute-fn.mlir | 20 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 62 +- .../async-to-async-runtime-eliminate-blocking.mlir | 62 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 20 +- .../Transforms/buffer-deallocation.mlir | 228 +- .../Transforms/finalizing-bufferize.mlir | 74 + .../one-shot-bufferize-allow-return-allocs.mlir | 33 + .../Transforms/one-shot-bufferize-compat.mlir | 31 + .../Transforms/one-shot-bufferize-partial.mlir | 228 + .../Transforms/one-shot-bufferize.mlir | 108 + mlir/test/Dialect/ControlFlow/canonicalize.mlir | 467 + mlir/test/Dialect/ControlFlow/invalid.mlir | 69 + mlir/test/Dialect/ControlFlow/ops.mlir | 40 + mlir/test/Dialect/DLTI/invalid.mlir | 4 +- mlir/test/Dialect/EmitC/invalid_ops.mlir | 20 +- mlir/test/Dialect/EmitC/ops.mlir | 2 +- mlir/test/Dialect/EmitC/types.mlir | 20 + mlir/test/Dialect/Func/func-bufferize.mlir | 83 + mlir/test/Dialect/Func/invalid.mlir | 19 + mlir/test/Dialect/GPU/all-reduce-max.mlir | 84 +- mlir/test/Dialect/GPU/all-reduce.mlir | 84 +- mlir/test/Dialect/GPU/invalid.mlir | 112 +- mlir/test/Dialect/GPU/ops.mlir | 25 +- mlir/test/Dialect/GPU/outlining.mlir | 6 +- mlir/test/Dialect/GPU/sink-ops.mlir | 100 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 12 + mlir/test/Dialect/LLVMIR/func.mlir | 67 +- mlir/test/Dialect/LLVMIR/global.mlir | 7 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 113 + mlir/test/Dialect/LLVMIR/legalize-for-export.mlir | 2 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 10 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 13 + mlir/test/Dialect/LLVMIR/terminator.mlir | 2 +- mlir/test/Dialect/Linalg/bufferize.mlir | 189 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 750 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 6 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 96 +- .../comprehensive-function-bufferize-compat.mlir | 31 - .../Linalg/comprehensive-function-bufferize.mlir | 98 - ...comprehensive-module-bufferize-aliasing-in.mlir | 75 + .../comprehensive-module-bufferize-alloca.mlir | 24 +- ...sive-module-bufferize-analysis-aliasing-in.mlir | 83 + ...bufferize-analysis-init-tensor-elimination.mlir | 6 +- .../comprehensive-module-bufferize-analysis.mlir | 129 +- ...e-module-bufferize-init-tensor-elimination.mlir | 20 +- .../comprehensive-module-bufferize-invalid.mlir | 10 +- .../comprehensive-module-bufferize-partial.mlir | 232 - .../Linalg/comprehensive-module-bufferize.mlir | 450 +- .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 10 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 44 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 22 +- .../Linalg/detensorize_while_impure_cf.mlir | 22 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 14 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 39 - .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 34 +- .../Dialect/Linalg/fill-interface-invalid.mlir | 42 + mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 6 +- .../Linalg/fuse-with-reshape-by-collapsing.mlir | 401 + .../Dialect/Linalg/fusion-elementwise-ops.mlir | 2 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 3 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 30 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 35 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 223 +- mlir/test/Dialect/Linalg/fusion.mlir | 22 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 2 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 202 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 10 +- mlir/test/Dialect/Linalg/invalid.mlir | 161 +- mlir/test/Dialect/Linalg/library-calls.mlir | 2 +- mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 51 +- mlir/test/Dialect/Linalg/pad.mlir | 52 +- mlir/test/Dialect/Linalg/pad_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 4 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 2 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 19 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 192 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 6 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 40 +- .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 28 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 42 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 69 - mlir/test/Dialect/Linalg/tile-conv.mlir | 8 +- .../Dialect/Linalg/tile-fuse-and-distribute.mlir | 53 + .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 59 +- mlir/test/Dialect/Linalg/tile.mlir | 26 +- mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir | 231 - mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir | 184 - mlir/test/Dialect/Linalg/transform-patterns.mlir | 16 +- mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- mlir/test/Dialect/Math/canonicalize.mlir | 73 + .../Dialect/{Standard => Math}/expand-tanh.mlir | 0 .../Dialect/Math/polynomial-approximation.mlir | 43 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 183 + mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 4 +- mlir/test/Dialect/MemRef/invalid.mlir | 11 +- mlir/test/Dialect/MemRef/multibuffer.mlir | 110 + mlir/test/Dialect/OpenMP/invalid.mlir | 416 +- mlir/test/Dialect/OpenMP/ops.mlir | 517 +- mlir/test/Dialect/PDL/invalid.mlir | 19 +- mlir/test/Dialect/PDL/ops.mlir | 19 +- mlir/test/Dialect/Quant/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 309 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 19 + mlir/test/Dialect/SCF/for-loop-peeling.mlir | 4 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 6 +- mlir/test/Dialect/SCF/invalid.mlir | 4 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 17 + mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/ops.mlir | 4 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 26 + mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 16 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 17 + mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 19 + mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 5 +- .../Dialect/SPIRV/Transforms/canonicalize.mlir | 2 +- .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 + .../SPIRV/Transforms/glsl_canonicalize.mlir | 113 - .../SPIRV/Transforms/unify-aliased-resource.mlir | 215 + mlir/test/Dialect/Shape/canonicalize.mlir | 60 + mlir/test/Dialect/Shape/invalid.mlir | 10 +- mlir/test/Dialect/Shape/ops.mlir | 5 + mlir/test/Dialect/SparseTensor/conversion.mlir | 4 +- .../SparseTensor/conversion_sparse2dense.mlir | 28 +- mlir/test/Dialect/SparseTensor/dense.mlir | 16 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 108 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 91 + mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 450 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 442 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 588 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 36 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 128 + mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 111 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 32 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 32 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 36 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 28 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 24 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 4 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_index.mlir | 124 + mlir/test/Dialect/Standard/canonicalize-cf.mlir | 445 - mlir/test/Dialect/Standard/canonicalize.mlir | 110 - mlir/test/Dialect/Standard/func-bufferize.mlir | 83 - mlir/test/Dialect/Standard/invalid.mlir | 23 - mlir/test/Dialect/Standard/ops.mlir | 52 - mlir/test/Dialect/Standard/parser.mlir | 69 - mlir/test/Dialect/Tensor/bufferize.mlir | 42 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 35 +- .../Tensor/fold-constant-extract-slice.mlir | 39 + mlir/test/Dialect/Tensor/invalid.mlir | 5 +- mlir/test/Dialect/Tensor/split-padding.mlir | 44 + mlir/test/Dialect/Vector/bufferize.mlir | 30 + mlir/test/Dialect/Vector/canonicalize.mlir | 14 +- mlir/test/Dialect/Vector/invalid.mlir | 29 +- mlir/test/Dialect/Vector/ops.mlir | 60 +- .../Dialect/Vector/vector-contract-transforms.mlir | 36 +- .../Vector/vector-dropleadunitdim-transforms.mlir | 267 + .../Vector/vector-multi-reduction-lowering.mlir | 34 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 35 + .../Dialect/Vector/vector-transfer-flatten.mlir | 26 + .../Vector/vector-transfer-full-partial-split.mlir | 4 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 100 - .../Dialect/Vector/vector-transpose-lowering.mlir | 596 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 46 + mlir/test/Dialect/traits.mlir | 2 +- mlir/test/Examples/Toy/Ch2/codegen.toy | 6 +- mlir/test/Examples/Toy/Ch2/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch2/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch3/codegen.toy | 6 +- mlir/test/Examples/Toy/Ch3/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch3/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch3/transpose_transpose.toy | 6 +- mlir/test/Examples/Toy/Ch3/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch4/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch4/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch4/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch4/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch4/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch5/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch5/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch5/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch5/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch5/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch6/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch6/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch6/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch6/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 8 +- mlir/test/Examples/Toy/Ch6/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch6/trivial_reshape.toy | 2 +- mlir/test/Examples/Toy/Ch7/affine-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch7/codegen.toy | 4 +- mlir/test/Examples/Toy/Ch7/invalid.mlir | 2 +- mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir | 2 +- mlir/test/Examples/Toy/Ch7/scalar.toy | 2 +- mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 4 +- mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 6 +- mlir/test/Examples/Toy/Ch7/struct-opt.mlir | 4 +- mlir/test/Examples/Toy/Ch7/transpose_transpose.toy | 2 +- mlir/test/Examples/Toy/Ch7/trivial_reshape.toy | 2 +- mlir/test/IR/core-ops.mlir | 6 +- mlir/test/IR/diagnostic-handler-filter.mlir | 2 +- mlir/test/IR/generic-visitors-interrupt.mlir | 28 +- mlir/test/IR/generic-visitors.mlir | 6 +- mlir/test/IR/invalid-func-op.mlir | 14 +- mlir/test/IR/invalid-module-op.mlir | 2 +- mlir/test/IR/invalid-ops.mlir | 6 +- mlir/test/IR/invalid.mlir | 55 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/parser.mlir | 77 +- mlir/test/IR/pretty_printed_region_op.mlir | 27 +- mlir/test/IR/print-ir-invalid.mlir | 33 + mlir/test/IR/print-op-generic.mlir | 2 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/test-matchers.mlir | 2 +- mlir/test/IR/traits.mlir | 91 +- mlir/test/IR/visitors.mlir | 70 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 12 +- .../CPU/microbench-scf-async-parallel-for.mlir | 16 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 14 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 12 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 16 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 12 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 14 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 6 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 27 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 53 + .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 254 + .../SparseTensor/CPU/sparse_index_dense.mlir | 208 + .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 14 +- .../SparseTensor/CPU/sparse_reductions.mlir | 10 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 108 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 93 + .../Dialect/SparseTensor/python/test_SDDMM.py | 35 +- .../Dialect/SparseTensor/python/test_SpMM.py | 36 +- .../python/test_elementwise_add_sparse_output.py | 28 +- .../Dialect/SparseTensor/python/test_output.py | 33 +- .../Dialect/SparseTensor/python/test_stress.py | 62 +- .../python/tools/np_to_sparse_tensor.py | 13 +- .../SparseTensor/python/tools/sparse_compiler.py | 19 + .../Dialect/SparseTensor/taco/data/gold_A.tns | 3 + .../Dialect/SparseTensor/taco/data/gold_C.tns | 21 +- .../Dialect/SparseTensor/taco/data/gold_y.tns | 2 + .../Dialect/SparseTensor/taco/test_MTTKRP.py | 20 +- .../Dialect/SparseTensor/taco/test_SDDMM.py | 58 + .../Dialect/SparseTensor/taco/test_SpMM.py | 11 +- .../Dialect/SparseTensor/taco/test_SpMV.py | 20 +- .../Dialect/SparseTensor/taco/test_Tensor.py | 102 + .../taco/test_scalar_tensor_algebra.py | 36 + .../taco/test_simple_tensor_algebra.py | 37 +- .../SparseTensor/taco/test_tensor_unary_ops.py | 40 + .../taco/test_true_dense_tensor_algebra.py | 22 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 1677 +- .../SparseTensor/taco/tools/mlir_pytaco_api.py | 2 + .../SparseTensor/taco/tools/mlir_pytaco_io.py | 24 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 175 +- .../SparseTensor/taco/tools/testing_utils.py | 45 + .../SparseTensor/taco/unit_test_tensor_core.py | 526 + .../SparseTensor/taco/unit_test_tensor_io.py | 61 +- .../SparseTensor/taco/unit_test_tensor_utils.py | 8 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 5 +- .../Dialect/Standard/CPU/test_subview.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 12 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 10 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 12 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 10 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 16 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 8 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 2 +- mlir/test/Integration/GPU/CUDA/async.mlir | 2 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 2 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 2 +- mlir/test/Integration/data/zero.mtx | 6 - .../Interfaces/DataLayoutInterfaces/query.mlir | 81 + .../Interfaces/DataLayoutInterfaces/types.mlir | 21 + mlir/test/Pass/dynamic-pipeline.mlir | 8 +- mlir/test/Pass/interface-pass.mlir | 8 + mlir/test/Pass/invalid-interface-pass.mlir | 9 + mlir/test/Pass/invalid-parent.mlir | 8 + mlir/test/Pass/ir-printing.mlir | 18 +- mlir/test/Pass/pass-timing.mlir | 18 +- mlir/test/Pass/pipeline-options-parsing.mlir | 11 +- mlir/test/Pass/pipeline-parsing.mlir | 18 +- mlir/test/Pass/pipeline-stats.mlir | 6 +- mlir/test/Pass/run-reproducer.mlir | 2 +- mlir/test/Rewrite/pdl-bytecode.mlir | 158 +- mlir/test/Target/Cpp/const.mlir | 13 +- mlir/test/Target/Cpp/control_flow.mlir | 12 +- mlir/test/Target/Cpp/invalid.mlir | 4 +- mlir/test/Target/Cpp/types.mlir | 24 +- mlir/test/Target/Cpp/variable.mlir | 37 + mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 2 +- mlir/test/Target/LLVMIR/data-layout.ll | 11 + mlir/test/Target/LLVMIR/data-layout.mlir | 37 + mlir/test/Target/LLVMIR/import.ll | 6 + mlir/test/Target/LLVMIR/llvmir-debug.mlir | 11 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 11 +- mlir/test/Target/LLVMIR/llvmir.mlir | 33 + mlir/test/Target/LLVMIR/nvvmir.mlir | 17 + .../LLVMIR/openmp-llvm-bad-schedule-modifier.mlir | 49 - mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir | 69 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 881 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 41 + mlir/test/Target/LLVMIR/openmp-reduction.mlir | 20 +- mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 2 +- mlir/test/Target/SPIRV/arithmetic-ops.mlir | 5 + mlir/test/Target/SPIRV/ocl-ops.mlir | 6 + mlir/test/Transforms/buffer-hoisting.mlir | 120 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 24 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 80 +- mlir/test/Transforms/canonicalize-dce.mlir | 24 +- mlir/test/Transforms/canonicalize-td.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 6 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/control-flow-sink.mlir | 88 +- mlir/test/Transforms/cse.mlir | 28 +- mlir/test/Transforms/inlining.mlir | 18 +- mlir/test/Transforms/normalize-memrefs.mlir | 4 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/parametric-mapping.mlir | 2 +- mlir/test/Transforms/print-op-graph.mlir | 4 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 68 +- mlir/test/Transforms/sccp-callgraph.mlir | 6 +- mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 46 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/test-canonicalize-filter.mlir | 6 +- mlir/test/Transforms/test-canonicalize.mlir | 2 +- ...st-legalize-target-materialization-no-uses.mlir | 27 + mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 8 +- mlir/test/Transforms/test-legalizer.mlir | 30 +- mlir/test/Unit/lit.site.cfg.py.in | 17 +- mlir/test/lib/Analysis/TestLiveness.cpp | 5 +- mlir/test/lib/Analysis/TestMatchReduction.cpp | 8 +- mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 6 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 8 +- .../lib/Analysis/TestMemRefStrideCalculation.cpp | 3 +- mlir/test/lib/Analysis/TestSlice.cpp | 3 +- mlir/test/lib/Conversion/CMakeLists.txt | 2 +- mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 20 + .../Conversion/FuncToLLVM/TestConvertCallOp.cpp | 81 + .../lib/Conversion/StandardToLLVM/CMakeLists.txt | 20 - .../StandardToLLVM/TestConvertCallOp.cpp | 81 - .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 3 +- .../Affine/TestAffineLoopParametricTiling.cpp | 1 + .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 6 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 2 +- mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 8 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 6 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 1 + mlir/test/lib/Dialect/CMakeLists.txt | 3 +- mlir/test/lib/Dialect/Func/CMakeLists.txt | 19 + .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 99 + mlir/test/lib/Dialect/GPU/CMakeLists.txt | 2 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 4 +- .../lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp | 5 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 4 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 6 - .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 142 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 5 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 79 - .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 179 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 3 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 1 + .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 111 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 9 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 3 +- mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 2 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 3 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 2 + .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 2 +- mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp | 53 + .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 6 +- mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 8 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 40 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 1 - mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 1 + .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 42 - mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 19 - .../StandardOps/TestDecomposeCallGraphTypes.cpp | 99 - mlir/test/lib/Dialect/Tensor/CMakeLists.txt | 14 + .../lib/Dialect/Tensor/TestTensorTransforms.cpp | 89 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 186 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 195 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 67 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 174 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 114 +- mlir/test/lib/Dialect/Test/TestTypes.h | 17 + mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 1 - mlir/test/lib/Dialect/Vector/CMakeLists.txt | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 15 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestDiagnostics.cpp | 3 +- mlir/test/lib/IR/TestDominance.cpp | 2 +- mlir/test/lib/IR/TestFunc.cpp | 30 +- mlir/test/lib/IR/TestMatchers.cpp | 12 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 3 +- mlir/test/lib/IR/TestOperationEquals.cpp | 1 - mlir/test/lib/IR/TestPrintDefUse.cpp | 1 - mlir/test/lib/IR/TestPrintInvalid.cpp | 52 + mlir/test/lib/IR/TestPrintNesting.cpp | 1 - mlir/test/lib/IR/TestSlicing.cpp | 8 +- mlir/test/lib/IR/TestVisitors.cpp | 12 +- mlir/test/lib/Pass/CMakeLists.txt | 7 + mlir/test/lib/Pass/TestPassManager.cpp | 38 + mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 18 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 16 +- mlir/test/lib/Transforms/TestInlining.cpp | 8 +- mlir/test/lit.site.cfg.py.in | 19 +- .../X86Vector/math-polynomial-approx-avx2.mlir | 2 +- mlir/test/mlir-cpu-runner/async-error.mlir | 20 +- mlir/test/mlir-cpu-runner/async-group.mlir | 8 +- mlir/test/mlir-cpu-runner/async-value.mlir | 10 +- mlir/test/mlir-cpu-runner/async.mlir | 14 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 2 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 22 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/print.mlir | 19 + mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 8 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 18 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- .../test-linalg-ods-yaml-gen.yaml | 259 +- mlir/test/mlir-lsp-server/diagnostics.test | 2 +- mlir/test/mlir-lsp-server/hover.test | 10 +- mlir/test/mlir-opt/async.mlir | 14 +- mlir/test/mlir-opt/commandline.mlir | 3 +- mlir/test/mlir-pdll-lsp-server/completion.test | 205 + .../definition-split-file.test | 37 + mlir/test/mlir-pdll-lsp-server/definition.test | 55 + .../mlir-pdll-lsp-server/document-symbols.test | 93 + mlir/test/mlir-pdll-lsp-server/exit-eof.test | 7 + .../mlir-pdll-lsp-server/exit-with-shutdown.test | 6 + .../exit-without-shutdown.test | 4 + mlir/test/mlir-pdll-lsp-server/hover.test | 133 + .../initialize-params-invalid.test | 12 + .../mlir-pdll-lsp-server/initialize-params.test | 42 + mlir/test/mlir-pdll-lsp-server/references.test | 98 + mlir/test/mlir-pdll-lsp-server/signature-help.test | 89 + mlir/test/mlir-pdll/CodeGen/CPP/general.pdll | 105 + mlir/test/mlir-pdll/CodeGen/MLIR/decl.pdll | 97 + mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll | 111 + mlir/test/mlir-pdll/CodeGen/MLIR/include/ops.td | 9 + mlir/test/mlir-pdll/CodeGen/MLIR/stmt.pdll | 61 + mlir/test/mlir-pdll/Parser/constraint-failure.pdll | 165 + mlir/test/mlir-pdll/Parser/constraint.pdll | 74 + mlir/test/mlir-pdll/Parser/directive-failure.pdll | 2 +- mlir/test/mlir-pdll/Parser/expr-failure.pdll | 85 +- mlir/test/mlir-pdll/Parser/expr.pdll | 84 +- mlir/test/mlir-pdll/Parser/include/interfaces.td | 5 + mlir/test/mlir-pdll/Parser/include/ops.td | 26 + mlir/test/mlir-pdll/Parser/include_td.pdll | 52 + mlir/test/mlir-pdll/Parser/pattern-failure.pdll | 25 +- mlir/test/mlir-pdll/Parser/pattern.pdll | 8 + mlir/test/mlir-pdll/Parser/rewrite-failure.pdll | 161 + mlir/test/mlir-pdll/Parser/rewrite.pdll | 58 + mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 73 +- mlir/test/mlir-pdll/{Parser => }/lit.local.cfg | 0 mlir/test/mlir-reduce/multiple-function.mlir | 6 +- mlir/test/mlir-reduce/simple-test.mlir | 6 +- .../mlir-tblgen/attr-or-type-format-invalid.td | 76 +- .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 70 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 460 +- mlir/test/mlir-tblgen/attrdefs.td | 12 +- .../mlir-tblgen/default-type-attr-print-parser.td | 1 + mlir/test/mlir-tblgen/deprecation.td | 15 + mlir/test/mlir-tblgen/directive-common.td | 4 +- mlir/test/mlir-tblgen/expect-symbol.td | 1 + mlir/test/mlir-tblgen/op-attribute.td | 3 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 6 +- mlir/test/mlir-tblgen/op-format-spec.td | 51 + mlir/test/mlir-tblgen/op-interface.td | 19 + mlir/test/mlir-tblgen/rewriter-errors.td | 1 + mlir/test/mlir-tblgen/rewriter-indexing.td | 1 + mlir/test/mlir-tblgen/rewriter-static-matcher.td | 1 + mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 2 +- mlir/test/mlir-tblgen/typedefs.td | 58 +- mlir/test/mlir-tblgen/types.mlir | 6 +- mlir/test/python/dialects/builtin.py | 76 +- mlir/test/python/dialects/func.py | 102 + .../test/python/dialects/linalg/opdsl/arguments.py | 38 +- .../python/dialects/linalg/opdsl/assignments.py | 68 +- .../dialects/linalg/opdsl/emit_convolution.py | 15 +- .../test/python/dialects/linalg/opdsl/emit_fill.py | 59 + .../python/dialects/linalg/opdsl/emit_matmul.py | 41 +- .../test/python/dialects/linalg/opdsl/emit_misc.py | 141 +- .../python/dialects/linalg/opdsl/emit_pooling.py | 109 +- .../python/dialects/linalg/opdsl/interfaces.py | 16 - mlir/test/python/dialects/linalg/opdsl/metadata.py | 20 + .../dialects/linalg/opdsl/shape_maps_iteration.py | 7 +- mlir/test/python/dialects/linalg/ops.py | 68 +- mlir/test/python/dialects/math_dialect.py | 4 +- mlir/test/python/dialects/memref.py | 8 +- mlir/test/python/dialects/pdl_ops.py | 40 +- mlir/test/python/dialects/scf.py | 71 +- mlir/test/python/dialects/shape.py | 4 +- mlir/test/python/dialects/std.py | 102 - mlir/test/python/dialects/tensor.py | 4 +- mlir/test/python/dialects/vector.py | 12 +- mlir/test/python/execution_engine.py | 14 +- .../python/integration/dialects/linalg/opsrun.py | 342 +- mlir/test/python/ir/attributes.py | 37 +- mlir/test/python/ir/blocks.py | 24 +- mlir/test/python/ir/dialects.py | 26 +- mlir/test/python/ir/operation.py | 26 +- mlir/test/python/pass_manager.py | 18 +- mlir/test/python/python_test_ops.td | 1 + mlir/tools/CMakeLists.txt | 1 + .../mlir-linalg-ods-yaml-gen.cpp | 619 +- mlir/tools/mlir-opt/CMakeLists.txt | 7 +- mlir/tools/mlir-opt/mlir-opt.cpp | 18 +- mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 15 + .../mlir-pdll-lsp-server/mlir-pdll-lsp-server.cpp | 16 + mlir/tools/mlir-pdll/CMakeLists.txt | 1 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 53 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 4 +- .../mlir-spirv-cpu-runner.cpp | 6 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 98 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 827 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 4 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 10 +- mlir/tools/mlir-tblgen/FormatGen.cpp | 10 +- mlir/tools/mlir-tblgen/FormatGen.h | 19 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 123 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 9 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 362 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 9 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 11 +- mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 80 + mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-translate/mlir-translate.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 4 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 10 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 2 + .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 353 +- .../Analysis/Presburger/LinearTransformTest.cpp | 4 +- mlir/unittests/Analysis/Presburger/MatrixTest.cpp | 5 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 160 + .../Analysis/Presburger/PresburgerSetTest.cpp | 499 +- .../Analysis/Presburger/PresburgerSpaceTest.cpp | 51 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 70 +- mlir/unittests/Analysis/Presburger/Utils.h | 111 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- .../Affine/Analysis/AffineStructuresParser.h | 1 + .../Affine/Analysis/AffineStructuresParserTest.cpp | 7 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 22 +- mlir/unittests/IR/DialectTest.cpp | 41 +- mlir/unittests/IR/InterfaceAttachmentTest.cpp | 70 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- mlir/unittests/Interfaces/CMakeLists.txt | 2 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 11 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 18 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 10 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 3 + mlir/unittests/Pass/CMakeLists.txt | 1 + mlir/unittests/Pass/PassManagerTest.cpp | 5 + mlir/unittests/Transforms/Canonicalizer.cpp | 6 +- mlir/utils/spirv/gen_spirv_dialect.py | 4 +- mlir/utils/vim/syntax/mlir.vim | 1 - mlir/utils/vscode/cpp-grammar.json | 2 +- mlir/utils/vscode/package-lock.json | 5394 ++-- mlir/utils/vscode/package.json | 29 +- mlir/utils/vscode/pdll-grammar.json | 521 + mlir/utils/vscode/pdll-language-configuration.json | 67 + mlir/utils/vscode/src/configWatcher.ts | 45 +- mlir/utils/vscode/src/extension.ts | 8 +- mlir/utils/vscode/src/mlirContext.ts | 73 +- openmp/cmake/DetectTestCompiler/CMakeLists.txt | 4 + openmp/cmake/OpenMPTesting.cmake | 4 + openmp/cmake/config-ix.cmake | 16 + openmp/docs/SupportAndFAQ.rst | 16 + openmp/docs/design/Runtimes.rst | 2 +- openmp/docs/remarks/OptimizationRemarks.rst | 6 +- openmp/libomptarget/CMakeLists.txt | 9 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 23 +- .../libomptarget/DeviceRTL/include/Configuration.h | 5 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 5 + openmp/libomptarget/DeviceRTL/include/State.h | 11 +- .../libomptarget/DeviceRTL/src/Configuration.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 16 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 59 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 17 +- openmp/libomptarget/deviceRTLs/CMakeLists.txt | 14 - .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 193 - .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 19 - .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 34 - .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 64 - .../deviceRTLs/amdgcn/src/target_impl.h | 83 - .../deviceRTLs/amdgcn/src/target_impl.hip | 226 - openmp/libomptarget/deviceRTLs/common/allocator.h | 44 - openmp/libomptarget/deviceRTLs/common/debug.h | 293 - .../common/generated_microtask_cases.gen | 405 - .../deviceRTLs/common/include/target.h | 94 - .../deviceRTLs/common/include/target/shuffle.h | 102 - openmp/libomptarget/deviceRTLs/common/omptarget.h | 282 - openmp/libomptarget/deviceRTLs/common/omptargeti.h | 223 - .../libomptarget/deviceRTLs/common/src/cancel.cu | 31 - .../libomptarget/deviceRTLs/common/src/critical.cu | 31 - .../deviceRTLs/common/src/data_sharing.cu | 194 - .../libomptarget/deviceRTLs/common/src/libcall.cu | 359 - openmp/libomptarget/deviceRTLs/common/src/loop.cu | 813 - .../libomptarget/deviceRTLs/common/src/omp_data.cu | 65 - .../deviceRTLs/common/src/omptarget.cu | 259 - .../libomptarget/deviceRTLs/common/src/parallel.cu | 341 - .../deviceRTLs/common/src/reduction.cu | 309 - .../libomptarget/deviceRTLs/common/src/shuffle.cpp | 29 - .../libomptarget/deviceRTLs/common/src/support.cu | 240 - openmp/libomptarget/deviceRTLs/common/src/sync.cu | 143 - openmp/libomptarget/deviceRTLs/common/src/task.cu | 219 - .../libomptarget/deviceRTLs/common/state-queue.h | 51 - .../libomptarget/deviceRTLs/common/state-queuei.h | 88 - openmp/libomptarget/deviceRTLs/common/support.h | 91 - openmp/libomptarget/deviceRTLs/interface.h | 505 - .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 257 - .../deviceRTLs/nvptx/docs/ReductionDesign.txt | 523 - .../deviceRTLs/nvptx/src/nvptx_interface.h | 17 - .../deviceRTLs/nvptx/src/target_impl.cu | 198 - .../deviceRTLs/nvptx/src/target_impl.h | 89 - .../deviceRTLs/nvptx/test/CMakeLists.txt | 25 - .../deviceRTLs/nvptx/test/api/get_max_threads.c | 22 - .../deviceRTLs/nvptx/test/api/ignored.c | 38 - .../deviceRTLs/nvptx/test/api/max_threads.c | 53 - .../deviceRTLs/nvptx/test/api/thread_limit.c | 72 - .../deviceRTLs/nvptx/test/data_sharing/alignment.c | 55 - openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 76 - .../deviceRTLs/nvptx/test/lit.site.cfg.in | 17 - .../deviceRTLs/nvptx/test/parallel/barrier.c | 37 - .../deviceRTLs/nvptx/test/parallel/flush.c | 35 - .../deviceRTLs/nvptx/test/parallel/level.c | 151 - .../deviceRTLs/nvptx/test/parallel/nested.c | 136 - .../deviceRTLs/nvptx/test/parallel/num_threads.c | 102 - .../nvptx/test/parallel/spmd_parallel_regions.cpp | 51 - .../deviceRTLs/nvptx/test/parallel/thread_limit.c | 77 - .../deviceRTLs/nvptx/test/parallel/tripcount.c | 22 - openmp/libomptarget/deviceRTLs/target_interface.h | 78 - openmp/libomptarget/include/device.h | 15 +- openmp/libomptarget/include/dlwrap.h | 30 +- openmp/libomptarget/include/omptargetplugin.h | 4 + openmp/libomptarget/include/rtl.h | 2 + openmp/libomptarget/plugins/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 8 +- .../plugins/amdgpu/impl/get_elf_mach_gfx_name.cpp | 6 + .../plugins/common/elf_common/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/CMakeLists.txt | 3 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 321 +- openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/src/CMakeLists.txt | 2 - openmp/libomptarget/src/device.cpp | 56 +- openmp/libomptarget/src/omptarget.cpp | 199 +- openmp/libomptarget/src/rtl.cpp | 2 + .../test/api/omp_dynamic_shared_memory.c | 2 +- openmp/libomptarget/test/lit.cfg | 14 +- .../libomptarget/test/mapping/data_member_ref.cpp | 2 +- .../declare_mapper_nested_default_mappers.cpp | 2 +- .../test/mapping/declare_mapper_nested_mappers.cpp | 2 +- .../test/mapping/delete_inf_refcount.c | 3 - .../libomptarget/test/mapping/lambda_by_value.cpp | 2 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 3 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 2 +- openmp/libomptarget/test/offloading/bug49021.cpp | 1 - openmp/libomptarget/test/offloading/bug49334.cpp | 27 +- openmp/libomptarget/test/offloading/bug49779.cpp | 10 +- openmp/libomptarget/test/offloading/bug51781.c | 1 - openmp/libomptarget/test/offloading/bug53727.cpp | 57 + .../test/offloading/global_constructor.cpp | 2 +- .../libomptarget/test/offloading/host_as_target.c | 2 +- .../test/offloading/memory_manager.cpp | 1 + .../test/offloading/parallel_offloading_map.cpp | 1 + .../test/offloading/taskloop_offload_nowait.cpp | 1 + .../libomptarget/test/unified_shared_memory/api.c | 3 +- .../test/unified_shared_memory/close_enter_exit.c | 1 - .../test/unified_shared_memory/close_modifier.c | 1 - .../test/unified_shared_memory/shared_update.c | 1 - openmp/runtime/cmake/LibompCheckLinkerFlag.cmake | 2 +- openmp/runtime/cmake/LibompHandleFlags.cmake | 2 +- openmp/runtime/cmake/config-ix.cmake | 4 +- openmp/runtime/src/dllexports | 1 + openmp/runtime/src/include/omp.h.var | 3 + openmp/runtime/src/include/omp_lib.f90.var | 5 + openmp/runtime/src/include/omp_lib.h.var | 17 +- openmp/runtime/src/kmp.h | 24 +- openmp/runtime/src/kmp_affinity.cpp | 4 +- openmp/runtime/src/kmp_atomic.cpp | 4 + openmp/runtime/src/kmp_atomic.h | 6 + openmp/runtime/src/kmp_barrier.cpp | 9 +- openmp/runtime/src/kmp_csupport.cpp | 4 +- openmp/runtime/src/kmp_debugger.cpp | 8 +- openmp/runtime/src/kmp_ftn_entry.h | 9 + openmp/runtime/src/kmp_ftn_os.h | 4 + openmp/runtime/src/kmp_lock.cpp | 2 +- openmp/runtime/src/kmp_os.h | 18 +- openmp/runtime/src/kmp_runtime.cpp | 5 +- openmp/runtime/src/kmp_sched.cpp | 9 +- openmp/runtime/src/kmp_settings.cpp | 14 +- openmp/runtime/src/kmp_stub.cpp | 10 +- openmp/runtime/src/kmp_tasking.cpp | 276 +- openmp/runtime/src/kmp_version.cpp | 10 +- openmp/runtime/src/ompt-general.cpp | 5 +- openmp/runtime/src/z_Windows_NT_util.cpp | 21 +- openmp/runtime/test/CMakeLists.txt | 1 + openmp/runtime/test/affinity/format/increase.c | 24 +- openmp/runtime/test/affinity/format/nested.c | 6 +- openmp/runtime/test/affinity/format/nested2.c | 12 +- openmp/runtime/test/affinity/format/nested_mixed.c | 18 +- .../runtime/test/affinity/format/nested_serial.c | 21 +- openmp/runtime/test/affinity/format/proc_bind.c | 21 +- openmp/runtime/test/affinity/format/simple.c | 9 +- openmp/runtime/test/affinity/format/simple_env.c | 9 +- .../test/affinity/omp-places-invalid-syntax.c | 7 +- openmp/runtime/test/api/omp_in_explicit_task.c | 49 + .../test/atomic/kmp_atomic_float10_max_min.c | 2 +- openmp/runtime/test/lit.cfg | 4 + openmp/runtime/test/lit.site.cfg.in | 1 + openmp/runtime/test/omp_testsuite.h | 54 + openmp/runtime/test/ompt/misc/finalize_tool.c | 6 +- openmp/runtime/test/ompt/misc/unset_callback.c | 13 +- openmp/runtime/test/ompt/tasks/taskwait-depend.c | 3 +- .../hidden_helper_task/single_helper_thread.c | 21 + openmp/runtime/test/tasking/omp_task_priority2.c | 145 + openmp/runtime/test/teams/teams-distr-on-host.c | 46 + polly/include/polly/CodeGen/IslAst.h | 11 +- polly/include/polly/DeLICM.h | 2 + polly/include/polly/DependenceInfo.h | 11 + polly/include/polly/FlattenSchedule.h | 3 + polly/include/polly/ForwardOpTree.h | 8 +- polly/include/polly/JSONExporter.h | 10 + polly/include/polly/LinkAllPasses.h | 50 +- polly/include/polly/PolyhedralInfo.h | 3 + polly/include/polly/ScheduleOptimizer.h | 4 +- polly/include/polly/ScopDetection.h | 24 +- polly/include/polly/ScopInfo.h | 58 +- polly/include/polly/Simplify.h | 2 + polly/lib/Analysis/DependenceInfo.cpp | 107 +- polly/lib/Analysis/PolyhedralInfo.cpp | 49 + polly/lib/Analysis/ScopBuilder.cpp | 2 +- polly/lib/Analysis/ScopDetection.cpp | 50 +- polly/lib/Analysis/ScopInfo.cpp | 101 + polly/lib/CodeGen/BlockGenerators.cpp | 4 +- polly/lib/CodeGen/IslAst.cpp | 46 + polly/lib/CodeGen/IslExprBuilder.cpp | 4 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 8 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 5 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- polly/lib/Exchange/JSONExporter.cpp | 46 + polly/lib/Support/PollyPasses.def | 18 +- polly/lib/Support/RegisterPasses.cpp | 109 +- polly/lib/Support/SCEVValidator.cpp | 41 +- polly/lib/Transform/DeLICM.cpp | 61 +- polly/lib/Transform/FlattenSchedule.cpp | 45 + polly/lib/Transform/ForwardOpTree.cpp | 54 +- polly/lib/Transform/ScheduleOptimizer.cpp | 50 + polly/lib/Transform/Simplify.cpp | 46 + polly/test/CodeGen/20100622.ll | 4 +- polly/test/CodeGen/20100720-MultipleConditions.ll | 2 +- polly/test/CodeGen/MemAccess/bad_alignment.ll | 2 +- polly/test/CodeGen/MemAccess/create_arrays.ll | 2 +- polly/test/CodeGen/MemAccess/create_arrays_heap.ll | 2 +- .../default_aligned_new_access_function.ll | 2 +- polly/test/CodeGen/MemAccess/map_scalar_access.ll | 2 +- polly/test/CodeGen/MemAccess/simple_analyze.ll | 2 +- .../OpenMP/invariant_base_pointers_preloaded.ll | 2 +- .../OpenMP/loop-body-references-outer-iv.ll | 2 +- .../OpenMP/loop-body-references-outer-values-2.ll | 2 +- .../OpenMP/loop-body-references-outer-values-3.ll | 2 +- .../OpenMP/loop-body-references-outer-values.ll | 2 +- .../OpenMP/loop-bounds-reference-outer-ids.ll | 2 +- polly/test/CodeGen/OpenMP/new_multidim_access.ll | 4 +- .../CodeGen/OpenMP/reference-preceeding-loop.ll | 2 +- polly/test/CodeGen/OpenMP/single_loop.ll | 4 +- .../single_loop_with_loop_invariant_baseptr.ll | 2 +- .../two-parallel-loops-reference-outer-indvar.ll | 2 +- ...iant-code-hosting-and-escape-map-computation.ll | 2 +- polly/test/CodeGen/constant_condition.ll | 2 +- ...ominance_problem_after_early_codegen_bailout.ll | 2 +- polly/test/CodeGen/if-conditions-in-vector-code.ll | 7 +- polly/test/CodeGen/inner_scev_sdiv_in_lb.ll | 6 +- polly/test/CodeGen/invariant-load-dimension.ll | 2 +- polly/test/CodeGen/invariant_cannot_handle_void.ll | 2 +- polly/test/CodeGen/invariant_load_address_space.ll | 2 +- .../invariant_load_base_pointer_conditional_2.ll | 2 +- polly/test/CodeGen/invariant_load_escaping.ll | 2 +- ...nvariant_load_not_executed_but_in_parameters.ll | 2 +- .../invariant_load_parameters_cyclic_dependence.ll | 2 +- .../CodeGen/invariant_verify_function_failed.ll | 2 +- .../CodeGen/invariant_verify_function_failed_2.ll | 4 +- polly/test/CodeGen/loop_with_condition.ll | 2 +- polly/test/CodeGen/loop_with_condition_2.ll | 2 +- polly/test/CodeGen/loop_with_condition_ineq.ll | 2 +- polly/test/CodeGen/loop_with_condition_nested.ll | 2 +- polly/test/CodeGen/multiple-codegens.ll | 4 +- .../CodeGen/multiple_sai_fro_same_base_address.ll | 2 +- polly/test/CodeGen/no-overflow-tracking.ll | 6 +- polly/test/CodeGen/param_div_div_div_2.ll | 2 +- polly/test/CodeGen/phi_conditional_simple_1.ll | 2 +- polly/test/CodeGen/pointer-type-expressions-2.ll | 2 +- polly/test/CodeGen/pointer-type-expressions.ll | 2 +- .../pointer-type-pointer-type-comparison.ll | 2 +- polly/test/CodeGen/pointer_rem.ll | 2 +- polly/test/CodeGen/reduction_2.ll | 3 +- polly/test/CodeGen/reduction_simple_binary.ll | 2 +- polly/test/CodeGen/region_exiting-domtree.ll | 2 +- .../run-time-condition-with-scev-parameters.ll | 2 +- polly/test/CodeGen/sequential_loops.ll | 2 +- polly/test/CodeGen/simple_nonaffine_loop.ll | 2 +- .../CodeGen/single_do_loop_int_max_iterations.ll | 2 +- .../CodeGen/single_do_loop_int_param_iterations.ll | 2 +- .../CodeGen/single_do_loop_ll_max_iterations.ll | 2 +- polly/test/CodeGen/single_do_loop_one_iteration.ll | 2 +- polly/test/CodeGen/single_do_loop_scev_replace.ll | 2 +- polly/test/CodeGen/single_loop.ll | 2 +- .../test/CodeGen/single_loop_int_max_iterations.ll | 2 +- .../test/CodeGen/single_loop_ll_max_iterations.ll | 2 +- polly/test/CodeGen/single_loop_one_iteration.ll | 2 +- polly/test/CodeGen/single_loop_param.ll | 2 +- polly/test/CodeGen/single_loop_param_less_equal.ll | 2 +- polly/test/CodeGen/single_loop_param_less_than.ll | 2 +- polly/test/CodeGen/single_loop_zero_iterations.ll | 2 +- polly/test/CodeGen/split_edge_of_exit.ll | 4 +- polly/test/CodeGen/stmt_split_no_dependence.ll | 2 +- polly/test/CodeGen/test.ll | 2 +- polly/test/CodeGen/two-scops-in-row.ll | 2 +- .../CodeGen/unpredictable-loop-unsynthesizable.ll | 8 +- polly/test/CodeGen/variant_load_empty_domain.ll | 2 +- polly/test/DeLICM/confused_order.ll | 2 +- .../contradicting_assumed_context_and_domain.ll | 2 +- polly/test/DeLICM/load-in-cond-inf-loop.ll | 2 +- polly/test/DeLICM/map_memset_zero.ll | 4 +- polly/test/DeLICM/nomap_alreadymapped.ll | 2 +- polly/test/DeLICM/nomap_escaping.ll | 2 +- polly/test/DeLICM/nomap_occupied.ll | 2 +- polly/test/DeLICM/nomap_readonly.ll | 2 +- polly/test/DeLICM/nomap_spuriouswrite.ll | 2 +- polly/test/DeLICM/nomap_storagesize.ll | 2 +- polly/test/DeLICM/nomap_writewrite.ll | 2 +- polly/test/DeLICM/outofquota-reverseDomain.ll | 2 +- polly/test/DeLICM/pass_existence.ll | 5 +- polly/test/DeLICM/pr41656.ll | 4 +- polly/test/DeLICM/pr48783.ll | 4 +- polly/test/DeLICM/reduction.ll | 2 +- .../test/DeLICM/reduction_constant_selfconflict.ll | 2 +- polly/test/DeLICM/reduction_looprotate.ll | 2 +- .../DeLICM/reduction_looprotate_alwaystaken.ll | 2 +- polly/test/DeLICM/reduction_looprotate_gvnpre.ll | 4 +- .../DeLICM/reduction_looprotate_gvnpre_cond1.ll | 2 +- .../DeLICM/reduction_looprotate_gvnpre_cond2.ll | 2 +- .../reduction_looprotate_gvnpre_nopreheader.ll | 2 +- polly/test/DeLICM/reduction_looprotate_hoisted.ll | 2 +- polly/test/DeLICM/reduction_looprotate_licm.ll | 2 +- polly/test/DeLICM/reduction_looprotate_licm2.ll | 2 +- .../reduction_looprotate_licm_double_write.ll | 4 +- .../reduction_looprotate_licm_nopreheader.ll | 2 +- polly/test/DeLICM/reduction_looprotate_load.ll | 2 +- .../reduction_looprotate_loopguard_gvnpre.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm1.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm2.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm3.ll | 2 +- polly/test/DeLICM/reduction_looprotate_readonly.ll | 2 +- .../DeLICM/reduction_looprotate_synthesizable.ll | 2 +- polly/test/DeLICM/reduction_looprotate_undef.ll | 2 +- polly/test/DeLICM/reduction_overapproximate.ll | 6 +- polly/test/DeLICM/reduction_preheader.ll | 2 +- polly/test/DeLICM/reduction_unrelatedunusual.ll | 2 +- polly/test/DeLICM/reject_loadafterstore.ll | 2 +- polly/test/DeLICM/reject_outofquota.ll | 4 +- polly/test/DeLICM/reject_storeafterstore.ll | 2 +- polly/test/DeLICM/reject_storeinsubregion.ll | 2 +- polly/test/DeLICM/reject_unusualstore.ll | 2 +- polly/test/DeLICM/skip_maywrite.ll | 2 +- polly/test/DeLICM/skip_notinloop.ll | 2 +- polly/test/DeLICM/skip_scalaraccess.ll | 2 +- .../test/DeadCodeElimination/chained_iterations.ll | 4 +- .../DeadCodeElimination/chained_iterations_2.ll | 4 +- polly/test/DeadCodeElimination/computeout.ll | 6 +- .../dead_iteration_elimination.ll | 4 +- .../DeadCodeElimination/non-affine-affine-mix.ll | 2 +- polly/test/DeadCodeElimination/non-affine.ll | 2 +- polly/test/DeadCodeElimination/null_schedule.ll | 2 +- polly/test/DependenceInfo/computeout.ll | 8 +- .../different_schedule_dimensions.ll | 8 +- polly/test/DependenceInfo/do_pluto_matmult.ll | 8 +- polly/test/DependenceInfo/fine_grain_dep_0.ll | 6 +- .../generate_may_write_dependence_info.ll | 2 +- polly/test/DependenceInfo/infeasible_context.ll | 4 +- .../may_writes_do_not_block_must_writes_for_war.ll | 2 +- .../nonaffine-condition-buildMemoryAccess.ll | 2 +- .../DependenceInfo/reduction_complex_location.ll | 6 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_dependences_not_null.ll | 2 +- ...ixed_reduction_and_non_reduction_dependences.ll | 2 +- .../reduction_multiple_loops_array_sum.ll | 6 +- .../reduction_multiple_loops_array_sum_2.ll | 2 +- .../reduction_multiple_loops_array_sum_3.ll | 2 +- .../reduction_multiple_reductions.ll | 2 +- .../reduction_multiple_reductions_2.ll | 2 +- .../reduction_only_reduction_like_access.ll | 2 +- ...artially_escaping_intermediate_in_other_stmt.ll | 2 +- .../DependenceInfo/reduction_privatization_deps.ll | 2 +- .../reduction_privatization_deps_2.ll | 2 +- .../reduction_privatization_deps_3.ll | 2 +- .../reduction_privatization_deps_4.ll | 2 +- .../reduction_privatization_deps_5.ll | 2 +- polly/test/DependenceInfo/reduction_sequence.ll | 2 +- polly/test/DependenceInfo/reduction_simple_iv.ll | 2 +- ...eduction_simple_iv_debug_wrapped_dependences.ll | 2 +- .../reduction_simple_privatization_deps_2.ll | 2 +- ...uction_simple_privatization_deps_w_parameter.ll | 2 +- .../reduction_two_reductions_different_rloops.ll | 2 +- polly/test/DependenceInfo/sequential_loops.ll | 6 +- polly/test/FlattenSchedule/gemm.ll | 2 +- polly/test/ForwardOpTree/atax.ll | 2 +- polly/test/ForwardOpTree/changed-kind.ll | 11 +- polly/test/ForwardOpTree/forward_from_region.ll | 2 +- polly/test/ForwardOpTree/forward_hoisted.ll | 2 +- polly/test/ForwardOpTree/forward_instruction.ll | 2 +- polly/test/ForwardOpTree/forward_into_region.ll | 2 +- .../forward_into_region_redundant_use.ll | 2 +- polly/test/ForwardOpTree/forward_load.ll | 4 +- .../ForwardOpTree/forward_load_differentarray.ll | 2 +- .../ForwardOpTree/forward_load_double_write.ll | 2 +- polly/test/ForwardOpTree/forward_load_fromloop.ll | 2 +- polly/test/ForwardOpTree/forward_load_indirect.ll | 2 +- .../ForwardOpTree/forward_load_memset_after.ll | 2 +- .../ForwardOpTree/forward_load_memset_before.ll | 2 +- polly/test/ForwardOpTree/forward_load_tripleuse.ll | 2 +- .../ForwardOpTree/forward_load_unrelatedunusual.ll | 2 +- polly/test/ForwardOpTree/forward_phi_load.ll | 2 +- polly/test/ForwardOpTree/forward_readonly.ll | 4 +- polly/test/ForwardOpTree/forward_reusue.ll | 2 +- polly/test/ForwardOpTree/forward_store.ll | 2 +- .../forward_synthesizable_definloop.ll | 2 +- .../ForwardOpTree/forward_synthesizable_indvar.ll | 2 +- .../forward_synthesizable_useinloop.ll | 2 +- polly/test/ForwardOpTree/forward_transitive.ll | 2 +- polly/test/ForwardOpTree/jacobi-1d.ll | 2 +- polly/test/ForwardOpTree/noforward_from_region.ll | 2 +- .../ForwardOpTree/noforward_load_conditional.ll | 2 +- .../ForwardOpTree/noforward_load_writebetween.ll | 2 +- polly/test/ForwardOpTree/noforward_outofquota.ll | 2 +- polly/test/ForwardOpTree/noforward_partial.ll | 2 +- polly/test/ForwardOpTree/noforward_phi.ll | 2 +- polly/test/ForwardOpTree/noforward_selfrefphi.ll | 2 +- polly/test/ForwardOpTree/noforward_sideffects.ll | 2 +- .../noforward_synthesizable_unknownit.ll | 2 +- polly/test/ForwardOpTree/out-of-quota1.ll | 2 +- polly/test/GPGPU/add-scalars-in-scop-to-kills.ll | 8 +- polly/test/GPGPU/debug-metadata-leak.ll | 2 +- polly/test/GPGPU/double-parallel-loop.ll | 2 +- .../test/GPGPU/failing-invariant-load-handling.ll | 2 +- polly/test/GPGPU/intrinsic-copied-into-kernel.ll | 4 +- .../GPGPU/invalid-kernel-assert-verifymodule.ll | 2 +- polly/test/GPGPU/invariant-load-array-access.ll | 3 +- .../test/GPGPU/invariant-load-hoisting-of-array.ll | 3 +- ...invariant-load-hoisting-with-variable-bounds.ll | 3 +- ...iant-load-hoisting-with-variable-lower-bound.ll | 5 +- ...iant-load-hoisting-with-variable-upper-bound.ll | 2 +- polly/test/GPGPU/invariant-load-hoisting.ll | 6 +- polly/test/GPGPU/invariant-load-of-scalar.ll | 4 +- .../libdevice-functions-copied-into-kernel.ll | 8 +- polly/test/GPGPU/loops-outside-scop.ll | 2 +- polly/test/GPGPU/managed-memory-rewrite-alloca.ll | 3 +- ...-memory-rewrite-malloc-free-inside-constexpr.ll | 3 +- .../GPGPU/managed-memory-rewrite-malloc-free.ll | 3 +- polly/test/GPGPU/privatization-simple.ll | 4 +- polly/test/GPGPU/privatization.ll | 4 +- .../GPGPU/scalar-writes-in-scop-requires-abort.ll | 4 +- polly/test/GPGPU/simple-managed-memory-rewrite.ll | 3 +- .../unknown-fn-call-not-copied-into-kernel.ll | 2 +- .../OpenMP/multiple_loops_outer_parallel.ll | 4 +- .../IstAstInfo/OpenMP/nested_loop_both_parallel.ll | 4 +- .../OpenMP/nested_loop_both_parallel_parametric.ll | 4 +- .../OpenMP/nested_loop_inner_parallel.ll | 4 +- .../OpenMP/nested_loop_outer_parallel.ll | 4 +- .../OpenMP/single_loop_param_non_parallel.ll | 4 +- .../OpenMP/single_loop_param_parallel.ll | 4 +- .../single_loop_param_parallel_computeout.ll | 4 +- .../IstAstInfo/alias_checks_with_empty_context.ll | 2 +- polly/test/IstAstInfo/alias_simple_1.ll | 10 +- polly/test/IstAstInfo/alias_simple_2.ll | 12 +- polly/test/IstAstInfo/alias_simple_3.ll | 10 +- .../aliasing_arrays_with_identical_base.ll | 2 +- .../IstAstInfo/aliasing_multiple_alias_groups.ll | 4 +- .../IstAstInfo/aliasing_parametric_simple_1.ll | 2 +- .../IstAstInfo/aliasing_parametric_simple_2.ll | 2 +- .../IstAstInfo/dependence_distance_constant.ll | 4 +- .../test/IstAstInfo/dependence_distance_minimal.ll | 2 +- .../dependence_distance_multiple_constant.ll | 4 +- .../IstAstInfo/dependence_distance_parametric.ll | 4 +- .../dependence_distance_parametric_expr.ll | 4 +- .../test/IstAstInfo/dependence_distance_varying.ll | 4 +- .../dependence_distance_varying_in_outer_loop.ll | 4 +- .../dependence_distance_varying_multiple.ll | 4 +- .../IstAstInfo/domain_bounded_only_with_context.ll | 2 +- polly/test/IstAstInfo/non_affine_access.ll | 4 +- .../reduction_clauses_multidimensional_access.ll | 4 +- .../reduction_clauses_onedimensional_access.ll | 2 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_different_reduction_clauses.ll | 2 +- .../test/IstAstInfo/reduction_in_one_dimension.ll | 4 +- polly/test/IstAstInfo/reduction_loop_reversal.ll | 4 +- .../reduction_modulo_and_loop_reversal_schedule.ll | 2 +- ...eduction_modulo_and_loop_reversal_schedule_2.ll | 2 +- polly/test/IstAstInfo/reduction_modulo_schedule.ll | 4 +- ...eduction_modulo_schedule_multiple_dimensions.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_2.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_3.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_4.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_5.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_2.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_3.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_4.ll | 2 +- polly/test/IstAstInfo/run-time-condition.ll | 2 +- .../runtime_context_with_error_blocks.ll | 3 +- polly/test/IstAstInfo/simple-run-time-condition.ll | 4 +- polly/test/IstAstInfo/single_loop_strip_mine.ll | 7 +- .../IstAstInfo/single_loop_uint_max_iterations.ll | 2 +- .../IstAstInfo/single_loop_ull_max_iterations.ll | 2 +- .../ImportAccesses/ImportAccesses-Bad-relation.ll | 2 +- .../ImportAccesses-No-accesses-key.ll | 2 +- .../ImportAccesses-Not-enough-MemAcc.ll | 2 +- .../ImportAccesses-Not-enough-statements.ll | 2 +- .../ImportAccesses-Relation-mispelled.ll | 2 +- .../ImportAccesses-Statements-mispelled.ll | 2 +- .../ImportAccesses-Undeclared-ScopArrayInfo.ll | 2 +- .../ImportAccesses-Wrong-number-dimensions.ll | 2 +- .../ImportArrays/ImportArrays-Mispelled-type.ll | 2 +- .../ImportArrays/ImportArrays-Negative-size.ll | 2 +- .../ImportArrays/ImportArrays-No-name.ll | 2 +- .../ImportArrays/ImportArrays-No-sizes-key.ll | 2 +- .../ImportArrays/ImportArrays-No-type-key.ll | 2 +- .../ImportContext-Context-mispelled.ll | 2 +- .../ImportContext-Not-parameter-set.ll | 2 +- .../ImportContext/ImportContext-Unvalid-Context.ll | 2 +- .../ImportContext/ImportContext-Wrong-dimension.ll | 2 +- .../ImportSchedule-No-schedule-key.ll | 2 +- .../ImportSchedule-Schedule-not-valid.ll | 2 +- .../ImportSchedule-Statements-mispelled.ll | 2 +- .../ImportSchedule-Wrong-number-statements.ll | 2 +- .../load_after_store_same_statement.ll | 4 +- .../MaximalStaticExpansion/read_from_original.ll | 8 +- .../test/MaximalStaticExpansion/too_many_writes.ll | 10 +- .../working_deps_between_inners.ll | 8 +- .../working_deps_between_inners_phi.ll | 10 +- .../MaximalStaticExpansion/working_expansion.ll | 6 +- ...expansion_multiple_dependences_per_statement.ll | 6 +- ...expansion_multiple_instruction_per_statement.ll | 4 +- .../working_phi_expansion.ll | 4 +- .../working_phi_two_scalars.ll | 6 +- .../working_value_expansion.ll | 2 +- .../PruneUnprofitable/prune_only_scalardeps.ll | 2 +- .../2012-04-16-Trivially-vectorizable-loops.ll | 2 +- .../ScheduleOptimizer/GreedyFuse/fuse-double.ll | 4 +- .../GreedyFuse/fuse-except-first.ll | 4 +- .../GreedyFuse/fuse-except-third.ll | 4 +- .../GreedyFuse/fuse-inner-carried.ll | 4 +- .../GreedyFuse/fuse-inner-third.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/fuse-inner.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/fuse-simple.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/nofuse-simple.ll | 4 +- .../GreedyFuse/nofuse-with-middle.ll | 4 +- .../ManualOptimization/disable_nonforced.ll | 4 +- .../ManualOptimization/distribute_heuristic.ll | 4 +- .../ManualOptimization/unroll_disable.ll | 2 +- .../ManualOptimization/unroll_double.ll | 2 +- .../ManualOptimization/unroll_full.ll | 2 +- .../ManualOptimization/unroll_heuristic.ll | 4 +- .../ManualOptimization/unroll_partial.ll | 4 +- .../ManualOptimization/unroll_partial_followup.ll | 27 +- polly/test/ScheduleOptimizer/SIMDInParallelFor.ll | 2 +- polly/test/ScheduleOptimizer/computeout.ll | 8 +- .../ScheduleOptimizer/ensure-correct-tile-sizes.ll | 8 +- .../focaltech_test_detail_threshold-7bc17e.ll | 4 +- .../full_partial_tile_separation.ll | 4 +- polly/test/ScheduleOptimizer/line-tiling-2.ll | 3 +- polly/test/ScheduleOptimizer/line-tiling.ll | 2 +- .../mat_mul_pattern_data_layout_2.ll | 6 +- .../test/ScheduleOptimizer/one-dimensional-band.ll | 2 +- polly/test/ScheduleOptimizer/outer_coincidence.ll | 4 +- .../pattern-matching-based-opts.ll | 9 +- .../pattern-matching-based-opts_12.ll | 7 +- .../pattern-matching-based-opts_13.ll | 8 +- .../pattern-matching-based-opts_3.ll | 14 +- .../pattern-matching-based-opts_4.ll | 8 +- .../pattern-matching-based-opts_5.ll | 8 +- .../pattern-matching-based-opts_6.ll | 8 +- .../pattern-matching-based-opts_7.ll | 8 +- .../pattern-matching-based-opts_8.ll | 8 +- .../pattern-matching-based-opts_9.ll | 10 +- .../prevectorization-without-tiling.ll | 4 +- polly/test/ScheduleOptimizer/prevectorization.ll | 14 +- polly/test/ScheduleOptimizer/rectangular-tiling.ll | 28 +- polly/test/ScheduleOptimizer/tile_after_fusion.ll | 2 +- ...-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll | 2 +- .../ScopDetect/aliasing_parametric_simple_1.ll | 2 +- .../ScopDetect/aliasing_parametric_simple_2.ll | 2 +- polly/test/ScopDetect/aliasing_simple_1.ll | 2 +- polly/test/ScopDetect/aliasing_simple_2.ll | 2 +- polly/test/ScopDetect/base_pointer.ll | 2 +- .../base_pointer_load_setNewAccessRelation.ll | 2 +- .../base_pointer_setNewAccessRelation.ll | 2 +- .../test/ScopDetect/collective_invariant_loads.ll | 2 +- .../test/ScopDetect/cross_loop_non_single_exit.ll | 2 +- .../ScopDetect/cross_loop_non_single_exit_2.ll | 2 +- polly/test/ScopDetect/dot-scops.ll | 2 +- .../test/ScopDetect/error-block-always-executed.ll | 3 +- .../ScopDetect/error-block-referenced-from-scop.ll | 3 +- polly/test/ScopDetect/error-block-unreachable.ll | 2 +- polly/test/ScopDetect/expand-region-correctly-2.ll | 3 +- polly/test/ScopDetect/expand-region-correctly.ll | 3 +- polly/test/ScopDetect/ignore_func_flag_regex.ll | 2 +- .../ScopDetect/index_from_unpredictable_loop.ll | 4 +- .../ScopDetect/index_from_unpredictable_loop2.ll | 4 +- polly/test/ScopDetect/indvars.ll | 2 +- polly/test/ScopDetect/intrinsics_1.ll | 2 +- polly/test/ScopDetect/intrinsics_2.ll | 2 +- polly/test/ScopDetect/intrinsics_3.ll | 2 +- polly/test/ScopDetect/invalid-latch-conditions.ll | 12 +- .../test/ScopDetect/invalidate_scalar_evolution.ll | 2 +- .../test/ScopDetect/invariant-load-before-scop.ll | 2 +- polly/test/ScopDetect/keep_going_expansion.ll | 2 +- polly/test/ScopDetect/mod_ref_read_pointer.ll | 6 +- polly/test/ScopDetect/more-than-one-loop.ll | 9 +- polly/test/ScopDetect/multidim-with-undef-size.ll | 2 +- polly/test/ScopDetect/multidim.ll | 2 +- polly/test/ScopDetect/multidim_indirect_access.ll | 2 +- ...tidim_two_accesses_different_delinearization.ll | 2 +- polly/test/ScopDetect/nested_loop_single_exit.ll | 4 +- polly/test/ScopDetect/non-affine-conditional.ll | 3 +- polly/test/ScopDetect/non-affine-float-compare.ll | 3 +- .../non-affine-loop-condition-dependent-access.ll | 11 +- ...non-affine-loop-condition-dependent-access_2.ll | 13 +- ...non-affine-loop-condition-dependent-access_3.ll | 13 +- polly/test/ScopDetect/non-affine-loop.ll | 24 +- .../non-beneficial-loops-small-trip-count.ll | 3 +- .../ScopDetect/non-constant-add-rec-start-expr.ll | 3 +- .../test/ScopDetect/non-simple-memory-accesses.ll | 3 +- polly/test/ScopDetect/non_affine_loop_condition.ll | 8 +- polly/test/ScopDetect/only-one-affine-loop.ll | 3 +- polly/test/ScopDetect/only_func_flag.ll | 2 +- polly/test/ScopDetect/only_func_flag_regex.ll | 2 +- .../ScopDetect/parametric-multiply-in-scev-2.ll | 2 +- .../test/ScopDetect/parametric-multiply-in-scev.ll | 2 +- .../ScopDetect/phi_with_multi_exiting_edges.ll | 2 +- .../ScopDetect/profitability-large-basic-blocks.ll | 7 +- .../ScopDetect/profitability-two-nested-loops.ll | 3 +- polly/test/ScopDetect/remove_all_children.ll | 2 +- .../ScopDetect/restrict-undef-size-scopdetect.ll | 2 +- polly/test/ScopDetect/run_time_alias_check.ll | 2 +- polly/test/ScopDetect/sequential_loops.ll | 2 +- polly/test/ScopDetect/simple_loop.ll | 2 +- .../ScopDetect/simple_loop_non_single_entry.ll | 2 +- .../test/ScopDetect/simple_loop_non_single_exit.ll | 2 +- .../ScopDetect/simple_loop_non_single_exit_2.ll | 2 +- polly/test/ScopDetect/simple_loop_two_phi_nodes.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param_2.ll | 2 +- polly/test/ScopDetect/simple_non_single_entry.ll | 2 +- polly/test/ScopDetect/skip_function_attribute.ll | 2 +- .../ScopDetect/srem_with_parametric_divisor.ll | 2 +- polly/test/ScopDetect/switch-in-loop-patch.ll | 2 +- polly/test/ScopDetect/tlr_is_hoistable_load.ll | 3 +- .../ScopDetectionDiagnostics/ReportAlias-01.ll | 2 +- polly/test/ScopDetectionDiagnostics/ReportEntry.ll | 4 +- .../ScopDetectionDiagnostics/ReportFuncCall-01.ll | 2 +- .../ReportIrreducibleRegion.ll | 4 +- .../ReportIrreducibleRegionWithoutDebugLoc.ll | 4 +- .../ScopDetectionDiagnostics/ReportLoopBound-01.ll | 6 +- .../ReportLoopHasNoExit.ll | 4 +- .../ReportMultipleNonAffineAccesses.ll | 12 +- .../ReportNonAffineAccess-01.ll | 2 +- .../ScopDetectionDiagnostics/ReportUnprofitable.ll | 4 +- .../ReportUnreachableInExit.ll | 2 +- .../ReportVariantBasePtr-01.ll | 2 +- .../loop_partially_in_scop-2.ll | 4 +- .../loop_partially_in_scop.ll | 4 +- .../test/ScopInfo/20110312-Fail-without-basicaa.ll | 2 +- .../ScopInfo/20111108-Parameter-not-detected.ll | 2 +- ...2012-03-16-Crash-because-of-unsigned-in-scev.ll | 2 +- .../2015-10-04-Crash-in-domain-generation.ll | 2 +- polly/test/ScopInfo/Alias-0.ll | 4 +- polly/test/ScopInfo/Alias-1.ll | 6 +- polly/test/ScopInfo/Alias-2.ll | 4 +- polly/test/ScopInfo/Alias-3.ll | 4 +- polly/test/ScopInfo/Alias-4.ll | 4 +- polly/test/ScopInfo/BoundChecks/single-loop.ll | 4 +- polly/test/ScopInfo/BoundChecks/two-loops.ll | 4 +- polly/test/ScopInfo/NonAffine/div_backedge.ll | 2 +- polly/test/ScopInfo/NonAffine/div_domain.ll | 2 +- ...variant_loads_dependent_in_non_affine_region.ll | 3 +- polly/test/ScopInfo/NonAffine/modulo_backedge.ll | 2 +- polly/test/ScopInfo/NonAffine/modulo_domain.ll | 2 +- ...non-affine-loop-condition-dependent-access_1.ll | 10 +- ...non-affine-loop-condition-dependent-access_2.ll | 13 +- ...non-affine-loop-condition-dependent-access_3.ll | 12 +- .../NonAffine/non_affine_access_with_range_2.ll | 2 +- .../test/ScopInfo/NonAffine/non_affine_but_sdiv.ll | 2 +- .../test/ScopInfo/NonAffine/non_affine_but_srem.ll | 5 +- .../NonAffine/non_affine_conditional_nested.ll | 3 +- ...n_affine_conditional_surrounding_affine_loop.ll | 8 +- ...fine_conditional_surrounding_non_affine_loop.ll | 12 +- .../ScopInfo/NonAffine/non_affine_float_compare.ll | 3 +- .../NonAffine/non_affine_loop_condition.ll | 18 +- .../NonAffine/non_affine_loop_used_later.ll | 10 +- .../NonAffine/non_affine_parametric_loop.ll | 2 +- .../non_affine_region_guaranteed_non-entry.ll | 3 +- .../whole-scop-non-affine-subregion-in-loop.ll | 2 +- .../aliasing_conditional_alias_groups_1.ll | 2 +- .../aliasing_conditional_alias_groups_2.ll | 2 +- polly/test/ScopInfo/aliasing_dead_access.ll | 2 +- .../ScopInfo/aliasing_many_arrays_to_compare.ll | 4 +- .../aliasing_many_parameters_not_all_involved.ll | 4 +- .../ScopInfo/aliasing_many_read_only_acesses.ll | 2 +- .../ScopInfo/aliasing_multiple_alias_groups.ll | 4 +- .../ScopInfo/aliasing_with_non_affine_access.ll | 2 +- .../allow-all-parameters-dereferencable.ll | 4 +- polly/test/ScopInfo/assume_gep_bounds.ll | 4 +- polly/test/ScopInfo/assume_gep_bounds_2.ll | 2 +- polly/test/ScopInfo/assume_gep_bounds_many.ll | 2 +- .../ScopInfo/avoid_new_parameters_from_geps.ll | 2 +- polly/test/ScopInfo/bool-addrec.ll | 2 +- polly/test/ScopInfo/bounded_loop_assumptions.ll | 2 +- ...ferences-loop-scev-with-unknown-iterations-2.ll | 4 +- ...ferences-loop-scev-with-unknown-iterations-3.ll | 4 +- ...references-loop-scev-with-unknown-iterations.ll | 4 +- polly/test/ScopInfo/bug_2010_10_22.ll | 2 +- polly/test/ScopInfo/bug_2011_1_5.ll | 2 +- polly/test/ScopInfo/bug_scev_not_fully_eval.ll | 2 +- polly/test/ScopInfo/cfg_consequences.ll | 2 +- polly/test/ScopInfo/complex-branch-structure.ll | 4 +- polly/test/ScopInfo/complex-condition.ll | 6 +- polly/test/ScopInfo/complex-expression.ll | 6 +- polly/test/ScopInfo/complex-loop-nesting.ll | 2 +- .../test/ScopInfo/complex-successor-structure-2.ll | 6 +- .../test/ScopInfo/complex-successor-structure-3.ll | 2 +- polly/test/ScopInfo/complex-successor-structure.ll | 6 +- .../ScopInfo/complex_domain_binary_condition.ll | 2 +- polly/test/ScopInfo/complex_execution_context.ll | 6 +- polly/test/ScopInfo/cond_constant_in_loop.ll | 2 +- polly/test/ScopInfo/cond_in_loop.ll | 2 +- .../test/ScopInfo/condition-after-error-block-2.ll | 2 +- .../condition-after-error-block-before-scop.ll | 2 +- polly/test/ScopInfo/condtion-after-error-block.ll | 2 +- polly/test/ScopInfo/const_srem_sdiv.ll | 2 +- .../constant-non-integer-branch-condition.ll | 2 +- .../test/ScopInfo/constant_factor_in_parameter.ll | 4 +- .../constant_functions_outside_scop_as_unknown.ll | 2 +- polly/test/ScopInfo/constant_start_integer.ll | 2 +- polly/test/ScopInfo/debug_call.ll | 2 +- .../ScopInfo/delinearize-together-all-data-refs.ll | 2 +- polly/test/ScopInfo/div_by_zero.ll | 2 +- .../ScopInfo/do-not-model-error-block-accesses.ll | 2 +- .../ScopInfo/eager-binary-and-or-conditions.ll | 4 +- polly/test/ScopInfo/error-blocks-1.ll | 2 +- polly/test/ScopInfo/error-blocks-2.ll | 2 +- polly/test/ScopInfo/error-blocks-3.ll | 2 +- polly/test/ScopInfo/escaping_empty_scop.ll | 2 +- polly/test/ScopInfo/exit-phi-1.ll | 2 +- polly/test/ScopInfo/exit-phi-2.ll | 2 +- polly/test/ScopInfo/exit_phi_accesses-2.ll | 2 +- polly/test/ScopInfo/exit_phi_accesses.ll | 2 +- polly/test/ScopInfo/expensive-boundary-context.ll | 2 +- ...act_constant_factor_introduces_new_parameter.ll | 4 +- polly/test/ScopInfo/full-function.ll | 4 +- polly/test/ScopInfo/granularity_same_name.ll | 8 +- polly/test/ScopInfo/granularity_scalar-indep.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi1.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_epilogue.ll | 2 +- .../granularity_scalar-indep_epilogue_last.ll | 2 +- .../granularity_scalar-indep_noepilogue.ll | 2 +- .../ScopInfo/granularity_scalar-indep_ordered-2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_ordered.ll | 2 +- polly/test/ScopInfo/i1_params.ll | 2 +- polly/test/ScopInfo/infeasible-rtc.ll | 4 +- polly/test/ScopInfo/infeasible_invalid_context.ll | 4 +- polly/test/ScopInfo/int2ptr_ptr2int.ll | 2 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 4 +- polly/test/ScopInfo/integers.ll | 2 +- polly/test/ScopInfo/inter-error-bb-dependence.ll | 2 +- polly/test/ScopInfo/inter_bb_scalar_dep.ll | 4 +- .../ScopInfo/intra-non-affine-stmt-phi-node.ll | 4 +- .../test/ScopInfo/intra_and_inter_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intra_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intrinsics.ll | 2 +- ...valid_add_rec_after_invariant_load_remapping.ll | 2 +- .../invalidate_iterator_during_MA_removal.ll | 2 +- polly/test/ScopInfo/invariant-load-instlist.ll | 2 +- .../invariant-loads-leave-read-only-statements.ll | 4 +- polly/test/ScopInfo/invariant_load.ll | 2 +- ...iant_load_access_classes_different_base_type.ll | 2 +- ..._access_classes_different_base_type_escaping.ll | 2 +- ...ess_classes_different_base_type_same_pointer.ll | 2 +- ...es_different_base_type_same_pointer_escaping.ll | 2 +- polly/test/ScopInfo/invariant_load_addrec_sum.ll | 2 +- polly/test/ScopInfo/invariant_load_base_pointer.ll | 2 +- .../invariant_load_base_pointer_conditional.ll | 2 +- .../invariant_load_base_pointer_in_conditional.ll | 2 +- .../ScopInfo/invariant_load_branch_condition.ll | 2 +- .../invariant_load_canonicalize_array_baseptrs.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_2.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_3.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_4.ll | 2 +- ...nvariant_load_canonicalize_array_baseptrs_4b.ll | 2 +- ...nvariant_load_canonicalize_array_baseptrs_4c.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_5.ll | 2 +- .../ScopInfo/invariant_load_complex_condition.ll | 2 +- polly/test/ScopInfo/invariant_load_condition.ll | 2 +- .../ScopInfo/invariant_load_dereferenceable.ll | 4 +- ...invariant_load_distinct_parameter_valuations.ll | 2 +- .../test/ScopInfo/invariant_load_in_non_affine.ll | 2 +- polly/test/ScopInfo/invariant_load_loop_ub.ll | 4 +- .../ScopInfo/invariant_load_ptr_ptr_noalias.ll | 4 +- polly/test/ScopInfo/invariant_load_scalar_dep.ll | 2 +- polly/test/ScopInfo/invariant_load_stmt_domain.ll | 2 +- .../ScopInfo/invariant_load_zext_parameter-2.ll | 4 +- .../test/ScopInfo/invariant_load_zext_parameter.ll | 2 +- ...iant_load_zextended_in_own_execution_context.ll | 4 +- .../invariant_loads_complicated_dependences.ll | 2 +- .../ScopInfo/invariant_loads_cyclic_dependences.ll | 2 +- polly/test/ScopInfo/invariant_loop_bounds.ll | 2 +- .../invariant_same_loop_bound_multiple_times-1.ll | 2 +- .../invariant_same_loop_bound_multiple_times-2.ll | 2 +- polly/test/ScopInfo/isl_trip_count_01.ll | 2 +- polly/test/ScopInfo/isl_trip_count_02.ll | 2 +- polly/test/ScopInfo/isl_trip_count_03.ll | 2 +- .../isl_trip_count_multiple_exiting_blocks.ll | 2 +- polly/test/ScopInfo/licm_load.ll | 4 +- polly/test/ScopInfo/licm_potential_store.ll | 6 +- polly/test/ScopInfo/licm_reduction.ll | 47 - polly/test/ScopInfo/licm_reduction_nested.ll | 4 +- polly/test/ScopInfo/licm_store.ll | 45 - .../ScopInfo/long-compile-time-alias-analysis.ll | 2 +- .../ScopInfo/long-sequence-of-error-blocks-2.ll | 2 +- .../test/ScopInfo/long-sequence-of-error-blocks.ll | 2 +- polly/test/ScopInfo/loop-multiexit-succ-cond.ll | 2 +- polly/test/ScopInfo/loop_affine_bound_0.ll | 4 +- polly/test/ScopInfo/loop_affine_bound_1.ll | 4 +- polly/test/ScopInfo/loop_affine_bound_2.ll | 4 +- polly/test/ScopInfo/loop_carry.ll | 2 +- polly/test/ScopInfo/many-scalar-dependences.ll | 2 +- polly/test/ScopInfo/max-loop-depth.ll | 2 +- polly/test/ScopInfo/memcpy-raw-source.ll | 2 +- polly/test/ScopInfo/memcpy.ll | 2 +- polly/test/ScopInfo/memmove.ll | 2 +- polly/test/ScopInfo/memset.ll | 2 +- polly/test/ScopInfo/memset_null.ll | 2 +- .../test/ScopInfo/mismatching-array-dimensions.ll | 2 +- .../ScopInfo/mod_ref_access_pointee_arguments.ll | 6 +- .../ScopInfo/mod_ref_read_pointee_arguments.ll | 6 +- polly/test/ScopInfo/mod_ref_read_pointer.ll | 6 +- polly/test/ScopInfo/mod_ref_read_pointers.ll | 6 +- polly/test/ScopInfo/modulo_zext_1.ll | 4 +- polly/test/ScopInfo/modulo_zext_2.ll | 2 +- polly/test/ScopInfo/modulo_zext_3.ll | 2 +- polly/test/ScopInfo/multi-scop.ll | 3 +- polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll | 4 +- .../multidim_2d_outer_parametric_offset.ll | 2 +- ...tidim_2d_parametric_array_static_loop_bounds.ll | 2 +- .../test/ScopInfo/multidim_2d_with_modref_call.ll | 12 +- .../ScopInfo/multidim_2d_with_modref_call_2.ll | 12 +- ...tidim_3d_parametric_array_static_loop_bounds.ll | 2 +- .../multidim_fixedsize_different_dimensionality.ll | 2 +- .../ScopInfo/multidim_fixedsize_multi_offset.ll | 2 +- polly/test/ScopInfo/multidim_fold_constant_dim.ll | 2 +- .../ScopInfo/multidim_fold_constant_dim_zero.ll | 2 +- polly/test/ScopInfo/multidim_fortran_2d.ll | 4 +- polly/test/ScopInfo/multidim_fortran_2d_params.ll | 2 +- .../multidim_fortran_2d_with_modref_call.ll | 12 +- polly/test/ScopInfo/multidim_fortran_srem.ll | 4 +- polly/test/ScopInfo/multidim_gep_pointercast.ll | 2 +- polly/test/ScopInfo/multidim_gep_pointercast2.ll | 2 +- polly/test/ScopInfo/multidim_invalid_dimension.ll | 2 +- .../multidim_ivs_and_integer_offsets_3d.ll | 2 +- .../multidim_ivs_and_parameteric_offsets_3d.ll | 3 +- polly/test/ScopInfo/multidim_many_references.ll | 4 +- .../test/ScopInfo/multidim_nested_start_integer.ll | 4 +- .../multidim_nested_start_share_parameter.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_2d.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_3d.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll | 2 +- .../test/ScopInfo/multidim_only_ivs_3d_reverse.ll | 2 +- .../test/ScopInfo/multidim_param_in_subscript-2.ll | 3 +- polly/test/ScopInfo/multidim_param_in_subscript.ll | 2 +- .../ScopInfo/multidim_parameter_addrec_product.ll | 3 +- .../ScopInfo/multidim_single_and_multidim_array.ll | 16 +- polly/test/ScopInfo/multidim_srem.ll | 2 +- polly/test/ScopInfo/multidim_with_bitcast.ll | 2 +- .../test/ScopInfo/multiple-binary-or-conditions.ll | 4 +- ...-access-offset-not-dividable-by-element-size.ll | 6 +- polly/test/ScopInfo/multiple-types-non-affine-2.ll | 4 +- polly/test/ScopInfo/multiple-types-non-affine.ll | 4 +- .../ScopInfo/multiple-types-non-power-of-two-2.ll | 3 +- .../ScopInfo/multiple-types-non-power-of-two.ll | 3 +- .../ScopInfo/multiple-types-two-dimensional-2.ll | 4 +- .../ScopInfo/multiple-types-two-dimensional.ll | 6 +- polly/test/ScopInfo/multiple-types.ll | 4 +- polly/test/ScopInfo/multiple_exiting_blocks.ll | 2 +- .../ScopInfo/multiple_exiting_blocks_two_loop.ll | 2 +- polly/test/ScopInfo/multiple_latch_blocks.ll | 2 +- polly/test/ScopInfo/nested-loops.ll | 2 +- .../no-scalar-deps-in-non-affine-subregion.ll | 3 +- polly/test/ScopInfo/non-affine-region-phi.ll | 2 +- .../test/ScopInfo/non-affine-region-with-loop-2.ll | 3 +- polly/test/ScopInfo/non-affine-region-with-loop.ll | 4 +- polly/test/ScopInfo/non-precise-inv-load-1.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-2.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-3.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-4.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-5.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-6.ll | 2 +- polly/test/ScopInfo/non-pure-function-call.ll | 2 +- .../non-pure-function-calls-causes-dead-blocks.ll | 2 +- polly/test/ScopInfo/non-pure-function-calls.ll | 2 +- polly/test/ScopInfo/non_affine_access.ll | 6 +- polly/test/ScopInfo/non_affine_region_1.ll | 2 +- polly/test/ScopInfo/non_affine_region_2.ll | 2 +- polly/test/ScopInfo/non_affine_region_3.ll | 4 +- polly/test/ScopInfo/non_affine_region_4.ll | 2 +- polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll | 2 +- polly/test/ScopInfo/not-a-reduction.ll | 2 +- polly/test/ScopInfo/opaque-struct.ll | 2 +- .../out-of-scop-use-in-region-entry-phi-node.ll | 2 +- polly/test/ScopInfo/parameter-constant-division.ll | 6 +- polly/test/ScopInfo/parameter_in_dead_statement.ll | 2 +- polly/test/ScopInfo/parameter_product.ll | 2 +- .../parameter_with_constant_factor_in_add.ll | 2 +- polly/test/ScopInfo/partially_invariant_load_1.ll | 2 +- polly/test/ScopInfo/partially_invariant_load_2.ll | 2 +- polly/test/ScopInfo/phi-in-non-affine-region.ll | 2 +- polly/test/ScopInfo/phi_after_error_block.ll | 2 +- polly/test/ScopInfo/phi_condition_modeling_1.ll | 2 +- polly/test/ScopInfo/phi_condition_modeling_2.ll | 2 +- polly/test/ScopInfo/phi_conditional_simple_1.ll | 2 +- polly/test/ScopInfo/phi_loop_carried_float.ll | 2 +- polly/test/ScopInfo/phi_not_grouped_at_top.ll | 2 +- polly/test/ScopInfo/phi_scalar_simple_1.ll | 2 +- polly/test/ScopInfo/phi_scalar_simple_2.ll | 2 +- polly/test/ScopInfo/phi_with_invoke_edge.ll | 2 +- polly/test/ScopInfo/pointer-comparison-no-nsw.ll | 4 +- polly/test/ScopInfo/pointer-comparison.ll | 2 +- polly/test/ScopInfo/pointer-type-expressions.ll | 2 +- ...pointer-used-as-base-pointer-and-scalar-read.ll | 2 +- .../ScopInfo/polly-timeout-parameter-bounds.ll | 2 +- polly/test/ScopInfo/pr38218.ll | 2 +- .../preserve-equiv-class-order-in-basic_block.ll | 2 +- polly/test/ScopInfo/process_added_dimensions.ll | 2 +- polly/test/ScopInfo/pwaff-complexity-bailout.ll | 2 +- polly/test/ScopInfo/ranged_parameter.ll | 2 +- polly/test/ScopInfo/ranged_parameter_2.ll | 2 +- polly/test/ScopInfo/ranged_parameter_wrap.ll | 2 +- polly/test/ScopInfo/ranged_parameter_wrap_2.ll | 2 +- .../ScopInfo/read-only-scalar-used-in-phi-2.ll | 3 +- .../test/ScopInfo/read-only-scalar-used-in-phi.ll | 3 +- polly/test/ScopInfo/read-only-scalars.ll | 7 +- polly/test/ScopInfo/read-only-statements.ll | 2 +- polly/test/ScopInfo/reduction_alternating_base.ll | 2 +- .../reduction_chain_partially_outside_the_scop.ll | 2 +- .../ScopInfo/reduction_disabled_multiplicative.ll | 4 +- .../ScopInfo/reduction_escaping_intermediate.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate_2.ll | 2 +- .../reduction_invalid_different_operators.ll | 2 +- .../reduction_invalid_overlapping_accesses.ll | 2 +- .../ScopInfo/reduction_multiple_loops_array_sum.ll | 2 +- .../reduction_multiple_loops_array_sum_1.ll | 2 +- .../ScopInfo/reduction_multiple_simple_binary.ll | 2 +- .../ScopInfo/reduction_non_overlapping_chains.ll | 2 +- .../reduction_only_reduction_like_access.ll | 2 +- polly/test/ScopInfo/reduction_simple_fp.ll | 2 +- polly/test/ScopInfo/reduction_simple_w_constant.ll | 2 +- polly/test/ScopInfo/reduction_simple_w_iv.ll | 2 +- .../test/ScopInfo/reduction_two_identical_reads.ll | 4 +- .../ScopInfo/redundant_parameter_constraint.ll | 4 +- polly/test/ScopInfo/region-with-instructions.ll | 3 +- .../ScopInfo/required-invariant-loop-bounds.ll | 2 +- polly/test/ScopInfo/restriction_in_dead_block.ll | 2 +- .../run-time-check-many-array-disjuncts.ll | 4 +- .../ScopInfo/run-time-check-many-parameters.ll | 2 +- .../run-time-check-many-piecewise-aliasing.ll | 4 +- .../ScopInfo/run-time-check-read-only-arrays.ll | 2 +- .../ScopInfo/same-base-address-scalar-and-array.ll | 2 +- polly/test/ScopInfo/scalar.ll | 2 +- polly/test/ScopInfo/scalar_dependence_cond_br.ll | 2 +- polly/test/ScopInfo/scalar_to_array.ll | 4 +- .../ScopInfo/scev-div-with-evaluatable-divisor.ll | 4 +- polly/test/ScopInfo/scev-invalidated.ll | 2 +- .../schedule-const-post-dominator-walk-2.ll | 2 +- .../ScopInfo/schedule-const-post-dominator-walk.ll | 2 +- .../ScopInfo/schedule-constuction-endless-loop1.ll | 2 +- .../ScopInfo/schedule-constuction-endless-loop2.ll | 2 +- ...orrectly-contructed-in-case-of-infinite-loop.ll | 2 +- .../ScopInfo/scop-affine-parameter-ordering.ll | 2 +- polly/test/ScopInfo/sign_wrapped_set.ll | 3 +- polly/test/ScopInfo/simple_loop_1.ll | 2 +- polly/test/ScopInfo/simple_loop_2.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned_2.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned_3.ll | 2 +- polly/test/ScopInfo/simple_nonaffine_loop_not.ll | 2 +- polly/test/ScopInfo/smax.ll | 2 +- polly/test/ScopInfo/statistics.ll | 2 +- .../ScopInfo/stmt_split_exit_of_region_stmt.ll | 2 +- polly/test/ScopInfo/stmt_split_no_after_split.ll | 2 +- polly/test/ScopInfo/stmt_split_no_dependence.ll | 2 +- polly/test/ScopInfo/stmt_split_on_store.ll | 2 +- polly/test/ScopInfo/stmt_split_on_synthesizable.ll | 2 +- .../ScopInfo/stmt_split_phi_in_beginning_bb.ll | 2 +- polly/test/ScopInfo/stmt_split_phi_in_stmt.ll | 2 +- .../test/ScopInfo/stmt_split_scalar_dependence.ll | 2 +- polly/test/ScopInfo/stmt_split_within_loop.ll | 2 +- .../stmt_with_read_but_without_sideffect.ll | 2 +- polly/test/ScopInfo/switch-1.ll | 4 +- polly/test/ScopInfo/switch-2.ll | 4 +- polly/test/ScopInfo/switch-3.ll | 4 +- polly/test/ScopInfo/switch-4.ll | 6 +- polly/test/ScopInfo/switch-5.ll | 4 +- polly/test/ScopInfo/switch-6.ll | 4 +- polly/test/ScopInfo/switch-7.ll | 4 +- polly/test/ScopInfo/tempscop-printing.ll | 3 +- polly/test/ScopInfo/test-wrapping-in-condition.ll | 4 +- polly/test/ScopInfo/truncate-1.ll | 2 +- polly/test/ScopInfo/truncate-2.ll | 2 +- polly/test/ScopInfo/two-loops-one-infinite.ll | 6 +- .../ScopInfo/two-loops-right-after-each-other.ll | 3 +- polly/test/ScopInfo/undef_in_cond.ll | 2 +- polly/test/ScopInfo/unnamed_nonaffine.ll | 7 +- polly/test/ScopInfo/unnamed_stmts.ll | 2 +- polly/test/ScopInfo/unpredictable_nonscop_loop.ll | 2 +- polly/test/ScopInfo/unprofitable_scalar-accs.ll | 4 +- polly/test/ScopInfo/unsigned-condition.ll | 2 +- polly/test/ScopInfo/unsigned-division-1.ll | 2 +- polly/test/ScopInfo/unsigned-division-2.ll | 2 +- polly/test/ScopInfo/unsigned-division-3.ll | 2 +- polly/test/ScopInfo/unsigned-division-4.ll | 2 +- polly/test/ScopInfo/unsigned-division-5.ll | 3 +- polly/test/ScopInfo/unsigned_wrap_uge.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ugt.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ule.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ult.ll | 2 +- polly/test/ScopInfo/user_context.ll | 8 +- ...rovided_assumptions-in-bb-signed-conditional.ll | 2 +- .../user_provided_assumptions-in-bb-signed.ll | 2 +- .../user_provided_assumptions-in-bb-unsigned.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions_2.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions_3.ll | 2 +- polly/test/ScopInfo/variant_base_pointer.ll | 4 +- polly/test/ScopInfo/variant_load_empty_domain.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_0.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_1.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_2.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_3.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_4.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_5.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_6.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_7.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_slow_1.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_slow_2.ll | 2 +- polly/test/ScopInfo/zero_ext_of_truncate.ll | 3 +- polly/test/ScopInfo/zero_ext_of_truncate_2.ll | 3 +- polly/test/ScopInfo/zero_ext_space_mismatch.ll | 2 +- polly/test/ScopInliner/ignore-declares.ll | 2 +- polly/test/ScopInliner/invariant-load-func.ll | 2 +- polly/test/ScopInliner/simple-inline-loop.ll | 2 +- polly/test/Simplify/coalesce_3partials.ll | 2 +- polly/test/Simplify/coalesce_disjointelements.ll | 2 +- polly/test/Simplify/coalesce_overlapping.ll | 2 +- polly/test/Simplify/coalesce_partial.ll | 2 +- polly/test/Simplify/dead_access_load.ll | 4 +- polly/test/Simplify/dead_access_phi.ll | 8 +- polly/test/Simplify/dead_access_value.ll | 8 +- polly/test/Simplify/dead_instruction.ll | 4 +- polly/test/Simplify/emptyaccessdomain.ll | 2 +- polly/test/Simplify/exit_phi_accesses-2.ll | 2 +- polly/test/Simplify/func-b320a7.ll | 2 +- polly/test/Simplify/gemm.ll | 4 +- polly/test/Simplify/nocoalesce_differentvalues.ll | 2 +- polly/test/Simplify/nocoalesce_elementmismatch.ll | 2 +- polly/test/Simplify/nocoalesce_readbetween.ll | 2 +- polly/test/Simplify/nocoalesce_writebetween.ll | 2 +- polly/test/Simplify/notdead_region_exitphi.ll | 4 +- polly/test/Simplify/notdead_region_innerphi.ll | 4 +- polly/test/Simplify/notredundant_region_loop.ll | 2 +- polly/test/Simplify/notredundant_region_middle.ll | 4 +- .../notredundant_synthesizable_unknownit.ll | 4 +- .../out-of-scop-use-in-region-entry-phi-node.ll | 2 +- polly/test/Simplify/overwritten.ll | 4 +- polly/test/Simplify/overwritten_3phi.ll | 2 +- polly/test/Simplify/overwritten_3store.ll | 4 +- .../Simplify/overwritten_implicit_and_explicit.ll | 2 +- polly/test/Simplify/overwritten_loadbetween.ll | 4 +- polly/test/Simplify/overwritten_scalar.ll | 2 +- polly/test/Simplify/pass_existence.ll | 4 +- polly/test/Simplify/phi_in_regionstmt.ll | 4 +- polly/test/Simplify/pr33323.ll | 2 +- polly/test/Simplify/redundant.ll | 4 +- polly/test/Simplify/redundant_differentindex.ll | 4 +- polly/test/Simplify/redundant_partialwrite.ll | 2 +- polly/test/Simplify/redundant_region.ll | 2 +- polly/test/Simplify/redundant_region_scalar.ll | 2 +- polly/test/Simplify/redundant_scalarwrite.ll | 2 +- polly/test/Simplify/redundant_storebetween.ll | 4 +- polly/test/Simplify/scalability1.ll | 2 +- polly/test/Simplify/scalability2.ll | 2 +- polly/test/Simplify/sweep_mapped_phi.ll | 2 +- polly/test/Simplify/sweep_mapped_value.ll | 2 +- .../test/Simplify/ununsed_read_in_region_entry.ll | 2 +- polly/test/Support/Plugins.ll | 2 +- polly/test/Support/defaultpipelines.ll | 12 +- polly/test/Support/dumpfunction.ll | 4 +- polly/test/Support/dumpmodule.ll | 6 +- polly/test/Support/pipelineposition.ll | 6 +- polly/test/Unit/lit.site.cfg.in | 20 +- polly/test/create_ll.sh | 2 +- polly/test/lit.site.cfg.in | 43 +- runtimes/CMakeLists.txt | 31 +- runtimes/Tests.cmake.in | 3 + test/.gitattributes | 19 + utils/bazel/README.md | 25 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 21 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 104 +- utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 92 +- .../llvm/include/llvm/Config/llvm-config.h | 7 + .../llvm/unittests/BUILD.bazel | 16 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 844 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 196 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 55 +- .../mlir/unittests/BUILD.bazel | 6 +- utils/bazel/llvm_configs/config.h.cmake | 3 - utils/bazel/llvm_configs/llvm-config.h.cmake | 10 + 19237 files changed, 917204 insertions(+), 552743 deletions(-) create mode 100644 bolt/include/bolt/Passes/CMOVConversion.h create mode 100644 bolt/lib/Passes/CMOVConversion.cpp create mode 100644 bolt/test/AArch64/double_jump.cpp create mode 100644 bolt/test/AArch64/tailcall_traps.s rename bolt/test/{X86 => }/Inputs/icf-jump-tables.c (100%) rename bolt/test/{X86 => }/Inputs/jump_table_icp.cpp (100%) rename bolt/test/{X86/R_X86_64_64.pic.lld.cpp => R_ABS.pic.lld.cpp} (100%) create mode 100644 bolt/test/X86/Inputs/jump-table-pic.s create mode 100644 bolt/test/X86/addr32.s create mode 100644 bolt/test/X86/cmov-conversion.s create mode 100644 bolt/test/X86/fptr-addend-pcrel.s create mode 100644 bolt/test/X86/high_pc_udata.s create mode 100644 bolt/test/X86/insert-debug-info-entry.test create mode 100644 bolt/test/X86/internal-call-instrument-so.s create mode 100644 bolt/test/X86/jump-table-pic-order.test rename bolt/test/{X86 => }/bad-exe.test (100%) rename bolt/test/{X86 => }/bolt-info.test (100%) rename bolt/test/{X86 => }/invalid-profile.test (100%) rename bolt/test/{X86 => }/no-relocs.test (100%) rename bolt/test/{X86 => }/pie.test (100%) rename bolt/test/{X86 => }/re-optimize.test (100%) create mode 100644 bolt/test/runtime/AArch64/Inputs/runtime_relocs.c create mode 100644 bolt/test/runtime/AArch64/Inputs/tls_ld.yaml create mode 100644 bolt/test/runtime/AArch64/Inputs/tls_trad.yaml create mode 100644 bolt/test/runtime/AArch64/iplt.c create mode 100644 bolt/test/runtime/AArch64/plt.c create mode 100644 bolt/test/runtime/AArch64/runtime_relocs.c rename bolt/test/{X86 => }/shared-object.test (100%) create mode 100644 bolt/tools/heatmap/CMakeLists.txt create mode 100644 bolt/tools/heatmap/heatmap.cpp create mode 100644 bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt create mode 100644 bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp create mode 100644 bolt/utils/nfc-check-setup.py mode change 100755 => 100644 clang-tools-extra/clang-tidy/add_new_check.py create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h delete mode 100644 clang-tools-extra/clangd/CSymbolMap.inc delete mode 100644 clang-tools-extra/clangd/StdSymbolMap.inc delete mode 100755 clang-tools-extra/clangd/include-mapping/gen_std.py create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ObjCMemberwiseInitializer.cpp create mode 100644 clang-tools-extra/clangd/unittests/tweaks/ObjCMemberwiseInitial [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-con [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-ar [...] create mode 100644 clang-tools-extra/pseudo/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/README.md create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/DirectiveMap.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Grammar.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRGraph.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRTable.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Token.h create mode 100644 clang-tools-extra/pseudo/lib/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/lib/DirectiveMap.cpp create mode 100644 clang-tools-extra/pseudo/lib/Grammar.cpp create mode 100644 clang-tools-extra/pseudo/lib/GrammarBNF.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRGraph.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRTable.cpp create mode 100644 clang-tools-extra/pseudo/lib/LRTableBuild.cpp create mode 100644 clang-tools-extra/pseudo/lib/Lex.cpp create mode 100644 clang-tools-extra/pseudo/lib/Token.cpp create mode 100644 clang-tools-extra/pseudo/lib/cxx.bnf create mode 100644 clang-tools-extra/pseudo/test/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/test/Unit/lit.cfg.py create mode 100644 clang-tools-extra/pseudo/test/Unit/lit.site.cfg.py.in create mode 100644 clang-tools-extra/pseudo/test/check-cxx-bnf.test create mode 100644 clang-tools-extra/pseudo/test/lex.c create mode 100644 clang-tools-extra/pseudo/test/lit.cfg.py create mode 100644 clang-tools-extra/pseudo/test/lit.local.cfg create mode 100644 clang-tools-extra/pseudo/test/lit.site.cfg.py.in create mode 100644 clang-tools-extra/pseudo/test/lr-build-basic.test create mode 100644 clang-tools-extra/pseudo/test/lr-build-conflicts.test create mode 100644 clang-tools-extra/pseudo/tool/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/tool/ClangPseudo.cpp create mode 100644 clang-tools-extra/pseudo/unittests/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/unittests/DirectiveMapTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/GrammarTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/LRTableTest.cpp create mode 100644 clang-tools-extra/pseudo/unittests/TokenTest.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-shared-ptr- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/performance-move-con [...] delete mode 100644 clang/INPUTS/Cocoa_h.m delete mode 100644 clang/INPUTS/all-std-headers.cpp delete mode 100644 clang/INPUTS/c99-intconst-1.c delete mode 100644 clang/INPUTS/carbon_h.c delete mode 100644 clang/INPUTS/cfg-big-switch.c delete mode 100644 clang/INPUTS/cfg-long-chain1.c delete mode 100644 clang/INPUTS/cfg-long-chain2.c delete mode 100644 clang/INPUTS/cfg-long-chain3.c delete mode 100644 clang/INPUTS/cfg-nested-switches.c delete mode 100644 clang/INPUTS/cfg-nested-var-scopes.cpp delete mode 100644 clang/INPUTS/iostream.cc delete mode 100644 clang/INPUTS/macro_pounder_fn.c delete mode 100644 clang/INPUTS/macro_pounder_obj.c delete mode 100644 clang/INPUTS/stpcpy-test.c create mode 100644 clang/docs/tools/dump_format_help.py create mode 100644 clang/include/clang/Analysis/FlowSensitive/MatchSwitch.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Models/ChromiumCheckModel.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOpti [...] create mode 100644 clang/include/clang/Analysis/FlowSensitive/Solver.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/SourceLocationsLattice.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/WatchedLiteralsSolver.h create mode 100644 clang/include/clang/Basic/BuiltinsVE.def create mode 100644 clang/include/clang/Basic/BuiltinsVEVL.gen.def create mode 100644 clang/include/clang/ExtractAPI/API.h create mode 100644 clang/include/clang/ExtractAPI/AvailabilityInfo.h create mode 100644 clang/include/clang/ExtractAPI/DeclarationFragments.h create mode 100644 clang/include/clang/ExtractAPI/FrontendActions.h create mode 100644 clang/include/clang/ExtractAPI/Serialization/SerializerBase.h create mode 100644 clang/include/clang/ExtractAPI/Serialization/SymbolGraphSerializer.h create mode 100644 clang/include/clang/Tooling/Inclusions/CSymbolMap.inc create mode 100644 clang/include/clang/Tooling/Inclusions/StandardLibrary.h create mode 100644 clang/include/clang/Tooling/Inclusions/StdSymbolMap.inc delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h create mode 100644 clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt create mode 100644 clang/lib/Analysis/FlowSensitive/Models/ChromiumCheckModel.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccess [...] create mode 100644 clang/lib/Analysis/FlowSensitive/SourceLocationsLattice.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp create mode 100644 clang/lib/ExtractAPI/API.cpp create mode 100644 clang/lib/ExtractAPI/CMakeLists.txt create mode 100644 clang/lib/ExtractAPI/DeclarationFragments.cpp create mode 100644 clang/lib/ExtractAPI/ExtractAPIConsumer.cpp create mode 100644 clang/lib/ExtractAPI/Serialization/SerializerBase.cpp create mode 100644 clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp delete mode 100644 clang/lib/Frontend/ExtractAPIConsumer.cpp create mode 100644 clang/lib/Headers/velintrin.h create mode 100644 clang/lib/Headers/velintrin_approx.h create mode 100644 clang/lib/Headers/velintrin_gen.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp create mode 100644 clang/lib/Tooling/Inclusions/StandardLibrary.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/AST/ast-dump-funcs-multiversion.c create mode 100644 clang/test/AST/ast-print-vector-size-bool.c create mode 100644 clang/test/AST/bitint-suffix.c create mode 100644 clang/test/AST/constraints-explicit-instantiation.cpp create mode 100644 clang/test/AST/issue53742.cpp create mode 100644 clang/test/AST/pragma-multiple-attributes-declspec.cpp create mode 100644 clang/test/AST/pragma-multiple-attributes.cpp create mode 100644 clang/test/Analysis/Inputs/ctu-lookup-name-with-space.cpp create mode 100644 clang/test/Analysis/Inputs/errno_func.h create mode 100644 clang/test/Analysis/Inputs/errno_var.h create mode 100644 clang/test/Analysis/analyze-function-guide.cpp create mode 100644 clang/test/Analysis/analyze-function-guide.m create mode 100644 clang/test/Analysis/bstring_UninitRead.c create mode 100644 clang/test/Analysis/ctu-lookup-name-with-space.cpp create mode 100644 clang/test/Analysis/errno.c create mode 100644 clang/test/Analysis/global-region-invalidation-errno.c create mode 100644 clang/test/Analysis/malloc-bodyfarms.c create mode 100644 clang/test/Analysis/malloc-bodyfarms.cpp create mode 100644 clang/test/Analysis/missing-z3-nocrash.c create mode 100644 clang/test/Analysis/symbol-simplification-bo-div.c create mode 100644 clang/test/Analysis/taint-checker-callback-order-has-definition.c create mode 100644 clang/test/Analysis/taint-checker-callback-order-without-definition.c create mode 100644 clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3-2b.cpp create mode 100644 clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.auto.deduct/p2.cpp create mode 100644 clang/test/CXX/drs/dr2354.cpp create mode 100644 clang/test/CXX/drs/dr2390.cpp create mode 100644 clang/test/CXX/drs/dr2406.cpp create mode 100644 clang/test/CXX/expr/expr.post/expr.type.conv/p1-2b.cpp create mode 100644 clang/test/CXX/module/module.private.frag/p1.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h8.h create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/m8.cppm create mode 100644 clang/test/CXX/module/module.unit/p7/t8.cpp delete mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json delete mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl_by_mod_name.json delete mode 100644 clang/test/ClangScanDeps/Inputs/regular_cdb_clangcl.json create mode 100644 clang/test/ClangScanDeps/cl-output.c create mode 100644 clang/test/ClangScanDeps/cl-resource-dir.c create mode 100644 clang/test/ClangScanDeps/cl-xclang.c create mode 100644 clang/test/ClangScanDeps/header-search-pruning-transitive.c create mode 100644 clang/test/ClangScanDeps/modules-no-undeclared-includes.c create mode 100644 clang/test/ClangScanDeps/modules-pch-dangling.c create mode 100644 clang/test/CodeGen/PowerPC/atomic-alignment.c create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-pwr10-64bit.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkx.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkx.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zksed.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zksh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zksed.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zksh.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsoxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsuxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg_mask.c create mode 100644 clang/test/CodeGen/VE/ve-velintrin.c create mode 100644 clang/test/CodeGen/X86/32bit-behavior-no-eval.c create mode 100644 clang/test/CodeGen/X86/32bit-behavior.c create mode 100644 clang/test/CodeGen/X86/fp-eval-method.c create mode 100644 clang/test/CodeGen/X86/long-double-config-size.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svcnt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svptrue.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-arith-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-bitwise-ops.c delete mode 100644 clang/test/CodeGen/address-space-avr.c create mode 100644 clang/test/CodeGen/address-space-ptr32.c create mode 100644 clang/test/CodeGen/allocs-fns-allocsize.c create mode 100644 clang/test/CodeGen/attr-alwaysinline.cpp create mode 100644 clang/test/CodeGen/attr-btf_type_tag-similar-type.c create mode 100644 clang/test/CodeGen/attr-noinline.cpp delete mode 100644 clang/test/CodeGen/avr-unsupported-inline-asm-constraints.c create mode 100644 clang/test/CodeGen/avr/address-space-avr.c rename clang/test/CodeGen/{ => avr}/alias-avr.c (100%) rename clang/test/CodeGen/{ => avr}/avr-builtins.c (100%) rename clang/test/CodeGen/{ => avr}/avr-flash.c (100%) rename clang/test/CodeGen/{ => avr}/avr-inline-asm-constraints.c (100%) create mode 100644 clang/test/CodeGen/avr/avr-unsupported-inline-asm-constraints.c delete mode 100644 clang/test/CodeGen/block-with-perdefinedexpr.c create mode 100644 clang/test/CodeGen/block-with-predefinedexpr.c create mode 100644 clang/test/CodeGen/builtins-nvptx-native-half-type.c create mode 100644 clang/test/CodeGen/debug-info-vector-bool.c create mode 100644 clang/test/CodeGen/eval-method-fast-math.cpp create mode 100644 clang/test/CodeGen/flt_eval_macro.cpp create mode 100644 clang/test/CodeGen/noundef-analysis.cpp create mode 100644 clang/test/CodeGen/uwtable-attr.c create mode 100644 clang/test/CodeGen/zero-call-used-regs.c delete mode 100644 clang/test/CodeGenCUDA/amdgpu-asan-printf.cu create mode 100644 clang/test/CodeGenCUDA/amdgpu-code-object-version.cu create mode 100644 clang/test/CodeGenCUDASPIRV/kernel-argument.cu create mode 100644 clang/test/CodeGenCXX/debug-info-structured-binding.cpp create mode 100644 clang/test/CodeGenCXX/reference-temporary-ms.cpp create mode 100644 clang/test/CodeGenCXX/sanitize-dtor-trivial-base.cpp create mode 100644 clang/test/CodeGenCXX/type-cache-2.cpp create mode 100644 clang/test/CodeGenCXX/type-cache-3.cpp create mode 100644 clang/test/CodeGenCXX/type-cache.cpp delete mode 100644 clang/test/CodeGenCoroutines/coro-gro-nrvo-exp-namespace.cpp delete mode 100644 clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro2-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro2.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp-atomics-gfx90a-err.cl create mode 100644 clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx940.cl create mode 100644 clang/test/CodeGenOpenCL/kernel-param-alignment.cl 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 [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] 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 => gcc_version_parsi [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx803.bc delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx906.bc 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 => resource_dir/incl [...] 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 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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/aarch64-cpus-1.c create mode 100644 clang/test/Driver/aarch64-cpus-2.c delete mode 100644 clang/test/Driver/aarch64-cpus.c create mode 100644 clang/test/Driver/arm-cortex-cpus-1.c create mode 100644 clang/test/Driver/arm-cortex-cpus-2.c delete mode 100644 clang/test/Driver/arm-cortex-cpus.c rename clang/test/Driver/{darwin-asan-mkernel-kext.c => darwin-asan-destructor.c} (100%) create mode 100644 clang/test/Driver/darwin-debug-prefix-map.c create mode 100644 clang/test/Driver/darwin-debug-prefix-map.s create mode 100644 clang/test/Driver/darwin-ld-lto-lld.c create mode 100644 clang/test/Driver/darwin-ld-platform-version-target-version.c create mode 100644 clang/test/Driver/darwin-objc-runtime-maccatalyst-target-variant.m create mode 100644 clang/test/Driver/darwin-target-variant-sdk-version.c create mode 100644 clang/test/Driver/darwin-target-variant.c create mode 100644 clang/test/Driver/darwin-zippered-target-version.c create mode 100644 clang/test/Driver/extract-api-multiheader-kind-diag.h create mode 100644 clang/test/Driver/extract-api-multiheader.h delete mode 100644 clang/test/Driver/extract-api.c create mode 100644 clang/test/Driver/extract-api.h create mode 100644 clang/test/Driver/fsplit-machine-functions2.c create mode 100644 clang/test/Driver/gcc-toolchain-rt-libs-multi.cpp create mode 100644 clang/test/Driver/gcc-toolchain-rt-libs.cpp create mode 100644 clang/test/Driver/hip-link-bundle-archive.hip create mode 100644 clang/test/Driver/riscv-default-features.c create mode 100644 clang/test/Driver/solaris-ld-sanitizer.c create mode 100644 clang/test/Driver/unstable-flag.cpp delete mode 100644 clang/test/Driver/woa-restrict-it.c create mode 100644 clang/test/Driver/x-args.c create mode 100644 clang/test/ExtractAPI/enum.c create mode 100644 clang/test/ExtractAPI/global_record.c create mode 100644 clang/test/ExtractAPI/struct.c create mode 100644 clang/test/Frontend/embed-object.c create mode 100644 clang/test/Headers/Inputs/include/malloc.h create mode 100644 clang/test/Headers/mm_malloc.c create mode 100644 clang/test/Headers/stdbool.c create mode 100644 clang/test/Lexer/bitint-constants-compat.c create mode 100644 clang/test/Lexer/bitint-constants.c create mode 100644 clang/test/Lexer/has_feature_cxx_unstable.cpp delete mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/a.modulemap delete mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/b.modulemap create mode 100644 clang/test/Modules/cxx20-10-1-ex1.cpp create mode 100644 clang/test/Modules/cxx20-10-1-ex2.cpp create mode 100644 clang/test/Modules/cxx20-10-3-ex1.cpp create mode 100644 clang/test/Modules/cxx20-10-3-ex2.cpp create mode 100644 clang/test/Modules/cxx20-import-diagnostics-a.cpp create mode 100644 clang/test/Modules/cxx20-module-file-info.cpp create mode 100644 clang/test/Modules/cxx20-multiple-partitions.cpp create mode 100644 clang/test/Modules/cxx20-partition-diagnostics-a.cpp create mode 100644 clang/test/Modules/implicit-module-with-missing-path.cpp create mode 100644 clang/test/OpenMP/amdgcn_target_global_constructor.cpp create mode 100644 clang/test/OpenMP/atomic_compare_codegen.cpp create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_auto.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_dynamic_chunked.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_runtime.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_static_chunked.c create mode 100644 clang/test/OpenMP/parallel_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/parallel_generic_loop_messages.cpp create mode 100644 clang/test/OpenMP/target_device_ancestor_messages.cpp create mode 100644 clang/test/OpenMP/target_offload_mandatory_codegen.cpp create mode 100644 clang/test/OpenMP/target_teams_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/target_teams_generic_loop_messages.cpp create mode 100644 clang/test/OpenMP/teams_generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/teams_generic_loop_messages.cpp create mode 100644 clang/test/PCH/btf_type_tag_attr.c create mode 100644 clang/test/PCH/cxx20-unevaluated-lambda.cpp create mode 100644 clang/test/Parser/cxx2b-auto-x.cpp create mode 100644 clang/test/Parser/cxx2b-subscript.cpp create mode 100644 clang/test/Parser/namespace-attributes.cpp create mode 100644 clang/test/Preprocessor/flt_eval_macro.cpp create mode 100644 clang/test/Preprocessor/microsoft-header-search-fail.c create mode 100644 clang/test/Sema/aarch64-sve-vector-arith-ops.c create mode 100644 clang/test/Sema/aarch64-sve-vector-bitwise-ops.c create mode 100644 clang/test/Sema/arm-neon-decl-after-stmt.c create mode 100644 clang/test/Sema/attr-alwaysinline.cpp create mode 100644 clang/test/Sema/attr-noinline.cpp create mode 100644 clang/test/Sema/attr-nomerge-ast.cpp create mode 100644 clang/test/Sema/c2x-bool.c create mode 100644 clang/test/Sema/c2x-noreturn.c create mode 100644 clang/test/Sema/fp-eval-pragma.cpp create mode 100644 clang/test/Sema/suppress-deprecated.c delete mode 100644 clang/test/Sema/surpress-deprecated.c create mode 100644 clang/test/Sema/warn-literal-range.c create mode 100644 clang/test/Sema/x86-eval-method.c create mode 100644 clang/test/Sema/x86_64-eval-method.c create mode 100644 clang/test/Sema/zero_call_used_regs.c create mode 100644 clang/test/SemaCUDA/constexpr-var.cu create mode 100644 clang/test/SemaCXX/PR28101.cpp create mode 100644 clang/test/SemaCXX/constant-expression-cxx2b.cpp create mode 100644 clang/test/SemaCXX/coroutine-no-move-ctor.cpp create mode 100644 clang/test/SemaCXX/cxx2a-nttp-printing.cpp create mode 100644 clang/test/SemaCXX/cxx2b-ast-print.cpp create mode 100644 clang/test/SemaCXX/cxx2b-overloaded-operator.cpp create mode 100644 clang/test/SemaCXX/deduced-return-void.cpp create mode 100644 clang/test/SemaCXX/unqualified-std-call-fixits.cpp create mode 100644 clang/test/SemaCXX/unqualified-std-call.cpp create mode 100644 clang/test/SemaCXX/vector-bool.cpp create mode 100644 clang/test/SemaObjC/objc-precise-lifetime-unused-variable.m create mode 100644 clang/test/SemaTemplate/class-template-noexcept.cpp create mode 100644 clang/test/SemaTemplate/defaulted-destructor-in-temporary.cpp create mode 100644 clang/test/SemaTemplate/temp_arg_string_printing.cpp delete mode 100644 clang/test/Syntax/check-cxx-bnf.test delete mode 100644 clang/test/Syntax/lit.local.cfg delete mode 100644 clang/tools/clang-pseudo/CMakeLists.txt delete mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp rename {clang-tools-extra/clangd => clang/tools}/include-mapping/cppreference_pars [...] create mode 100755 clang/tools/include-mapping/gen_std.py rename {clang-tools-extra/clangd => clang/tools}/include-mapping/test.py (100%) create mode 100644 clang/unittests/Analysis/FlowSensitive/ChromiumCheckModelTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/MatchSwitchTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/SolverTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/SourceLocationsLatticeTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessM [...] create mode 100644 clang/unittests/Lex/PPMemoryAllocationsTest.cpp create mode 100644 clang/unittests/Tooling/StandardLibraryTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.cpp create mode 100644 compiler-rt/include/profile/MIBEntryDef.inc delete mode 100644 compiler-rt/test/asan/TestCases/Linux/asan_prelink_test.cpp create mode 100644 compiler-rt/test/lsan/TestCases/Linux/dso-unknown.cpp create mode 100644 compiler-rt/test/msan/fstat64.cpp create mode 100644 compiler-rt/test/msan/fstatat64.cpp create mode 100644 compiler-rt/test/msan/stat64.cpp create mode 100644 compiler-rt/test/msan/strsignal.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/Inputs/standalone- [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen.c create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-re-dlopen.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/lstat64.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_bad [...] create mode 100644 compiler-rt/test/tsan/fd_close_norace3.cpp create mode 100644 compiler-rt/test/tsan/fd_close_race.cpp create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simpli [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/subtoo [...] create mode 100644 cross-project-tests/intrinsic-header-tests/README.txt copy cross-project-tests/{debuginfo-tests => intrinsic-header-tests}/lit.local.cfg (100%) create mode 100644 cross-project-tests/intrinsic-header-tests/wasm_simd128.c create mode 100644 flang/include/flang/Common/fast-int-set.h create mode 100644 flang/include/flang/Frontend/TargetOptions.h create mode 100644 flang/include/flang/Lower/Allocatable.h create mode 100644 flang/include/flang/Lower/BoxAnalyzer.h create mode 100644 flang/include/flang/Lower/BuiltinModules.h create mode 100644 flang/include/flang/Lower/ComponentPath.h create mode 100644 flang/include/flang/Lower/ConvertVariable.h create mode 100644 flang/include/flang/Lower/CustomIntrinsicCall.h create mode 100644 flang/include/flang/Lower/DumpEvaluateExpr.h create mode 100644 flang/include/flang/Lower/HostAssociations.h create mode 100644 flang/include/flang/Lower/IO.h create mode 100644 flang/include/flang/Lower/IntervalSet.h create mode 100644 flang/include/flang/Lower/IntrinsicCall.h create mode 100644 flang/include/flang/Lower/IterationSpace.h create mode 100644 flang/include/flang/Lower/StatementContext.h delete mode 100644 flang/include/flang/Lower/Utils.h create mode 100644 flang/include/flang/Lower/VectorSubscripts.h create mode 100644 flang/include/flang/Optimizer/Builder/Array.h create mode 100644 flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Inquiry.h create mode 100644 flang/include/flang/Runtime/inquiry.h create mode 100644 flang/lib/Lower/Allocatable.cpp create mode 100644 flang/lib/Lower/ComponentPath.cpp create mode 100644 flang/lib/Lower/ConvertVariable.cpp create mode 100644 flang/lib/Lower/CustomIntrinsicCall.cpp create mode 100644 flang/lib/Lower/DumpEvaluateExpr.cpp create mode 100644 flang/lib/Lower/HostAssociations.cpp create mode 100644 flang/lib/Lower/IO.cpp delete mode 100644 flang/lib/Lower/IntervalSet.h create mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/lib/Lower/IterationSpace.cpp delete mode 100644 flang/lib/Lower/RTBuilder.h create mode 100644 flang/lib/Lower/VectorSubscripts.cpp create mode 100644 flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp create mode 100644 flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp create mode 100644 flang/lib/Optimizer/Transforms/AnnotateConstant.cpp create mode 100644 flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp create mode 100644 flang/module/__fortran_ieee_exceptions.f90 create mode 100644 flang/runtime/inquiry.cpp create mode 100644 flang/runtime/utf.cpp create mode 100644 flang/runtime/utf.h create mode 100644 flang/test/Driver/code-gen-aarch64.f90 create mode 100644 flang/test/Driver/code-gen-x86.f90 delete mode 100644 flang/test/Driver/code-gen.f90 create mode 100644 flang/test/Driver/dump-pft.f90 create mode 100644 flang/test/Driver/emit-asm-aarch64.f90 create mode 100644 flang/test/Driver/emit-asm-x86.f90 create mode 100644 flang/test/Driver/emit-llvm.f90 create mode 100644 flang/test/Driver/emit-mlir.f90 create mode 100644 flang/test/Driver/mllvm.f90 create mode 100644 flang/test/Driver/print-effective-triple.f90 create mode 100644 flang/test/Driver/print-target-triple.f90 create mode 100644 flang/test/Driver/target.f90 create mode 100644 flang/test/Examples/omp-sections.f90 delete mode 100644 flang/test/Fir/Todo/emboxproc.fir create mode 100644 flang/test/Fir/alloc.fir create mode 100644 flang/test/Fir/annotate-constant.fir create mode 100644 flang/test/Fir/array-value-copy-3.fir create mode 100644 flang/test/Fir/convert-to-llvm-openmp-and-fir.fir create mode 100644 flang/test/Fir/ignore-missing-type-descriptor.fir create mode 100644 flang/test/Fir/inline.fir create mode 100644 flang/test/Fir/peephole.fir create mode 100644 flang/test/Fir/rebox-susbtring.fir create mode 100644 flang/test/Fir/rebox.fir create mode 100644 flang/test/Lower/Intrinsics/abs.f90 create mode 100644 flang/test/Lower/Intrinsics/adjustl.f90 create mode 100644 flang/test/Lower/Intrinsics/adjustr.f90 create mode 100644 flang/test/Lower/Intrinsics/aint.f90 create mode 100644 flang/test/Lower/Intrinsics/all.f90 create mode 100644 flang/test/Lower/Intrinsics/anint.f90 create mode 100644 flang/test/Lower/Intrinsics/any.f90 create mode 100644 flang/test/Lower/Intrinsics/associated.f90 create mode 100644 flang/test/Lower/Intrinsics/btest.f90 create mode 100644 flang/test/Lower/Intrinsics/ceiling.f90 create mode 100644 flang/test/Lower/Intrinsics/cmplx.f90 create mode 100644 flang/test/Lower/Intrinsics/command_argument_count.f90 create mode 100644 flang/test/Lower/Intrinsics/conjg.f90 create mode 100644 flang/test/Lower/Intrinsics/count.f90 create mode 100644 flang/test/Lower/Intrinsics/cpu_time.f90 create mode 100644 flang/test/Lower/Intrinsics/date_and_time.f90 create mode 100644 flang/test/Lower/Intrinsics/dble.f90 create mode 100644 flang/test/Lower/Intrinsics/dim.f90 create mode 100644 flang/test/Lower/Intrinsics/dot_product.f90 create mode 100644 flang/test/Lower/Intrinsics/dprod.f90 create mode 100644 flang/test/Lower/Intrinsics/eoshift.f90 create mode 100644 flang/test/Lower/Intrinsics/exit.f90 create mode 100644 flang/test/Lower/Intrinsics/exp.f90 create mode 100644 flang/test/Lower/Intrinsics/exponent.f90 create mode 100644 flang/test/Lower/Intrinsics/floor.f90 create mode 100644 flang/test/Lower/Intrinsics/fraction.f90 create mode 100644 flang/test/Lower/Intrinsics/get_command_argument.f90 create mode 100644 flang/test/Lower/Intrinsics/get_environment_variable.f90 create mode 100644 flang/test/Lower/Intrinsics/iand.f90 create mode 100644 flang/test/Lower/Intrinsics/ibclr.f90 create mode 100644 flang/test/Lower/Intrinsics/ibits.f90 create mode 100644 flang/test/Lower/Intrinsics/ibset.f90 create mode 100644 flang/test/Lower/Intrinsics/ichar.f90 create mode 100644 flang/test/Lower/Intrinsics/ieor.f90 create mode 100644 flang/test/Lower/Intrinsics/index.f90 create mode 100644 flang/test/Lower/Intrinsics/ior.f90 create mode 100644 flang/test/Lower/Intrinsics/ishft.f90 create mode 100644 flang/test/Lower/Intrinsics/ishftc.f90 create mode 100644 flang/test/Lower/Intrinsics/lbound.f90 create mode 100644 flang/test/Lower/Intrinsics/len.f90 create mode 100644 flang/test/Lower/Intrinsics/len_trim.f90 create mode 100644 flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90 create mode 100644 flang/test/Lower/Intrinsics/log.f90 create mode 100644 flang/test/Lower/Intrinsics/matmul.f90 create mode 100644 flang/test/Lower/Intrinsics/max.f90 create mode 100644 flang/test/Lower/Intrinsics/maxloc.f90 create mode 100644 flang/test/Lower/Intrinsics/maxval.f90 create mode 100644 flang/test/Lower/Intrinsics/merge.f90 create mode 100644 flang/test/Lower/Intrinsics/minloc.f90 create mode 100644 flang/test/Lower/Intrinsics/minval.f90 create mode 100644 flang/test/Lower/Intrinsics/missing-math-runtime.f90 create mode 100644 flang/test/Lower/Intrinsics/modulo.f90 create mode 100644 flang/test/Lower/Intrinsics/nearest.f90 create mode 100644 flang/test/Lower/Intrinsics/nint.f90 create mode 100644 flang/test/Lower/Intrinsics/not.f90 create mode 100644 flang/test/Lower/Intrinsics/pack.f90 create mode 100644 flang/test/Lower/Intrinsics/present.f90 create mode 100644 flang/test/Lower/Intrinsics/product.f90 create mode 100644 flang/test/Lower/Intrinsics/random.f90 create mode 100644 flang/test/Lower/Intrinsics/repeat.f90 create mode 100644 flang/test/Lower/Intrinsics/reshape.f90 create mode 100644 flang/test/Lower/Intrinsics/rrspacing.f90 create mode 100644 flang/test/Lower/Intrinsics/scale.f90 create mode 100644 flang/test/Lower/Intrinsics/scan.f90 create mode 100644 flang/test/Lower/Intrinsics/set_exponent.f90 create mode 100644 flang/test/Lower/Intrinsics/sign.f90 create mode 100644 flang/test/Lower/Intrinsics/size.f90 create mode 100644 flang/test/Lower/Intrinsics/spacing.f90 create mode 100644 flang/test/Lower/Intrinsics/spread.f90 create mode 100644 flang/test/Lower/Intrinsics/sum.f90 create mode 100644 flang/test/Lower/Intrinsics/system_clock.f90 create mode 100644 flang/test/Lower/Intrinsics/transfer.f90 create mode 100644 flang/test/Lower/Intrinsics/transpose.f90 create mode 100644 flang/test/Lower/Intrinsics/trim.f90 create mode 100644 flang/test/Lower/Intrinsics/ubound.f90 create mode 100644 flang/test/Lower/Intrinsics/verify.f90 create mode 100644 flang/test/Lower/OpenACC/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/OpenMP/critical.f90 create mode 100644 flang/test/Lower/OpenMP/flush.f90 create mode 100644 flang/test/Lower/OpenMP/master.f90 create mode 100644 flang/test/Lower/OpenMP/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/OpenMP/sections-pft.f90 create mode 100644 flang/test/Lower/OpenMP/simple-barrier.f90 create mode 100644 flang/test/Lower/allocatable-assignment.f90 create mode 100644 flang/test/Lower/allocatable-callee.f90 create mode 100644 flang/test/Lower/allocatable-caller.f90 create mode 100644 flang/test/Lower/allocatable-globals.f90 create mode 100644 flang/test/Lower/allocatable-runtime.f90 create mode 100644 flang/test/Lower/allocatables.f90 create mode 100644 flang/test/Lower/allocated.f90 create mode 100644 flang/test/Lower/alternate-return.f90 create mode 100644 flang/test/Lower/arguments.f90 create mode 100644 flang/test/Lower/arithmetic-goto.f90 create mode 100644 flang/test/Lower/array-character.f90 create mode 100644 flang/test/Lower/array-constructor-1.f90 create mode 100644 flang/test/Lower/array-constructor-2.f90 create mode 100644 flang/test/Lower/array-elemental-calls-2.f90 create mode 100644 flang/test/Lower/array-elemental-calls.f90 create mode 100644 flang/test/Lower/array-expression.f90 create mode 100644 flang/test/Lower/assigned-goto.f90 create mode 100644 flang/test/Lower/assignment.f90 create mode 100644 flang/test/Lower/associate-construct-2.f90 create mode 100644 flang/test/Lower/associate-construct.f90 create mode 100644 flang/test/Lower/assumed-shape-callee.f90 create mode 100644 flang/test/Lower/assumed-shape-caller.f90 create mode 100644 flang/test/Lower/attributes.f90 create mode 100644 flang/test/Lower/basic-call.f90 create mode 100644 flang/test/Lower/basic-function.f90 create mode 100644 flang/test/Lower/c-interoperability.f90 create mode 100644 flang/test/Lower/call-by-value-attr.f90 create mode 100644 flang/test/Lower/call-by-value.f90 create mode 100644 flang/test/Lower/call-copy-in-out.f90 create mode 100644 flang/test/Lower/call-implicit.f90 create mode 100644 flang/test/Lower/call-parenthesized-arg.f90 create mode 100644 flang/test/Lower/call-site-mangling.f90 create mode 100644 flang/test/Lower/call-suspect.f90 create mode 100644 flang/test/Lower/call.f90 create mode 100644 flang/test/Lower/character-assignment.f90 create mode 100644 flang/test/Lower/character-compare.f90 create mode 100644 flang/test/Lower/character-concatenation.f90 create mode 100644 flang/test/Lower/character-elemental.f90 create mode 100644 flang/test/Lower/character-local-variables.f90 create mode 100644 flang/test/Lower/character-substrings.f90 create mode 100644 flang/test/Lower/common-block.f90 create mode 100644 flang/test/Lower/complex-operations.f90 create mode 100644 flang/test/Lower/default-initialization-globals.f90 create mode 100644 flang/test/Lower/derived-pointer-components.f90 create mode 100644 flang/test/Lower/derived-types-kind-params.f90 create mode 100644 flang/test/Lower/derived-types.f90 create mode 100644 flang/test/Lower/dummy-argument-contiguous.f90 create mode 100644 flang/test/Lower/dummy-argument-optional-2.f90 create mode 100644 flang/test/Lower/dummy-argument-optional.f90 create mode 100644 flang/test/Lower/dummy-arguments.f90 create mode 100644 flang/test/Lower/dummy-procedure-character.f90 create mode 100644 flang/test/Lower/dummy-procedure.f90 create mode 100644 flang/test/Lower/entry-statement.f90 create mode 100644 flang/test/Lower/equivalence-1.f90 create mode 100644 flang/test/Lower/equivalence-2.f90 create mode 100644 flang/test/Lower/equivalence-static-init.f90 create mode 100644 flang/test/Lower/forall/array-subscripts.f90 create mode 100644 flang/test/Lower/forall/character-1.f90 create mode 100644 flang/test/Lower/forall/forall-allocatable-2.f90 create mode 100644 flang/test/Lower/forall/forall-allocatable.f90 create mode 100644 flang/test/Lower/forall/forall-array.f90 create mode 100644 flang/test/Lower/forall/forall-construct-2.f90 create mode 100644 flang/test/Lower/forall/forall-construct-3.f90 create mode 100644 flang/test/Lower/forall/forall-construct.f90 create mode 100644 flang/test/Lower/forall/forall-ranked.f90 create mode 100644 flang/test/Lower/forall/forall-slice.f90 create mode 100644 flang/test/Lower/forall/forall-stmt.f90 create mode 100644 flang/test/Lower/forall/forall-where-2.f90 create mode 100644 flang/test/Lower/forall/forall-where.f90 create mode 100644 flang/test/Lower/forall/test9.f90 create mode 100644 flang/test/Lower/format-statement.f90 create mode 100644 flang/test/Lower/global-format-strings.f90 create mode 100644 flang/test/Lower/global-initialization.f90 create mode 100644 flang/test/Lower/goto-statement.f90 create mode 100644 flang/test/Lower/host-associated.f90 create mode 100644 flang/test/Lower/integer-operations.f90 create mode 100644 flang/test/Lower/io-item-list.f90 create mode 100644 flang/test/Lower/io-statement-1.f90 create mode 100644 flang/test/Lower/io-statement-2.f90 create mode 100644 flang/test/Lower/io-statement-3.f90 create mode 100644 flang/test/Lower/io-statement-clean-ups.f90 create mode 100644 flang/test/Lower/llvm-math.f90 create mode 100644 flang/test/Lower/logical-operations.f90 create mode 100644 flang/test/Lower/module-and-internal-proc.f90 create mode 100644 flang/test/Lower/module-single-point-of-def.f90 create mode 100644 flang/test/Lower/module_definition.f90 create mode 100644 flang/test/Lower/module_use.f90 create mode 100644 flang/test/Lower/module_use_in_same_file.f90 create mode 100644 flang/test/Lower/namelist.f90 create mode 100644 flang/test/Lower/nested-where.f90 create mode 100644 flang/test/Lower/nullify.f90 create mode 100644 flang/test/Lower/pointer-args-caller.f90 create mode 100644 flang/test/Lower/pointer-assignments.f90 create mode 100644 flang/test/Lower/pointer-disassociate.f90 create mode 100644 flang/test/Lower/pointer-initial-target-2.f90 create mode 100644 flang/test/Lower/pointer-initial-target.f90 create mode 100644 flang/test/Lower/pointer-references.f90 create mode 100644 flang/test/Lower/pointer-results-as-arguments.f90 create mode 100644 flang/test/Lower/pointer-runtime.f90 create mode 100644 flang/test/Lower/pointer.f90 create mode 100644 flang/test/Lower/power-operator.f90 create mode 100644 flang/test/Lower/pre-fir-tree06.f90 create mode 100644 flang/test/Lower/pre-fir-tree07.f90 create mode 100644 flang/test/Lower/procedure-declarations.f90 create mode 100644 flang/test/Lower/program-units-fir-mangling.f90 create mode 100644 flang/test/Lower/read-write-buffer.f90 create mode 100644 flang/test/Lower/real-operations-1.f90 create mode 100644 flang/test/Lower/real-operations-2.f90 create mode 100644 flang/test/Lower/return-statement.f90 create mode 100644 flang/test/Lower/select-case-statement.f90 create mode 100644 flang/test/Lower/set-length.f90 create mode 100644 flang/test/Lower/sqrt.f90 create mode 100644 flang/test/Lower/statement-function.f90 create mode 100644 flang/test/Lower/structure-constructors.f90 create mode 100644 flang/test/Lower/transformational-intrinsics.f90 create mode 100644 flang/test/Lower/trigonometric-intrinsics.f90 create mode 100644 flang/test/Lower/user-defined-operators.f90 create mode 100644 flang/test/Lower/variable-inquiries.f90 create mode 100644 flang/test/Lower/variable.f90 create mode 100644 flang/test/Lower/vector-subscript-io.f90 create mode 100644 flang/test/Lower/where.f90 create mode 100644 flang/test/Lower/zero-size.f90 create mode 100644 flang/test/Parser/omp-sections.f90 create mode 100644 flang/test/Semantics/call24.f90 create mode 100644 flang/test/Semantics/call25.f90 create mode 100644 flang/test/Semantics/io12.f90 create mode 100644 flang/test/Semantics/modfile44.f90 create mode 100644 flang/test/Semantics/modfile45.f90 create mode 100644 flang/test/Semantics/modfile46.f90 create mode 100644 flang/test/Semantics/resolve108.f90 create mode 100644 flang/test/Semantics/separate-mp03.f90 create mode 100644 flang/test/Semantics/synchronization01.f90 create mode 100644 flang/test/Semantics/synchronization02.f90 create mode 100644 flang/test/Semantics/synchronization03.f90 create mode 100644 flang/test/Semantics/synchronization04.f90 create mode 100644 flang/unittests/Common/CMakeLists.txt create mode 100644 flang/unittests/Common/FastIntSetTest.cpp create mode 100644 flang/unittests/Runtime/Inquiry.cpp create mode 100644 libc/config/darwin/arm/entrypoints.txt copy libc/config/{linux/aarch64 => darwin/arm}/headers.txt (100%) create mode 100644 libc/docs/layering.rst create mode 100644 libc/include/llvm-libc-macros/file-seek-macros.h create mode 100644 libc/include/llvm-libc-types/__atexithandler_t.h create mode 100644 libc/include/llvm-libc-types/__futex_word.h create mode 100644 libc/include/llvm-libc-types/__mutex_type.h create mode 100644 libc/loader/linux/aarch64/CMakeLists.txt create mode 100644 libc/loader/linux/aarch64/start.cpp create mode 100644 libc/src/__support/CPP/Bit.h create mode 100644 libc/src/__support/CPP/Utility.h create mode 100644 libc/src/__support/CPP/atomic.h create mode 100644 libc/src/__support/CPP/blockstore.h create mode 100644 libc/src/__support/CPP/vector.h delete mode 100644 libc/src/__support/FPUtil/FEnvUtils.h create mode 100644 libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h create mode 100644 libc/src/__support/File/CMakeLists.txt create mode 100644 libc/src/__support/File/file.cpp create mode 100644 libc/src/__support/File/file.h create mode 100644 libc/src/__support/File/linux_file.cpp create mode 100644 libc/src/__support/threads/CMakeLists.txt create mode 100644 libc/src/__support/threads/linux/CMakeLists.txt create mode 100644 libc/src/__support/threads/linux/mutex.h create mode 100644 libc/src/__support/threads/mutex.h create mode 100644 libc/src/__support/threads/mutex_common.h delete mode 100644 libc/src/errno/__errno_location.cpp delete mode 100644 libc/src/errno/__errno_location.h create mode 100644 libc/src/errno/errno.cpp create mode 100644 libc/src/math/generic/log1pf.cpp create mode 100644 libc/src/math/log1pf.h create mode 100644 libc/src/stdlib/atexit.cpp create mode 100644 libc/src/stdlib/atexit.h create mode 100644 libc/src/stdlib/exit.cpp create mode 100644 libc/src/stdlib/exit.h create mode 100644 libc/src/stdlib/getenv.cpp create mode 100644 libc/src/stdlib/getenv.h rename libc/src/stdlib/{ => linux}/abort.cpp (100%) delete mode 100644 libc/src/threads/linux/Mutex.h delete mode 100644 libc/src/threads/linux/mtx_destroy.cpp delete mode 100644 libc/src/threads/linux/mtx_init.cpp delete mode 100644 libc/src/threads/linux/mtx_lock.cpp delete mode 100644 libc/src/threads/linux/mtx_unlock.cpp create mode 100644 libc/src/threads/mtx_destroy.cpp create mode 100644 libc/src/threads/mtx_init.cpp create mode 100644 libc/src/threads/mtx_lock.cpp create mode 100644 libc/src/threads/mtx_unlock.cpp create mode 100644 libc/src/unistd/linux/lseek.cpp create mode 100644 libc/src/unistd/lseek.h create mode 100644 libc/test/loader/linux/getenv_test.cpp create mode 100644 libc/test/src/__support/CPP/CMakeLists.txt create mode 100644 libc/test/src/__support/CPP/arrayref_test.cpp create mode 100644 libc/test/src/__support/CPP/atomic_test.cpp rename libc/test/{utils => src/__support}/CPP/bitset_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/blockstore_test.cpp create mode 100644 libc/test/src/__support/CPP/integer_sequence_test.cpp rename libc/test/{utils => src/__support}/CPP/limits_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/stringview_test.cpp create mode 100644 libc/test/src/__support/CPP/vector_test.cpp create mode 100644 libc/test/src/__support/File/CMakeLists.txt create mode 100644 libc/test/src/__support/File/file_test.cpp create mode 100644 libc/test/src/__support/File/platform_file_test.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 libc/test/src/math/differential_testing/log1pf_perf.cpp create mode 100644 libc/test/src/math/exhaustive/exp2f_test.cpp create mode 100644 libc/test/src/math/exhaustive/expf_test.cpp create mode 100644 libc/test/src/math/exhaustive/hypotf_test.cpp create mode 100644 libc/test/src/math/exhaustive/log1pf_test.cpp create mode 100644 libc/test/src/math/log1pf_test.cpp create mode 100644 libc/test/src/stdlib/atexit_test.cpp create mode 100644 libc/test/src/unistd/lseek_test.cpp delete mode 100644 libc/test/utils/CPP/CMakeLists.txt delete mode 100644 libc/test/utils/CPP/arrayref_test.cpp delete mode 100644 libc/test/utils/CPP/stringview_test.cpp create mode 100644 libc/utils/UnitTest/MemoryMatcher.cpp create mode 100644 libc/utils/UnitTest/MemoryMatcher.h create mode 100644 libcxx/cmake/caches/Generic-abi-unstable.cmake create mode 100644 libcxx/include/__algorithm/in_found_result.h create mode 100644 libcxx/include/__algorithm/in_fun_result.h create mode 100644 libcxx/include/__algorithm/min_max_result.h create mode 100644 libcxx/include/__algorithm/ranges_find.h create mode 100644 libcxx/include/__algorithm/ranges_find_if.h create mode 100644 libcxx/include/__algorithm/ranges_find_if_not.h create mode 100644 libcxx/include/__algorithm/ranges_max_element.h create mode 100644 libcxx/include/__algorithm/ranges_min.h create mode 100644 libcxx/include/__algorithm/ranges_min_element.h create mode 100644 libcxx/include/__algorithm/ranges_mismatch.h create mode 100644 libcxx/include/__algorithm/ranges_swap_ranges.h create mode 100644 libcxx/include/__assert delete mode 100644 libcxx/include/__functional_base create mode 100644 libcxx/include/__ios/fpos.h create mode 100644 libcxx/include/__iterator/mergeable.h create mode 100644 libcxx/include/__iterator/permutable.h create mode 100644 libcxx/include/__iterator/sortable.h delete mode 100644 libcxx/include/__nullptr create mode 100644 libcxx/include/__random/is_valid.h create mode 100644 libcxx/include/__ranges/rbegin.h create mode 100644 libcxx/include/__ranges/rend.h create mode 100644 libcxx/include/__ranges/views.h create mode 100644 libcxx/include/__utility/unreachable.h create mode 100644 libcxx/include/cuchar delete mode 100644 libcxx/include/experimental/filesystem create mode 100644 libcxx/include/uchar.h rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in [...] create mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_i [...] create mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] rename libcxx/lib/abi/{x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_ [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] create mode 100644 libcxx/src/assert.cpp create mode 100644 libcxx/test/configs/apple-libc++-backdeployment.cfg.in create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/alg.heap.operations/m [...] create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/alg.heap.operations/s [...] create mode 100644 libcxx/test/libcxx/algorithms/debug_less.inconsistent.pass.cpp create mode 100644 libcxx/test/libcxx/algorithms/ranges_robust_against_copying_com [...] create mode 100644 libcxx/test/libcxx/algorithms/ranges_robust_against_copying_pro [...] create mode 100644 libcxx/test/libcxx/clang_tidy.sh.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/assert [...] create mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/assert [...] create mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/assert [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/db_bac [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/db_fro [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/array/array.zero/db_ind [...] create mode 100644 libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.e [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/deque/pop_back_empty.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.cons/db_copy. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.cons/debug.co [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ass [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ass [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/deb [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/emp [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/era [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/ins [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.modifiers/pop [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/debug.spl [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/debug.spl [...] create mode 100644 libcxx/test/libcxx/containers/sequences/list/list.ops/debug.spl [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.back.empt [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.cback.emp [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.cfront.em [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.cindex.oo [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.front.emp [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.index.oob [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/assert.pop_back. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_back_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cback_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cfront_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cindex_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_front_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_index_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_10. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_11. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_12. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_13. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_14. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_15. [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_9.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.a [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.c [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.d [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.d [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.i [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.i [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/debug.iterator.s [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_siz [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_f [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/bucket_size.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_co [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rv [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_10.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_iterators_9.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.de [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.in [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/max_load_factor.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifie [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_l [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/bucket_size. [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hi [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hi [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/max_load_fac [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multimap/unord.multim [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucke [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_l [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/bucket_size. [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hi [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_local_ite [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase. [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase. [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterat [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_i [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.multiset/max_load_fac [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_siz [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_f [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/bucket.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/bucket_size.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_co [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_10.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_iterators_9.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_local_iterator [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/db_swap_1.pass.cpp create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter. [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_ [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.de [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.in [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.local_itera [...] create mode 100644 libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_d [...] delete mode 100644 libcxx/test/libcxx/containers/unord/unord.set/max_load_factor.pass.cpp create mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.pass.cpp create mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.verify.cpp create mode 100644 libcxx/test/libcxx/debug/check_assertion_test.pass.cpp create mode 100644 libcxx/test/libcxx/debug/containers.multithread.pass.cpp create mode 100644 libcxx/test/libcxx/debug/containers/associative_containers.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/containers/db_associative_container_te [...] delete mode 100644 libcxx/test/libcxx/debug/containers/db_sequence_container_itera [...] delete mode 100644 libcxx/test/libcxx/debug/containers/db_sequence_container_itera [...] delete mode 100644 libcxx/test/libcxx/debug/containers/db_string.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/containers/db_unord_container_tests.pass.cpp create mode 100644 libcxx/test/libcxx/debug/containers/sequence_container_iterator [...] create mode 100644 libcxx/test/libcxx/debug/containers/string.pass.cpp create mode 100644 libcxx/test/libcxx/debug/containers/unord_containers.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/db_string_view.pass.cpp delete mode 100644 libcxx/test/libcxx/debug/debug_helper_test.pass.cpp rename libcxx/test/libcxx/debug/{debug_register.pass.cpp => register_debug_handler [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_foun [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_fun_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/min_max [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ios/fpos.module.v [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/mergeabl [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/permutab [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/sortable [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/is_valid.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rbegin.mod [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rend.modul [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/views.modu [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/unreachab [...] delete mode 100644 libcxx/test/libcxx/experimental/filesystem/deprecated.verify.cpp delete mode 100644 libcxx/test/libcxx/experimental/filesystem/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/memory/memory.polymorphic.alloc [...] delete mode 100644 libcxx/test/libcxx/experimental/memory/memory.polymorphic.alloc [...] create mode 100644 libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/ [...] delete mode 100644 libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/ [...] create mode 100644 libcxx/test/libcxx/input.output/filesystems/class.path/path.itr [...] delete mode 100644 libcxx/test/libcxx/input.output/filesystems/class.path/path.itr [...] delete mode 100644 libcxx/test/libcxx/iterators/advance.debug1.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/assert.advance.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/assert.next.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/assert.prev.pass.cpp delete mode 100644 libcxx/test/libcxx/iterators/next.debug1.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/reverse.iterators [...] delete mode 100644 libcxx/test/libcxx/iterators/prev.debug1.pass.cpp rename libcxx/test/libcxx/iterators/{ => stream.iterators/ostreambuf.iterator/ostr [...] create mode 100644 libcxx/test/libcxx/language.support/support.types/cstddef.compi [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_int_type.v [...] create mode 100644 libcxx/test/libcxx/ranges/has-no-incomplete-ranges.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/ranges/range.access/begin.incomplete_type.sh.cpp create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.ba [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.cb [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.cf [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.ci [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.fr [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/assert.in [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/back.cons [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/back.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_back.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_back_2 [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cback. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cback_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cfront [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cfront [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cindex [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cindex [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_front. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_front_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_index. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_index_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/front.con [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/front.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/index.con [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/index.pass.cpp delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/assert [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/assert [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/debug. [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_ [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/insert [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/insert [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/insert [...] create mode 100644 libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp create mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/assert.set_ex [...] create mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/assert.set_ex [...] delete mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/set_exception [...] delete mode 100644 libcxx/test/libcxx/thread/futures/futures.promise/set_exception [...] create mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] create mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] delete mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/optional. [...] create mode 100644 libcxx/test/libcxx/vendor/clang-cl/static-lib-exports.sh.cpp create mode 100644 libcxx/test/libcxx/vendor/mingw/static-lib-exports.sh.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/mismatch/ranges_mis [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max_e [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min_e [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_found_result.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_fun_result.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/min_max_result.pass.cpp create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range.pass.cpp [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size.pass [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] 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.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] 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/init [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range.pass.cpp [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size.pass [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size [...] create mode 100644 libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.c.headers/uchar_h.pass.cpp delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.macros/feature_m [...] delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.namespace/namesp [...] create mode 100644 libcxx/test/std/input.output/iostream.format/quoted.manip/quote [...] delete mode 100644 libcxx/test/std/iterators/iterator.range/begin-end.compile.fail.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_array.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_non_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_array.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_non_const.pass.cpp create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.mergeab [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.mergeab [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.permuta [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.permuta [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.sortabl [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.sortabl [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] delete mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/si [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/ty [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/ty [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istream.iterator/ist [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.types/cstddef.compile. [...] create mode 100644 libcxx/test/std/localization/locale.categories/category.numeric [...] create mode 100644 libcxx/test/std/localization/locale.categories/category.numeric [...] create mode 100644 libcxx/test/std/numerics/numarray/valarray.range/begin-end.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/begin_const.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/begin_non_cons [...] delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/end_const.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/end_non_const. [...] create mode 100644 libcxx/test/std/ranges/range.access/begin.sizezero.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/end.sizezero.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/rbegin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/rend.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string/cpp17_input_iterator.h create mode 100644 libcxx/test/std/strings/basic.string/string.nonmembers/string_o [...] create mode 100644 libcxx/test/std/strings/c.strings/cuchar.compile.pass.cpp delete mode 100644 libcxx/test/std/strings/c.strings/cuchar.pass.cpp create mode 100644 libcxx/test/std/thread/futures/futures.task/futures.task.member [...] delete mode 100644 libcxx/test/std/thread/futures/futures.task/futures.task.member [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create [...] create mode 100644 libcxx/test/std/utilities/utility/utility.unreachable/unreachab [...] create mode 100644 libcxx/test/std/utilities/utility/utility.unreachable/unreachab [...] create mode 100644 libcxx/test/support/almost_satisfies_types.h create mode 100644 libcxx/test/support/check_assertion.h delete mode 100644 libcxx/test/support/debug_macros.h delete mode 100644 libcxx/test/support/debug_mode_helper.h create mode 100644 libcxx/test/support/locale_helpers.h create mode 100644 libcxxabi/include/CMakeLists.txt create mode 100644 libcxxabi/test/configs/apple-libc++abi-backdeployment.cfg.in create mode 100644 lld/test/COFF/pdb_char8_t.ll create mode 100644 lld/test/COFF/winsysroot.test delete mode 100644 lld/test/ELF/Inputs/i386-linkonce.s create mode 100644 lld/test/ELF/amdgpu-duplicate-sym.s create mode 100644 lld/test/ELF/archive-as-start-lib.s create mode 100644 lld/test/ELF/comdat-binding.s delete mode 100644 lld/test/ELF/comdat-linkonce.s create mode 100644 lld/test/ELF/linkerscript/custom-section-type.s create mode 100644 lld/test/ELF/lto/stats-file-option.ll create mode 100644 lld/test/ELF/pack-dyn-relocs-glibc.s create mode 100644 lld/test/ELF/ppc64-undefined-weak.s create mode 100644 lld/test/ELF/ppc64-undefined.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call-shared.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call.s delete mode 100644 lld/test/ELF/relocation-none-aarch64.s delete mode 100644 lld/test/ELF/relocation-none-arm.s delete mode 100644 lld/test/ELF/relocation-none-i386.s delete mode 100644 lld/test/ELF/relocation-none-x86-64.s create mode 100644 lld/test/ELF/relocation-none.test create mode 100644 lld/test/ELF/relocation-rel-format.test delete mode 100644 lld/test/ELF/strtab-dedup.s create mode 100644 lld/test/ELF/strtab-nodedup.s create mode 100644 lld/test/ELF/wrap-extract.s create mode 100644 lld/test/ELF/wrap-lazy.test delete mode 100644 lld/test/MachO/Inputs/libReexportSystem.tbd create mode 100644 lld/test/MachO/archive-symbol-resolution.s create mode 100644 lld/test/MachO/cgprofile-orderfile.s create mode 100644 lld/test/MachO/cstring-align.s rename lld/test/MachO/{flat-namespace.s => flat-namespace-dysyms.s} (100%) create mode 100644 lld/test/MachO/flat-namespace-interposable.s create mode 100644 lld/test/MachO/icf-undef.s create mode 100644 lld/test/MachO/lto-final-definition.ll create mode 100644 lld/test/MachO/lto-internalize-unnamed-addr.ll create mode 100644 lld/test/MachO/objc-classrefs-dedup.s create mode 100644 lld/test/MachO/pagezero.s delete mode 100644 lld/test/MachO/symbol-order.s rename lld/test/MachO/{resolution.s => symbol-resolution.s} (100%) create mode 100644 lld/test/MachO/why-live.s rename lld/test/wasm/{archive-export.ll => archive-export.test} (100%) create mode 100644 lld/test/wasm/bad-archive-member.s delete mode 100644 lld/test/wasm/call-indirect.ll create mode 100644 lld/test/wasm/call-indirect.s delete mode 100644 lld/test/wasm/driver.ll create mode 100644 lld/test/wasm/driver.s delete mode 100644 lld/test/wasm/entry.ll create mode 100644 lld/test/wasm/entry.s delete mode 100644 lld/test/wasm/fatal-warnings.ll create mode 100644 lld/test/wasm/fatal-warnings.s delete mode 100644 lld/test/wasm/function-imports.ll create mode 100644 lld/test/wasm/function-imports.s delete mode 100644 lld/test/wasm/stack-pointer.ll create mode 100644 lld/test/wasm/stack-pointer.s create mode 100644 lld/test/wasm/tls_init_symbols.s delete mode 100644 lld/test/wasm/trace-symbol.ll create mode 100644 lld/test/wasm/trace-symbol.s create mode 100644 lld/test/wasm/unresolved-symbols-dynamic.s create mode 100644 lldb/docs/use/intel_pt.rst create mode 100644 lldb/examples/python/scripted_process/crashlog_scripted_process.py delete mode 100644 lldb/examples/python/scripted_process/my_scripted_process.py create mode 100644 lldb/include/lldb/Core/DebuggerEvents.h create mode 100644 lldb/source/Core/DebuggerEvents.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTCollector.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTCollector.h delete mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.cpp delete mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.h create mode 100644 lldb/source/Plugins/Process/Linux/Perf.cpp create mode 100644 lldb/source/Plugins/Process/Linux/Perf.h copy lldb/test/API/{functionalities/plugins/python_os_plugin/stepping_plugin_threa [...] create mode 100644 lldb/test/API/commands/thread/backtrace/TestThreadBacktraceRepeat.py create mode 100644 lldb/test/API/commands/thread/backtrace/main.cpp create mode 100644 lldb/test/API/driver/job_control/TestJobControl.py create mode 100644 lldb/test/API/driver/job_control/shell.py create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_overload [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_overload [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_overload [...] create mode 100644 lldb/test/API/functionalities/diagnostic_reporting/TestDiagnost [...] create mode 100644 lldb/test/API/functionalities/diagnostic_reporting/minidump.yaml create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestPlatformMacOSX.py copy lldb/test/API/{commands/expression/dollar-in-variable => functionalities/prog [...] create mode 100644 lldb/test/API/functionalities/progress_reporting/TestProgressRe [...] create mode 100644 lldb/test/API/functionalities/progress_reporting/main.c create mode 100644 lldb/test/API/functionalities/scripted_process/TestStackCoreScr [...] create mode 100644 lldb/test/API/functionalities/scripted_process/baz.c create mode 100644 lldb/test/API/functionalities/scripted_process/baz.h copy lldb/test/API/{commands/command/script/import/rdar-12586188 => iohandler/sigi [...] create mode 100644 lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py create mode 100644 lldb/test/API/iohandler/sigint/cat.cpp copy lldb/test/API/{api/check_public_api_headers => iohandler/stdio}/Makefile (100%) create mode 100644 lldb/test/API/iohandler/stdio/TestIOHandlerProcessSTDIO.py create mode 100644 lldb/test/API/iohandler/stdio/main.cpp create mode 100644 lldb/test/API/lang/cpp/structured-binding/Makefile create mode 100644 lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py create mode 100644 lldb/test/API/lang/cpp/structured-binding/main.cpp copy lldb/test/API/{commands/expression/dollar-in-variable => linux/aarch64/tagged [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/TestAArch64Lin [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/main.c copy lldb/test/API/{commands/expression/dollar-in-variable => tools/lldb-vscode/st [...] create mode 100644 lldb/test/API/tools/lldb-vscode/stop-hooks/TestVSCode_stop_hooks.py copy lldb/test/API/tools/{lldb-server/memory-allocation => lldb-vscode/stop-hooks} [...] create mode 100644 lldb/test/Shell/Breakpoint/invalid-condition.test delete mode 100644 lldb/test/Shell/Reproducer/TestVerify.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint1.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint2.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint3.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/multit [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/script [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/scripted_cras [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_OP_deref_size_static_var.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables-reg [...] create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/lookup-by-types.lldbinit create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/lookup-by-types.cpp create mode 100644 lldb/unittests/Core/DiagnosticEventTest.cpp create mode 100644 lldb/unittests/Host/ThreadLauncherTest.cpp create mode 100644 lldb/unittests/Interpreter/TestRegexCommand.cpp create mode 100644 lldb/unittests/Platform/PlatformMacOSXTest.cpp create mode 100644 lldb/unittests/Process/Linux/IntelPTCollectorTests.cpp delete mode 100644 lldb/unittests/Process/Linux/IntelPTManagerTests.cpp create mode 100644 lldb/unittests/Process/Linux/PerfTests.cpp create mode 100644 llvm-libgcc/CMakeLists.txt create mode 100644 llvm-libgcc/docs/LLVMLibgcc.rst create mode 100755 llvm-libgcc/generate_version_script.py create mode 100644 llvm-libgcc/lib/CMakeLists.txt copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm-libgcc/lib/gcc_s.ver create mode 100644 llvm/docs/CommandGuide/llvm-ifs.rst create mode 100644 llvm/docs/GitHub.rst create mode 100644 llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def delete mode 100644 llvm/include/llvm/CodeGen/GlobalISel/RegisterBank.h delete mode 100644 llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h create mode 100644 llvm/include/llvm/CodeGen/RegisterBank.h create mode 100644 llvm/include/llvm/CodeGen/RegisterBankInfo.h create mode 100644 llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h create mode 100644 llvm/include/llvm/Debuginfod/DIFetcher.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/DWARFRecordSectionSplitter.h delete mode 100644 llvm/include/llvm/IR/AttributesAMDGPU.td create mode 100644 llvm/include/llvm/IR/FMF.h create mode 100644 llvm/include/llvm/IR/VectorBuilder.h create mode 100644 llvm/include/llvm/ObjCopy/COFF/COFFConfig.h create mode 100644 llvm/include/llvm/ObjCopy/COFF/COFFObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/CommonConfig.h create mode 100644 llvm/include/llvm/ObjCopy/ConfigManager.h create mode 100644 llvm/include/llvm/ObjCopy/ELF/ELFConfig.h create mode 100644 llvm/include/llvm/ObjCopy/ELF/ELFObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/MachO/MachOConfig.h create mode 100644 llvm/include/llvm/ObjCopy/MachO/MachOObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/MultiFormatConfig.h create mode 100644 llvm/include/llvm/ObjCopy/ObjCopy.h create mode 100644 llvm/include/llvm/ObjCopy/XCOFF/XCOFFConfig.h create mode 100644 llvm/include/llvm/ObjCopy/XCOFF/XCOFFObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/wasm/WasmConfig.h create mode 100644 llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h create mode 100644 llvm/include/llvm/ProfileData/MIBEntryDef.inc create mode 100644 llvm/include/llvm/ProfileData/MemProf.h create mode 100644 llvm/include/llvm/Support/CSKYAttributeParser.h create mode 100644 llvm/include/llvm/Support/CSKYAttributes.h create mode 100644 llvm/include/llvm/Support/CSKYTargetParser.def create mode 100644 llvm/include/llvm/Support/CSKYTargetParser.h create mode 100644 llvm/include/llvm/TableGen/Parser.h create mode 100644 llvm/include/llvm/Transforms/Scalar/TLSVariableHoist.h create mode 100644 llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h create mode 100644 llvm/include/llvm/WindowsDriver/MSVCPaths.h rename {clang/lib/Driver/ToolChains => llvm/include/llvm/WindowsDriver}/MSVCSetupA [...] create mode 100644 llvm/lib/BinaryFormat/COFF.cpp delete mode 100644 llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp delete mode 100644 llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp create mode 100644 llvm/lib/CodeGen/JMCInstrumenter.cpp create mode 100644 llvm/lib/CodeGen/RegisterBank.cpp create mode 100644 llvm/lib/CodeGen/RegisterBankInfo.cpp create mode 100644 llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp create mode 100644 llvm/lib/Debuginfod/DIFetcher.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/DWARFRecordSectionSplitter.cpp create mode 100644 llvm/lib/IR/VectorBuilder.cpp create mode 100644 llvm/lib/ObjCopy/Archive.cpp create mode 100644 llvm/lib/ObjCopy/Archive.h create mode 100644 llvm/lib/ObjCopy/CMakeLists.txt create mode 100644 llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFObject.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFObject.h create mode 100644 llvm/lib/ObjCopy/COFF/COFFReader.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFReader.h create mode 100644 llvm/lib/ObjCopy/COFF/COFFWriter.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFWriter.h create mode 100644 llvm/lib/ObjCopy/CommonConfig.cpp create mode 100644 llvm/lib/ObjCopy/ConfigManager.cpp create mode 100644 llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/ELF/ELFObject.cpp create mode 100644 llvm/lib/ObjCopy/ELF/ELFObject.h rename llvm/{tools/llvm-objcopy => lib/ObjCopy}/MachO/MachOLayoutBuilder.cpp (100%) create mode 100644 llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h create mode 100644 llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOObject.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOObject.h create mode 100644 llvm/lib/ObjCopy/MachO/MachOReader.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOReader.h create mode 100644 llvm/lib/ObjCopy/MachO/MachOWriter.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOWriter.h create mode 100644 llvm/lib/ObjCopy/ObjCopy.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFObject.h create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFReader.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFReader.h create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFWriter.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h create mode 100644 llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmObject.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmObject.h create mode 100644 llvm/lib/ObjCopy/wasm/WasmReader.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmReader.h create mode 100644 llvm/lib/ObjCopy/wasm/WasmWriter.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmWriter.h create mode 100644 llvm/lib/ProfileData/MemProf.cpp create mode 100644 llvm/lib/Support/CSKYAttributeParser.cpp create mode 100644 llvm/lib/Support/CSKYAttributes.cpp create mode 100644 llvm/lib/Support/CSKYTargetParser.cpp create mode 100644 llvm/lib/TableGen/Parser.cpp create mode 100644 llvm/lib/TableGen/RecordContext.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUAttributes.def delete mode 100644 llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp create mode 100644 llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h create mode 100644 llvm/lib/Target/CSKY/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h delete mode 100644 llvm/lib/Target/Hexagon/HexagonArch.h create mode 100644 llvm/lib/Target/LoongArch/AsmParser/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp create mode 100644 llvm/lib/Target/LoongArch/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArch.h create mode 100644 llvm/lib/Target/LoongArch/LoongArch.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchCallingConv.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchFrameLowering.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelLowering.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrFormats.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchSubtarget.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchTargetMachine.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.h rename llvm/lib/Target/PowerPC/{PPCCTRLoops.cpp => PPCCTRLoopsVerify.cpp} (100%) create mode 100644 llvm/lib/Target/PowerPC/PPCInstrMMA.td create mode 100644 llvm/lib/Target/PowerPC/PPCInstrP10.td delete mode 100644 llvm/lib/Target/PowerPC/PPCInstrPrefix.td create mode 100644 llvm/lib/Target/PowerPC/PPCRegisterInfoMMA.td create mode 100644 llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.cpp create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.h create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86MnemonicTables.cpp delete mode 100644 llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h create mode 100644 llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp create mode 100644 llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp create mode 100644 llvm/lib/WindowsDriver/CMakeLists.txt create mode 100644 llvm/lib/WindowsDriver/MSVCPaths.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/active_lane_mask.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/active_lane_mask.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/cast.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-add.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-max.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-min.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/splice.ll create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types_opaque_ptr.ll create mode 100644 llvm/test/Analysis/MemoryDependenceAnalysis/reorder-over-store- [...] create mode 100644 llvm/test/Analysis/MemoryDependenceAnalysis/reorder-volatile.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/logical-operations.ll create mode 100644 llvm/test/Assembler/invalid-diflag-bad.ll create mode 100644 llvm/test/Assembler/opaque-ptr-intrinsic-remangling.ll create mode 100644 llvm/test/Assembler/opaque-ptr-invalid-forward-ref-2.ll create mode 100644 llvm/test/Assembler/opaque-ptr-invalid-forward-ref.ll create mode 100644 llvm/test/Assembler/uwtable-1.ll create mode 100644 llvm/test/Assembler/uwtable-2.ll create mode 100644 llvm/test/Bitcode/Inputs/comdat-name-too-large.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-attribute-group-entry.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-chunk-size.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-constant-gep.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-diimportedentity-record.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-forward-declare.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table.bc create mode 100644 llvm/test/Bitcode/Inputs/unterminated-blob.bc create mode 100644 llvm/test/Bitcode/Inputs/unterminated-vbr.bc create mode 100644 llvm/test/Bitcode/alloca-addrspace.ll create mode 100644 llvm/test/Bitcode/arm-intrinsics.bc create mode 100644 llvm/test/Bitcode/arm-intrinsics.ll create mode 100644 llvm/test/Bitcode/getelementptr-zero-indices.ll create mode 100644 llvm/test/Bitcode/opaque-ptr.ll create mode 100644 llvm/test/Bitcode/sret-only-on-declaration.ll create mode 100644 llvm/test/Bitcode/upgrade-aarch64-ldstxr.bc create mode 100644 llvm/test/Bitcode/upgrade-aarch64-ldstxr.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll create mode 100644 llvm/test/CodeGen/AArch64/andorbrcompare.ll create mode 100644 llvm/test/CodeGen/AArch64/bcax.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-chains.ll create mode 100644 llvm/test/CodeGen/AArch64/combine-mul.ll create mode 100755 llvm/test/CodeGen/AArch64/dag-ReplaceAllUsesOfValuesWith.ll create mode 100644 llvm/test/CodeGen/AArch64/darwinpcs-tail.ll create mode 100644 llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll delete mode 100644 llvm/test/CodeGen/AArch64/fpconv-vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AArch64/framelayout-sve-fixed-width-access.mir create mode 100644 llvm/test/CodeGen/AArch64/hadd-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/i128-math.ll create mode 100644 llvm/test/CodeGen/AArch64/insert-extend.ll create mode 100644 llvm/test/CodeGen/AArch64/insert-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/logic-reassociate.ll create mode 100644 llvm/test/CodeGen/AArch64/logic-shift.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-mapping-stats.mir create mode 100644 llvm/test/CodeGen/AArch64/misched-predicate-virtreg.mir create mode 100644 llvm/test/CodeGen/AArch64/neg-selects.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-extracttruncate.ll create mode 100644 llvm/test/CodeGen/AArch64/remat-const-float-simd.ll create mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti-no-enforcement.ll create mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti-outliner.ll create mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti.ll create mode 100644 llvm/test/CodeGen/AArch64/shuffle-tbl34.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-stack-coloring.ll create mode 100644 llvm/test/CodeGen/AArch64/statepoint-call-lowering-lr.ll create mode 100644 llvm/test/CodeGen/AArch64/stp-opt-with-renaming-undef-assert.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-aba.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-no-vscale-range.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-reshuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ldst-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-mask-ldst-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ldN.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-stN.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-fcopysign.ll create mode 100644 llvm/test/CodeGen/AArch64/swift-async-pei.ll create mode 100644 llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/AArch64/tbl-loops.ll create mode 100644 llvm/test/CodeGen/AArch64/udivmodei5.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AArch64/vselect-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/zext-to-tbl.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-us [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-non-integral-a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-metadata-agpr-register-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/copy-overlap-sgpr-kill.mir mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/copy_to_scc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-bitreverse.ll mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-min-max.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-negsubinlineconst.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/frame-index.mir create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-agpr-register-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-agpr-small.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll create mode 100644 llvm/test/CodeGen/AMDGPU/invariant-image-load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/ipra-return-address-save-restore.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mcp-aligned-vgprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-flat-load-store.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-flat-with-global-load-store.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-global-load-store.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mmo-target-flags-folding.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-aligned-agprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sink-after-control-flow-postra.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sink-after-control-flow.mir create mode 100644 llvm/test/CodeGen/AMDGPU/skip-fold-regsequence.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll create mode 100644 llvm/test/CodeGen/ARM/fp16-vector-cvt.ll create mode 100644 llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/pruning-multi-derived-type.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/type-tag-fixup-fwd.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/type-tag-fixup-resolved.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/field-reloc-bitfield-record-align16.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp5.ll create mode 100644 llvm/test/CodeGen/BPF/adjust-opt-icmp6.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-d-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-f-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-float-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-invalid.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-buildvector-v2f16.ll create mode 100644 llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll create mode 100644 llvm/test/CodeGen/LoongArch/1ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/2r.mir create mode 100644 llvm/test/CodeGen/LoongArch/2ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/3r.mir create mode 100644 llvm/test/CodeGen/LoongArch/3ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/lit.local.cfg create mode 100644 llvm/test/CodeGen/LoongArch/misc.mir create mode 100644 llvm/test/CodeGen/LoongArch/target_support.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-pic.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/extra-imm-operand.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/extra-reg-operand.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/aligned-memoperands-err.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/aligned-memoperands.mir create mode 100644 llvm/test/CodeGen/NVPTX/f16-ex2.ll create mode 100644 llvm/test/CodeGen/NVPTX/filetype-null.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-instcombine.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll create mode 100644 llvm/test/CodeGen/NVPTX/rotate_64.ll create mode 100644 llvm/test/CodeGen/NVPTX/store-retval.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-afn-mass_notail.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-fast-mass_notail.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-handle-split-promote-vec.ll create mode 100644 llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-byval-larger-struct.ll create mode 100644 llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll create mode 100644 llvm/test/CodeGen/RISCV/O0-pipeline.ll create mode 100644 llvm/test/CodeGen/RISCV/O3-pipeline.ll create mode 100644 llvm/test/CodeGen/RISCV/iabs.ll create mode 100644 llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/aliases.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-segN-load.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmaccsu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmaccus.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tama.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tamu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tuma.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-tumu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vector-splice.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1down-constant-vl-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1up-constant-vl-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub.ll create mode 100644 llvm/test/CodeGen/RISCV/unroll-loop-cse.ll create mode 100644 llvm/test/CodeGen/SPARC/tailcall.ll create mode 100644 llvm/test/CodeGen/SystemZ/call-zos-02.ll delete mode 100644 llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll create mode 100644 llvm/test/CodeGen/VE/Packed/mask_binary.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_fneg.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_load.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_store.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fdiv.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_mul.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sdiv.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_udiv.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/fence.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/lcr.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vbrv.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vldz.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vpcnt.ll create mode 100644 llvm/test/CodeGen/VE/Vector/mask_binary.ll create mode 100644 llvm/test/CodeGen/VE/Vector/mask_broadcast.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fcmp.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fma.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fneg.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_gather.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_icmp.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_load.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_add.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_and.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_or.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_smax.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_xor.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_scatter.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_store.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fma.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fma_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_gather.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_add.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_and.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_or.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_smax.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_xor.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_scatter.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_strided_load.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_strided_store.ll create mode 100644 llvm/test/CodeGen/WebAssembly/functype-emission.ll create mode 100644 llvm/test/CodeGen/WebAssembly/only-data.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-simplify-demanded-vector-elts.ll create mode 100644 llvm/test/CodeGen/WebAssembly/table-types.ll create mode 100644 llvm/test/CodeGen/X86/add-sub-bool.ll create mode 100644 llvm/test/CodeGen/X86/atomic-bit-test.ll create mode 100644 llvm/test/CodeGen/X86/avx512-broadcast-arith.ll delete mode 100644 llvm/test/CodeGen/X86/bug26810.ll create mode 100644 llvm/test/CodeGen/X86/combine-pavg.ll create mode 100644 llvm/test/CodeGen/X86/comi-flags.ll create mode 100644 llvm/test/CodeGen/X86/fsafdo_test4.ll create mode 100644 llvm/test/CodeGen/X86/gfni-funnel-shifts.ll create mode 100644 llvm/test/CodeGen/X86/gfni-rotates.ll create mode 100644 llvm/test/CodeGen/X86/gfni-shifts.ll delete mode 100644 llvm/test/CodeGen/X86/greedy_regalloc_bad_eviction_sequence.ll create mode 100644 llvm/test/CodeGen/X86/logic-shift.ll create mode 100644 llvm/test/CodeGen/X86/mul-demand.ll create mode 100644 llvm/test/CodeGen/X86/offload_sections.ll create mode 100644 llvm/test/CodeGen/X86/pr53842.ll create mode 100644 llvm/test/CodeGen/X86/pr53990-incorrect-machine-sink.ll create mode 100644 llvm/test/CodeGen/X86/setcc-fsh.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-3regparm.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control2.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control3.ll create mode 100644 llvm/test/CodeGen/X86/udivmodei5.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-mask.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-sext.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-zext.ll create mode 100644 llvm/test/CodeGen/X86/win64-eh-trailing-statepoint.ll create mode 100644 llvm/test/CodeGen/X86/zero-call-used-regs-fmod.ll create mode 100644 llvm/test/CodeGen/X86/zero-call-used-regs.ll create mode 100644 llvm/test/DebugInfo/COFF/compiler-version-overflow.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_illegal_locs.mir create mode 100644 llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll create mode 100644 llvm/test/DebugInfo/X86/fission-inline-aranges.ll create mode 100644 llvm/test/DebugInfo/X86/fission-no-inline-aranges.ll create mode 100644 llvm/test/DebugInfo/X86/fission-template.ll create mode 100644 llvm/test/DebugInfo/X86/global-sra-struct-fit-segment.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll create mode 100644 llvm/test/DebugInfo/XCore/dwarf-mem-barrier.ll copy llvm/test/{CodeGen => DebugInfo}/XCore/lit.local.cfg (100%) create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_jal.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_external_to_absolute_ [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_global_absol [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_local_absolu [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_absolute_symbols.s create mode 100644 llvm/test/Instrumentation/AddressSanitizer/asan-disable-sanitiz [...] create mode 100644 llvm/test/Instrumentation/BoundsChecking/nosanitize-bounds.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/alloca-uninteresting.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/dbg-value-tag-offs [...] create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument-elf.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument-x86.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument.ll create mode 100644 llvm/test/MC/AArch64/SME/addspl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/addspl.s create mode 100644 llvm/test/MC/AArch64/SME/addsvl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/addsvl.s create mode 100644 llvm/test/MC/AArch64/SME/rdsvl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/rdsvl.s create mode 100644 llvm/test/MC/AArch64/SVE/condtion-code-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/directive-cpu-negative.s create mode 100644 llvm/test/MC/AArch64/SVE/directive-cpu.s create mode 100644 llvm/test/MC/AMDGPU/flat-scratch-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/gfx940_asm_features.s create mode 100644 llvm/test/MC/AMDGPU/gfx940_err.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx940-v3.s create mode 100644 llvm/test/MC/AMDGPU/mai-err-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/mai-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/mimg-err-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/sym_kernel_scope_agpr.s delete mode 100644 llvm/test/MC/ARM/v8_IT_manual.s create mode 100644 llvm/test/MC/CSKY/attribute.s create mode 100644 llvm/test/MC/CSKY/invalid-attribute.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/flat-scratch-gfx940.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx940_dasm_features.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt create mode 100644 llvm/test/MC/Disassembler/X86/addr32.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/arith.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/atomic.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/barrier.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bit-manipu.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bit-shift.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bound-check.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/branch.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/crc.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid-dis.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid64.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/memory.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/misc.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/pseudos.s create mode 100644 llvm/test/MC/LoongArch/Directives/cfi.s create mode 100644 llvm/test/MC/LoongArch/Directives/data.s create mode 100644 llvm/test/MC/LoongArch/Misc/aligned-nops.s create mode 100644 llvm/test/MC/LoongArch/Misc/unaligned-nops.s create mode 100644 llvm/test/MC/LoongArch/lit.local.cfg create mode 100644 llvm/test/MC/M68k/pc-rel.s create mode 100644 llvm/test/MC/MachO/driverkit-sdk-version.ll create mode 100644 llvm/test/MC/PowerPC/ppc64-abs-reloc.s create mode 100644 llvm/test/MC/RISCV/priv-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/priv-rv64-invalid.s create mode 100644 llvm/test/MC/RISCV/priv-rv64-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zdinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zdinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zfinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zfinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zdinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zdinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zfinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zfinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-valid.s create mode 100644 llvm/test/MC/RISCV/rvzdinx-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rvzfinx-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rvzhinx-aliases-valid.s create mode 100644 llvm/test/MC/WebAssembly/extern-functype-intrinsic.ll create mode 100644 llvm/test/MC/WebAssembly/funcref-from-table.s delete mode 100644 llvm/test/MC/WebAssembly/reloc-code.ll create mode 100644 llvm/test/MC/WebAssembly/reloc-code.s create mode 100644 llvm/test/MC/WebAssembly/type-checker-errors.s create mode 100644 llvm/test/MC/WebAssembly/type-checker-return.s create mode 100644 llvm/test/Object/AArch64/chained-fixups-header.test create mode 100644 llvm/test/Object/Inputs/MachO/chained-fixups.yaml create mode 100644 llvm/test/ObjectYAML/MachO/function_starts.yaml create mode 100644 llvm/test/ObjectYAML/wasm/extended_const_expressions.yaml create mode 100644 llvm/test/Other/cgscc-refscc-mutation-order.ll delete mode 100644 llvm/test/Other/force-opaque-ptrs-typed-dis.ll create mode 100644 llvm/test/Other/mixed-opaque-ptrs-2.ll create mode 100644 llvm/test/Other/mixed-opaque-ptrs.ll create mode 100644 llvm/test/SafepointIRVerifier/hidden-constant-base.ll create mode 100644 llvm/test/TableGen/VarLenEncoder.td create mode 100644 llvm/test/Transforms/AggressiveInstCombine/trunc_phi.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/metadata.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/opaque-ptr.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/pr42028-recursion.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/alloca-as.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/AArch64/zext-to-shuffle.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/invoke.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/pr54228-variable-nam [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/switch.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-dbg.addr-swift.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-dbg.addr.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll create mode 100644 llvm/test/Transforms/DeadArgElim/opaque-ptr.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/wrong-malloc-size.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/argmemonly.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/stats.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/remove-dead-recursi [...] create mode 100644 llvm/test/Transforms/GVN/opaque-ptr.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-nonptr.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-null.ll create mode 100644 llvm/test/Transforms/GlobalOpt/undef-ctor-dtor.ll create mode 100644 llvm/test/Transforms/IROutliner/different-order-phi-merges.ll create mode 100644 llvm/test/Transforms/IROutliner/duplicate-merging-phis.ll create mode 100644 llvm/test/Transforms/IROutliner/exit-block-phi-node-value-attri [...] create mode 100644 llvm/test/Transforms/IROutliner/no-outlining-optnone.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-first-instruction.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-musttail.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-no-return-functions.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-strip-loop-info.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-swifttailcc.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-tailcc.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-parent-block-referential.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/opaque-ptr.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr54434.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/insert-pos-assert.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue53665.ll create mode 100644 llvm/test/Transforms/Inline/always-inline-remark.ll create mode 100644 llvm/test/Transforms/Inline/call-site-attrs.ll create mode 100644 llvm/test/Transforms/Inline/mut-rec-scc-2.ll create mode 100644 llvm/test/Transforms/Inline/mut-rec-scc.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-sel.ll create mode 100644 llvm/test/Transforms/InstCombine/builtin-object-size-strdup-family.ll create mode 100644 llvm/test/Transforms/InstCombine/malloc-free-mismatched.ll create mode 100644 llvm/test/Transforms/InstCombine/memcpy_alloca.ll create mode 100644 llvm/test/Transforms/InstCombine/negated-bitmask.ll create mode 100644 llvm/test/Transforms/InstCombine/pr53357.ll create mode 100644 llvm/test/Transforms/InstSimplify/cmp-alloca-offsets.ll create mode 100644 llvm/test/Transforms/InstSimplify/opaque-ptr.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-sqrt-nonneg.ll create mode 100644 llvm/test/Transforms/LICM/allow-speculation-option.ll create mode 100644 llvm/test/Transforms/LICM/loop-sink-phi-in-preheader.ll create mode 100644 llvm/test/Transforms/LICM/pr54495.ll create mode 100644 llvm/test/Transforms/LoopDeletion/pr53969.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/type-mismatch-opaque-ptr.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/loop-not-in-simplify-form.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scala [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-i [...] create mode 100644 llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll create mode 100644 llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-s [...] create mode 100644 llvm/test/Transforms/LoopVectorize/instruction-only-used-outsid [...] create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll create mode 100644 llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-siz [...] create mode 100644 llvm/test/Transforms/LowerGlobalDestructors/lower-global-dtors.ll create mode 100644 llvm/test/Transforms/Mem2Reg/opaque-ptr.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/memcpy-byval-forwarding-clobbers.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/no-gep-other-work.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/opaque-ptr.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/pr53959.ll create mode 100644 llvm/test/Transforms/NewGVN/pr35074-phi-of-ops.ll create mode 100644 llvm/test/Transforms/NewGVN/pr37121-seens-this-value-a-lot.ll create mode 100644 llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll delete mode 100644 llvm/test/Transforms/NewGVN/todo-pr35074-phi-of-ops.ll delete mode 100644 llvm/test/Transforms/NewGVN/todo-pr37121-seens-this-value-a-lot.ll delete mode 100644 llvm/test/Transforms/NewGVN/todo-pr42422-phi-of-ops.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/recompute-globalsaa.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/simplifycfg-switch-lowering- [...] create mode 100644 llvm/test/Transforms/RelLookupTableConverter/X86/opaque-ptr.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/phi-vector-bitcast.ll create mode 100644 llvm/test/Transforms/SCCP/landingpad.ll create mode 100644 llvm/test/Transforms/SCCP/opaque-ptr.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/alternate-cmp-swapped-pred.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-max-cost.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/control-dependence.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-crash-index.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/landing_pad.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/opaque-ptr-2.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr54465.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/stacksave-dependence.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/slp-variable-insertelement.ll delete mode 100644 llvm/test/Transforms/SROA/alloca-struct.ll create mode 100644 llvm/test/Transforms/SROA/non-capturing-call-readonly.ll delete mode 100644 llvm/test/Transforms/SROA/non-capturing-call.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-eve [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-even-count [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/merge-deopt-bundle-constants.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll create mode 100644 llvm/test/Transforms/TailCallElim/ptrauth-bundle.ll delete mode 100644 llvm/test/Transforms/TypePromotion/AArch64/phi-zext-gep.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/trunc-zext-chain.ll create mode 100644 llvm/test/Transforms/Util/Debugify/loc-only-original-mode.ll create mode 100644 llvm/test/Verifier/aarch64-ldstxr.ll create mode 100644 llvm/test/Verifier/access_group.ll create mode 100644 llvm/test/Verifier/arm-intrinsics.ll create mode 100644 llvm/test/Verifier/ifunc.ll create mode 100644 llvm/test/Verifier/invalid-vp-intrinsics.ll create mode 100644 llvm/test/Verifier/llvm.fptrunc.round.ll create mode 100644 llvm/test/Verifier/ptrauth-operand-bundles.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/basic.test create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/fil [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/fil [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/lit [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/amdgpu- [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/lanai-i [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-ise [...] create mode 100644 llvm/test/tools/dsymutil/ARM/preload.test create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/preload/foo create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/preload/foo.o create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.cpp create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcda create mode 100644 llvm/test/tools/llvm-cov/gcov/Inputs/tmpl.gcno create mode 100644 llvm/test/tools/llvm-cov/gcov/tmpl.test create mode 100644 llvm/test/tools/llvm-ifs/exclude.test create mode 100644 llvm/test/tools/llvm-ifs/ifs-elf-conversion.test create mode 100644 llvm/test/tools/llvm-ifs/strip-needed.test create mode 100644 llvm/test/tools/llvm-lib/xfghashmap-list.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/arm64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/arm64-asm.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/x86_64-asm.test create mode 100644 llvm/test/tools/llvm-mt/notify_update.test create mode 100644 llvm/test/tools/llvm-nm/Inputs/bitcode-sym32.ll create mode 100644 llvm/test/tools/llvm-nm/Inputs/bitcode-sym64.ll create mode 100644 llvm/test/tools/llvm-nm/XCOFF/export-symbols.test create mode 100644 llvm/test/tools/llvm-nm/bitcode-export-sym.test create mode 100644 llvm/test/tools/llvm-nm/option-X.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/section-name-encoding.s create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-basic.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-remove-nonempt [...] create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-remove.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/load-commands.yaml create mode 100644 llvm/test/tools/llvm-objcopy/XCOFF/basic-copy.test create mode 100644 llvm/test/tools/llvm-objcopy/XCOFF/invalid-read.test create mode 100644 llvm/test/tools/llvm-objdump/MachO/dyld_info.test create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-priority.ll create mode 100755 llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe create mode 100644 llvm/test/tools/llvm-profdata/Inputs/basic.profraw create mode 100755 llvm/test/tools/llvm-profdata/Inputs/inline.memprofexe create mode 100644 llvm/test/tools/llvm-profdata/Inputs/inline.memprofraw create mode 100755 llvm/test/tools/llvm-profdata/Inputs/memprof-inline.exe create mode 100755 llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe create mode 100644 llvm/test/tools/llvm-profdata/memprof-inline.test create mode 100644 llvm/test/tools/llvm-profdata/memprof-merge.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-single.exe create mode 100644 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-single.o.yaml create mode 100644 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-split.dwo.yaml create mode 100755 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-split.exe create mode 100644 llvm/test/tools/llvm-profgen/inline-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/noinline-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/split-dwarf.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/AArch64/note-android-memtag.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/AArch64/note-android-unknown.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-ppc.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/section-flags-solaris.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-add-remove-func.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-increase-decrease-in [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-no-difference.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-bad-build-id.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-build-id-and-obj.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-missing-build-id.test create mode 100644 llvm/test/tools/llvm-symbolizer/file-prefix.test create mode 100644 llvm/test/tools/obj2yaml/ELF/retain-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/retain-section.yaml create mode 100644 llvm/tools/llvm-dis-fuzzer/CMakeLists.txt create mode 100644 llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/COFFConfig.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/COFFObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/Object.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/Reader.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/Reader.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/Writer.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/Writer.h delete mode 100644 llvm/tools/llvm-objcopy/CommonConfig.h delete mode 100644 llvm/tools/llvm-objcopy/ConfigManager.cpp delete mode 100644 llvm/tools/llvm-objcopy/ConfigManager.h delete mode 100644 llvm/tools/llvm-objcopy/ELF/ELFConfig.h delete mode 100644 llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/ELF/ELFObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/ELF/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/ELF/Object.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOConfig.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOReader.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOReader.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOWriter.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/Object.h delete mode 100644 llvm/tools/llvm-objcopy/MultiFormatConfig.h create mode 100644 llvm/tools/llvm-objcopy/ObjcopyOptions.cpp create mode 100644 llvm/tools/llvm-objcopy/ObjcopyOptions.h delete mode 100644 llvm/tools/llvm-objcopy/llvm-objcopy.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/Object.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/WasmConfig.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.h create mode 100644 llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp delete mode 100644 llvm/unittests/Debuginfod/HTTPClientTests.cpp create mode 100644 llvm/unittests/IR/VectorBuilderTest.cpp create mode 100644 llvm/unittests/ObjCopy/CMakeLists.txt create mode 100644 llvm/unittests/ObjCopy/ObjCopyTest.cpp create mode 100644 llvm/unittests/ProfileData/MemProfTest.cpp create mode 100644 llvm/unittests/Support/CSKYAttributeParserTest.cpp create mode 100644 llvm/unittests/Support/CSKYTargetParserTest.cpp create mode 100644 llvm/unittests/TableGen/ParserEntryPointTest.cpp copy llvm/{lib => unittests}/Testing/CMakeLists.txt (100%) create mode 100644 llvm/unittests/Testing/Support/CMakeLists.txt create mode 100644 llvm/unittests/Testing/Support/TempPathTest.cpp create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.cpp create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.h create mode 100644 llvm/utils/TableGen/X86MnemonicTables.cpp create mode 100644 llvm/utils/UpdateTestChecks/isel.py create mode 100644 llvm/utils/docker/debian10/Dockerfile delete mode 100644 llvm/utils/docker/debian8/Dockerfile create mode 100644 llvm/utils/gn/build/libs/curl/BUILD.gn create mode 100644 llvm/utils/gn/build/libs/curl/enable.gni create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/lib/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/test/clang_pse [...] create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/tool/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/unittests/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models [...] create mode 100644 llvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/gdb-server [...] create mode 100644 llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/WindowsDriver/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ObjCopy/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Testing/Support/BUILD.gn create mode 100644 mlir/docs/AttributesAndTypes.md create mode 100644 mlir/docs/Dialects/Func.md delete mode 100644 mlir/docs/Dialects/Standard.md create mode 100644 mlir/docs/PDLL.md delete mode 100644 mlir/docs/Tutorials/DefiningAttributesAndTypes.md create mode 100644 mlir/include/mlir-c/Dialect/ControlFlow.h create mode 100644 mlir/include/mlir-c/Dialect/Func.h delete mode 100644 mlir/include/mlir-c/Dialect/Standard.h delete mode 100644 mlir/include/mlir/Analysis/Presburger/IntegerPolyhedron.h create mode 100644 mlir/include/mlir/Analysis/Presburger/IntegerRelation.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PWMAFunction.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerRelation.h delete mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSet.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSP [...] create mode 100644 mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h create mode 100644 mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h create mode 100644 mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h delete mode 100644 mlir/include/mlir/Conversion/SCFToStandard/SCFToStandard.h delete mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h delete mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLL [...] delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRV.h delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h copy mlir/include/mlir/Dialect/{Complex => ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlow.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td rename mlir/include/mlir/Dialect/{StandardOps => Func}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Func/IR/FuncOps.h create mode 100644 mlir/include/mlir/Dialect/Func/IR/FuncOps.td create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/DecomposeCallGraphTypes.h create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/Passes.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/AffineI [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/LinalgI [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Shape/Transforms/BufferizableOpInterf [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/Ops.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/Ops.td delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/DecomposeCallG [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/FuncConversions.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/Passes.td create mode 100644 mlir/include/mlir/IR/AttrTypeBase.td create mode 100644 mlir/include/mlir/IR/DialectRegistry.h create mode 100644 mlir/include/mlir/IR/PatternBase.td delete mode 100644 mlir/include/mlir/Parser.h create mode 100644 mlir/include/mlir/Parser/Parser.h delete mode 100644 mlir/include/mlir/Support/MlirOptMain.h create mode 100644 mlir/include/mlir/Tools/PDLL/CodeGen/CPPGen.h create mode 100644 mlir/include/mlir/Tools/PDLL/CodeGen/MLIRGen.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Constraint.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Context.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Dialect.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Operation.h create mode 100644 mlir/include/mlir/Tools/PDLL/Parser/CodeComplete.h create mode 100644 mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h create mode 100644 mlir/include/mlir/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.h create mode 100644 mlir/include/mlir/Tools/mlir-translate/MlirTranslateMain.h create mode 100644 mlir/include/mlir/Tools/mlir-translate/Translation.h delete mode 100644 mlir/include/mlir/Translation.h delete mode 100644 mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp create mode 100644 mlir/lib/Analysis/Presburger/IntegerRelation.cpp create mode 100644 mlir/lib/Analysis/Presburger/PWMAFunction.cpp create mode 100644 mlir/lib/Analysis/Presburger/PresburgerRelation.cpp delete mode 100644 mlir/lib/Analysis/Presburger/PresburgerSet.cpp create mode 100644 mlir/lib/Analysis/Presburger/PresburgerSpace.cpp create mode 100644 mlir/lib/CAPI/Dialect/ControlFlow.cpp create mode 100644 mlir/lib/CAPI/Dialect/Func.cpp delete mode 100644 mlir/lib/CAPI/Dialect/Standard.cpp create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp create mode 100644 mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp create mode 100644 mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/SCFToControlFlow/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp delete mode 100644 mlir/lib/Conversion/SCFToStandard/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/SCFToStandard/SCFToStandard.cpp delete mode 100644 mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp create mode 100644 mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp copy mlir/{include/mlir/Dialect/Arithmetic => lib/Dialect/Func}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Func/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Func/IR/FuncOps.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Func/Transforms/DecomposeCallGraphTypes.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/AffineInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/Distribution.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/UnifyAliasedResourcePass.cpp create mode 100644 mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/StandardOps/IR/Ops.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/DecomposeCallGraphTypes.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/FuncBufferize.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/FuncConversions.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Tensor/Transforms/SplitPadding.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/PassDetail.h delete mode 100644 mlir/lib/Support/MlirOptMain.cpp create mode 100644 mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp create mode 100644 mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/ODS/Context.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Dialect.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Operation.cpp create mode 100644 mlir/lib/Tools/PDLL/Parser/CodeComplete.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/CMakeLists.txt rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Logging.cpp (100%) create mode 100644 mlir/lib/Tools/lsp-server-support/Logging.h create mode 100644 mlir/lib/Tools/lsp-server-support/Protocol.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/Protocol.h rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Transport.cpp (100%) create mode 100644 mlir/lib/Tools/lsp-server-support/Transport.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h delete mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h create mode 100644 mlir/lib/Tools/mlir-opt/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-opt/MlirOptMain.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h create mode 100644 mlir/lib/Tools/mlir-translate/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp create mode 100644 mlir/lib/Tools/mlir-translate/Translation.cpp delete mode 100644 mlir/lib/Translation/CMakeLists.txt delete mode 100644 mlir/lib/Translation/Translation.cpp create mode 100644 mlir/python/mlir/dialects/ControlFlowOps.td create mode 100644 mlir/python/mlir/dialects/FuncOps.td delete mode 100644 mlir/python/mlir/dialects/StandardOps.td create mode 100644 mlir/python/mlir/dialects/_func_ops_ext.py delete mode 100644 mlir/python/mlir/dialects/_std_ops_ext.py create mode 100644 mlir/python/mlir/dialects/cf.py create mode 100644 mlir/python/mlir/dialects/func.py delete mode 100644 mlir/python/mlir/dialects/std.py create mode 100644 mlir/test/Conversion/ControlFlowToSPIRV/cf-ops-to-spirv.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/calling-convention.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-argattrs.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-data-layout.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir rename mlir/test/Conversion/{StandardToLLVM => FuncToLLVM}/convert-types.mlir (100%) create mode 100644 mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/func-memref.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/invalid.mlir create mode 100644 mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir create mode 100644 mlir/test/Conversion/FuncToSPIRV/types-to-spirv.mlir create mode 100644 mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir delete mode 100644 mlir/test/Conversion/SCFToStandard/convert-to-cfg.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/calling-convention.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-argattrs.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-data-layout.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/emit-c-wrappers-for-externa [...] create mode 100644 mlir/test/Conversion/StandardToLLVM/emit-c-wrappers-for-externa [...] delete mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref-return.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/invalid.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/std-types-to-spirv.mlir create mode 100644 mlir/test/Conversion/TensorToSPIRV/tensor-ops-to-spirv.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-a [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-c [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-p [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir create mode 100644 mlir/test/Dialect/ControlFlow/canonicalize.mlir create mode 100644 mlir/test/Dialect/ControlFlow/invalid.mlir create mode 100644 mlir/test/Dialect/ControlFlow/ops.mlir create mode 100644 mlir/test/Dialect/Func/func-bufferize.mlir create mode 100644 mlir/test/Dialect/Func/invalid.mlir create mode 100644 mlir/test/Dialect/GPU/sink-ops.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-function-bufferize-compat.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-function-bufferize.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-aliasin [...] create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysi [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-partial.mlir delete mode 100644 mlir/test/Dialect/Linalg/distribute-tiled-loop.mlir create mode 100644 mlir/test/Dialect/Linalg/fill-interface-invalid.mlir create mode 100644 mlir/test/Dialect/Linalg/fuse-with-reshape-by-collapsing.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-fuse-and-distribute.mlir delete mode 100644 mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir delete mode 100644 mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir rename mlir/test/Dialect/{Standard => Math}/expand-tanh.mlir (100%) create mode 100644 mlir/test/Dialect/MemRef/multibuffer.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl_canonicalize.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/unify-aliased-resource.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_index.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir delete mode 100644 mlir/test/Dialect/Standard/canonicalize-cf.mlir delete mode 100644 mlir/test/Dialect/Standard/canonicalize.mlir delete mode 100644 mlir/test/Dialect/Standard/func-bufferize.mlir delete mode 100644 mlir/test/Dialect/Standard/invalid.mlir delete mode 100644 mlir/test/Dialect/Standard/ops.mlir delete mode 100644 mlir/test/Dialect/Standard/parser.mlir create mode 100644 mlir/test/Dialect/Tensor/fold-constant-extract-slice.mlir create mode 100644 mlir/test/Dialect/Tensor/split-padding.mlir create mode 100644 mlir/test/Dialect/Vector/bufferize.mlir create mode 100644 mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir create mode 100644 mlir/test/IR/print-ir-invalid.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_dot.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index_dense.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/sparse_ [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SDDMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_Tensor.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_scalar_ten [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_tensor_una [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_true_dense [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/testing_utils.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tenso [...] delete mode 100644 mlir/test/Integration/data/zero.mtx create mode 100644 mlir/test/Pass/interface-pass.mlir create mode 100644 mlir/test/Pass/invalid-interface-pass.mlir create mode 100644 mlir/test/Pass/invalid-parent.mlir create mode 100644 mlir/test/Target/Cpp/variable.mlir create mode 100644 mlir/test/Target/LLVMIR/data-layout.ll create mode 100644 mlir/test/Target/LLVMIR/data-layout.mlir delete mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-bad-schedule-modifier.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-nested.mlir create mode 100644 mlir/test/Transforms/test-legalize-target-materialization-no-uses.mlir create mode 100644 mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt create mode 100644 mlir/test/lib/Conversion/FuncToLLVM/TestConvertCallOp.cpp delete mode 100644 mlir/test/lib/Conversion/StandardToLLVM/CMakeLists.txt delete mode 100644 mlir/test/lib/Conversion/StandardToLLVM/TestConvertCallOp.cpp create mode 100644 mlir/test/lib/Dialect/Func/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp delete mode 100644 mlir/test/lib/Dialect/Linalg/TestComprehensiveBufferize.cpp delete mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgDistribution.cpp create mode 100644 mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp delete mode 100644 mlir/test/lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp delete mode 100644 mlir/test/lib/Dialect/StandardOps/CMakeLists.txt delete mode 100644 mlir/test/lib/Dialect/StandardOps/TestDecomposeCallGraphTypes.cpp create mode 100644 mlir/test/lib/Dialect/Tensor/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp create mode 100644 mlir/test/lib/IR/TestPrintInvalid.cpp create mode 100644 mlir/test/mlir-cpu-runner/print.mlir create mode 100644 mlir/test/mlir-pdll-lsp-server/completion.test create mode 100644 mlir/test/mlir-pdll-lsp-server/definition-split-file.test create mode 100644 mlir/test/mlir-pdll-lsp-server/definition.test create mode 100644 mlir/test/mlir-pdll-lsp-server/document-symbols.test create mode 100644 mlir/test/mlir-pdll-lsp-server/exit-eof.test create mode 100644 mlir/test/mlir-pdll-lsp-server/exit-with-shutdown.test create mode 100644 mlir/test/mlir-pdll-lsp-server/exit-without-shutdown.test create mode 100644 mlir/test/mlir-pdll-lsp-server/hover.test create mode 100644 mlir/test/mlir-pdll-lsp-server/initialize-params-invalid.test create mode 100644 mlir/test/mlir-pdll-lsp-server/initialize-params.test create mode 100644 mlir/test/mlir-pdll-lsp-server/references.test create mode 100644 mlir/test/mlir-pdll-lsp-server/signature-help.test create mode 100644 mlir/test/mlir-pdll/CodeGen/CPP/general.pdll create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/decl.pdll create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/include/ops.td create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/stmt.pdll create mode 100644 mlir/test/mlir-pdll/Parser/constraint-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/constraint.pdll create mode 100644 mlir/test/mlir-pdll/Parser/include/interfaces.td create mode 100644 mlir/test/mlir-pdll/Parser/include/ops.td create mode 100644 mlir/test/mlir-pdll/Parser/include_td.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite.pdll rename mlir/test/mlir-pdll/{Parser => }/lit.local.cfg (100%) create mode 100644 mlir/test/mlir-tblgen/deprecation.td create mode 100644 mlir/test/python/dialects/func.py create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_fill.py delete mode 100644 mlir/test/python/dialects/linalg/opdsl/interfaces.py create mode 100644 mlir/test/python/dialects/linalg/opdsl/metadata.py delete mode 100644 mlir/test/python/dialects/std.py create mode 100644 mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt create mode 100644 mlir/tools/mlir-pdll-lsp-server/mlir-pdll-lsp-server.cpp create mode 100644 mlir/unittests/Analysis/Presburger/PWMAFunctionTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/PresburgerSpaceTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/Utils.h create mode 100644 mlir/utils/vscode/pdll-grammar.json create mode 100644 mlir/utils/vscode/pdll-language-configuration.json delete mode 100644 openmp/libomptarget/deviceRTLs/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_locks.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_smid.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.hip delete mode 100644 openmp/libomptarget/deviceRTLs/common/allocator.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/debug.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/generated_microtask_cases.gen delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target/shuffle.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptarget.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptargeti.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/cancel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/critical.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/data_sharing.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/libcall.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/loop.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omp_data.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omptarget.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/parallel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/reduction.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/shuffle.cpp delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/support.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/sync.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/task.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queue.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queuei.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/support.h delete mode 100644 openmp/libomptarget/deviceRTLs/interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/docs/ReductionDesign.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/nvptx_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/get_max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/ignored.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/data_sharing/alignment.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.site.cfg.in delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/barrier.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/flush.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/level.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/nested.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/num_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/spmd_paralle [...] delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/tripcount.c delete mode 100644 openmp/libomptarget/deviceRTLs/target_interface.h create mode 100644 openmp/libomptarget/test/offloading/bug53727.cpp create mode 100644 openmp/runtime/test/api/omp_in_explicit_task.c create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/single_helper_thread.c create mode 100644 openmp/runtime/test/tasking/omp_task_priority2.c create mode 100644 openmp/runtime/test/teams/teams-distr-on-host.c delete mode 100644 polly/test/ScopInfo/licm_reduction.ll delete mode 100644 polly/test/ScopInfo/licm_store.ll create mode 100644 runtimes/Tests.cmake.in create mode 100644 test/.gitattributes