This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from 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 [...] new 9e832a67fed4 [Codegen][tablgen][NFC] Allow meta instruction to be targe [...] new 1a70febf825f [X86] Set Int_MemBarrier as a meta-instruction new 9247145fbae7 [PowerPC][NFC] Add atomic alignments and ops tests for powerpc new 6cfe41dcc885 [X86] Rename more target feature related things consistency. NFC new 31906a6090ac [AtomicExpand][PowerPC] Fix all-one mask value new 920c2e576377 [X86][NFC] Rename target feature hasCMov->hasCMOV new c975668ffc30 Fix llvm-strip --only-keep-debug documentation for ELF new 1ebf1afb4ff4 [mlir][SymbolDCE] Track the number of symbols DCE'd new d6d9a8b8a141 [flang] Lower more array expression
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/issue-release-workflow.yml | 7 +- .github/workflows/issue-subscriber.yml | 9 +- .github/workflows/llvm-bugs.yml | 1 + .mailmap | 2 +- README.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/CMOVConversion.h | 85 + bolt/include/bolt/Passes/ShrinkWrapping.h | 4 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 5 - bolt/include/bolt/Rewrite/MachORewriteInstance.h | 10 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 79 +- bolt/include/bolt/Utils/CommandLineOpts.h | 1 + bolt/lib/Core/BinaryBasicBlock.cpp | 34 +- bolt/lib/Core/BinaryContext.cpp | 84 +- bolt/lib/Core/BinaryEmitter.cpp | 7 + bolt/lib/Core/BinaryFunction.cpp | 134 +- bolt/lib/Core/DebugData.cpp | 143 +- bolt/lib/Core/Exceptions.cpp | 1 + bolt/lib/Core/Relocation.cpp | 24 +- bolt/lib/Passes/Aligner.cpp | 8 +- bolt/lib/Passes/BinaryPasses.cpp | 2 +- bolt/lib/Passes/CMOVConversion.cpp | 287 + bolt/lib/Passes/CMakeLists.txt | 1 + bolt/lib/Passes/LongJmp.cpp | 21 +- bolt/lib/Passes/ShrinkWrapping.cpp | 4 +- bolt/lib/Profile/DataAggregator.cpp | 1 + bolt/lib/Profile/DataReader.cpp | 1 + bolt/lib/Rewrite/BinaryPassManager.cpp | 9 + bolt/lib/Rewrite/DWARFRewriter.cpp | 123 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 27 +- bolt/lib/Rewrite/RewriteInstance.cpp | 558 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 67 +- bolt/lib/Target/X86/CMakeLists.txt | 1 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 198 +- bolt/lib/Utils/CommandLineOpts.cpp | 5 + bolt/test/AArch64/go_dwarf.test | 9 +- 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/jump-table-pic.s | 52 + bolt/test/X86/addr32.s | 25 + bolt/test/X86/cmov-conversion.s | 567 + bolt/test/X86/fptr-addend-pcrel.s | 35 + 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/jump-table-pic-order.test | 12 + 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/{X86 => }/invalid-profile.test | 0 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 | 1 + bolt/tools/driver/CMakeLists.txt | 2 +- bolt/tools/driver/llvm-bolt.cpp | 34 +- bolt/tools/heatmap/heatmap.cpp | 11 +- bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt | 7 + bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp | 71 + bolt/unittests/Core/CMakeLists.txt | 1 + bolt/unittests/Core/MCPlusBuilder.cpp | 49 +- clang-tools-extra/CMakeLists.txt | 1 + clang-tools-extra/clang-doc/HTMLGenerator.cpp | 2 +- clang-tools-extra/clang-tidy/GlobList.cpp | 20 +- clang-tools-extra/clang-tidy/GlobList.h | 3 +- clang-tools-extra/clang-tidy/add_new_check.py | 10 +- .../clang-tidy/cert/DontModifyStdNamespaceCheck.h | 2 +- .../clang-tidy/cert/PostfixOperatorCheck.h | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 3 + .../readability/ConstReturnTypeCheck.cpp | 28 +- .../readability/NonConstParameterCheck.cpp | 17 + .../StaticAccessedThroughInstanceCheck.cpp | 21 +- .../readability/SuspiciousCallArgumentCheck.cpp | 25 +- .../clang-tidy/tool/run-clang-tidy.py | 117 +- clang-tools-extra/clangd/AST.cpp | 83 +- clang-tools-extra/clangd/AST.h | 1 - clang-tools-extra/clangd/ClangdLSPServer.cpp | 8 +- 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 | 2 +- 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/Headers.cpp | 4 - clang-tools-extra/clangd/Headers.h | 3 - 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 | 14 +- clang-tools-extra/clangd/IncludeCleaner.h | 3 +- clang-tools-extra/clangd/IncludeFixer.cpp | 5 +- clang-tools-extra/clangd/IncludeFixer.h | 2 - clang-tools-extra/clangd/InlayHints.cpp | 25 +- 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 | 4 - 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/TUScheduler.cpp | 3 +- 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 - 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 | 1 - 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 | 10 +- 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 | 1 - .../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 | 64 +- .../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 | 12 +- .../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/HeadersTests.cpp | 2 - clang-tools-extra/clangd/unittests/HoverTests.cpp | 17 +- .../clangd/unittests/IncludeCleanerTests.cpp | 16 +- .../clangd/unittests/IndexActionTests.cpp | 1 + .../clangd/unittests/InlayHintTests.cpp | 18 +- .../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/SymbolInfoTests.cpp | 8 - .../clangd/unittests/TUSchedulerTests.cpp | 1 - clang-tools-extra/clangd/unittests/TestFS.cpp | 2 +- clang-tools-extra/clangd/unittests/TestFS.h | 2 - clang-tools-extra/clangd/unittests/TestTU.cpp | 2 - 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 | 2 - .../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 | 7 + clang-tools-extra/docs/clang-tidy/Contributing.rst | 5 + .../checks/bugprone-narrowing-conversions.rst | 10 + .../checks/bugprone-shared-ptr-array-mismatch.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 3 +- .../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 | 212 + 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 +- .../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 + .../test/clang-tidy/checkers/misc-static-assert.c | 2 +- .../clang-tidy/checkers/misc-unused-parameters.c | 2 +- .../checkers/modernize-redundant-void-arg.c | 4 +- .../test/clang-tidy/checkers/objc-assert-equals.m | 4 +- .../checkers/objc-nsinvocation-argument-lifetime.m | 6 +- .../checkers/openmp-use-default-none.cpp | 24 +- .../checkers/readability-const-return-type.cpp | 53 +- .../checkers/readability-isolate-declaration.c | 2 +- .../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 | 19 +- .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 14 + .../unittests/clang-tidy/GlobListTest.cpp | 13 + clang/CMakeLists.txt | 7 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 174 +- clang/cmake/caches/Fuchsia.cmake | 7 +- clang/docs/AddressSanitizer.rst | 6 + clang/docs/ClangCommandLineReference.rst | 6 + clang/docs/ClangFormatStyleOptions.rst | 637 +- clang/docs/ClangFormattedStatus.rst | 1902 +- clang/docs/ClangPlugins.rst | 14 + clang/docs/DataFlowAnalysisIntro.md | 2 +- clang/docs/HowToSetupToolingForLLVM.rst | 56 +- clang/docs/LanguageExtensions.rst | 133 + clang/docs/LibASTMatchersReference.html | 25 +- clang/docs/OpenCLSupport.rst | 78 +- clang/docs/ReleaseNotes.rst | 47 +- clang/docs/UsersManual.rst | 32 +- clang/docs/analyzer/checkers.rst | 38 +- clang/docs/tools/clang-formatted-files.txt | 1016 +- 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 | 9 +- clang/include/clang/AST/ASTContext.h | 12 +- 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 | 28 + 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 | 56 +- clang/include/clang/AST/StmtCXX.h | 8 +- clang/include/clang/AST/StmtOpenMP.h | 91 +- 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/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 + .../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 | 26 +- clang/include/clang/Basic/AttrDocs.td | 65 +- clang/include/clang/Basic/Builtins.h | 2 +- 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/CharInfo.h | 43 +- clang/include/clang/Basic/CodeGenOptions.def | 2 +- clang/include/clang/Basic/Cuda.h | 2 + clang/include/clang/Basic/DiagnosticASTKinds.td | 2 - clang/include/clang/Basic/DiagnosticCommonKinds.td | 6 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 25 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 14 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 78 +- clang/include/clang/Basic/FPOptions.def | 1 + clang/include/clang/Basic/Features.def | 1 + 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/StmtNodes.td | 1 + clang/include/clang/Basic/TargetBuiltins.h | 7 +- clang/include/clang/Basic/TargetInfo.h | 19 +- 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 | 108 +- clang/include/clang/Driver/Action.h | 5 + clang/include/clang/Driver/Compilation.h | 7 + clang/include/clang/Driver/Driver.h | 6 +- clang/include/clang/Driver/Options.td | 93 +- clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Format/Format.h | 439 +- clang/include/clang/Frontend/FrontendActions.h | 6 - 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 | 88 +- clang/include/clang/Sema/DeclSpec.h | 2 +- clang/include/clang/Sema/ParsedAttr.h | 27 +- clang/include/clang/Sema/Sema.h | 86 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 +- .../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/CallDescription.h | 81 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 7 +- clang/include/clang/SymbolGraph/API.h | 138 + clang/include/clang/SymbolGraph/AvailabilityInfo.h | 66 + .../clang/SymbolGraph/DeclarationFragments.h | 140 + clang/include/clang/SymbolGraph/FrontendActions.h | 33 + clang/include/clang/SymbolGraph/Serialization.h | 58 + .../DependencyScanning/DependencyScanningTool.h | 27 +- .../DependencyScanning/ModuleDepCollector.h | 24 +- clang/include/clang/Tooling/DiagnosticsYaml.h | 3 +- .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 182 - .../include/clang/Tooling/Syntax/Pseudo/LRGraph.h | 177 - .../clang/Tooling/Transformer/Transformer.h | 30 +- clang/include/clang/module.modulemap | 2 + clang/lib/AST/APValue.cpp | 81 +- clang/lib/AST/ASTContext.cpp | 101 +- clang/lib/AST/ASTDiagnostic.cpp | 6 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 7 + clang/lib/AST/ASTTypeTraits.cpp | 6 + clang/lib/AST/Decl.cpp | 3 + clang/lib/AST/DeclPrinter.cpp | 4 + clang/lib/AST/DeclTemplate.cpp | 27 +- clang/lib/AST/Expr.cpp | 61 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ItaniumMangle.cpp | 244 +- clang/lib/AST/ParentMapContext.cpp | 14 +- clang/lib/AST/RawCommentList.cpp | 65 +- clang/lib/AST/StmtCXX.cpp | 1 - clang/lib/AST/StmtOpenMP.cpp | 60 +- clang/lib/AST/StmtPrinter.cpp | 64 +- clang/lib/AST/StmtProfile.cpp | 17 +- clang/lib/AST/TemplateBase.cpp | 2 +- clang/lib/AST/Type.cpp | 7 +- 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 + .../FlowSensitive/DataflowAnalysisContext.cpp | 68 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 218 +- .../Analysis/FlowSensitive/Models/CMakeLists.txt | 10 + .../Models/UncheckedOptionalAccessModel.cpp | 382 + .../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/Cuda.cpp | 2 + clang/lib/Basic/Module.cpp | 5 +- clang/lib/Basic/OpenCLOptions.cpp | 12 +- clang/lib/Basic/OpenMPKinds.cpp | 10 +- clang/lib/Basic/Targets/AArch64.cpp | 20 +- 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/NVPTX.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 5 +- clang/lib/Basic/Targets/RISCV.cpp | 2 +- clang/lib/Basic/Targets/SPIR.h | 10 +- clang/lib/Basic/Targets/VE.cpp | 9 +- clang/lib/Basic/Targets/WebAssembly.cpp | 18 +- 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 | 7 +- clang/lib/CodeGen/BackendUtil.cpp | 14 +- clang/lib/CodeGen/CGAtomic.cpp | 16 +- clang/lib/CodeGen/CGBlocks.cpp | 75 +- clang/lib/CodeGen/CGBuilder.h | 18 +- clang/lib/CodeGen/CGBuiltin.cpp | 327 +- clang/lib/CodeGen/CGCUDANV.cpp | 22 +- clang/lib/CodeGen/CGCXXABI.cpp | 3 +- clang/lib/CodeGen/CGCXXABI.h | 5 +- clang/lib/CodeGen/CGCall.cpp | 78 +- clang/lib/CodeGen/CGClass.cpp | 210 +- clang/lib/CodeGen/CGCleanup.cpp | 11 +- clang/lib/CodeGen/CGCoroutine.cpp | 98 +- clang/lib/CodeGen/CGDebugInfo.cpp | 336 +- clang/lib/CodeGen/CGDebugInfo.h | 29 +- clang/lib/CodeGen/CGDecl.cpp | 33 +- clang/lib/CodeGen/CGException.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 128 +- clang/lib/CodeGen/CGExprCXX.cpp | 22 +- clang/lib/CodeGen/CGExprScalar.cpp | 40 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 14 +- clang/lib/CodeGen/CGObjC.cpp | 48 +- clang/lib/CodeGen/CGObjCGNU.cpp | 79 +- clang/lib/CodeGen/CGObjCMac.cpp | 65 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 2 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 517 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 85 +- clang/lib/CodeGen/CGStmt.cpp | 37 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 568 +- clang/lib/CodeGen/CGVTables.cpp | 16 +- clang/lib/CodeGen/CodeGenAction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 74 +- clang/lib/CodeGen/CodeGenFunction.h | 31 +- clang/lib/CodeGen/CodeGenModule.cpp | 50 +- clang/lib/CodeGen/CodeGenTypes.cpp | 17 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 8 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 19 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 2 + clang/lib/CodeGen/TargetInfo.cpp | 173 +- clang/lib/CodeGen/TargetInfo.h | 2 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 145 +- clang/lib/Driver/SanitizerArgs.cpp | 7 +- clang/lib/Driver/ToolChain.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 + clang/lib/Driver/ToolChains/Arch/X86.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 133 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 14 +- clang/lib/Driver/ToolChains/Darwin.cpp | 249 +- clang/lib/Driver/ToolChains/Darwin.h | 4 + clang/lib/Driver/ToolChains/DragonFly.cpp | 9 +- clang/lib/Driver/ToolChains/Flang.cpp | 19 +- clang/lib/Driver/ToolChains/Gnu.cpp | 14 + clang/lib/Driver/ToolChains/HIPAMD.cpp | 12 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 3 +- clang/lib/Driver/ToolChains/MSVC.cpp | 780 +- clang/lib/Driver/ToolChains/MSVC.h | 28 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 12 + 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/Solaris.cpp | 14 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 4 +- clang/lib/Format/BreakableToken.cpp | 43 +- clang/lib/Format/ContinuationIndenter.cpp | 471 +- clang/lib/Format/ContinuationIndenter.h | 6 - clang/lib/Format/Format.cpp | 175 +- clang/lib/Format/FormatToken.h | 82 +- clang/lib/Format/FormatTokenLexer.cpp | 24 +- clang/lib/Format/FormatTokenLexer.h | 2 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 108 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 27 +- clang/lib/Format/TokenAnnotator.cpp | 414 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 56 +- clang/lib/Format/UnwrappedLineParser.cpp | 731 +- clang/lib/Format/UnwrappedLineParser.h | 11 +- clang/lib/Format/WhitespaceManager.cpp | 172 +- clang/lib/Format/WhitespaceManager.h | 20 +- clang/lib/Frontend/CMakeLists.txt | 1 - clang/lib/Frontend/CompilerInvocation.cpp | 10 +- clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 - clang/lib/Frontend/FrontendAction.cpp | 11 +- clang/lib/Frontend/FrontendActions.cpp | 104 +- clang/lib/Frontend/InitPreprocessor.cpp | 4 +- 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/avx512fintrin.h | 73 +- clang/lib/Headers/avx512vlintrin.h | 132 +- clang/lib/Headers/avxintrin.h | 2 +- clang/lib/Headers/mm_malloc.h | 6 +- clang/lib/Headers/opencl-c-base.h | 5 + clang/lib/Headers/opencl-c.h | 3459 ++- clang/lib/Headers/pmmintrin.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 | 118 +- 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 | 39 +- clang/lib/Parse/ParseDeclCXX.cpp | 71 +- clang/lib/Parse/ParseExpr.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 8 +- clang/lib/Parse/ParseObjc.cpp | 3 +- clang/lib/Parse/ParseOpenMP.cpp | 14 +- clang/lib/Parse/ParsePragma.cpp | 34 +- 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 | 20 +- clang/lib/Sema/Sema.cpp | 33 + clang/lib/Sema/SemaAttr.cpp | 38 + clang/lib/Sema/SemaCUDA.cpp | 18 +- clang/lib/Sema/SemaChecking.cpp | 93 +- clang/lib/Sema/SemaCodeComplete.cpp | 7 +- clang/lib/Sema/SemaConcept.cpp | 46 + clang/lib/Sema/SemaCoroutine.cpp | 46 +- clang/lib/Sema/SemaDecl.cpp | 43 +- clang/lib/Sema/SemaDeclAttr.cpp | 24 + clang/lib/Sema/SemaDeclCXX.cpp | 14 +- clang/lib/Sema/SemaExceptionSpec.cpp | 9 +- clang/lib/Sema/SemaExpr.cpp | 315 +- clang/lib/Sema/SemaExprCXX.cpp | 99 +- clang/lib/Sema/SemaExprMember.cpp | 10 + clang/lib/Sema/SemaLookup.cpp | 24 +- clang/lib/Sema/SemaModule.cpp | 217 +- clang/lib/Sema/SemaOpenMP.cpp | 783 +- clang/lib/Sema/SemaOverload.cpp | 22 +- clang/lib/Sema/SemaStmt.cpp | 31 +- clang/lib/Sema/SemaStmtAttr.cpp | 73 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 12 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 42 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 88 +- clang/lib/Sema/SemaType.cpp | 35 +- clang/lib/Sema/TreeTransform.h | 31 +- clang/lib/Serialization/ASTReader.cpp | 21 +- clang/lib/Serialization/ASTReaderDecl.cpp | 6 +- clang/lib/Serialization/ASTReaderStmt.cpp | 13 + clang/lib/Serialization/ASTWriter.cpp | 43 +- clang/lib/Serialization/ASTWriterDecl.cpp | 3 +- clang/lib/Serialization/ASTWriterStmt.cpp | 6 + clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 46 +- .../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 | 86 +- clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 40 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 13 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 9 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 30 + clang/lib/SymbolGraph/API.cpp | 86 + clang/lib/SymbolGraph/CMakeLists.txt | 16 + clang/lib/SymbolGraph/DeclarationFragments.cpp | 434 + clang/lib/SymbolGraph/ExtractAPIConsumer.cpp | 205 + clang/lib/SymbolGraph/Serialization.cpp | 332 + .../DependencyScanning/DependencyScanningTool.cpp | 52 +- .../DependencyScanningWorker.cpp | 50 +- .../DependencyScanning/ModuleDepCollector.cpp | 90 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 3 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 2 - clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 11 - clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 168 - clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 260 - clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp | 231 - clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 - clang/lib/Tooling/Transformer/Transformer.cpp | 5 +- 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-decl-json.c | 16 +- clang/test/AST/ast-dump-decl.c | 20 +- clang/test/AST/ast-dump-expr-json.m | 24 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/AST/ast-dump-recovery.cpp | 10 + clang/test/AST/ast-dump-stmt-json.c | 4 +- clang/test/AST/ast-dump-stmt-json.m | 6 +- clang/test/AST/ast-print-vector-size-bool.c | 4 + clang/test/AST/bitint-suffix.c | 47 + .../AST/constraints-explicit-instantiation.cpp | 38 + clang/test/AST/issue53742.cpp | 14 + clang/test/Analysis/Inputs/errno_func.h | 5 + clang/test/Analysis/Inputs/errno_var.h | 5 + .../test/Analysis/Inputs/system-header-simulator.h | 3 - clang/test/Analysis/NewDeleteLeaks.cpp | 58 +- clang/test/Analysis/OSAtomic_mac.c | 4 +- clang/test/Analysis/analyze-function-guide.cpp | 59 + clang/test/Analysis/analyze-function-guide.m | 18 + clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/blocks.m | 2 +- clang/test/Analysis/bstring.c | 8 +- clang/test/Analysis/bstring_UninitRead.c | 59 + clang/test/Analysis/casts.c | 8 +- clang/test/Analysis/cfg-openmp.cpp | 25 + clang/test/Analysis/cfg.c | 2 +- clang/test/Analysis/designated-initializer.c | 2 +- clang/test/Analysis/errno.c | 63 + .../Analysis/global-region-invalidation-errno.c | 49 + clang/test/Analysis/global-region-invalidation.c | 31 +- clang/test/Analysis/inline.c | 2 +- clang/test/Analysis/malloc-bodyfarms.c | 19 + clang/test/Analysis/malloc-bodyfarms.cpp | 28 + clang/test/Analysis/malloc.c | 2 +- clang/test/Analysis/misc-ps-region-store.m | 4 +- clang/test/Analysis/misc-ps.m | 4 +- clang/test/Analysis/missing-z3-nocrash.c | 5 + clang/test/Analysis/null-deref-ps.c | 4 +- .../std-c-library-functions-arg-enabled-checkers.c | 1 + .../std-c-library-functions-vs-stream-checker.c | 2 +- clang/test/Analysis/std-c-library-functions.c | 2 +- .../taint-checker-callback-order-has-definition.c | 35 + ...int-checker-callback-order-without-definition.c | 31 + clang/test/Analysis/taint-generic.c | 665 +- clang/test/Analysis/trustnonnullchecker_test.m | 3 + clang/test/CMakeLists.txt | 7 +- clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p5.cpp | 16 - clang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p6.cpp | 24 - .../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 + .../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/p8.cpp | 12 +- .../test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp | 20 + clang/test/ClangScanDeps/diagnostics.c | 10 +- .../header-search-pruning-transitive.c | 167 + clang/test/ClangScanDeps/header-search-pruning.cpp | 6 +- clang/test/ClangScanDeps/modules-context-hash.c | 12 +- .../modules-fmodule-name-no-module-built.m | 10 +- .../ClangScanDeps/modules-full-by-mod-name.cpp | 13 +- clang/test/ClangScanDeps/modules-full.cpp | 36 +- .../modules-inferred-explicit-build.m | 4 +- clang/test/ClangScanDeps/modules-inferred.m | 13 +- .../ClangScanDeps/modules-no-undeclared-includes.c | 76 + .../ClangScanDeps/modules-pch-common-submodule.c | 36 +- .../modules-pch-common-via-submodule.c | 36 +- clang/test/ClangScanDeps/modules-pch-dangling.c | 139 + clang/test/ClangScanDeps/modules-pch.c | 64 +- clang/test/ClangScanDeps/modules-symlink.c | 3 +- clang/test/ClangScanDeps/preserved-args.c | 8 +- clang/test/ClangScanDeps/removed-args.c | 8 +- clang/test/CodeGen/2005-02-27-MarkGlobalConstant.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/2010-07-14-ref-off-end.c | 4 +- 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/PowerPC/atomic-alignment.c | 37 + clang/test/CodeGen/PowerPC/builtins-ppc-fma.c | 8 +- .../CodeGen/PowerPC/builtins-ppc-fpconstrained.c | 8 +- .../CodeGen/PowerPC/builtins-ppc-pwr10-64bit.c | 34 + clang/test/CodeGen/PowerPC/builtins-ppc-vsx.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 6 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 3764 +-- clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 1307 +- clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 154 +- clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 1192 +- clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 2360 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- .../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 | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 36 +- .../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 | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 36 +- .../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 | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 36 +- .../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 | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 16 +- .../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 | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 176 +- .../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/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 | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 176 +- .../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 +- .../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 | 210 +- .../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 | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 62 +- 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 | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 62 +- 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 | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 62 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 62 +- 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 | 38 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 38 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 38 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 38 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 38 +- .../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 | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 176 +- 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 +- .../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 | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 176 +- 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 | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 2 +- 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 | 210 +- 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/SystemZ/systemz-abi-vector.c | 18 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 22 +- clang/test/CodeGen/VE/ve-velintrin.c | 8813 +++++++ clang/test/CodeGen/X86/32bit-behavior-no-eval.c | 30 + clang/test/CodeGen/X86/32bit-behavior.c | 109 + clang/test/CodeGen/X86/avx512f-builtins.c | 24 +- clang/test/CodeGen/X86/fp-eval-method.c | 20 + clang/test/CodeGen/X86/x86_64-PR42672.c | 9 + clang/test/CodeGen/X86/x86_64-arguments.c | 6 +- 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-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_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-ops.c | 954 + .../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.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-size.c | 28 +- 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/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 +- .../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 | 2 +- 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/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.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 +- 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 | 20 +- clang/test/CodeGenCUDA/Inputs/cuda.h | 7 + .../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 +- clang/test/CodeGenCXX/debug-info-hotpatch.cpp | 2 +- .../debug-info-simple-template-names.cpp | 17 +- .../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 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 1328 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- .../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/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 +- .../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/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-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 | 12 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/Coverage/ast-printing.c | 10 +- clang/test/Coverage/codegen.c | 10 +- clang/test/Coverage/html-print.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 .../local/cuda/bin => resource_dir/include}/.keep | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_400.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_500.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 | 3 + 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/baremetal-sysroot.cpp | 2 +- clang/test/Driver/cl-options.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-ld-lto-lld.c | 19 + clang/test/Driver/darwin-ld-lto.c | 8 +- .../darwin-ld-platform-version-target-version.c | 30 + clang/test/Driver/darwin-ld.c | 3 + ...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/dragonfly.c | 7 +- clang/test/Driver/extract-api.c | 6 - clang/test/Driver/fsanitize.c | 23 +- clang/test/Driver/gcc-toolchain-rt-libs-multi.cpp | 22 + clang/test/Driver/gcc-toolchain-rt-libs.cpp | 12 + clang/test/Driver/hexagon-toolchain-elf.c | 6 +- clang/test/Driver/hip-device-libs.hip | 8 +- 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/linux-ld.c | 418 +- 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/openbsd.c | 25 +- clang/test/Driver/openbsd.cpp | 2 + clang/test/Driver/openmp-offload-gpu.c | 2 +- clang/test/Driver/openmp-offload.c | 12 +- clang/test/Driver/riscv-arch.c | 44 + clang/test/Driver/riscv-default-features.c | 3 +- clang/test/Driver/riscv32-toolchain.c | 14 + clang/test/Driver/riscv64-toolchain.c | 14 + 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/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/x-args.c | 7 + clang/test/Frontend/embed-object.c | 6 + clang/test/Frontend/embed-object.ll | 4 +- clang/test/Headers/Inputs/include/malloc.h | 7 + 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/wasm.c | 76 +- clang/test/Lexer/bitint-constants-compat.c | 14 + clang/test/Lexer/bitint-constants.c | 144 + clang/test/Lexer/has_feature_cxx_unstable.cpp | 10 + clang/test/Misc/target-invalid-cpu-note.c | 4 +- .../AddRemoveIrrelevantModuleMap/a.modulemap | 1 - .../AddRemoveIrrelevantModuleMap/b.modulemap | 1 - .../Modules/add-remove-irrelevant-module-map.m | 64 +- 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/explicit-build-inferred.cpp | 3 +- clang/test/Modules/malformed-overload.m | 2 +- .../OpenMP/amdgcn_target_global_constructor.cpp | 105 + clang/test/OpenMP/atomic_ast_print.cpp | 506 + clang/test/OpenMP/atomic_compare_codegen.cpp | 4021 +++ clang/test/OpenMP/atomic_messages.c | 211 + clang/test/OpenMP/atomic_messages.cpp | 6 +- clang/test/OpenMP/cancel_codegen.cpp | 16 +- clang/test/OpenMP/critical_messages.cpp | 8 +- clang/test/OpenMP/declare_mapper_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_ast_print.c | 2 +- clang/test/OpenMP/declare_variant_ast_print.c | 4 +- .../OpenMP/declare_variant_clauses_messages.cpp | 4 +- clang/test/OpenMP/declare_variant_messages.c | 14 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 48 +- 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 | 12 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/metadirective_ast_print.c | 18 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 10 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 10 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 44 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- clang/test/OpenMP/reduction_implicit_map.cpp | 2019 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 10 +- 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 + .../OpenMP/target_data_use_device_addr_codegen.cpp | 9 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 682 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 25 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 11 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 25 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 11 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 26 +- clang/test/OpenMP/target_globals_codegen.cpp | 12 + 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 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 2368 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 2488 +- clang/test/OpenMP/target_simd_codegen.cpp | 65 +- clang/test/OpenMP/target_teams_codegen.cpp | 2944 +-- .../OpenMP/target_teams_distribute_codegen.cpp | 2368 +- .../target_teams_distribute_collapse_codegen.cpp | 496 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 1256 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 496 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1320 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4656 ++-- ...stribute_parallel_for_simd_collapse_codegen.cpp | 496 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1320 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4656 ++-- .../target_teams_distribute_simd_codegen.cpp | 2296 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 496 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1256 +- clang/test/OpenMP/target_update_codegen.cpp | 37 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 11 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/task_messages.cpp | 8 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_loop_messages.cpp | 9 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 12 +- 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 +- ...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/PCH/btf_type_tag_attr.c | 7 + clang/test/PCH/chain-decls.c | 4 +- clang/test/PCH/chain-macro.c | 4 +- clang/test/PCH/cxx20-unevaluated-lambda.cpp | 17 + clang/test/PCH/types.c | 6 +- clang/test/Parser/attributes.c | 2 +- clang/test/Parser/c2x-attributes.c | 4 +- clang/test/Parser/cxx2b-auto-x.cpp | 24 + clang/test/Parser/namespace-attributes.cpp | 41 + clang/test/Parser/objc-implementation-attrs.m | 6 +- clang/test/Parser/stmt-attributes.c | 2 +- clang/test/Preprocessor/aarch64-target-features.c | 35 +- clang/test/Preprocessor/arm-target-features.c | 17 + 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/predefined-macros.c | 10 + clang/test/Preprocessor/riscv-target-features.c | 90 + clang/test/Preprocessor/search-path-usage.m | 4 +- clang/test/Preprocessor/wasm-target-features.c | 11 + .../Sema/Inputs/diagnose-if-warn-system-header.h | 2 +- clang/test/Sema/aarch64-sve-vector-ops.c | 645 + clang/test/Sema/alias-redefinition.c | 2 +- clang/test/Sema/alloc-size.c | 2 +- clang/test/Sema/arm-cmse.c | 22 +- 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-alwaysinline.cpp | 27 + clang/test/Sema/attr-btf_type_tag.c | 16 + clang/test/Sema/attr-c2x.c | 2 +- clang/test/Sema/attr-cpuspecific.c | 2 +- clang/test/Sema/attr-noinline.c | 2 +- clang/test/Sema/attr-noinline.cpp | 27 + 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-mv.c | 2 +- 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-assume-aligned.c | 4 +- clang/test/Sema/builtin-dump-struct.c | 6 +- clang/test/Sema/builtins-memcpy-inline.cpp | 6 + 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/callingconv-iamcu.c | 2 +- clang/test/Sema/callingconv.c | 4 +- clang/test/Sema/constructor-attribute.c | 2 +- clang/test/Sema/decl-microsoft-call-conv.c | 2 +- clang/test/Sema/diagnose_if.c | 64 +- clang/test/Sema/expr-address-of.c | 2 +- clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/extern-redecl.c | 30 +- clang/test/Sema/floating-point-compare.c | 42 +- 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/implicit-builtin-decl.c | 2 +- clang/test/Sema/implicit-decl-c90.c | 18 +- clang/test/Sema/implicit-int.c | 4 +- clang/test/Sema/incomplete-call.c | 4 +- clang/test/Sema/initialize-noreturn.c | 2 +- clang/test/Sema/invalid-decl.c | 6 +- clang/test/Sema/merge-decls.c | 2 +- clang/test/Sema/ms-inline-asm.c | 1 - clang/test/Sema/ms_abi-sysv_abi.c | 2 +- clang/test/Sema/nonnull.c | 20 +- clang/test/Sema/overloadable.c | 13 +- clang/test/Sema/predefined-function.c | 2 +- clang/test/Sema/redefinition.c | 2 +- clang/test/Sema/return.c | 106 +- clang/test/Sema/sentinel-attribute.c | 8 +- clang/test/Sema/sizeless-1.c | 20 +- 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/type-spec-struct-union.c | 4 +- clang/test/Sema/unused-expr.c | 2 +- clang/test/Sema/varargs-x86-64.c | 4 +- clang/test/Sema/varargs.c | 2 +- clang/test/Sema/warn-literal-range.c | 37 + clang/test/Sema/x86-eval-method.c | 18 + clang/test/Sema/x86_64-eval-method.c | 13 + clang/test/Sema/zero_call_used_regs.c | 26 +- clang/test/SemaCUDA/constexpr-var.cu | 105 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 23 +- 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 | 2 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 46 + 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/deduced-return-void.cpp | 140 + .../SemaCXX/lambdas-implicit-explicit-template.cpp | 10 + clang/test/SemaCXX/sizeless-1.cpp | 10 - 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-missing-prototypes.cpp | 13 - clang/test/SemaCXX/warn-self-move.cpp | 6 +- .../test/SemaCXX/warn-static-function-inheader.cpp | 4 +- clang/test/SemaObjC/arc-decls.m | 2 +- clang/test/SemaObjC/attr-called-once.m | 12 +- clang/test/SemaObjC/attr-swift_name.m | 2 +- clang/test/SemaObjC/blocks.m | 2 +- clang/test/SemaObjC/cocoa-api-usage.m | 2 +- clang/test/SemaObjC/cocoa-api-usage.m.fixed | 2 +- clang/test/SemaObjC/delay-parsing-cfunctions.m | 2 +- clang/test/SemaObjC/externally-retained.m | 2 +- .../objc-precise-lifetime-unused-variable.m | 22 + clang/test/SemaObjC/protocol-archane.m | 2 +- clang/test/SemaObjC/static-ivar-ref-1.m | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 6 + clang/test/SemaOpenCL/ext_vectors.cl | 1 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 24 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 6 +- .../test/SemaTemplate/class-template-noexcept.cpp | 32 + clang/test/SemaTemplate/concepts.cpp | 53 + .../defaulted-destructor-in-temporary.cpp | 25 + clang/test/SemaTemplate/friend-template.cpp | 9 + .../test/SemaTemplate/temp_arg_string_printing.cpp | 129 + clang/test/SymbolGraph/global_record.c | 371 + 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/lit.cfg.py | 2 + clang/test/lit.site.cfg.py.in | 22 +- clang/tools/CMakeLists.txt | 1 - clang/tools/clang-format/clang-format.el | 2 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 244 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 23 +- 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/cc1as_main.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 18 +- clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/libclang/CXType.cpp | 9 + clang/tools/scan-build/CMakeLists.txt | 2 +- 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 | 7 + .../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 | 1920 ++ clang/unittests/Driver/DistroTest.cpp | 38 +- clang/unittests/Format/FormatTest.cpp | 1254 +- clang/unittests/Format/FormatTestCSharp.cpp | 34 + clang/unittests/Format/FormatTestComments.cpp | 23 + clang/unittests/Format/FormatTestJS.cpp | 9 +- clang/unittests/Format/FormatTestJson.cpp | 6 +- clang/unittests/Format/FormatTestSelective.cpp | 8 + clang/unittests/Format/MacroExpanderTest.cpp | 6 +- .../Format/NamespaceEndCommentsFixerTest.cpp | 178 + clang/unittests/Format/QualifierFixerTest.cpp | 50 + clang/unittests/Format/TestLexer.h | 3 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 300 +- clang/unittests/Frontend/CodeGenActionTest.cpp | 17 + clang/unittests/Lex/CMakeLists.txt | 1 + .../DependencyDirectivesSourceMinimizerTest.cpp | 26 + clang/unittests/Lex/PPMemoryAllocationsTest.cpp | 97 + .../StaticAnalyzer/CallDescriptionTest.cpp | 78 + clang/unittests/Tooling/LookupTest.cpp | 31 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 - .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 21 - .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 161 - .../Tooling/Syntax/Pseudo/LRGraphTest.cpp | 84 - clang/unittests/Tooling/TransformerTest.cpp | 54 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 50 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 91 +- clang/utils/TableGen/MveEmitter.cpp | 4 +- clang/utils/TableGen/RISCVVEmitter.cpp | 72 +- 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/cxx_dr_status.html | 293 +- clang/www/cxx_status.html | 5 + clang/www/make_cxx_dr_status | 32 +- cmake/Modules/HandleCompilerRT.cmake | 12 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 7 +- 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 | 129 +- compiler-rt/lib/asan/CMakeLists.txt | 2 +- compiler-rt/lib/asan/asan_errors.h | 2 +- compiler-rt/lib/asan/asan_interface.inc | 34 + 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 | 4 +- 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_new_delete.cpp | 63 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 2 +- 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/tests/rawprofile.cpp | 4 +- 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/unittests/CMakeLists.txt | 2 +- compiler-rt/lib/profile/InstrProfilingFile.c | 6 +- .../lib/sanitizer_common/sanitizer_atomic_clang.h | 4 +- .../sanitizer_common_interceptors.inc | 107 +- .../sanitizer_common_interceptors_ioctl.inc | 10 +- .../sanitizer_coverage_libcdep_new.cpp | 4 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 1 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 10 +- .../lib/sanitizer_common/sanitizer_platform.h | 7 + .../sanitizer_platform_interceptors.h | 1 + .../sanitizer_platform_limits_posix.cpp | 8 + .../sanitizer_platform_limits_posix.h | 14 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 14 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 11 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 7 +- .../symbolizer/scripts/global_symbols.txt | 1 + .../lib/sanitizer_common/tests/CMakeLists.txt | 6 +- compiler-rt/lib/scudo/standalone/combined.h | 4 +- compiler-rt/lib/scudo/standalone/primary64.h | 4 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 2 +- .../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 | 2 +- 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_rtl_access.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 3 +- compiler-rt/lib/tsan/tests/CMakeLists.txt | 2 +- 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/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 + 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 + .../sanitizer_common/TestCases/Posix/lstat64.cpp | 19 + .../sanitizer_common/TestCases/Posix/regex.cpp | 31 +- .../sanitizer_coverage_trace_pc_guard-dso.cpp | 6 +- .../sanitizer_coverage_trace_pc_guard.cpp | 6 +- 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/stress.cpp | 10 +- compiler-rt/test/tsan/test.h | 7 +- .../test/xray/TestCases/Posix/fdr-reinit.cpp | 4 +- .../unittests/lit.common.unit.configured.in | 18 +- cross-project-tests/CMakeLists.txt | 8 + .../simplified_template_names.cpp | 7 + .../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 +- .../intrinsic-header-tests/README.txt | 3 + .../lit.local.cfg | 0 .../intrinsic-header-tests/wasm_simd128.c | 1266 + cross-project-tests/lit.cfg.py | 10 +- cross-project-tests/lit.site.cfg.py.in | 16 +- flang/CMakeLists.txt | 14 +- flang/docs/Extensions.md | 10 +- flang/docs/Parsing.md | 18 +- flang/docs/index.md | 52 +- 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 | 13 + flang/include/flang/Frontend/CompilerInvocation.h | 7 + flang/include/flang/Frontend/FrontendAction.h | 4 + flang/include/flang/Frontend/FrontendActions.h | 38 +- flang/include/flang/Frontend/FrontendOptions.h | 16 +- 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 | 10 +- flang/include/flang/Lower/BuiltinModules.h | 26 + flang/include/flang/Lower/CallInterface.h | 262 +- flang/include/flang/Lower/ComponentPath.h | 70 + flang/include/flang/Lower/ConvertExpr.h | 192 +- flang/include/flang/Lower/ConvertType.h | 46 +- flang/include/flang/Lower/ConvertVariable.h | 62 +- 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 | 102 + 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 | 4 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 136 +- flang/include/flang/Optimizer/Builder/Factory.h | 143 +- .../flang/Optimizer/Builder/LowLevelIntrinsics.h | 35 + flang/include/flang/Optimizer/Builder/MutableBox.h | 22 +- .../flang/Optimizer/Builder/Runtime/Character.h | 2 +- .../flang/Optimizer/Builder/Runtime/Inquiry.h | 46 + .../flang/Optimizer/Builder/Runtime/Numeric.h | 2 +- .../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/CodeGen.h | 17 +- .../Optimizer/Dialect/CanonicalizationPatterns.td | 4 +- .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 8 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 374 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 23 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 16 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 22 +- flang/include/flang/Optimizer/Support/InitFIR.h | 2 +- .../flang/Optimizer/Support/InternalNames.h | 9 + 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/message.h | 46 +- flang/include/flang/Runtime/command.h | 3 +- flang/include/flang/Runtime/descriptor.h | 11 +- flang/include/flang/Runtime/iostat.h | 7 + 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 | 19 +- flang/lib/Evaluate/characteristics.cpp | 94 +- flang/lib/Evaluate/check-expression.cpp | 29 +- 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 | 30 +- 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 | 110 +- flang/lib/Evaluate/shape.cpp | 206 +- flang/lib/Evaluate/tools.cpp | 31 +- flang/lib/Evaluate/variable.cpp | 4 +- flang/lib/Frontend/CMakeLists.txt | 4 + flang/lib/Frontend/CompilerInvocation.cpp | 22 + flang/lib/Frontend/FrontendAction.cpp | 15 + flang/lib/Frontend/FrontendActions.cpp | 214 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 23 +- flang/lib/Lower/Allocatable.cpp | 698 + flang/lib/Lower/Bridge.cpp | 1838 +- flang/lib/Lower/CMakeLists.txt | 11 +- flang/lib/Lower/CallInterface.cpp | 1112 +- flang/lib/Lower/Coarray.cpp | 21 +- flang/lib/Lower/ComponentPath.cpp | 53 + flang/lib/Lower/ConvertExpr.cpp | 6608 ++++- flang/lib/Lower/ConvertType.cpp | 780 +- flang/lib/Lower/ConvertVariable.cpp | 1778 +- 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 | 3551 +++ flang/lib/Lower/IterationSpace.cpp | 940 + flang/lib/Lower/Mangler.cpp | 73 +- flang/lib/Lower/OpenACC.cpp | 104 +- flang/lib/Lower/OpenMP.cpp | 68 +- flang/lib/Lower/PFTBuilder.cpp | 623 +- flang/lib/Lower/RTBuilder.h | 287 - flang/lib/Lower/Runtime.cpp | 196 +- 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 | 21 +- flang/lib/Optimizer/Builder/DoLoopHelper.cpp | 2 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 522 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 38 + flang/lib/Optimizer/Builder/MutableBox.cpp | 317 +- flang/lib/Optimizer/Builder/Runtime/Assign.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 18 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 17 +- 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/CGOps.h | 4 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 3381 +-- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 62 +- flang/lib/Optimizer/CodeGen/Target.cpp | 7 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 29 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 1303 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 35 +- 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 | 16 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 63 +- .../lib/Optimizer/Transforms/AnnotateConstant.cpp | 55 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 1016 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 3 + .../Optimizer/Transforms/CharacterConversion.cpp | 15 +- .../Transforms/ExternalNameConversion.cpp | 39 +- .../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 | 53 +- .../Optimizer/Transforms/SimplifyRegionLite.cpp | 47 + flang/lib/Parser/Fortran-parsers.cpp | 5 +- flang/lib/Parser/basic-parsers.h | 8 +- flang/lib/Parser/message.cpp | 24 +- flang/lib/Parser/preprocessor.cpp | 19 +- flang/lib/Parser/prescan.cpp | 17 +- flang/lib/Parser/provenance.cpp | 10 +- flang/lib/Parser/token-parsers.h | 10 +- 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 | 21 +- 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 | 22 +- 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 | 91 +- flang/lib/Semantics/mod-file.cpp | 41 +- flang/lib/Semantics/pointer-assignment.cpp | 3 +- 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 | 102 +- 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/ISO_Fortran_binding.cpp | 14 +- flang/runtime/command.cpp | 137 +- flang/runtime/connection.cpp | 4 +- flang/runtime/derived.cpp | 6 +- flang/runtime/descriptor-io.h | 2 +- flang/runtime/edit-input.cpp | 56 +- flang/runtime/edit-output.cpp | 6 +- flang/runtime/extrema.cpp | 4 +- flang/runtime/findloc.cpp | 4 +- flang/runtime/format-implementation.h | 10 +- flang/runtime/format.h | 4 +- flang/runtime/inquiry.cpp | 6 +- flang/runtime/io-api.cpp | 152 +- flang/runtime/io-stmt.cpp | 44 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 16 +- flang/runtime/namelist.cpp | 4 + flang/runtime/pointer.cpp | 24 +- flang/runtime/random.cpp | 2 +- flang/runtime/reduction-templates.h | 9 +- flang/runtime/reduction.cpp | 2 +- flang/runtime/tools.h | 8 +- flang/runtime/transformational.cpp | 14 +- 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 | 60 +- flang/runtime/unit.h | 13 +- flang/test/CMakeLists.txt | 2 +- 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 | 11 + 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/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 | 7 +- 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/Fir/Todo/boxproc_host.fir | 2 +- flang/test/Fir/Todo/unboxproc.fir | 2 +- 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.fir | 7 +- flang/test/Fir/fir-ops.fir | 26 + flang/test/Fir/ignore-missing-type-descriptor.fir | 21 + flang/test/Fir/invalid.fir | 10 + flang/test/Fir/rebox-susbtring.fir | 70 + flang/test/Fir/rebox.fir | 137 + flang/test/Fir/target-rewrite-triple.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/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/ishft.f90 | 24 + flang/test/Lower/Intrinsics/ishftc.f90 | 138 + flang/test/Lower/Intrinsics/len.f90 | 76 + flang/test/Lower/Intrinsics/len_trim.f90 | 20 + flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90 | 33 + 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/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/repeat.f90 | 24 + flang/test/Lower/Intrinsics/reshape.f90 | 56 + 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/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/verify.f90 | 87 + flang/test/Lower/OpenACC/pre-fir-tree01.f90 | 18 + flang/test/Lower/OpenMP/pre-fir-tree01.f90 | 19 + flang/test/Lower/OpenMP/simple-barrier.f90 | 6 + flang/test/Lower/allocatable-assignment.f90 | 539 + flang/test/Lower/allocatable-callee.f90 | 138 + flang/test/Lower/allocatable-caller.f90 | 101 + flang/test/Lower/allocatable-globals.f90 | 72 + flang/test/Lower/allocatable-runtime.f90 | 159 + flang/test/Lower/allocatables.f90 | 196 + 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 | 202 + 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.f90 | 93 + flang/test/Lower/basic-call.f90 | 49 + flang/test/Lower/basic-function.f90 | 150 + flang/test/Lower/common-block.f90 | 73 + flang/test/Lower/complex-operations.f90 | 37 + 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 | 427 + flang/test/Lower/dummy-argument-optional.f90 | 157 + flang/test/Lower/dummy-arguments.f90 | 41 + 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/forall-construct.f90 | 98 + flang/test/Lower/format-statement.f90 | 59 + flang/test/Lower/host-associated.f90 | 106 + flang/test/Lower/integer-operations.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/llvm-math.f90 | 25 + flang/test/Lower/logical-operations.f90 | 65 + flang/test/Lower/nullify.f90 | 51 + 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 | 186 + flang/test/Lower/pointer-reference.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/random.f90 | 41 + flang/test/Lower/real-operations-1.f90 | 104 + flang/test/Lower/real-operations-2.f90 | 109 + flang/test/Lower/stop-statement.f90 | 12 +- flang/test/Lower/transformational-intrinsics.f90 | 289 + flang/test/Lower/vector-subscript-io.f90 | 582 + flang/test/Lower/where.f90 | 239 + flang/test/NonGtestUnit/lit.site.cfg.py.in | 18 +- flang/test/Preprocessing/include-comment.F90 | 4 +- flang/test/Semantics/assign03.f90 | 7 + 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/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/procinterface01.f90 | 8 +- 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/bbc.cpp | 22 +- flang/tools/f18/CMakeLists.txt | 9 +- flang/tools/fir-opt/CMakeLists.txt | 3 +- flang/tools/fir-opt/fir-opt.cpp | 2 +- flang/tools/flang-driver/fc1_main.cpp | 6 + flang/tools/tco/CMakeLists.txt | 3 +- flang/tools/tco/tco.cpp | 4 +- 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/NumericTest.cpp | 2 + .../Optimizer/Builder/Runtime/ReductionTest.cpp | 16 +- .../Builder/Runtime/RuntimeCallTestBase.h | 13 +- flang/unittests/Optimizer/RTBuilder.cpp | 4 +- flang/unittests/Runtime/BufferTest.cpp | 2 +- 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/Format.cpp | 2 +- flang/unittests/Runtime/Inquiry.cpp | 2 +- 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 | 57 +- 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 | 13 +- 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 | 4 +- libc/config/linux/api.td | 14 +- libc/config/linux/app.h | 35 + libc/config/linux/x86_64/entrypoints.txt | 6 +- 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 | 1 + libc/loader/linux/x86_64/start.cpp | 54 +- libc/spec/llvm_libc_ext.td | 16 - libc/spec/posix.td | 21 + libc/spec/spec.td | 2 + libc/spec/stdc.td | 3 + libc/src/__support/CMakeLists.txt | 28 +- libc/src/__support/CPP/ArrayRef.h | 12 +- libc/src/__support/CPP/CMakeLists.txt | 58 +- 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/FPUtil/CMakeLists.txt | 6 +- libc/src/__support/FPUtil/FEnvImpl.h | 11 +- libc/src/__support/FPUtil/FEnvUtils.h | 22 - libc/src/__support/FPUtil/Hypot.h | 34 +- .../__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 | 80 +- .../FPUtil/generic/sqrt_80_bit_long_double.h | 20 +- libc/src/__support/File/CMakeLists.txt | 17 + libc/src/__support/File/file.cpp | 241 + libc/src/__support/File/file.h | 199 + 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/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/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/generic/CMakeLists.txt | 26 +- libc/src/math/generic/common_constants.cpp | 124 + libc/src/math/generic/common_constants.h | 14 + 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 | 2 +- libc/src/math/generic/log1pf.cpp | 2 +- libc/src/math/generic/log2f.cpp | 2 +- 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 | 54 +- 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/string/CMakeLists.txt | 4 +- libc/src/string/memory_utils/CMakeLists.txt | 3 +- libc/src/sys/mman/linux/CMakeLists.txt | 4 +- libc/src/sys/stat/linux/CMakeLists.txt | 4 +- 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 | 1 + libc/test/src/__support/CPP/CMakeLists.txt | 38 +- libc/test/src/__support/CPP/arrayref_test.cpp | 17 + libc/test/src/__support/CPP/atomic_test.cpp | 34 + libc/test/src/__support/CPP/blockstore_test.cpp | 99 + .../src/__support/CPP/integer_sequence_test.cpp | 37 + libc/test/src/__support/CPP/stringview_test.cpp | 13 + libc/test/src/__support/File/CMakeLists.txt | 17 + libc/test/src/__support/File/file_test.cpp | 316 + libc/test/src/__support/str_to_float_test.cpp | 12 - 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 | 18 +- libc/test/src/math/RIntTest.h | 2 +- libc/test/src/math/RoundToIntegerTest.h | 41 +- libc/test/src/math/cosf_test.cpp | 12 +- .../BinaryOpSingleOutputDiff.h | 5 + libc/test/src/math/exhaustive/CMakeLists.txt | 62 +- 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 | 8 +- 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/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/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/UnitTest/CMakeLists.txt | 4 +- libc/test/utils/tools/CMakeLists.txt | 6 +- libc/utils/MPFRWrapper/CMakeLists.txt | 8 +- libc/utils/UnitTest/CMakeLists.txt | 7 +- libc/utils/UnitTest/FPMatcher.h | 37 +- libc/utils/UnitTest/LibcTest.h | 15 +- libc/utils/testutils/ExecuteFunction.h | 6 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 39 +- libcxx/.clang-tidy | 50 +- libcxx/CMakeLists.txt | 42 +- 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/docs/BuildingLibcxx.rst | 4 +- libcxx/docs/Contributing.rst | 7 +- libcxx/docs/DesignDocs/DebugMode.rst | 19 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 48 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 7 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 14 +- libcxx/docs/Status/RangesPaper.csv | 22 +- libcxx/docs/index.rst | 4 +- libcxx/include/CMakeLists.txt | 16 + libcxx/include/__algorithm/clamp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 8 +- libcxx/include/__algorithm/in_found_result.h | 49 + libcxx/include/__algorithm/in_fun_result.h | 4 +- libcxx/include/__algorithm/in_in_out_result.h | 4 +- libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_out_result.h | 4 +- libcxx/include/__algorithm/in_out_result.h | 4 +- libcxx/include/__algorithm/min_max_result.h | 56 + libcxx/include/__algorithm/pop_heap.h | 18 +- 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_element.h | 4 +- libcxx/include/__algorithm/ranges_mismatch.h | 85 + libcxx/include/__algorithm/ranges_swap_ranges.h | 4 +- libcxx/include/__algorithm/rotate.h | 1 + libcxx/include/__algorithm/sample.h | 2 +- libcxx/include/__algorithm/sift_down.h | 33 + libcxx/include/__assert | 62 + libcxx/include/__availability | 13 +- libcxx/include/__bit/byteswap.h | 4 +- libcxx/include/__bit_reference | 12 +- .../__compare/compare_partial_order_fallback.h | 4 +- .../__compare/compare_strong_order_fallback.h | 4 +- libcxx/include/__compare/compare_three_way.h | 4 +- .../__compare/compare_weak_order_fallback.h | 4 +- libcxx/include/__compare/partial_order.h | 4 +- libcxx/include/__compare/strong_order.h | 4 +- libcxx/include/__compare/synth_three_way.h | 6 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__compare/weak_order.h | 4 +- libcxx/include/__concepts/arithmetic.h | 4 +- libcxx/include/__concepts/assignable.h | 4 +- libcxx/include/__concepts/boolean_testable.h | 4 +- libcxx/include/__concepts/class_or_enum.h | 5 +- libcxx/include/__concepts/common_reference_with.h | 4 +- libcxx/include/__concepts/common_with.h | 4 +- libcxx/include/__concepts/constructible.h | 4 +- libcxx/include/__concepts/convertible_to.h | 4 +- libcxx/include/__concepts/copyable.h | 4 +- libcxx/include/__concepts/derived_from.h | 4 +- libcxx/include/__concepts/destructible.h | 4 +- libcxx/include/__concepts/different_from.h | 4 +- libcxx/include/__concepts/equality_comparable.h | 4 +- libcxx/include/__concepts/invocable.h | 4 +- libcxx/include/__concepts/movable.h | 4 +- libcxx/include/__concepts/predicate.h | 4 +- libcxx/include/__concepts/regular.h | 4 +- libcxx/include/__concepts/relation.h | 4 +- libcxx/include/__concepts/same_as.h | 4 +- libcxx/include/__concepts/semiregular.h | 4 +- libcxx/include/__concepts/swappable.h | 4 +- libcxx/include/__concepts/totally_ordered.h | 4 +- libcxx/include/__config | 133 +- libcxx/include/__config_site.in | 10 + libcxx/include/__coroutine/coroutine_handle.h | 2 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 2 +- libcxx/include/__debug | 74 +- libcxx/include/__filesystem/directory_entry.h | 19 +- libcxx/include/__filesystem/directory_iterator.h | 6 +- libcxx/include/__filesystem/file_time_type.h | 3 +- libcxx/include/__filesystem/operations.h | 194 +- libcxx/include/__filesystem/path.h | 4 +- libcxx/include/__filesystem/path_iterator.h | 2 +- .../__filesystem/recursive_directory_iterator.h | 4 +- libcxx/include/__format/format_arg.h | 16 +- libcxx/include/__format/format_args.h | 8 - libcxx/include/__format/format_context.h | 8 - libcxx/include/__format/format_fwd.h | 8 - libcxx/include/__format/format_parse_context.h | 8 - libcxx/include/__format/format_string.h | 10 +- libcxx/include/__format/format_to_n_result.h | 7 - libcxx/include/__format/formatter.h | 16 +- libcxx/include/__format/formatter_bool.h | 8 - libcxx/include/__format/formatter_char.h | 7 - libcxx/include/__format/formatter_floating_point.h | 13 +- libcxx/include/__format/formatter_integer.h | 8 - libcxx/include/__format/formatter_integral.h | 14 +- libcxx/include/__format/formatter_pointer.h | 11 +- libcxx/include/__format/formatter_string.h | 9 +- libcxx/include/__format/parser_std_format_spec.h | 28 +- libcxx/include/__functional/bind.h | 8 +- libcxx/include/__functional/function.h | 3 +- libcxx/include/__functional/hash.h | 5 +- libcxx/include/__functional/ranges_operations.h | 6 +- libcxx/include/__hash_table | 33 +- libcxx/include/__iterator/advance.h | 9 +- libcxx/include/__iterator/common_iterator.h | 35 +- libcxx/include/__iterator/concepts.h | 4 +- libcxx/include/__iterator/counted_iterator.h | 6 +- libcxx/include/__iterator/default_sentinel.h | 4 +- libcxx/include/__iterator/distance.h | 4 +- libcxx/include/__iterator/incrementable_traits.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/istream_iterator.h | 12 + libcxx/include/__iterator/istreambuf_iterator.h | 16 +- libcxx/include/__iterator/iter_move.h | 68 +- libcxx/include/__iterator/iter_swap.h | 5 +- libcxx/include/__iterator/iterator_traits.h | 19 +- libcxx/include/__iterator/mergeable.h | 41 + libcxx/include/__iterator/next.h | 6 +- libcxx/include/__iterator/permutable.h | 4 +- libcxx/include/__iterator/prev.h | 6 +- libcxx/include/__iterator/projected.h | 4 +- libcxx/include/__iterator/readable_traits.h | 4 +- libcxx/include/__iterator/reverse_access.h | 6 +- libcxx/include/__iterator/reverse_iterator.h | 129 +- libcxx/include/__iterator/size.h | 5 + libcxx/include/__iterator/sortable.h | 37 + libcxx/include/__iterator/unreachable_sentinel.h | 4 +- libcxx/include/__iterator/wrap_iter.h | 6 +- libcxx/include/__locale | 6 +- libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/compressed_pair.h | 24 +- libcxx/include/__memory/concepts.h | 6 +- libcxx/include/__memory/construct_at.h | 2 +- libcxx/include/__memory/ranges_construct_at.h | 4 +- .../__memory/ranges_uninitialized_algorithms.h | 6 +- libcxx/include/__memory/shared_ptr.h | 1 + libcxx/include/__memory/unique_ptr.h | 13 +- libcxx/include/__mutex_base | 5 +- libcxx/include/__node_handle | 2 +- libcxx/include/__numeric/gcd_lcm.h | 2 +- libcxx/include/__random/bernoulli_distribution.h | 2 + libcxx/include/__random/binomial_distribution.h | 3 + libcxx/include/__random/cauchy_distribution.h | 2 + libcxx/include/__random/discrete_distribution.h | 3 + libcxx/include/__random/exponential_distribution.h | 2 + .../include/__random/extreme_value_distribution.h | 2 + libcxx/include/__random/fisher_f_distribution.h | 2 + libcxx/include/__random/gamma_distribution.h | 2 + libcxx/include/__random/geometric_distribution.h | 2 + libcxx/include/__random/is_valid.h | 58 + .../include/__random/linear_congruential_engine.h | 4 +- .../__random/negative_binomial_distribution.h | 3 + libcxx/include/__random/normal_distribution.h | 2 + .../__random/piecewise_constant_distribution.h | 2 + .../__random/piecewise_linear_distribution.h | 2 + libcxx/include/__random/poisson_distribution.h | 3 + libcxx/include/__random/random_device.h | 10 +- libcxx/include/__random/student_t_distribution.h | 2 + libcxx/include/__random/uniform_int_distribution.h | 5 +- .../__random/uniform_random_bit_generator.h | 4 +- .../include/__random/uniform_real_distribution.h | 2 + libcxx/include/__ranges/access.h | 11 +- libcxx/include/__ranges/all.h | 22 +- libcxx/include/__ranges/common_view.h | 20 +- libcxx/include/__ranges/concepts.h | 16 +- libcxx/include/__ranges/copyable_box.h | 30 +- libcxx/include/__ranges/counted.h | 20 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 8 +- libcxx/include/__ranges/drop_view.h | 10 +- libcxx/include/__ranges/empty.h | 4 +- libcxx/include/__ranges/empty_view.h | 4 +- libcxx/include/__ranges/enable_borrowed_range.h | 7 +- libcxx/include/__ranges/enable_view.h | 4 +- libcxx/include/__ranges/iota_view.h | 40 +- libcxx/include/__ranges/join_view.h | 20 +- libcxx/include/__ranges/non_propagating_cache.h | 10 +- libcxx/include/__ranges/owning_view.h | 10 +- libcxx/include/__ranges/range_adaptor.h | 10 +- libcxx/include/__ranges/rbegin.h | 130 + libcxx/include/__ranges/ref_view.h | 6 +- libcxx/include/__ranges/rend.h | 134 + libcxx/include/__ranges/reverse_view.h | 42 +- libcxx/include/__ranges/single_view.h | 8 +- libcxx/include/__ranges/size.h | 6 +- libcxx/include/__ranges/subrange.h | 24 +- libcxx/include/__ranges/take_view.h | 16 +- libcxx/include/__ranges/transform_view.h | 34 +- libcxx/include/__ranges/view_interface.h | 43 +- libcxx/include/__split_buffer | 10 +- libcxx/include/__string | 30 +- libcxx/include/__thread/poll_with_backoff.h | 6 +- libcxx/include/__thread/timed_backoff_policy.h | 4 +- libcxx/include/__threading_support | 3 +- libcxx/include/__tree | 5 +- libcxx/include/__tuple | 5 +- libcxx/include/__utility/cmp.h | 4 +- libcxx/include/__utility/pair.h | 10 +- libcxx/include/__utility/unreachable.h | 38 + libcxx/include/algorithm | 59 +- libcxx/include/any | 5 + libcxx/include/array | 30 +- libcxx/include/atomic | 18 +- libcxx/include/barrier | 36 +- libcxx/include/bit | 6 +- libcxx/include/bitset | 4 +- libcxx/include/charconv | 132 +- libcxx/include/cstdlib | 12 +- libcxx/include/ctime | 18 +- libcxx/include/cuchar | 60 + libcxx/include/deque | 16 +- libcxx/include/exception | 10 +- libcxx/include/experimental/coroutine | 10 +- libcxx/include/experimental/functional | 17 +- libcxx/include/experimental/memory_resource | 4 +- libcxx/include/experimental/propagate_const | 3 +- libcxx/include/experimental/simd | 5 +- libcxx/include/ext/__hash | 1 + libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/format | 8 +- libcxx/include/forward_list | 4 +- libcxx/include/fstream | 9 +- libcxx/include/functional | 1 - libcxx/include/future | 48 +- libcxx/include/iomanip | 171 +- libcxx/include/ios | 5 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 81 +- libcxx/include/latch | 5 +- libcxx/include/limits | 12 + libcxx/include/list | 8 +- libcxx/include/locale | 21 +- libcxx/include/map | 6 +- libcxx/include/math.h | 86 +- libcxx/include/memory | 1 - libcxx/include/module.modulemap | 26 +- libcxx/include/numbers | 4 +- libcxx/include/optional | 19 +- libcxx/include/queue | 4 +- libcxx/include/random | 2 +- libcxx/include/ranges | 11 +- libcxx/include/regex | 12 +- libcxx/include/semaphore | 1 + libcxx/include/set | 4 +- libcxx/include/span | 63 +- libcxx/include/sstream | 1 + libcxx/include/string | 130 +- libcxx/include/string_view | 33 +- libcxx/include/system_error | 2 +- libcxx/include/thread | 9 +- libcxx/include/tuple | 25 +- libcxx/include/type_traits | 22 +- libcxx/include/typeindex | 1 - libcxx/include/uchar.h | 52 + libcxx/include/unordered_map | 2 + libcxx/include/unordered_set | 2 + libcxx/include/utility | 1 + libcxx/include/valarray | 34 +- libcxx/include/variant | 11 +- libcxx/include/vector | 16 +- libcxx/include/version | 10 +- 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 | 6 +- libcxx/src/support/win32/support.cpp | 12 +- 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 | 15 +- 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 | 42 +- .../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/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_mismatch.module.verify.cpp | 15 + .../iterator/mergeable.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 + .../utility/unreachable.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 9 +- .../assert.deallocate.pass.cpp | 38 + .../db_deallocate.pass.cpp | 46 - .../assert.deallocate.pass.cpp | 41 + .../db_deallocate.pass.cpp | 49 - .../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 | 25 + 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 | 29 +- .../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 | 13 +- .../libcxx/minimal_cxx11_configuration.pass.cpp | 4 - libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 9 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 9 +- .../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/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 | 2 - .../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 - .../vendor/apple/system-install-properties.sh.cpp | 16 +- .../alg.generate/generate_n.pass.cpp | 9 +- .../alg.partitions/partition_copy.pass.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 14 +- .../alg.random.shuffle/random_shuffle.pass.cpp | 4 +- .../random_shuffle_rand.pass.cpp | 4 +- .../alg.swap/ranges.swap_ranges.pass.cpp | 9 +- .../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.min.max/ranges.min_element.pass.cpp | 1 - .../algorithms.results/in_found_result.pass.cpp | 88 + .../algorithms.results/in_fun_result.pass.cpp | 1 - .../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 | 1 - .../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 +- .../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 | 1 - .../equality_comparable_with.compile.pass.cpp | 1 - .../totally_ordered.pass.cpp | 1 - .../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 | 8 +- .../concepts.object/regular.compile.pass.cpp | 1 - .../concepts.object/semiregular.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../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 - .../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 +- .../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 | 16 +- .../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 | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../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 | 6 +- .../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 +- .../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 +- .../directory_entry.obs/last_write_time.pass.cpp | 3 - .../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 +- .../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 | 18 +- .../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 + .../ios/basic.ios.members/fill_char_type.pass.cpp | 1 - .../stringbuf/stringbuf.assign/move.pass.cpp | 12 +- .../iterators/iterator.container/ssize.pass.cpp | 4 +- .../cxx20_iterator_traits.compile.pass.cpp | 229 +- .../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 | 3 - .../permutable.subsumption.compile.pass.cpp | 1 - .../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 | 196 + .../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 | 29 + .../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 | 1 - .../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 + .../numbers.version.pass.cpp | 32 +- .../utility.version.pass.cpp | 48 +- .../version.version.pass.cpp | 80 +- .../support.runtime/cstdlib.pass.cpp | 16 +- .../support.types/cstddef.compile.pass.cpp | 46 + .../support.types/nullptr_t.pass.cpp | 10 +- .../cpo.compile.pass.cpp | 2 +- .../niebloid.compile.pass.cpp | 16 +- .../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 | 9642 +++---- .../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 | 13645 ++++------ .../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 | 6 +- .../locale.time.put.members/put1.pass.cpp | 4 +- .../locale.time.put.members/put2.pass.cpp | 114 +- .../locale.numpunct.byname/grouping.pass.cpp | 11 +- .../locale.numpunct.byname/thousands_sep.pass.cpp | 5 +- .../bit/bit.cast/bit_cast.compile.pass.cpp | 1 - .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 40 +- 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 | 2 - .../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 | 2 - .../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 | 1 - .../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 | 1 - .../range.transform/iterator/iter_move.pass.cpp | 1 - .../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 | 1 - .../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 | 1 - .../range.iota.view/iterator/minus.pass.cpp | 1 - .../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 - .../basic.string/string.cons/iter_alloc.pass.cpp | 12 +- .../string.cons/iter_alloc_deduction.pass.cpp | 1 - .../string.cons/string_view_deduction.pass.cpp | 1 - .../string_view_size_size_deduction.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../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 +- .../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 - .../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 | 9 +- .../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 | 1 - .../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 | 1 - .../format.context/format.context/arg.pass.cpp | 1 - .../format.context/format.context/ctor.pass.cpp | 1 - .../format.context/format.context/locale.pass.cpp | 1 - .../format.context/format.context/out.pass.cpp | 1 - .../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 | 2 +- .../formatter.handle.pass.cpp | 1 - .../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 | 9 +- .../format.parse.ctx/advance_to.pass.cpp | 9 +- .../format.parse.ctx/begin.pass.cpp | 3 +- .../format.parse.ctx/check_arg_id.pass.cpp | 1 - .../format.parse.ctx/check_arg_id.verify.cpp | 1 - .../format.parse.ctx/ctor.pass.cpp | 5 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 3 +- .../format.parse.ctx/next_arg_id.pass.cpp | 1 - .../format.parse.ctx/types.compile.pass.cpp | 1 - .../format/format.functions/format.locale.pass.cpp | 1 - .../format/format.functions/format.pass.cpp | 1 - .../format/format.functions/format_tests.h | 2 +- .../format.functions/format_to.locale.pass.cpp | 1 - .../format/format.functions/format_to.pass.cpp | 5 - .../format.functions/format_to_n.locale.pass.cpp | 1 - .../format/format.functions/format_to_n.pass.cpp | 1 - .../formatted_size.locale.pass.cpp | 1 - .../format.functions/formatted_size.pass.cpp | 1 - .../format.functions/locale-specific_form.pass.cpp | 1 - .../format.functions/vformat.locale.pass.cpp | 1 - .../format/format.functions/vformat.pass.cpp | 1 - .../format.functions/vformat_to.locale.pass.cpp | 1 - .../format/format.functions/vformat_to.pass.cpp | 5 - .../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 +- .../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 | 12 + .../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 +- .../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 | 4 +- .../unique.ptr.ctor/nullptr.pass.cpp | 4 +- .../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 | 1 - .../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 | 5 - 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 | 20 +- libcxx/test/support/test_macros.h | 57 +- 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 | 2 +- libcxx/utils/ci/apple-install-libcxx.sh | 90 +- libcxx/utils/ci/buildkite-pipeline-premerge.sh | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 60 +- libcxx/utils/ci/macos-ci-setup | 29 +- libcxx/utils/ci/run-buildbot | 103 +- .../generate_feature_test_macro_components.py | 5 - libcxx/utils/generate_header_inclusion_tests.py | 2 + libcxx/utils/generate_header_tests.py | 9 +- libcxx/utils/generate_private_header_tests.py | 2 +- libcxx/utils/libcxx/test/config.py | 11 +- libcxx/utils/libcxx/test/dsl.py | 37 +- libcxx/utils/libcxx/test/features.py | 61 +- libcxx/utils/libcxx/test/format.py | 13 - libcxx/utils/libcxx/test/params.py | 15 +- libcxxabi/CMakeLists.txt | 32 +- 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 | 1361 +- libcxxabi/src/demangle/Utility.h | 35 +- 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 | 8 + .../test/test_exception_address_alignment.pass.cpp | 5 +- .../vendor/apple/system-install-properties.sh.cpp | 16 +- libunwind/CMakeLists.txt | 23 +- libunwind/docs/BuildingLibunwind.rst | 12 - libunwind/src/UnwindRegistersSave.S | 2 + libunwind/src/assembly.h | 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 | 7 +- lld/ELF/ARMErrataFix.cpp | 7 +- lld/ELF/Arch/AArch64.cpp | 5 + lld/ELF/Arch/AMDGPU.cpp | 1 + lld/ELF/Arch/AVR.cpp | 1 + lld/ELF/Arch/Hexagon.cpp | 1 + lld/ELF/Arch/Mips.cpp | 1 + lld/ELF/Arch/MipsArchTree.cpp | 1 + lld/ELF/Arch/PPC.cpp | 3 + lld/ELF/Arch/PPC64.cpp | 13 +- lld/ELF/Arch/RISCV.cpp | 1 + lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/CallGraphSort.cpp | 1 + lld/ELF/Config.h | 27 +- lld/ELF/Driver.cpp | 344 +- lld/ELF/Driver.h | 16 + lld/ELF/EhFrame.cpp | 2 +- lld/ELF/ICF.cpp | 9 +- lld/ELF/InputFiles.cpp | 310 +- lld/ELF/InputFiles.h | 41 +- lld/ELF/InputSection.cpp | 24 +- lld/ELF/InputSection.h | 27 +- lld/ELF/LTO.cpp | 9 +- lld/ELF/LinkerScript.cpp | 121 +- lld/ELF/LinkerScript.h | 10 +- lld/ELF/MapFile.cpp | 39 +- lld/ELF/MapFile.h | 2 - lld/ELF/MarkLive.cpp | 7 +- lld/ELF/Options.td | 4 +- lld/ELF/OutputSections.cpp | 60 +- lld/ELF/OutputSections.h | 16 +- lld/ELF/Relocations.cpp | 44 +- lld/ELF/ScriptParser.cpp | 144 +- lld/ELF/SymbolTable.cpp | 12 + lld/ELF/SymbolTable.h | 2 + lld/ELF/Symbols.cpp | 232 +- lld/ELF/Symbols.h | 109 +- lld/ELF/SyntheticSections.cpp | 45 +- lld/ELF/SyntheticSections.h | 6 +- lld/ELF/Thunks.cpp | 1 + lld/ELF/Writer.cpp | 165 +- 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 | 23 +- lld/MachO/ExportTrie.cpp | 7 +- lld/MachO/ExportTrie.h | 1 + lld/MachO/ICF.cpp | 138 +- lld/MachO/InputFiles.cpp | 56 +- lld/MachO/InputFiles.h | 3 + lld/MachO/InputSection.cpp | 49 +- lld/MachO/InputSection.h | 8 +- lld/MachO/LTO.cpp | 8 +- lld/MachO/MarkLive.cpp | 282 +- lld/MachO/Options.td | 1 - lld/MachO/Relocations.cpp | 59 +- 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 | 134 +- lld/MachO/SyntheticSections.h | 29 +- lld/MachO/Target.h | 2 +- lld/MachO/Writer.cpp | 11 +- lld/MachO/ld64-vs-lld.rst | 20 +- lld/docs/ELF/linker_script.rst | 15 + lld/docs/ReleaseNotes.rst | 8 + lld/docs/WebAssembly.rst | 15 + lld/docs/ld.lld.1 | 6 + lld/include/lld/Common/CommonLinkerContext.h | 4 - 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-duplicate-sym.s | 2 +- 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/incompatible-ar-first.s | 5 +- 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/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-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/relocation-rel-format.test | 42 + lld/test/ELF/resolution.s | 96 +- 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/why-extract.s | 11 +- lld/test/ELF/wrap-extract.s | 21 + lld/test/ELF/x86-64-feature-cet.s | 11 + lld/test/MachO/Inputs/libReexportSystem.tbd | 9 - 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 | 6 +- .../{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/invalid/range-check.s | 4 +- lld/test/MachO/lto-final-definition.ll | 27 + lld/test/MachO/lto-internalize-unnamed-addr.ll | 114 + lld/test/MachO/lto-internalize.ll | 14 +- lld/test/MachO/map-file.s | 16 +- lld/test/MachO/objc-classrefs-dedup.s | 53 + lld/test/MachO/special-symbol-ld-hidden.s | 2 +- lld/test/MachO/symbol-order.s | 70 - .../MachO/{resolution.s => symbol-resolution.s} | 0 lld/test/MachO/tapi-link.s | 42 +- lld/test/MachO/treat-undef-sym.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/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/cmake/modules/LLDBConfig.cmake | 4 + lldb/docs/python_api_enums.rst | 1 + lldb/docs/resources/bots.rst | 4 +- lldb/examples/python/crashlog.py | 284 +- 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 | 24 +- 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/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 | 6 +- 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/Variable.h | 4 +- lldb/include/lldb/Target/Platform.h | 23 +- lldb/include/lldb/Target/Process.h | 17 +- lldb/include/lldb/Target/StackFrameList.h | 3 + lldb/include/lldb/Target/Target.h | 12 +- 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/RangeMap.h | 50 +- lldb/include/lldb/Utility/Reproducer.h | 14 - lldb/include/lldb/Utility/ReproducerProvider.h | 32 +- lldb/include/lldb/lldb-enumerations.h | 7 + .../gdb_remote_client/TestPlatformMacOSX.py | 60 + .../test/API/iohandler/sigint}/Makefile | 0 .../sigint/TestProcessIOHandlerInterrupt.py | 42 + lldb/lldb/test/API/iohandler/sigint/cat.cpp | 12 + .../lldb/unittests/Platform/PlatformMacOSXTest.cpp | 52 + lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 13 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 7 + .../test/tools/lldb-vscode/lldbvscode_testcase.py | 4 +- lldb/source/API/SBBroadcaster.cpp | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 32 +- 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 | 33 +- .../Breakpoint/BreakpointLocationCollection.cpp | 7 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 11 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 14 +- lldb/source/Commands/CommandObjectCommands.cpp | 17 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 45 +- lldb/source/Commands/CommandObjectExpression.cpp | 3 - lldb/source/Commands/CommandObjectMemory.cpp | 32 +- 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 | 72 +- lldb/source/Commands/CommandObjectType.cpp | 24 +- lldb/source/Commands/Options.td | 22 +- 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/Module.cpp | 11 +- lldb/source/Core/ModuleList.cpp | 3 +- lldb/source/Core/RichManglingContext.cpp | 3 + lldb/source/Core/Section.cpp | 16 +- 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 | 41 +- 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 +- .../Clang/ClangExpressionSourceCode.cpp | 5 +- .../Clang/ClangModulesDeclVendor.cpp | 9 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 7 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 10 +- .../ASan/InstrumentationRuntimeASan.cpp | 8 +- .../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 | 98 +- .../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 | 9 + .../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 | 2 + .../Platform/gdb-server/PlatformRemoteGDBServer.h | 3 +- lldb/source/Plugins/Process/Linux/CMakeLists.txt | 2 +- .../Plugins/Process/Linux/IntelPTCollector.cpp | 689 + .../Plugins/Process/Linux/IntelPTCollector.h | 263 + .../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 +- .../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 | 5 + .../Process/Windows/Common/ProcessWindows.h | 2 + .../Plugins/Process/gdb-remote/CMakeLists.txt | 1 - .../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 | 224 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 10 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 92 + .../Plugins/Process/scripted/ScriptedProcess.h | 3 + .../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 | 15 +- .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 2 + .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 2 +- .../NativePDB/DWARFLocationExpression.cpp | 26 + .../SymbolFile/NativePDB/DWARFLocationExpression.h | 5 + .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 9 +- .../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/TraceCursorIntelPT.cpp | 7 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 +- .../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/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 | 44 +- lldb/source/Target/Process.cpp | 287 +- lldb/source/Target/RemoteAwarePlatform.cpp | 4 +- lldb/source/Target/StopInfo.cpp | 81 +- lldb/source/Target/Target.cpp | 110 +- 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/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 + .../thread/backtrace}/Makefile | 0 .../thread/backtrace/TestThreadBacktraceRepeat.py | 163 + lldb/test/API/commands/thread/backtrace/main.cpp | 64 + .../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 | 37 +- .../TestStackCoreScriptedProcess.py | 48 +- .../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 | 15 - .../API/functionalities/scripted_process/main.cpp | 8 +- .../stack_core_scripted_process.py | 42 +- .../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 +- .../sigint/TestIOHandlerPythonREPLSigint.py | 2 +- .../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 | 15 + 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/unwind_signal/TestUnwindSignal.py | 3 +- lldb/test/API/lit.site.cfg.py.in | 39 +- .../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 +- .../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 + .../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/Minidump/no-process-id.yaml | 6 +- lldb/test/Shell/Reproducer/TestDebugSymbols.test | 4 - lldb/test/Shell/Reproducer/TestVerify.test | 15 - .../Python/Crashlog/Inputs/a.out.ips | 4 +- .../Python/Crashlog/Inputs/multithread-test.cc | 35 + .../Python/Crashlog/Inputs/scripted_crashlog.ips | 412 + .../Python/Crashlog/scripted_crashlog_json.test | 50 + .../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/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 | 2 +- .../Process/Linux/IntelPTCollectorTests.cpp | 147 + .../Process/Linux/IntelPTManagerTests.cpp | 147 - 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/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 | 10 +- 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 | 9 +- 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/TableGen.cmake | 8 +- llvm/cmake/platforms/WinMsvc.cmake | 135 +- llvm/docs/AMDGPUUsage.rst | 2769 +- llvm/docs/BitCodeFormat.rst | 1 + llvm/docs/CMake.rst | 6 + 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-nm.rst | 27 + llvm/docs/CommandGuide/llvm-objdump.rst | 5 + llvm/docs/CommandGuide/llvm-strip.rst | 21 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 55 +- llvm/docs/DeveloperPolicy.rst | 46 +- llvm/docs/Frontend/PerformanceTips.rst | 18 +- llvm/docs/GettingInvolved.rst | 92 +- llvm/docs/GitHub.rst | 41 + llvm/docs/HowToCrossCompileLLVM.rst | 4 +- llvm/docs/HowToReleaseLLVM.rst | 23 +- llvm/docs/LangRef.rst | 345 +- llvm/docs/LibFuzzer.rst | 2 +- llvm/docs/MemorySSA.rst | 105 +- llvm/docs/NewPassManager.rst | 4 - llvm/docs/OpaquePointers.rst | 119 +- llvm/docs/PDB/TpiStream.rst | 1 + llvm/docs/Passes.rst | 8 + llvm/docs/PointerAuth.md | 46 +- llvm/docs/ReleaseNotes.rst | 47 +- llvm/docs/Security.rst | 6 +- llvm/docs/Statepoints.rst | 15 +- llvm/docs/SupportPolicy.rst | 4 +- llvm/docs/TestingGuide.rst | 12 + llvm/docs/YamlIO.rst | 28 + llvm/docs/index.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 2 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 2 +- .../LLJITWithOptimizingIRTransform.cpp | 1 + llvm/include/llvm-c/Core.h | 4 +- llvm/include/llvm/ADT/APInt.h | 5 + llvm/include/llvm/ADT/ArrayRef.h | 5 +- llvm/include/llvm/ADT/BitmaskEnum.h | 12 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 3 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 2 +- llvm/include/llvm/ADT/IntervalMap.h | 23 +- llvm/include/llvm/ADT/SCCIterator.h | 11 +- llvm/include/llvm/ADT/Triple.h | 34 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 1 - llvm/include/llvm/Analysis/AssumeBundleQueries.h | 3 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 - .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 19 +- llvm/include/llvm/Analysis/CFGPrinter.h | 4 +- .../include/llvm/Analysis/CFLAndersAliasAnalysis.h | 2 +- .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/CGSCCPassManager.h | 8 +- llvm/include/llvm/Analysis/CallGraph.h | 2 +- llvm/include/llvm/Analysis/CaptureTracking.h | 19 + llvm/include/llvm/Analysis/CmpInstAnalysis.h | 36 +- llvm/include/llvm/Analysis/ConstantFolding.h | 1 - llvm/include/llvm/Analysis/ConstraintSystem.h | 17 +- 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 | 2 - .../llvm/Analysis/FunctionPropertiesAnalysis.h | 2 +- llvm/include/llvm/Analysis/GlobalsModRef.h | 8 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 26 +- llvm/include/llvm/Analysis/IVDescriptors.h | 1 - llvm/include/llvm/Analysis/IVUsers.h | 2 - llvm/include/llvm/Analysis/InlineAdvisor.h | 4 +- llvm/include/llvm/Analysis/InlineCost.h | 13 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 3 + llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 4 +- llvm/include/llvm/Analysis/LoopPass.h | 3 +- llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h | 5 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 1 + llvm/include/llvm/Analysis/MemoryBuiltins.h | 11 +- llvm/include/llvm/Analysis/MemorySSA.h | 23 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 3 +- llvm/include/llvm/Analysis/PhiValues.h | 1 - llvm/include/llvm/Analysis/PtrUseVisitor.h | 1 - .../include/llvm/Analysis/ReleaseModeModelRunner.h | 1 - llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 30 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 3 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 1 + .../llvm/Analysis/ScalarEvolutionNormalization.h | 2 +- llvm/include/llvm/Analysis/SparsePropagation.h | 1 + llvm/include/llvm/Analysis/StackLifetime.h | 1 - .../include/llvm/Analysis/SyncDependenceAnalysis.h | 2 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 2 +- llvm/include/llvm/Analysis/TargetFolder.h | 1 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 2 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/TypeMetadataUtils.h | 2 +- llvm/include/llvm/Analysis/ValueLattice.h | 3 +- llvm/include/llvm/Analysis/ValueTracking.h | 2 +- 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 | 53 +- llvm/include/llvm/BinaryFormat/MachO.h | 34 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/Swift.def | 3 +- llvm/include/llvm/BinaryFormat/Wasm.h | 13 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 30 + 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/BitstreamReader.h | 24 +- 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 | 23 + 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 | 10 +- 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 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 15 +- .../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 | 1 + llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 15 +- .../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 | 6 +- 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 | 4 +- 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/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 | 3 +- 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/TargetInstrInfo.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 28 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 3 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 19 +- 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/llvm-config.h.cmake | 6 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 24 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 2 +- .../llvm/DWARFLinker/DWARFLinkerDeclContext.h | 2 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 2 +- .../CodeView/DebugInlineeLinesSubsection.h | 1 - llvm/include/llvm/DebugInfo/CodeView/Line.h | 4 - llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h | 1 - llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 + .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 4 +- .../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/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 | 6 +- 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/Symbolize.h | 71 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 1361 +- llvm/include/llvm/Demangle/Utility.h | 35 +- .../JITLink/DWARFRecordSectionSplitter.h | 35 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 11 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 10 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 13 + .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 2 +- llvm/include/llvm/FileCheck/FileCheck.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 31 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 73 +- 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 | 3 +- 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/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/InstVisitor.h | 1 - llvm/include/llvm/IR/InstrTypes.h | 13 +- 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.td | 27 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 18 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 153 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 12 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 207 +- 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/MatrixBuilder.h | 6 +- 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 | 3 +- llvm/include/llvm/IR/VPIntrinsics.def | 52 +- llvm/include/llvm/IR/VectorBuilder.h | 99 + llvm/include/llvm/IRReader/IRReader.h | 4 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 11 +- llvm/include/llvm/InterfaceStub/IFSHandler.h | 6 +- llvm/include/llvm/InterfaceStub/IFSStub.h | 3 +- llvm/include/llvm/LinkAllPasses.h | 2 + llvm/include/llvm/Linker/IRMover.h | 7 +- .../llvm/MC/MCDisassembler/MCDisassembler.h | 21 +- .../llvm/MC/MCDisassembler/MCExternalSymbolizer.h | 2 +- llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h | 2 +- llvm/include/llvm/MC/MCInstrDesc.h | 5 + 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 | 6 +- 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/TargetRegistry.h | 5 +- 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/COFF.h | 6 +- llvm/include/llvm/Object/MachO.h | 128 + llvm/include/llvm/Object/ObjectFile.h | 7 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 13 +- llvm/include/llvm/ObjectYAML/ELFYAML.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 | 21 +- llvm/include/llvm/ProfileData/MIBEntryDef.inc | 47 + llvm/include/llvm/ProfileData/MemProf.h | 376 +- llvm/include/llvm/ProfileData/MemProfData.inc | 133 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 24 +- llvm/include/llvm/ProfileData/SampleProf.h | 9 +- 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 | 8 +- llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/Compression.h | 4 +- llvm/include/llvm/Support/Errno.h | 1 - llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/ErrorHandling.h | 14 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/MathExtras.h | 2 +- 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 | 1 + llvm/include/llvm/Support/SourceMgr.h | 22 + llvm/include/llvm/Support/TargetParser.h | 8 +- 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/TableGen/Parser.h | 39 + llvm/include/llvm/TableGen/Record.h | 6 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 10 +- llvm/include/llvm/Target/Target.td | 22 + .../include/llvm/Target/TargetLoweringObjectFile.h | 2 +- llvm/include/llvm/Target/TargetMachine.h | 9 +- llvm/include/llvm/Target/TargetOptions.h | 17 +- llvm/include/llvm/Testing/Support/SupportHelpers.h | 6 + llvm/include/llvm/TextAPI/Symbol.h | 1 - .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 107 +- llvm/include/llvm/Transforms/IPO/FunctionAttrs.h | 13 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 32 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 8 +- .../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 | 27 +- .../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/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 | 3 +- .../llvm/Transforms/Utils/LowerGlobalDtors.h | 28 + .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 44 +- 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 | 10 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 5 + .../include/llvm/Transforms/Utils/SimplifyIndVar.h | 7 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- 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 | 6 +- llvm/include/llvm/WindowsDriver/MSVCPaths.h | 107 + .../include/llvm/WindowsDriver}/MSVCSetupApi.h | 0 llvm/include/llvm/module.modulemap | 4 + 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 | 2 - llvm/lib/Analysis/BlockFrequencyInfo.cpp | 1 - llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 3 +- llvm/lib/Analysis/CFGPrinter.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 2 +- llvm/lib/Analysis/CallGraph.cpp | 1 - llvm/lib/Analysis/CallGraphSCCPass.cpp | 5 +- llvm/lib/Analysis/CallPrinter.cpp | 15 +- llvm/lib/Analysis/CaptureTracking.cpp | 270 +- 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/Delinearization.cpp | 2 - llvm/lib/Analysis/DemandedBits.cpp | 6 - llvm/lib/Analysis/DependenceAnalysis.cpp | 3 - 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 | 20 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 22 +- llvm/lib/Analysis/IVDescriptors.cpp | 102 +- llvm/lib/Analysis/IVUsers.cpp | 6 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 7 +- llvm/lib/Analysis/InlineAdvisor.cpp | 3 +- llvm/lib/Analysis/InlineCost.cpp | 35 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 21 +- llvm/lib/Analysis/InstructionSimplify.cpp | 266 +- llvm/lib/Analysis/Interval.cpp | 1 - llvm/lib/Analysis/LazyCallGraph.cpp | 8 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/Lint.cpp | 3 - llvm/lib/Analysis/Loads.cpp | 5 - llvm/lib/Analysis/LoopAccessAnalysis.cpp | 26 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 3 - 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 | 212 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 51 +- llvm/lib/Analysis/MemoryLocation.cpp | 2 - llvm/lib/Analysis/MemorySSA.cpp | 3 +- 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/OverflowInstAnalysis.cpp | 1 - llvm/lib/Analysis/PHITransAddr.cpp | 1 - llvm/lib/Analysis/ProfileSummaryInfo.cpp | 1 - llvm/lib/Analysis/PtrUseVisitor.cpp | 1 - llvm/lib/Analysis/RegionPass.cpp | 6 +- llvm/lib/Analysis/RegionPrinter.cpp | 4 - llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 240 +- 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 | 4 - llvm/lib/Analysis/SyntheticCountsUtils.cpp | 3 - llvm/lib/Analysis/TargetLibraryInfo.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 - llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 1 - llvm/lib/Analysis/TypeMetadataUtils.cpp | 1 - llvm/lib/Analysis/VFABIDemangling.cpp | 2 - llvm/lib/Analysis/ValueTracking.cpp | 129 +- llvm/lib/AsmParser/LLLexer.cpp | 9 +- llvm/lib/AsmParser/LLParser.cpp | 80 +- 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/BitcodeReader.cpp | 985 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 17 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 45 +- llvm/lib/Bitcode/Reader/ValueList.h | 23 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 12 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 5 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 8 +- 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 | 9 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 9 - llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 4 - .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 7 +- 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 | 10 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 4 +- 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 | 5 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 6 - llvm/lib/CodeGen/AtomicExpandPass.cpp | 228 +- 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 | 2 + llvm/lib/CodeGen/CallingConvLower.cpp | 16 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 5 +- llvm/lib/CodeGen/CommandFlags.cpp | 13 + 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/CSEMIRBuilder.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 65 +- llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 - llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- 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 | 5 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 5 +- 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 | 5 +- 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/InterleavedAccessPass.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- llvm/lib/CodeGen/JMCInstrumenter.cpp | 116 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 11 +- llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 1 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 116 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 56 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 8 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 9 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 10 +- 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 | 10 +- llvm/lib/CodeGen/MIRPrinter.cpp | 16 +- llvm/lib/CodeGen/MIRSampleProfile.cpp | 8 + llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 1 - llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 9 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 6 +- 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 | 1 - 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 | 3 +- llvm/lib/CodeGen/MachineLICM.cpp | 17 +- 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 | 1 - llvm/lib/CodeGen/MachineSSAContext.cpp | 2 + llvm/lib/CodeGen/MachineScheduler.cpp | 1 - llvm/lib/CodeGen/MachineSink.cpp | 25 +- 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 | 3 +- llvm/lib/CodeGen/PostRAHazardRecognizer.cpp | 10 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 6 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 - llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 45 +- llvm/lib/CodeGen/PseudoProbeInserter.cpp | 4 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 3 - 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 | 548 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 26 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 3 - 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 | 2 - .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 97 +- .../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 | 456 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 113 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 4 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 4 - .../CodeGen/SelectionDAG/StatepointLowering.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 242 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 1 - 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 | 2 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 7 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 37 +- llvm/lib/CodeGen/TargetOptionsImpl.cpp | 1 - llvm/lib/CodeGen/TargetPassConfig.cpp | 28 +- 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 | 4 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 18 +- llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp | 1 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 3 +- .../CodeView/DebugInlineeLinesSubsection.cpp | 1 + llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 1 - llvm/lib/DebugInfo/CodeView/TypeIndex.cpp | 1 + llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 1 - .../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 | 11 +- 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 | 6 +- 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 | 10 +- llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp | 2 - llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/EnumTables.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 3 +- 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 | 8 +- .../PDB/Native/NativeInlineSiteSymbol.cpp | 6 + llvm/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp | 1 + .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 3 +- 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 | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 7 +- .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 7 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 3 +- .../lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 3 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 2 + llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 9 +- .../lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp | 3 + llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 17 +- 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 | 3 - 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/DIPrinter.cpp | 2 - llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 98 +- llvm/lib/Debuginfod/CMakeLists.txt | 1 + llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../JITLink/DWARFRecordSectionSplitter.cpp | 117 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 99 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 15 - llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 56 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 9 + .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 4 + .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 5 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 5 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 1 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 396 +- 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/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 46 +- llvm/lib/IR/AutoUpgrade.cpp | 7 - 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 | 1 - llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/Dominators.cpp | 1 - llvm/lib/IR/Function.cpp | 7 +- llvm/lib/IR/Instruction.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 7 +- llvm/lib/IR/IntrinsicInst.cpp | 25 + llvm/lib/IR/LLVMContext.cpp | 9 + llvm/lib/IR/LLVMContextImpl.cpp | 12 +- llvm/lib/IR/LLVMContextImpl.h | 1 + llvm/lib/IR/LegacyPassManager.cpp | 12 +- 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 | 4 +- llvm/lib/IR/VectorBuilder.cpp | 103 + llvm/lib/IR/Verifier.cpp | 100 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/InterfaceStub/IFSHandler.cpp | 33 +- llvm/lib/InterfaceStub/IFSStub.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 3 +- llvm/lib/Linker/IRMover.cpp | 21 +- llvm/lib/Linker/LinkModules.cpp | 12 +- llvm/lib/MC/ELFObjectWriter.cpp | 15 +- llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCAssembler.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 1 + 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/MCParser/AsmParser.cpp | 4 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 4 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 11 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 1 - llvm/lib/MC/MCParser/MCAsmLexer.cpp | 1 - llvm/lib/MC/MCParser/MasmParser.cpp | 2 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 8 + llvm/lib/MC/MCRegisterInfo.cpp | 11 + llvm/lib/MC/MCSectionCOFF.cpp | 12 +- llvm/lib/MC/MCSectionELF.cpp | 13 +- llvm/lib/MC/MCSectionMachO.cpp | 4 +- llvm/lib/MC/MCSectionWasm.cpp | 4 +- llvm/lib/MC/MCSectionXCOFF.cpp | 5 +- llvm/lib/MC/MCStreamer.cpp | 10 +- llvm/lib/MC/MCWasmStreamer.cpp | 1 - llvm/lib/MC/WasmObjectWriter.cpp | 115 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 41 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 275 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 30 +- 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 | 4 + llvm/lib/Object/Binary.cpp | 1 + llvm/lib/Object/COFFObjectFile.cpp | 100 +- llvm/lib/Object/ELFObjectFile.cpp | 4 + llvm/lib/Object/IRObjectFile.cpp | 1 - llvm/lib/Object/MachOObjectFile.cpp | 207 +- llvm/lib/Object/MachOUniversalWriter.cpp | 1 - llvm/lib/Object/ObjectFile.cpp | 11 +- llvm/lib/Object/SymbolicFile.cpp | 1 - llvm/lib/Object/WasmObjectFile.cpp | 79 +- llvm/lib/Object/XCOFFObjectFile.cpp | 23 + llvm/lib/ObjectYAML/ELFYAML.cpp | 17 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 62 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 69 +- llvm/lib/Passes/PassBuilder.cpp | 5 + llvm/lib/Passes/PassBuilderPipelines.cpp | 118 +- llvm/lib/Passes/PassRegistry.def | 11 +- llvm/lib/Passes/StandardInstrumentations.cpp | 22 +- llvm/lib/ProfileData/CMakeLists.txt | 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 | 109 +- llvm/lib/ProfileData/MemProf.cpp | 74 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 10 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 121 +- llvm/lib/ProfileData/SampleProf.cpp | 5 - 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/CommandLine.cpp | 15 - llvm/lib/Support/Compression.cpp | 12 +- llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Support/DynamicLibrary.cpp | 3 - llvm/lib/Support/Errno.cpp | 3 +- llvm/lib/Support/Host.cpp | 15 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/Memory.cpp | 1 - llvm/lib/Support/MemoryBuffer.cpp | 9 +- llvm/lib/Support/Path.cpp | 1 - llvm/lib/Support/Program.cpp | 1 - llvm/lib/Support/RISCVISAInfo.cpp | 77 +- llvm/lib/Support/Signals.cpp | 3 - llvm/lib/Support/SourceMgr.cpp | 16 +- llvm/lib/Support/StringMap.cpp | 19 +- llvm/lib/Support/TargetParser.cpp | 4 + llvm/lib/Support/Triple.cpp | 23 + 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/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/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64.td | 28 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 4 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 314 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 125 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 1285 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- 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 | 311 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 21 +- 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 | 33 +- 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 | 66 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 3 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.h | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 43 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 71 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 29 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 375 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostSelectOptimize.cpp | 2 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 1 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- .../Target/AArch64/GISel/AArch64RegisterBankInfo.h | 2 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 36 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 94 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 105 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 85 +- 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/AMDGPUGISel.td | 10 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 18 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 133 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 138 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 96 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 5 +- .../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 | 45 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 4 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 1638 -- llvm/lib/Target/AMDGPU/AMDKernelCodeT.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 317 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 361 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 22 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 8 - llvm/lib/Target/AMDGPU/FLATInstructions.td | 313 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 12 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 6 +- 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 | 253 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 26 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 32 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 8 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 2 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 8 +- .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 3 +- .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 1 - .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 8 +- 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 | 26 +- 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 | 213 +- 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 | 282 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 74 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 38 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 724 +- 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 | 6 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 5 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 16 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 365 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 1 + 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 | 78 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 29 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 10 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 12 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 20 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 90 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 15 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 126 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 19 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 5 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 4 + 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 | 91 +- 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/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 | 134 +- llvm/lib/Target/ARM/ARMISelLowering.h | 6 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 1 + llvm/lib/Target/ARM/ARMInstrMVE.td | 89 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 1 + 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/ARMSLSHardening.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.h | 3 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetMachine.h | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 15 + .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 2 - llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp | 1 + llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 6 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVR.h | 2 + llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 1 - llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 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/MCTargetDesc/BPFMCCodeEmitter.cpp | 6 +- llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 3 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 110 +- llvm/lib/Target/CSKY/CSKY.h | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 42 +- llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 8 +- llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 1 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 1 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 1 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 1 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 3 +- llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 1 + llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 1 + llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt | 2 + .../Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp | 335 + .../lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.h | 148 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 1 - .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 42 + .../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/HexagonHardwareLoops.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 28 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 8 +- 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 | 3 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.h | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 24 +- .../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 | 7 +- .../Target/LoongArch/Disassembler/CMakeLists.txt | 13 + .../Disassembler/LoongArchDisassembler.cpp | 107 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 20 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 122 +- .../MCTargetDesc/LoongArchInstPrinter.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp | 1 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 35 +- .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 40 +- .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 1 - llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 1 + .../lib/Target/M68k/GISel/M68kRegisterBankInfo.cpp | 4 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 2 +- llvm/lib/Target/M68k/M68kInstrBits.td | 75 +- llvm/lib/Target/M68k/M68kInstrControl.td | 166 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 39 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 1 + llvm/lib/Target/M68k/M68kSubtarget.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 140 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 1 - .../MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp | 3 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 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 | 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 | 13 +- 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/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 | 2 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 4 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 290 +- 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/NVPTXTargetTransformInfo.cpp | 63 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 63 +- 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 - llvm/lib/Target/PowerPC/P10InstrResources.td | 2 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 8 - llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 1 + 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 | 132 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 17 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 4 - llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 50 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 9 +- llvm/lib/Target/PowerPC/PPCInstrMMA.td | 628 + llvm/lib/Target/PowerPC/PPCInstrP10.td | 2340 ++ llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 2891 --- 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 | 3 +- llvm/lib/Target/PowerPC/PPCTargetMachine.h | 2 +- llvm/lib/Target/PowerPC/README_P9.txt | 5 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 48 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 32 + .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 16 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 5 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 8 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 4 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 1 - .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 5 +- .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 1 - .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 4 +- llvm/lib/Target/RISCV/RISCV.td | 53 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 111 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1236 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 52 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 9 +- 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 | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 463 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 317 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 172 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 241 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 3 +- 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/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 | 2 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 69 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 12 + llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 11 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.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 | 64 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 6 + llvm/lib/Target/Sparc/SparcInstrInfo.td | 29 + .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 1 - .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 1 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 41 +- 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 | 14 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 8 + llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 1 + llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ15.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ196.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td | 2 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.h | 2 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 2 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 2 - llvm/lib/Target/TargetMachine.cpp | 10 +- llvm/lib/Target/TargetMachineC.cpp | 4 - llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h | 16 +- .../lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.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 | 127 +- 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 | 3 +- 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 | 95 +- llvm/lib/Target/VE/VVPInstrPatternsVec.td | 306 + llvm/lib/Target/VE/VVPNodes.def | 87 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 36 + .../AsmParser/WebAssemblyAsmTypeCheck.h | 1 + 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 | 7 +- .../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 - .../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 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 6 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 1 + .../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 | 133 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 91 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 23 +- llvm/lib/Target/X86/X86.td | 80 +- 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/X86ExpandPseudo.cpp | 9 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 2 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 20 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 1 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 106 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 615 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 + llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 + llvm/lib/Target/X86/X86InsertPrefetch.cpp | 1 + llvm/lib/Target/X86/X86InstrCMovSetCC.td | 8 +- llvm/lib/Target/X86/X86InstrCompiler.td | 41 +- llvm/lib/Target/X86/X86InstrFPStack.td | 22 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 16 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.td | 24 +- 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/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 | 2 + .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 4 +- llvm/lib/Target/X86/X86Subtarget.cpp | 12 +- llvm/lib/Target/X86/X86Subtarget.h | 75 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 4 +- llvm/lib/Target/X86/X86TargetMachine.h | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Target/XCore/XCore.h | 1 + llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- llvm/lib/Testing/Support/CMakeLists.txt | 2 +- .../AggressiveInstCombine.cpp | 5 +- .../AggressiveInstCombineInternal.h | 42 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 86 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 39 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 34 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 15 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 34 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 43 +- llvm/lib/Transforms/IPO/Attributor.cpp | 225 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 898 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 2 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 6 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 165 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 16 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 304 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 25 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 47 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 155 +- llvm/lib/Transforms/IPO/InlineSimple.cpp | 1 + llvm/lib/Transforms/IPO/Inliner.cpp | 46 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 92 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 1 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 55 +- llvm/lib/Transforms/IPO/SCCP.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 35 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 3 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 66 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 50 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 117 +- .../InstCombine/InstCombineAtomicRMW.cpp | 1 - .../Transforms/InstCombine/InstCombineCalls.cpp | 161 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 3 - .../Transforms/InstCombine/InstCombineCompares.cpp | 101 +- .../Transforms/InstCombine/InstCombineInternal.h | 8 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 9 +- .../InstCombine/InstCombineMulDivRem.cpp | 201 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 14 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 108 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 376 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 1 - .../InstCombine/InstCombineSimplifyDemanded.cpp | 29 +- .../InstCombine/InstCombineVectorOps.cpp | 1 - .../InstCombine/InstructionCombining.cpp | 112 +- .../Instrumentation/AddressSanitizer.cpp | 52 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 5 +- llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 3 - .../Instrumentation/DataFlowSanitizer.cpp | 107 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 7 +- .../Instrumentation/HWAddressSanitizer.cpp | 108 +- .../Instrumentation/IndirectCallPromotion.cpp | 9 - .../Transforms/Instrumentation/InstrOrderFile.cpp | 7 - .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 2 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 3 - .../Instrumentation/PGOInstrumentation.cpp | 5 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 - .../Transforms/Instrumentation/PoisonChecking.cpp | 6 - .../Instrumentation/SanitizerCoverage.cpp | 9 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 22 +- .../Instrumentation/ValueProfileCollector.cpp | 7 +- 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 | 195 +- .../Scalar/CorrelatedValuePropagation.cpp | 96 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 9 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 96 +- 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 | 37 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 2 - 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 | 2 - llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 4 - llvm/lib/Transforms/Scalar/JumpThreading.cpp | 2 - llvm/lib/Transforms/Scalar/LICM.cpp | 85 +- .../Scalar/LoopAccessAnalysisPrinter.cpp | 1 + llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 3 - llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 1 - llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 1 - llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 5 - llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 4 - llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 1 - llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 1 - llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 5 - llvm/lib/Transforms/Scalar/LoopRotation.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 7 - llvm/lib/Transforms/Scalar/LoopSink.cpp | 9 +- 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 | 2 - .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 2 - llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 1 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 2 +- .../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 | 3 - llvm/lib/Transforms/Scalar/Reg2Mem.cpp | 2 - .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 10 +- llvm/lib/Transforms/Scalar/SROA.cpp | 23 +- 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/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 | 21 +- llvm/lib/Transforms/Utils/CtorUtils.cpp | 10 +- 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 | 2 - llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 - llvm/lib/Transforms/Utils/Local.cpp | 4 - 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/LowerGlobalDtors.cpp | 222 + llvm/lib/Transforms/Utils/LowerInvoke.cpp | 2 - llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 8 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 76 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 6 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 8 - .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 - .../Transforms/Utils/RelLookupTableConverter.cpp | 25 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 53 +- 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 | 94 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 20 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 - llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 9 +- 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 | 2 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 501 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 851 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 67 +- llvm/lib/Transforms/Vectorize/VPlan.h | 145 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 129 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 11 + 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 | 2 - llvm/runtimes/CMakeLists.txt | 31 +- 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 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 42 +- llvm/test/Analysis/CostModel/AArch64/arith.ll | 444 + llvm/test/Analysis/CostModel/AArch64/cast.ll | 682 +- llvm/test/Analysis/CostModel/AArch64/div.ll | 54 +- llvm/test/Analysis/CostModel/AArch64/div_cte.ll | 12 +- llvm/test/Analysis/CostModel/AArch64/min-max.ll | 148 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 73 + .../Analysis/CostModel/AArch64/vector-select.ll | 2 +- .../Analysis/CostModel/ARM/active_lane_mask.ll | 49 + .../Analysis/CostModel/RISCV/active_lane_mask.ll | 82 + .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- 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/splice.ll | 2 +- .../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 +- .../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 +- .../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 +- .../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/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 +- 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 +- llvm/test/Analysis/Lint/noalias-byval.ll | 2 +- llvm/test/Analysis/Lint/noalias-readonly.ll | 2 +- .../MemoryDependenceAnalysis/InvariantLoad.ll | 2 +- .../invariant.group-bug.ll | 2 +- .../reorder-over-store-atomic.ll | 136 + .../MemoryDependenceAnalysis/reorder-volatile.ll | 94 + .../Analysis/ScalarEvolution/logical-operations.ll | 190 + llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 63 +- .../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 +- llvm/test/Assembler/invalid-diflag-bad.ll | 4 + .../Assembler/opaque-ptr-invalid-forward-ref-2.ll | 6 + .../Assembler/opaque-ptr-invalid-forward-ref.ll | 9 + llvm/test/Assembler/opaque-ptr.ll | 3 + .../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 +- .../test/Bitcode/Inputs/invalid-forward-declare.bc | Bin 0 -> 1948 bytes 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.test | 7 +- 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 +- .../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 | 38 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 44 +- .../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 | 26 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 4 +- llvm/test/CodeGen/AArch64/addsub.ll | 290 +- 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-ccmp.ll | 309 +- .../AArch64/arm64-code-model-large-darwin.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-collect-loh.ll | 74 +- .../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 | 8 +- 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 | 52 +- 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/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 | 12 +- 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 | 4 +- 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 +- llvm/test/CodeGen/AArch64/fpimm.ll | 5 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 20 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 185 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 67 +- .../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 | 341 + .../AArch64/insert-subvector-res-legalization.ll | 24 +- llvm/test/CodeGen/AArch64/insert-subvector.ll | 682 + 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 +- .../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 +- .../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 +- 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/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 + llvm/test/CodeGen/AArch64/stgp.ll | 4 +- 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 + llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll | 27 + .../AArch64/sve-fixed-length-float-compares.ll | 21 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 16 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 16 +- .../AArch64/sve-fixed-length-masked-gather.ll | 5 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 44 +- .../AArch64/sve-fixed-length-no-vscale-range.ll | 32 + llvm/test/CodeGen/AArch64/sve-fp-reciprocal.ll | 15 +- llvm/test/CodeGen/AArch64/sve-fp.ll | 66 + .../AArch64/sve-gather-scatter-addr-opts.ll | 47 + .../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 +- .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 1 + .../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-ldN.mir | 261 + llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll | 37 +- llvm/test/CodeGen/AArch64/sve-select.ll | 108 + llvm/test/CodeGen/AArch64/sve-setcc.ll | 45 + llvm/test/CodeGen/AArch64/sve-stN.mir | 261 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 54 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 8 +- .../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 | 200 +- 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/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/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 | 162 +- .../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 | 74 +- 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 | 40 +- .../combine-fma-add-mul-post-legalize.mir | 456 +- .../combine-fma-add-mul-pre-legalize.mir | 456 +- .../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 +- .../CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll | 1 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 239 + .../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 +- .../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 | 344 +- .../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 | 704 +- .../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 | 16 +- .../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 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 4 +- .../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 +- .../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 | 8 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 298 + 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 | 415 +- llvm/test/CodeGen/AMDGPU/alignbit-pat.ll | 6 +- llvm/test/CodeGen/AMDGPU/always-uniform.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 116 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 10 +- .../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 | 34 +- .../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_raw_buffer.ll | 16 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 16 +- .../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 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 40 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 5 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 29 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 73 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 6 +- llvm/test/CodeGen/AMDGPU/captured-frame-index.ll | 2 +- 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/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 | 0 .../test/CodeGen/AMDGPU/divergence-driven-ctpop.ll | 106 +- .../CodeGen/AMDGPU/divergence-driven-min-max.ll | 0 .../AMDGPU/divergence-driven-negsubinlineconst.ll | 28 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 51 +- 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 +- 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.ll | 610 + 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 +- .../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 | 2810 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 224 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 298 +- 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 + llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll | 301 + .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 6 +- .../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 | 1796 +- 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/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 | 31 +- llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 13 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 7 + 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 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 6 +- .../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 + .../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.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-local-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/load-local-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 12 +- 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 | 8 +- 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/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 +- llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll | 2 + llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 18 + .../CodeGen/AMDGPU/mfma-no-register-aliasing.ll | 31 +- llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll | 2 + 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/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 +- .../CodeGen/AMDGPU/not-scalarize-volatile-load.ll | 4 +- llvm/test/CodeGen/AMDGPU/operand-folding.ll | 4 +- llvm/test/CodeGen/AMDGPU/or.ll | 20 +- llvm/test/CodeGen/AMDGPU/packed-fp32.ll | 8 +- .../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 | 163 +- .../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 +- 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/sdiv64.ll | 3 - llvm/test/CodeGen/AMDGPU/select-opt.ll | 8 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 2 +- .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 0 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 +- .../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 | 72 + .../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 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 12 +- llvm/test/CodeGen/AMDGPU/split-smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 8 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 4 - llvm/test/CodeGen/AMDGPU/stack-realign.ll | 7 +- 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 | 4 +- 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 | 4 +- 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 +- llvm/test/CodeGen/AMDGPU/vectorize-loads.ll | 2 +- .../CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir | 29 + .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 4 +- 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 | 2 - llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 171 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 36 +- llvm/test/CodeGen/AMDGPU/xor.ll | 14 +- llvm/test/CodeGen/AMDGPU/zero_extend.ll | 2 +- llvm/test/CodeGen/AMDGPU/zext-i64-bit-operand.ll | 8 +- .../CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 4 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/Windows/tls.ll | 56 +- llvm/test/CodeGen/ARM/cmpxchg-O0-be.ll | 8 +- llvm/test/CodeGen/ARM/cmpxchg-O0.ll | 18 +- 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/fpclamptosat.ll | 117 +- 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/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/setjmp_longjmp.ll | 22 +- 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 | 40 +- 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/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 + .../CodeGen/Hexagon/autohvx/maximize-bandwidth.ll | 2 +- .../test/CodeGen/Hexagon/isel-buildvector-v2f16.ll | 24 + llvm/test/CodeGen/LoongArch/1ri.mir | 20 +- llvm/test/CodeGen/LoongArch/2r.mir | 48 +- llvm/test/CodeGen/LoongArch/2ri.mir | 114 +- llvm/test/CodeGen/LoongArch/3r.mir | 290 +- llvm/test/CodeGen/LoongArch/3ri.mir | 16 +- llvm/test/CodeGen/LoongArch/misc.mir | 28 +- 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 + 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/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/rotate_64.ll | 25 + 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 | 1 + .../PowerPC/aix-p9-xxinsertw-xxextractuw.ll | 36 +- .../PowerPC/aix-prefixed-instruction-boundary.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-return55.ll | 2 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 39 +- .../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 | 2 +- .../CodeGen/PowerPC/aix-xcoff-textdisassembly.ll | 2 +- .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 12 +- llvm/test/CodeGen/PowerPC/atomics-i128.ll | 63 + .../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/extract-and-store.ll | 24 +- llvm/test/CodeGen/PowerPC/fp-strict-round.ll | 10 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 180 +- .../PowerPC/lower-intrinsics-afn-mass_notail.ll | 127 + .../PowerPC/lower-intrinsics-fast-mass_notail.ll | 123 + llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 76 +- 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 +- .../test/CodeGen/PowerPC/ppc-32bit-build-vector.ll | 29 +- llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll | 489 +- 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/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 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 14 +- 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/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/double-arith.ll | 10 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 13 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 2 +- 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 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 4 +- llvm/test/CodeGen/RISCV/fastcc-float.ll | 2 +- .../RISCV/float-bit-preserving-dagcombines.ll | 8 +- llvm/test/CodeGen/RISCV/float-imm.ll | 27 +- llvm/test/CodeGen/RISCV/float-mem.ll | 104 +- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 31 + llvm/test/CodeGen/RISCV/fpclamptosat.ll | 1658 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 2611 +- llvm/test/CodeGen/RISCV/frm-dependency.ll | 101 +- 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 | 3 +- llvm/test/CodeGen/RISCV/mir-target-flags.ll | 4 +- llvm/test/CodeGen/RISCV/mul.ll | 33 + llvm/test/CodeGen/RISCV/neg-abs.ll | 208 + llvm/test/CodeGen/RISCV/rotl-rotr.ll | 271 +- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 2 +- 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 | 38 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 64 +- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 34 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 16 +- 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 | 62 + llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/combine-splats.ll | 22 + llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 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 | 4 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vector-segN-load.ll | 129 + .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 8 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-emergency-slot.mir | 3 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 8 +- .../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 | 75 +- .../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 | 26 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 8 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 4 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 22 + .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 735 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 1244 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 221 +- 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 | 82 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 4 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 61 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 4 +- .../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-vwmulsu.ll | 248 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 96 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 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 +- .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 2 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 4 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 4 +- .../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 | 4 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 4 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- .../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 | 4 +- .../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 | 1187 + llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 3236 ++- 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 | 2 + llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 2694 -- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 2690 -- llvm/test/CodeGen/RISCV/rvv/vadd.ll | 2854 +++ 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 | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 4 +- 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 | 4 +- llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfirst.ll | 27 + llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 6533 ++++- llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 76 +- 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 | 76 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 4 +- 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 | 4 +- llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll | 85 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 4 +- 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 | 4 +- 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 | 4 +- 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 | 220 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 58 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 58 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 58 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 58 +- 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 | 42 + llvm/test/CodeGen/RISCV/rvv/viota.ll | 44 + 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 | 216 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 108 +- 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 | 298 + llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 20 +- 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 | 108 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 108 +- 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 | 4 +- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 4 +- 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 | 132 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 24 +- 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 | 2 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/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 | 4 +- 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/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 | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 45 +- 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/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/shift-masked-shamt.ll | 9 +- llvm/test/CodeGen/RISCV/shifts.ll | 106 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 14 +- llvm/test/CodeGen/RISCV/unroll-loop-cse.ll | 20 +- 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/mve-abs.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 592 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 17 +- 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/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 | 110 +- 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_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/call-indirect.ll | 6 +- .../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/simd-conversions.ll | 4 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 52 +- .../simd-simplify-demanded-vector-elts.ll | 29 + .../CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll | 4 +- .../wasm-eh-sjlj-setjmp-within-catch.ll | 4 +- llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 3 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 10 +- llvm/test/CodeGen/X86/abs.ll | 87 +- llvm/test/CodeGen/X86/add-cmov.ll | 99 +- llvm/test/CodeGen/X86/addcarry.ll | 17 +- llvm/test/CodeGen/X86/atomic-bit-test.ll | 502 +- llvm/test/CodeGen/X86/atomic64.ll | 22 - llvm/test/CodeGen/X86/avg.ll | 132 +- llvm/test/CodeGen/X86/avx512-hadd-hsub.ll | 5 +- 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 | 348 +- 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/bug26810.ll | 313 - llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 22 +- llvm/test/CodeGen/X86/cmp.ll | 428 +- llvm/test/CodeGen/X86/combine-abs.ll | 4 +- llvm/test/CodeGen/X86/combine-bswap.ll | 110 + llvm/test/CodeGen/X86/combine-pavg.ll | 48 +- llvm/test/CodeGen/X86/combine-srem.ll | 6 +- llvm/test/CodeGen/X86/comi-flags.ll | 622 + .../X86/copy-low-subvec-elt-to-high-subvec-elt.ll | 36 +- llvm/test/CodeGen/X86/dag-update-nodetomatch.ll | 132 +- llvm/test/CodeGen/X86/elf-retain.ll | 2 + 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 | 381 + llvm/test/CodeGen/X86/gfni-rotates.ll | 383 + llvm/test/CodeGen/X86/gfni-shifts.ll | 402 + .../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/legalize-shift.ll | 21 +- llvm/test/CodeGen/X86/load-combine.ll | 39 +- llvm/test/CodeGen/X86/logic-shift.ll | 1011 + llvm/test/CodeGen/X86/mul-demand.ll | 30 + llvm/test/CodeGen/X86/neg-abs.ll | 87 +- 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/pr34137.ll | 13 +- 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/red-zone.ll | 40 +- llvm/test/CodeGen/X86/rotate_vec.ll | 83 + llvm/test/CodeGen/X86/select-lea.ll | 34 +- llvm/test/CodeGen/X86/setcc-fsh.ll | 263 + llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 8 +- llvm/test/CodeGen/X86/swifterror.ll | 34 +- llvm/test/CodeGen/X86/switch-default-only.ll | 10 +- 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/udivmodei5.ll | 1110 + llvm/test/CodeGen/X86/umul_fix_sat.ll | 10 +- .../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/vec_minmax_match.ll | 40 +- llvm/test/CodeGen/X86/vec_umulo.ll | 296 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 687 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 1250 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 67 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 90 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 106 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 99 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 78 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 67 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 94 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 134 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 83 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 62 +- .../X86/vector-interleaved-load-i16-stride-3.ll | 2 +- .../X86/vector-interleaved-load-i16-stride-5.ll | 1173 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 1567 +- .../X86/vector-interleaved-load-i32-stride-4.ll | 310 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 6 +- 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-zext.ll | 1243 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 110 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 109 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 78 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 119 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 16 +- 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-unsigned-cmp.ll | 78 + llvm/test/CodeGen/X86/viabs.ll | 70 +- llvm/test/CodeGen/X86/vselect-avx.ll | 6 +- .../CodeGen/X86/win64-eh-trailing-statepoint.ll | 22 + llvm/test/CodeGen/X86/x86-cmov-converter.ll | 322 + llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/CodeGen/X86/xmulo.ll | 27 +- 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 +- llvm/test/DebugInfo/COFF/pieces.ll | 5 +- llvm/test/DebugInfo/Generic/block-asan.ll | 2 +- llvm/test/DebugInfo/Generic/no-empty-child-vars.ll | 3 + .../InstrRef/livedebugvalues_recover_clobbers.mir | 11 + .../MIR/X86/live-debug-values-restore.mir | 14 + llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll | 31 + llvm/test/DebugInfo/X86/fission-template.ll | 75 + .../DebugInfo/X86/global-sra-struct-fit-segment.ll | 133 + llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll | 85 + llvm/test/DebugInfo/X86/pr34545.ll | 4 +- llvm/test/DebugInfo/X86/spill-nospill.ll | 4 +- .../JITLink/AArch64/MachO_arm64_ehframe.s | 2 +- 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 +- .../dbg-value-tag-offset-nopad.ll | 61 + .../HWAddressSanitizer/dbg-value-tag-offset.ll | 24 +- .../HWAddressSanitizer/kernel-inline.ll | 4 +- .../HWAddressSanitizer/use-after-scope.ll | 1118 +- .../JustMyCode/jmc-instrument-elf.ll | 114 + .../JustMyCode/jmc-instrument-x86.ll | 5 +- .../Instrumentation/JustMyCode/jmc-instrument.ll | 143 +- .../SanitizerCoverage/trace-pc-guard.ll | 22 +- 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 +- 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.s | 2 +- llvm/test/MC/AMDGPU/mai-gfx940.s | 342 + llvm/test/MC/AMDGPU/mimg-err-gfx940.s | 79 + llvm/test/MC/AMDGPU/sopk.s | 2 +- llvm/test/MC/AMDGPU/sym_kernel_scope_agpr.s | 62 + llvm/test/MC/ARM/armv8.4a-trace.s | 8 + llvm/test/MC/CSKY/attribute.s | 42 + 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-gfx940.txt | 34 + 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/compression.s | 135 +- llvm/test/MC/ELF/diff2.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/mattr-invalid-combination.s | 2 +- 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/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/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/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 +- .../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 +- .../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/force-opaque-ptrs-typed-dis.ll | 10 - 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 | 7 +- 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/hidden-constant-base.ll | 34 + llvm/test/TableGen/VarLenEncoder.td | 34 +- .../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/attrs.ll | 34 +- .../test/Transforms/ArgumentPromotion/basictest.ll | 10 +- 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/inalloca.ll | 4 +- .../Transforms/ArgumentPromotion/invalidation.ll | 12 +- llvm/test/Transforms/ArgumentPromotion/metadata.ll | 2 +- llvm/test/Transforms/ArgumentPromotion/musttail.ll | 18 +- .../ArgumentPromotion/naked_functions.ll | 4 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 4 +- llvm/test/Transforms/ArgumentPromotion/pr27568.ll | 4 +- llvm/test/Transforms/ArgumentPromotion/pr32917.ll | 12 +- .../ArgumentPromotion/pr42028-recursion.ll | 32 +- 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 | 30 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 2 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 63 +- .../X86/min-legal-vector-width.ll | 294 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 24 +- .../ArgumentPromotion/aggregate-promote.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 28 +- .../Attributor/ArgumentPromotion/array.ll | 40 +- .../Attributor/ArgumentPromotion/attrs.ll | 59 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../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 | 205 +- .../Attributor/IPConstantProp/PR16052.ll | 85 +- .../Attributor/IPConstantProp/PR26044.ll | 226 +- .../IPConstantProp/arg-count-mismatch.ll | 120 +- .../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 | 160 +- .../Attributor/IPConstantProp/return-constant.ll | 29 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- ...lve-after-each-resolving-undefs-for-function.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 244 +- 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 | 44 +- llvm/test/Transforms/Attributor/liveness.ll | 68 +- .../Attributor/lvi-after-jumpthreading.ll | 4 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 3 +- .../test/Transforms/Attributor/memory_locations.ll | 233 +- llvm/test/Transforms/Attributor/noalias.ll | 34 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 39 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 50 +- llvm/test/Transforms/Attributor/nodelete.ll | 8 +- llvm/test/Transforms/Attributor/nofree.ll | 38 +- llvm/test/Transforms/Attributor/nonnull.ll | 33 +- llvm/test/Transforms/Attributor/norecurse.ll | 50 +- llvm/test/Transforms/Attributor/noreturn.ll | 12 +- llvm/test/Transforms/Attributor/nosync.ll | 28 +- llvm/test/Transforms/Attributor/noundef.ll | 36 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 2 + llvm/test/Transforms/Attributor/potential.ll | 48 +- llvm/test/Transforms/Attributor/range.ll | 131 +- .../read_write_returned_arguments_scc.ll | 22 +- llvm/test/Transforms/Attributor/returned.ll | 692 +- .../Transforms/Attributor/undefined_behavior.ll | 97 +- .../Transforms/Attributor/value-simplify-gpu.ll | 143 +- .../Attributor/value-simplify-instances.ll | 17 +- .../Attributor/value-simplify-pointer-info.ll | 29 +- llvm/test/Transforms/Attributor/value-simplify.ll | 404 +- llvm/test/Transforms/Attributor/willreturn.ll | 56 +- .../CodeGenPrepare/AArch64/zext-to-shuffle.ll | 184 + .../AArch64/const-hoist-intrinsics.ll | 16 +- .../Transforms/ConstraintElimination/add-nuw.ll | 124 + .../Transforms/ConstraintElimination/assumes.ll | 106 + llvm/test/Transforms/ConstraintElimination/dom.ll | 64 +- .../Transforms/ConstraintElimination/invoke.ll | 50 + .../pr54228-variable-name-order.ll | 55 + .../Transforms/ConstraintElimination/sub-nuw.ll | 81 + .../Transforms/ConstraintElimination/switch.ll | 47 + .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 70 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 15 +- .../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/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/opaque-ptr.ll | 34 + .../GlobalDCE/virtual-functions-nonptr.ll | 44 + .../Transforms/GlobalDCE/virtual-functions-null.ll | 44 + .../GlobalOpt/2009-02-15-ResolveAlias.ll | 6 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 30 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- llvm/test/Transforms/GlobalOpt/alias-used.ll | 4 +- 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 + .../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 + .../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 + .../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/call-site-attrs.ll | 59 + .../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/2007-12-18-AddSelCmpSub.ll | 14 +- .../InstCombine/AArch64/sve-intrinsic-sel.ll | 17 + llvm/test/Transforms/InstCombine/CPP_min_max.ll | 10 +- llvm/test/Transforms/InstCombine/abs-1.ll | 24 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 212 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 1496 +- llvm/test/Transforms/InstCombine/byval.ll | 28 +- ...mp-with-select-of-constant-threshold-pattern.ll | 96 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 26 +- llvm/test/Transforms/InstCombine/compare-alloca.ll | 232 +- .../Transforms/InstCombine/compare-unescaped.ll | 215 +- llvm/test/Transforms/InstCombine/div-shift.ll | 118 +- llvm/test/Transforms/InstCombine/fabs.ll | 11 + llvm/test/Transforms/InstCombine/fcmp.ll | 478 + llvm/test/Transforms/InstCombine/fneg.ll | 70 + llvm/test/Transforms/InstCombine/icmp-add.ll | 28 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 38 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 17 +- llvm/test/Transforms/InstCombine/icmp.ll | 180 +- llvm/test/Transforms/InstCombine/intptr7.ll | 40 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 6 +- llvm/test/Transforms/InstCombine/lifetime.ll | 6 +- .../Transforms/InstCombine/load-store-forward.ll | 169 + .../InstCombine/malloc-free-mismatched.ll | 30 + llvm/test/Transforms/InstCombine/malloc-free.ll | 5 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 204 +- llvm/test/Transforms/InstCombine/max_known_bits.ll | 97 +- .../merging-multiple-stores-into-successor.ll | 2 +- llvm/test/Transforms/InstCombine/min-positive.ll | 10 +- .../Transforms/InstCombine/minmax-demandbits.ll | 30 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 534 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 5 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 219 + .../Transforms/InstCombine/minmax-of-minmax.ll | 118 +- .../test/Transforms/InstCombine/negated-bitmask.ll | 188 + llvm/test/Transforms/InstCombine/objsize-64.ll | 6 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 70 + llvm/test/Transforms/InstCombine/or-fcmp.ll | 1508 +- .../InstCombine/phi-equal-incoming-pointers.ll | 66 + llvm/test/Transforms/InstCombine/pr21199.ll | 9 +- llvm/test/Transforms/InstCombine/pr27236.ll | 7 +- .../InstCombine/pr33689_same_bitwidth.ll | 2 +- llvm/test/Transforms/InstCombine/pr38897.ll | 8 +- llvm/test/Transforms/InstCombine/pr38915.ll | 8 +- llvm/test/Transforms/InstCombine/pr44541.ll | 5 +- llvm/test/Transforms/InstCombine/pr44835.ll | 3 +- llvm/test/Transforms/InstCombine/pr53357.ll | 54 +- .../Transforms/InstCombine/preserve-sminmax.ll | 10 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 6 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 56 +- llvm/test/Transforms/InstCombine/sadd_sat.ll | 116 +- .../Transforms/InstCombine/saturating-add-sub.ll | 15 +- llvm/test/Transforms/InstCombine/select-gep.ll | 5 +- .../Transforms/InstCombine/select-imm-canon.ll | 31 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 80 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 14 +- llvm/test/Transforms/InstCombine/select.ll | 154 +- llvm/test/Transforms/InstCombine/select_meta.ll | 102 +- llvm/test/Transforms/InstCombine/sext.ll | 5 +- .../Transforms/InstCombine/shift-by-signext.ll | 4 +- .../Transforms/InstCombine/shufflevec-constant.ll | 18 +- .../Transforms/InstCombine/simple_phi_condition.ll | 451 + .../Transforms/InstCombine/sink_instruction.ll | 31 + llvm/test/Transforms/InstCombine/smax-icmp.ll | 16 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 16 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 5 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 200 +- llvm/test/Transforms/InstCombine/sub.ll | 30 +- .../Transforms/InstCombine/truncating-saturate.ll | 86 +- llvm/test/Transforms/InstCombine/umax-icmp.ll | 16 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 16 +- llvm/test/Transforms/InstCombine/with_overflow.ll | 160 +- llvm/test/Transforms/InstCombine/xor.ll | 87 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 16 +- .../InstSimplify/ConstProp/saturating-add-sub.ll | 194 + .../Transforms/InstSimplify/cmp-alloca-offsets.ll | 202 + llvm/test/Transforms/InstSimplify/compare.ll | 131 + .../InstSimplify/constfold-constrained.ll | 11 + llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 25 + llvm/test/Transforms/InstSimplify/or.ll | 77 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 60 +- .../InstSimplify/strictfp-sqrt-nonneg.ll | 236 + .../Transforms/LICM/loop-sink-phi-in-preheader.ll | 33 + llvm/test/Transforms/LoopDeletion/pr53969.ll | 139 + .../Transforms/LoopIdiom/memset-runtime-32bit.ll | 2 +- .../Transforms/LoopIdiom/memset-runtime-64bit.ll | 2 +- .../Transforms/LoopInterchange/lcssa-preheader.ll | 89 +- .../Transforms/LoopInterchange/perserve-lcssa.ll | 8 +- .../pr45743-move-from-inner-preheader.ll | 10 +- .../LoopSimplifyCFG/loop-not-in-simplify-form.ll | 57 + .../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 +- .../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 +- .../LoopVectorize/AArch64/sve-inductions.ll | 39 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 46 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 33 +- .../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 +- .../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 | 6 - .../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 | 8 - 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 +- .../first-order-recurrence-complex.ll | 344 +- .../first-order-recurrence-multiply-recurrences.ll | 313 + ...first-order-recurrence-sink-replicate-region.ll | 13 +- .../LoopVectorize/first-order-recurrence.ll | 1511 +- .../Transforms/LoopVectorize/float-induction.ll | 100 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 5 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 33 +- .../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 | 30 +- .../Transforms/LoopVectorize/reverse_induction.ll | 6 +- .../runtime-check-needed-but-empty.ll | 24 +- .../LoopVectorize/scalable-inductions.ll | 138 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 - .../LoopVectorize/single-value-blend-phis.ll | 11 +- .../test/Transforms/LoopVectorize/uniform-blend.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 | 55 +- .../vplan-sink-scalars-and-merge-vf1.ll | 5 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 105 +- .../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 - .../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 | 21 +- 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 - .../Transforms/OpenMP/custom_state_machines.ll | 824 +- .../get_hardware_num_threads_in_block_fold.ll | 11 +- .../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 | 70 +- .../Transforms/OpenMP/replace_globalization.ll | 74 +- llvm/test/Transforms/OpenMP/spmdization.ll | 566 +- .../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 +- .../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 + .../RewriteStatepointsForGC/phi-vector-bitcast.ll | 27 + .../test/Transforms/SCCP/dangling-block-address.ll | 15 +- llvm/test/Transforms/SCCP/landingpad.ll | 29 + llvm/test/Transforms/SCCP/opaque-ptr.ll | 16 + .../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 + .../SLPVectorizer/X86/cmp-as-alternate-ops.ll | 48 + .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 8 +- .../SLPVectorizer/X86/fabs-cost-softfp.ll | 2 +- .../SLPVectorizer/X86/insert-crash-index.ll | 67 + .../Transforms/SLPVectorizer/X86/landing_pad.ll | 119 + .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 107 + .../Transforms/SLPVectorizer/X86/opaque-ptr-2.ll | 24 + .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 27 + .../Transforms/SLPVectorizer/X86/operandorder.ll | 177 + 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 +- .../SLPVectorizer/X86/reduction-logical.ll | 129 +- .../SLPVectorizer/X86/reordered-top-scalars.ll | 9 +- .../SLPVectorizer/X86/shrink_after_reorder2.ll | 8 +- .../Transforms/SLPVectorizer/X86/store_alloca.ll | 107 + .../SLPVectorizer/X86/vectorize-widest-phis.ll | 2 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 76 +- .../SLPVectorizer/slp-variable-insertelement.ll | 31 + .../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 + .../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 +- .../SimplifyCFG/merge-deopt-bundle-constants.ll | 99 + llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll | 33 + .../SimplifyCFG/preserve-branchweights.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 + 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-vp-intrinsics.ll | 11 + llvm/test/Verifier/ptrauth-operand-bundles.ll | 31 + llvm/test/Verifier/swifterror.ll | 12 + llvm/test/Verifier/vp-intrinsics.ll | 11 +- llvm/test/YAMLParser/spec-09-24.test | 108 +- llvm/test/lit.site.cfg.py.in | 20 +- .../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 + .../filter-with-spaces.test | 13 + .../update_analyze_test_checks/filter.test | 13 + .../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 | 38 +- llvm/test/tools/dsymutil/X86/reflection-dump.test | 61 +- llvm/test/tools/dsymutil/X86/verify.test | 23 +- 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 + .../llvm-dwarfdump/X86/simplified-template-names.s | 15336 ++++++----- .../test/tools/llvm-ifs/binary-read-bad-vaddr.test | 18 +- llvm/test/tools/llvm-ifs/exclude.test | 30 + llvm/test/tools/llvm-ifs/strip-needed.test | 26 + llvm/test/tools/llvm-lib/xfghashmap-list.test | 33 + .../llvm-libtool-darwin/create-static-lib.test | 4 +- .../llvm-libtool-darwin/deterministic-library.test | 12 +- llvm/test/tools/llvm-libtool-darwin/filelist.test | 13 +- .../invalid-input-output-args.test | 6 - .../AArch64/Cortex/A55-neon-instructions.s | 794 +- .../tools/llvm-mca/X86/Generic/resources-xop.s | 122 +- 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 +- .../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/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 + llvm/test/tools/llvm-profdata/Inputs/basic.profraw | Bin 0 -> 152 bytes .../tools/llvm-profdata/Inputs/inline.memprofraw | Bin 0 -> 880 bytes .../tools/llvm-profdata/Inputs/memprof-inline.exe | Bin 0 -> 1446296 bytes llvm/test/tools/llvm-profdata/memprof-basic.test | 57 +- llvm/test/tools/llvm-profdata/memprof-inline.test | 106 + llvm/test/tools/llvm-profdata/memprof-merge.test | 47 + llvm/test/tools/llvm-profdata/memprof-multi.test | 3 +- .../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 | 8 +- .../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/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/test/tools/llvm-symbolizer/debuginfod.test | 43 +- 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 | 260 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 15 + llvm/tools/dsymutil/LinkUtils.h | 3 + llvm/tools/dsymutil/MachOUtils.cpp | 57 +- llvm/tools/dsymutil/MachOUtils.h | 24 +- llvm/tools/dsymutil/Options.td | 8 +- llvm/tools/dsymutil/dsymutil.cpp | 103 +- 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-dwarfdump/Statistics.cpp | 18 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 + llvm/tools/llvm-dwp/llvm-dwp.cpp | 2 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 3 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 20 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 4 +- llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp | 8 +- llvm/tools/llvm-mca/llvm-mca.cpp | 28 +- llvm/tools/llvm-ml/llvm-ml.cpp | 4 +- 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 | 887 +- 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 | 22 +- 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/llvm-objdump.cpp | 14 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 16 +- llvm/tools/llvm-pdbutil/InputFile.cpp | 1 + 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 | 49 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 1 + llvm/tools/llvm-profgen/PerfReader.cpp | 1 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 155 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 22 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 140 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 4 + llvm/tools/llvm-profgen/llvm-profgen.cpp | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 114 +- 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 | 116 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 6 +- llvm/tools/llvm-stress/llvm-stress.cpp | 12 +- llvm/tools/llvm-symbolizer/Opts.td | 1 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 135 +- llvm/tools/llvm-xray/func-id-helper.h | 1 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 1 + llvm/tools/obj2yaml/elf2yaml.cpp | 1 + llvm/tools/obj2yaml/macho2yaml.cpp | 1 + llvm/tools/obj2yaml/wasm2yaml.cpp | 21 +- llvm/tools/opt/NewPMDriver.cpp | 56 +- llvm/tools/opt/NewPMDriver.h | 4 +- llvm/tools/opt/opt.cpp | 44 +- llvm/tools/sancov/sancov.cpp | 16 +- llvm/tools/sanstats/sanstats.cpp | 1 + llvm/unittests/ADT/BitmaskEnumTest.cpp | 11 + llvm/unittests/ADT/TripleTest.cpp | 17 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 1 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 3 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 37 +- llvm/unittests/Analysis/InlineCostTest.cpp | 2 + llvm/unittests/Analysis/LoadsTest.cpp | 1 + llvm/unittests/Analysis/LoopInfoTest.cpp | 1 + llvm/unittests/Analysis/MemorySSATest.cpp | 92 + llvm/unittests/Analysis/PhiValuesTest.cpp | 1 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 56 + llvm/unittests/CMakeLists.txt | 2 + llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 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/DWARFExpressionCopyBytesTest.cpp | 2 +- .../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/Demangle/OutputBufferTest.cpp | 13 + llvm/unittests/Frontend/OpenMPContextTest.cpp | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 143 +- llvm/unittests/Frontend/OpenMPParsingTest.cpp | 13 +- llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 1 + llvm/unittests/IR/VPIntrinsicTest.cpp | 11 + llvm/unittests/IR/VectorBuilderTest.cpp | 280 + llvm/unittests/IR/VerifierTest.cpp | 3 +- llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 1 + llvm/unittests/MC/DwarfLineTableHeaders.cpp | 3 +- llvm/unittests/MIR/MachineMetadata.cpp | 1 + llvm/unittests/ObjCopy/CMakeLists.txt | 11 + llvm/unittests/ObjCopy/ObjCopyTest.cpp | 398 + llvm/unittests/Passes/PluginsTest.cpp | 1 + llvm/unittests/ProfileData/InstrProfTest.cpp | 62 + llvm/unittests/ProfileData/MemProfTest.cpp | 158 +- .../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 | 75 +- llvm/unittests/Support/CompressionTest.cpp | 7 +- llvm/unittests/Support/MemoryBufferTest.cpp | 5 + 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 + .../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 | 2 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 1 + llvm/utils/TableGen/AsmWriterEmitter.cpp | 3 +- llvm/utils/TableGen/AsmWriterInst.cpp | 1 + llvm/utils/TableGen/Attributes.cpp | 3 - llvm/utils/TableGen/CallingConvEmitter.cpp | 1 - llvm/utils/TableGen/CodeBeadsGen.cpp | 4 +- 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 | 5 +- llvm/utils/TableGen/CodeGenRegisters.h | 1 - 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/GICombinerEmitter.cpp | 13 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 1 + llvm/utils/TableGen/InstrInfoEmitter.cpp | 1 + llvm/utils/TableGen/RegisterBankEmitter.cpp | 5 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 16 +- llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 122 +- llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 1 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 17 +- llvm/utils/UpdateTestChecks/common.py | 41 +- llvm/utils/UpdateTestChecks/isel.py | 57 + llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/gn/build/BUILD.gn | 2 +- 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 + .../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 | 3 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 3 + .../lib/Analysis/FlowSensitive/Models/BUILD.gn | 12 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + .../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 + .../gn/secondary/clang/lib/SymbolGraph/BUILD.gn | 17 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 14 - llvm/utils/gn/secondary/clang/test/BUILD.gn | 3 +- .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 - .../unittests/Analysis/FlowSensitive/BUILD.gn | 7 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 - .../gn/secondary/clang/unittests/Lex/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 17 - llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 17 + 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 | 2 +- llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 9 +- .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 2 - .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 5 +- .../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 | 1 + 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 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../llvm/lib/Target/X86/MCTargetDesc/BUILD.gn | 1 + .../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 +- .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 19 +- llvm/utils/gn/secondary/llvm/triples.gni | 2 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/ObjCopy/BUILD.gn | 11 + .../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/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 | 1 - llvm/utils/lit/tests/lit.site.cfg.in | 11 +- llvm/utils/llvm.grm | 1 + llvm/utils/release/build-docs.sh | 18 +- llvm/utils/unittest/CMakeLists.txt | 12 +- llvm/utils/unittest/UnitTestMain/CMakeLists.txt | 4 +- llvm/utils/update_analyze_test_checks.py | 63 +- llvm/utils/update_cc_test_checks.py | 2 +- 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 | 4 + mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 18 +- mlir/cmake/modules/AddMLIR.cmake | 1 - mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 13 +- mlir/docs/AttributesAndTypes.md | 1070 + mlir/docs/Bindings/Python.md | 115 +- mlir/docs/Bufferization.md | 487 +- mlir/docs/Diagnostics.md | 12 + mlir/docs/DialectConversion.md | 16 +- mlir/docs/Dialects/Affine.md | 2 +- mlir/docs/Dialects/Func.md | 15 + mlir/docs/Dialects/Linalg/OpDSL.md | 120 +- 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 | 8 +- mlir/docs/LangRef.md | 20 +- mlir/docs/OpDefinitions.md | 392 +- mlir/docs/PDLL.md | 1401 + mlir/docs/PassManagement.md | 40 +- mlir/docs/Passes.md | 16 +- 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 | 620 - mlir/docs/Tutorials/Toy/Ch-2.md | 16 +- 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 | 4 +- mlir/docs/Tutorials/Toy/Ch-7.md | 10 +- 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 | 84 + mlir/examples/toy/Ch2/mlir/Dialect.cpp | 46 +- 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 | 84 + mlir/examples/toy/Ch3/mlir/Dialect.cpp | 46 +- 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 | 89 + mlir/examples/toy/Ch4/mlir/Dialect.cpp | 64 +- 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 | 89 + mlir/examples/toy/Ch5/mlir/Dialect.cpp | 64 +- 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 | 89 + mlir/examples/toy/Ch6/mlir/Dialect.cpp | 64 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 76 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 24 +- 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 | 97 + mlir/examples/toy/Ch7/mlir/Dialect.cpp | 73 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 76 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 24 +- 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 | 521 - .../mlir/Analysis/Presburger/IntegerRelation.h | 567 + .../mlir/Analysis/Presburger/LinearTransform.h | 13 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 12 + .../mlir/Analysis/Presburger/PWMAFunction.h | 36 +- .../mlir/Analysis/Presburger/PresburgerRelation.h | 157 + .../mlir/Analysis/Presburger/PresburgerSet.h | 126 - .../mlir/Analysis/Presburger/PresburgerSpace.h | 102 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 99 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 70 +- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 4 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h | 6 +- .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 6 +- .../ComplexToStandard/ComplexToStandard.h | 8 +- .../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 | 6 +- mlir/include/mlir/Conversion/Passes.td | 197 +- .../mlir/Conversion/SCFToGPU/SCFToGPUPass.h | 8 +- .../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 | 74 +- .../mlir/Dialect/Affine/Analysis/NestedMatcher.h | 5 - mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 23 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 9 +- mlir/include/mlir/Dialect/Affine/LoopUtils.h | 13 +- mlir/include/mlir/Dialect/Affine/Passes.h | 38 +- mlir/include/mlir/Dialect/Affine/Utils.h | 6 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 3 + .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 3 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 1 - mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 5 +- mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td | 2 + .../Bufferization/IR/BufferizableOpInterface.h | 381 +- .../Bufferization/IR/BufferizableOpInterface.td | 39 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 22 + .../Dialect/Bufferization/IR/BufferizationOps.td | 14 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 26 +- .../Bufferization/Transforms/OneShotAnalysis.h | 45 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 22 +- .../Dialect/Bufferization/Transforms/Passes.td | 92 +- mlir/include/mlir/Dialect/CMakeLists.txt | 2 +- .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 6 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 52 +- .../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/GPUDialect.h | 2 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 51 +- 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 | 36 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 44 + .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 5 +- .../ComprehensiveBufferize/AffineInterfaceImpl.h | 27 - .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 61 - .../ComprehensiveBufferize/ModuleBufferization.h | 4 +- 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 | 1402 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 287 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 73 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 68 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 26 +- .../Transforms/BufferizableOpInterfaceImpl.h | 57 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 2 - .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 6 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 116 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 152 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 7 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 5 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 24 +- .../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/OpenMP/OpenMPOps.td | 296 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 18 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 2 + mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterp.h | 2 + .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 158 +- mlir/include/mlir/Dialect/Quant/Passes.h | 8 +- .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 17 - mlir/include/mlir/Dialect/SCF/SCFOps.td | 14 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 16 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 14 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 57 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 6 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 7 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 38 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 79 +- 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 | 62 +- .../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 | 212 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 5 + .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 10 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 44 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 250 - .../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 | 8 +- .../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 | 106 +- .../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 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 72 +- 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 | 139 +- mlir/include/mlir/IR/BuiltinTypes.h | 3 + mlir/include/mlir/IR/BuiltinTypes.td | 1 + 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 | 6 +- mlir/include/mlir/IR/FunctionInterfaces.h | 8 +- mlir/include/mlir/IR/FunctionInterfaces.td | 72 +- mlir/include/mlir/IR/OpBase.td | 646 +- mlir/include/mlir/IR/OpDefinition.h | 74 +- 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 | 2 +- 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 | 14 +- 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/Parser.h | 271 - mlir/include/mlir/Parser/Parser.h | 271 + mlir/include/mlir/Pass/Pass.h | 54 + mlir/include/mlir/Pass/PassBase.td | 4 + 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/TableGen/AttrOrTypeDef.h | 31 +- 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 | 6 +- 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 | 78 + mlir/include/mlir/Tools/PDLL/ODS/Dialect.h | 64 + mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 189 + mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h | 98 + .../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 | 4 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 2115 -- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 2042 ++ mlir/lib/Analysis/Presburger/LinearTransform.cpp | 20 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 29 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 39 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 720 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 443 - mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 94 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 281 +- mlir/lib/Analysis/Presburger/Utils.cpp | 16 +- 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 | 6 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 - .../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 | 5 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 1 - .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 10 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 1 - .../ComplexToStandard/ComplexToStandard.cpp | 12 +- .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 2 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 1 + .../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 | 2 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 5 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 35 +- .../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 | 6 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 6 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 5 +- 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 +- .../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 | 27 +- mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp | 1 - mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 6 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 26 +- mlir/lib/Conversion/PassDetail.h | 6 +- .../ReconcileUnrealizedCasts.cpp | 6 +- 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/SPIRVToLLVM/CMakeLists.txt | 8 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 8 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 5 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 4 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 6 +- .../Conversion/ShapeToStandard/ShapeToStandard.td | 1 + mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 24 - .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 676 - mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 25 - .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 159 - .../StandardToSPIRV/StandardToSPIRVPass.cpp | 62 - 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 | 1 - .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 3 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 5 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 10 +- .../AMX/Transforms/LegalizeForLLVMExport.cpp | 1 - .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 53 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 68 +- mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp | 1 - mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 117 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 1 - .../Transforms/AffineLoopInvariantCodeMotion.cpp | 3 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 - mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 17 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 1 + mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 3 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 3 + .../Arithmetic/IR/ArithmeticCanonicalization.td | 23 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 334 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 40 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 4 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 3 +- .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 6 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 2 +- .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 7 +- mlir/lib/Dialect/Async/IR/Async.cpp | 12 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 176 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 4 +- .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 4 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 25 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 367 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 159 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Transforms/BufferDeallocation.cpp | 105 +- .../Transforms/BufferResultsToOutParams.cpp | 14 +- .../Bufferization/Transforms/BufferUtils.cpp | 3 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 190 +- .../Bufferization/Transforms/CMakeLists.txt | 2 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 124 +- .../Dialect/Bufferization/Transforms/PassDetail.h | 7 +- mlir/lib/Dialect/CMakeLists.txt | 2 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 18 + .../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 | 5 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 42 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 62 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 2 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 6 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 174 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 22 + 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 | 704 - .../ComprehensiveBufferize/ModuleBufferization.cpp | 217 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 3 + mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 14 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 47 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 1519 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 506 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 346 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 13 +- .../Transforms/ComprehensiveBufferizePass.cpp | 28 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 8 +- .../lib/Dialect/Linalg/Transforms/Distribution.cpp | 87 - .../Linalg/Transforms/ElementwiseOpFusion.cpp | 483 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 1 - mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 61 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 25 +- .../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 | 1 + .../Linalg/Transforms/SparseTensorRewriting.cpp | 202 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 23 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 67 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 13 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 1 - mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 39 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 35 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 1 - .../Math/Transforms/PolynomialApproximation.cpp | 33 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 26 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 251 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 4 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 2 +- mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 4 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 7 +- 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/OpenMP/IR/OpenMPDialect.cpp | 949 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 4 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 38 +- 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 | 206 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 178 +- 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 - 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 | 34 +- 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 | 31 +- 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 | 3 +- .../Pipelines/SparseTensorPipelines.cpp | 11 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 +- .../Transforms/SparseTensorConversion.cpp | 41 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 15 +- .../SparseTensor/Transforms/Sparsification.cpp | 56 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 44 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 22 - mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 250 - .../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 | 201 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 388 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 216 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 3 +- 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 | 93 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 6 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 265 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 30 +- mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp | 46 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 6 + mlir/lib/Dialect/Vector/Transforms/PassDetail.h | 30 + .../Transforms/VectorTransferOpTransforms.cpp | 10 +- .../VectorTransferSplitRewritePatterns.cpp | 7 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 181 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 145 +- mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 4 +- .../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/SparseTensorUtils.cpp | 239 +- mlir/lib/IR/AffineExpr.cpp | 4 +- mlir/lib/IR/AsmPrinter.cpp | 79 +- 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 | 8 +- mlir/lib/IR/MLIRContext.cpp | 13 +- mlir/lib/IR/Operation.cpp | 12 +- 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/Parser/AffineParser.cpp | 6 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 21 +- 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 | 171 +- 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 | 49 +- 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 | 4 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 6 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 40 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 6 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 118 +- 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 | 5 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 34 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 5 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 275 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 5 +- .../X86Vector/X86VectorToLLVMIRTranslation.cpp | 6 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 98 +- 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 | 4 +- mlir/lib/Tools/CMakeLists.txt | 3 + mlir/lib/Tools/PDLL/AST/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/AST/Context.cpp | 2 +- mlir/lib/Tools/PDLL/CMakeLists.txt | 2 + mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 10 + mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp | 219 + mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 613 + 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 | 10 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 404 +- 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 + .../lsp => lsp-server-support}/Protocol.cpp | 0 mlir/lib/Tools/lsp-server-support/Protocol.h | 657 + .../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 | 32 +- .../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.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-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/Translation/CMakeLists.txt | 10 - mlir/lib/Translation/Translation.cpp | 215 - mlir/python/CMakeLists.txt | 20 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 +- 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/_scf_ops_ext.py | 41 + mlir/python/mlir/dialects/_std_ops_ext.py | 93 - 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 | 214 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 83 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 699 +- mlir/python/mlir/dialects/std.py | 5 - mlir/test/Analysis/test-alias-analysis-modref.mlir | 2 +- mlir/test/Analysis/test-alias-analysis.mlir | 2 +- mlir/test/Analysis/test-dominance.mlir | 2 +- mlir/test/Analysis/test-liveness.mlir | 2 +- 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 | 39 +- mlir/test/CAPI/pass.c | 33 +- mlir/test/CMakeLists.txt | 1 - .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 10 +- .../convert-nd-vector-to-llvmir.mlir | 4 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 846 +- .../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 | 21 +- .../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 | 92 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 12 +- 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 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 53 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 2 +- .../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 | 5 + .../ShapeToStandard/convert-shape-constraints.mlir | 2 +- .../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 | 902 - .../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 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 78 +- .../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 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 22 +- mlir/test/Dialect/Affine/canonicalize.mlir | 126 +- 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 | 234 + 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 +- .../Transforms/buffer-deallocation.mlir | 58 + .../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 | 2 +- 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 + .../Dialect/{Standard => Func}/func-bufferize.mlir | 0 mlir/test/Dialect/Func/invalid.mlir | 19 + mlir/test/Dialect/GPU/invalid.mlir | 58 +- mlir/test/Dialect/GPU/ops.mlir | 13 +- mlir/test/Dialect/GPU/outlining.mlir | 4 +- mlir/test/Dialect/GPU/sink-ops.mlir | 100 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 12 + mlir/test/Dialect/LLVMIR/func.mlir | 62 +- mlir/test/Dialect/LLVMIR/global.mlir | 7 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 113 + 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 | 703 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 4 +- ...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 | 93 +- ...e-module-bufferize-init-tensor-elimination.mlir | 20 +- .../comprehensive-module-bufferize-invalid.mlir | 8 +- .../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 | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../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 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 3 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 12 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 18 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 215 +- mlir/test/Dialect/Linalg/fusion.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 2 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 177 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 2 +- 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 | 42 +- mlir/test/Dialect/Linalg/pad_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 4 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 19 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 192 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 4 +- .../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 | 20 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 69 - .../Dialect/Linalg/tile-fuse-and-distribute.mlir | 53 + .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 57 - mlir/test/Dialect/Linalg/tile.mlir | 14 +- 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 | 9 + .../Dialect/{Standard => Math}/expand-tanh.mlir | 0 .../Dialect/Math/polynomial-approximation.mlir | 20 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 141 + mlir/test/Dialect/MemRef/invalid.mlir | 2 +- mlir/test/Dialect/MemRef/multibuffer.mlir | 110 + mlir/test/Dialect/OpenMP/invalid.mlir | 367 +- mlir/test/Dialect/OpenMP/ops.mlir | 362 +- mlir/test/Dialect/PDL/invalid.mlir | 2 +- mlir/test/Dialect/Quant/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 95 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 2 +- 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/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/misc-ops.mlir | 17 + mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 19 + .../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/invalid.mlir | 10 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 4 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- 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/Standard/canonicalize.mlir | 88 - mlir/test/Dialect/Standard/invalid.mlir | 23 - mlir/test/Dialect/Tensor/bufferize.mlir | 42 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 20 +- .../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 | 2 +- mlir/test/Dialect/Vector/invalid.mlir | 11 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 35 + .../Vector/vector-transfer-full-partial-split.mlir | 4 +- .../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 | 15 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/parser.mlir | 26 +- mlir/test/IR/print-ir-invalid.mlir | 33 + mlir/test/IR/print-op-generic.mlir | 2 +- mlir/test/IR/test-matchers.mlir | 2 +- mlir/test/IR/traits.mlir | 81 +- mlir/test/IR/visitors.mlir | 50 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 8 +- .../CPU/microbench-scf-async-parallel-for.mlir | 10 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 16 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 10 +- .../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 | 6 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 6 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 6 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 6 +- .../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 | 4 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../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 + .../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 | 24 +- .../Dialect/SparseTensor/python/test_SpMM.py | 25 +- .../python/test_elementwise_add_sparse_output.py | 17 +- .../Dialect/SparseTensor/python/test_output.py | 22 +- .../Dialect/SparseTensor/python/test_stress.py | 51 +- .../python/tools/np_to_sparse_tensor.py | 13 +- .../SparseTensor/python/tools/sparse_compiler.py | 19 + .../Dialect/SparseTensor/taco/test_MTTKRP.py | 4 +- .../Dialect/SparseTensor/taco/test_SDDMM.py | 9 +- .../Dialect/SparseTensor/taco/test_SpMV.py | 4 +- .../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 | 1665 +- .../SparseTensor/taco/tools/mlir_pytaco_api.py | 2 + .../SparseTensor/taco/tools/mlir_pytaco_io.py | 8 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 113 +- .../SparseTensor/taco/tools/testing_utils.py | 7 + .../SparseTensor/taco/unit_test_tensor_core.py | 526 + .../SparseTensor/taco/unit_test_tensor_io.py | 40 +- .../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 | 2 +- .../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 | 2 +- .../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 | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../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 +- mlir/test/Integration/GPU/CUDA/async.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 | 154 +- mlir/test/Target/Cpp/const.mlir | 13 +- mlir/test/Target/Cpp/invalid.mlir | 2 +- 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/llvmir-debug.mlir | 11 + mlir/test/Target/LLVMIR/llvmir.mlir | 22 + mlir/test/Target/LLVMIR/nvvmir.mlir | 17 + .../LLVMIR/openmp-llvm-bad-schedule-modifier.mlir | 49 - mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir | 31 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 234 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 41 + 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/canonicalize-block-merge.mlir | 2 +- mlir/test/Transforms/canonicalize-dce.mlir | 4 +- mlir/test/Transforms/canonicalize-td.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 4 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/control-flow-sink.mlir | 80 +- mlir/test/Transforms/cse.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/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 2 +- .../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 | 2 +- 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 | 34 + .../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 | 39 +- 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 | 38 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 129 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 67 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 104 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 114 +- 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/Transforms/TestConstantFold.cpp | 15 +- mlir/test/lib/Transforms/TestInlining.cpp | 7 +- mlir/test/lit.site.cfg.py.in | 19 +- .../X86Vector/math-polynomial-approx-avx2.mlir | 2 +- mlir/test/mlir-cpu-runner/async-error.mlir | 12 +- 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/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 | 217 +- mlir/test/mlir-lsp-server/diagnostics.test | 2 +- mlir/test/mlir-lsp-server/hover.test | 8 +- mlir/test/mlir-opt/async.mlir | 14 +- mlir/test/mlir-opt/commandline.mlir | 2 +- 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 | 15 +- mlir/test/mlir-pdll/Parser/directive-failure.pdll | 2 +- mlir/test/mlir-pdll/Parser/expr-failure.pdll | 26 +- mlir/test/mlir-pdll/Parser/expr.pdll | 48 +- 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/stmt-failure.pdll | 26 +- mlir/test/mlir-pdll/{Parser => }/lit.local.cfg | 0 .../mlir-tblgen/attr-or-type-format-invalid.td | 25 + .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 19 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 52 +- mlir/test/mlir-tblgen/attrdefs.td | 4 + .../mlir-tblgen/default-type-attr-print-parser.td | 1 + 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 | 3 +- 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 | 50 +- 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 | 21 +- .../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/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 | 2 +- .../python/integration/dialects/linalg/opsrun.py | 245 +- mlir/test/python/ir/attributes.py | 37 +- mlir/test/python/ir/blocks.py | 15 +- mlir/test/python/ir/dialects.py | 22 +- mlir/test/python/ir/operation.py | 26 +- mlir/test/python/pass_manager.py | 18 +- mlir/test/python/python_test_ops.td | 1 + .../mlir-linalg-ods-yaml-gen.cpp | 373 +- mlir/tools/mlir-opt/CMakeLists.txt | 7 +- mlir/tools/mlir-opt/mlir-opt.cpp | 14 +- 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 | 93 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 226 +- 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 | 135 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 9 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 271 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 9 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 9 +- 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 | 1 + .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 280 +- .../Analysis/Presburger/LinearTransformTest.cpp | 4 +- mlir/unittests/Analysis/Presburger/MatrixTest.cpp | 5 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 14 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 438 +- .../Analysis/Presburger/PresburgerSpaceTest.cpp | 51 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 46 +- mlir/unittests/Analysis/Presburger/Utils.h | 13 +- .../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.json | 2 +- openmp/cmake/DetectTestCompiler/CMakeLists.txt | 4 + openmp/cmake/OpenMPTesting.cmake | 4 + openmp/cmake/config-ix.cmake | 16 + openmp/docs/SupportAndFAQ.rst | 3 + openmp/docs/design/Runtimes.rst | 2 +- openmp/docs/remarks/OptimizationRemarks.rst | 6 +- openmp/libomptarget/CMakeLists.txt | 6 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 7 +- .../libomptarget/DeviceRTL/include/Configuration.h | 5 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 5 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 16 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 17 +- 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 | 6 - .../plugins/amdgpu/impl/get_elf_mach_gfx_name.cpp | 6 + .../plugins/common/elf_common/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/src/rtl.cpp | 297 +- openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/src/CMakeLists.txt | 2 - openmp/libomptarget/src/device.cpp | 56 +- openmp/libomptarget/src/omptarget.cpp | 197 +- openmp/libomptarget/src/rtl.cpp | 2 + openmp/libomptarget/test/offloading/bug49334.cpp | 25 +- .../test/offloading/memory_manager.cpp | 1 + .../test/offloading/parallel_offloading_map.cpp | 1 + .../test/offloading/taskloop_offload_nowait.cpp | 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 | 2 +- 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_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 + 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 +- openmp/runtime/test/tasking/omp_task_priority2.c | 145 + 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 | 52 +- 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 | 2 +- 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/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 | 27 + runtimes/Tests.cmake.in | 3 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 18 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 106 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 69 +- .../llvm/include/llvm/Config/llvm-config.h | 7 + .../llvm/unittests/BUILD.bazel | 16 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 606 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 111 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 54 +- .../mlir/unittests/BUILD.bazel | 5 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 6 +- 13459 files changed, 713626 insertions(+), 451259 deletions(-) create mode 100644 bolt/include/bolt/Passes/CMOVConversion.h create mode 100644 bolt/lib/Passes/CMOVConversion.cpp 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/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/llvm-bolt-fuzzer/CMakeLists.txt create mode 100644 bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp mode change 100755 => 100644 clang-tools-extra/clang-tidy/add_new_check.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/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/include/clang/Analysis/FlowSensitive/MatchSwitch.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/SymbolGraph/API.h create mode 100644 clang/include/clang/SymbolGraph/AvailabilityInfo.h create mode 100644 clang/include/clang/SymbolGraph/DeclarationFragments.h create mode 100644 clang/include/clang/SymbolGraph/FrontendActions.h create mode 100644 clang/include/clang/SymbolGraph/Serialization.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h delete mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRGraph.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/UncheckedOptionalAccess [...] create mode 100644 clang/lib/Analysis/FlowSensitive/SourceLocationsLattice.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.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/SymbolGraph/API.cpp create mode 100644 clang/lib/SymbolGraph/CMakeLists.txt create mode 100644 clang/lib/SymbolGraph/DeclarationFragments.cpp create mode 100644 clang/lib/SymbolGraph/ExtractAPIConsumer.cpp create mode 100644 clang/lib/SymbolGraph/Serialization.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/LRGraph.cpp delete mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf 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/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/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/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.type/dcl.type.auto.deduct/p2.cpp create mode 100644 clang/test/CXX/drs/dr2354.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/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/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-ops.c delete mode 100644 clang/test/CodeGen/address-space-avr.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/CodeGenCUDASPIRV/kernel-argument.cu create mode 100644 clang/test/CodeGenCXX/debug-info-structured-binding.cpp create mode 100644 clang/test/CodeGenCXX/sanitize-dtor-trivial-base.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 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 [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir/incl [...] delete mode 100644 clang/test/Driver/Inputs/rocm/amdgcn/bitcode/abi_version_400.bc delete mode 100644 clang/test/Driver/Inputs/rocm/amdgcn/bitcode/abi_version_500.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 [...] 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/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/solaris-ld-sanitizer.c create mode 100644 clang/test/Driver/unstable-flag.cpp create mode 100644 clang/test/Driver/x-args.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/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/target_offload_mandatory_codegen.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/namespace-attributes.cpp create mode 100644 clang/test/Preprocessor/flt_eval_macro.cpp create mode 100644 clang/test/Sema/aarch64-sve-vector-ops.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/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/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/SemaCUDA/constexpr-var.cu 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/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 create mode 100644 clang/test/SymbolGraph/global_record.c 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 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 delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRGraphTest.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/sanitizer_common/TestCases/Posix/lstat64.cpp 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/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/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/lib/Lower/Allocatable.cpp create mode 100644 flang/lib/Lower/ComponentPath.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/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/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/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/Fir/annotate-constant.fir create mode 100644 flang/test/Fir/array-value-copy-3.fir create mode 100644 flang/test/Fir/ignore-missing-type-descriptor.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/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/ishft.f90 create mode 100644 flang/test/Lower/Intrinsics/ishftc.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/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/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/repeat.f90 create mode 100644 flang/test/Lower/Intrinsics/reshape.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/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/verify.f90 create mode 100644 flang/test/Lower/OpenACC/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/OpenMP/pre-fir-tree01.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.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/common-block.f90 create mode 100644 flang/test/Lower/complex-operations.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/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/forall-construct.f90 create mode 100644 flang/test/Lower/format-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-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/llvm-math.f90 create mode 100644 flang/test/Lower/logical-operations.f90 create mode 100644 flang/test/Lower/nullify.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-reference.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/random.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/transformational-intrinsics.f90 create mode 100644 flang/test/Lower/vector-subscript-io.f90 create mode 100644 flang/test/Lower/where.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/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 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/Utility.h create mode 100644 libc/src/__support/CPP/atomic.h create mode 100644 libc/src/__support/CPP/blockstore.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/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/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 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/atomic_test.cpp create mode 100644 libc/test/src/__support/CPP/blockstore_test.cpp create mode 100644 libc/test/src/__support/CPP/integer_sequence_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/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/stdlib/atexit_test.cpp create mode 100644 libc/test/src/unistd/lseek_test.cpp create mode 100644 libcxx/include/__algorithm/in_found_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_mismatch.h create mode 100644 libcxx/include/__assert create mode 100644 libcxx/include/__iterator/mergeable.h create mode 100644 libcxx/include/__iterator/sortable.h 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/__utility/unreachable.h create mode 100644 libcxx/include/cuchar 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/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/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/iterator/mergeabl [...] 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/utility/unreachab [...] 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 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/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/algorithms.results/in_found_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 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.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.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/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 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 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 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/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/lldb/test/API/functionalities/gdb_remote_client/TestPlatfo [...] copy lldb/{test/API/commands/command/script/import/rdar-12586188 => lldb/test/API/ [...] create mode 100644 lldb/lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py create mode 100644 lldb/lldb/test/API/iohandler/sigint/cat.cpp create mode 100644 lldb/lldb/unittests/Platform/PlatformMacOSXTest.cpp 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 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/baz.c create mode 100644 lldb/test/API/functionalities/scripted_process/baz.h 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 => 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/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 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 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/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/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/RegisterBank.cpp create mode 100644 llvm/lib/CodeGen/RegisterBankInfo.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 delete mode 100644 llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp create mode 100644 llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.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/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp 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 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/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/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/MemoryDependenceAnalysis/reorder-over-store- [...] create mode 100644 llvm/test/Analysis/MemoryDependenceAnalysis/reorder-volatile.ll create mode 100644 llvm/test/Assembler/invalid-diflag-bad.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/invalid-forward-declare.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/bcax.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-chains.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 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/stack-tagging-stack-coloring.ll create mode 100644 llvm/test/CodeGen/AArch64/statepoint-call-lowering-lr.ll 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-no-vscale-range.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/swift-async-pei.ll create mode 100644 llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/AArch64/udivmodei5.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/fp-atomics-gfx940.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-us [...] 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/copy-overlap-sgpr-kill.mir mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/copy_to_scc.ll 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/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/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 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/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/mmo-target-flags-folding.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll 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/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/Hexagon/isel-buildvector-v2f16.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/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/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/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/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-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 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/SPARC/tailcall.ll create mode 100644 llvm/test/CodeGen/SystemZ/call-zos-02.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_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_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/simd-simplify-demanded-vector-elts.ll delete mode 100644 llvm/test/CodeGen/X86/bug26810.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-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/win64-eh-trailing-statepoint.ll create mode 100644 llvm/test/DebugInfo/X86/dwarf-mem-barrier.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/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/dbg-value-tag-offs [...] create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument-elf.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-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 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/Object/AArch64/chained-fixups-header.test create mode 100644 llvm/test/Object/Inputs/MachO/chained-fixups.yaml create mode 100644 llvm/test/ObjectYAML/wasm/extended_const_expressions.yaml 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/Transforms/AggressiveInstCombine/trunc_phi.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.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-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/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/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/IndVarSimplify/opaque-ptr.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/malloc-free-mismatched.ll create mode 100644 llvm/test/Transforms/InstCombine/negated-bitmask.ll create mode 100644 llvm/test/Transforms/InstSimplify/cmp-alloca-offsets.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-sqrt-nonneg.ll create mode 100644 llvm/test/Transforms/LICM/loop-sink-phi-in-preheader.ll create mode 100644 llvm/test/Transforms/LoopDeletion/pr53969.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/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/LowerGlobalDestructors/lower-global-dtors.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/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/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/store_alloca.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/slp-variable-insertelement.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/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/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/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/fil [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/fil [...] 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/strip-needed.test create mode 100644 llvm/test/tools/llvm-lib/xfghashmap-list.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/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 100644 llvm/test/tools/llvm-profdata/Inputs/basic.profraw 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 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/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/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 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/IR/VectorBuilderTest.cpp create mode 100644 llvm/unittests/ObjCopy/CMakeLists.txt create mode 100644 llvm/unittests/ObjCopy/ObjCopyTest.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/UpdateTestChecks/isel.py 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/SymbolGraph/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/tools/clang-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/PresburgerRelation.h delete mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSet.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 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 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/mlir-opt/MlirOptMain.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/PresburgerRelation.cpp delete mode 100644 mlir/lib/Analysis/Presburger/PresburgerSet.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/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 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/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/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 rename mlir/lib/Tools/{mlir-lsp-server/lsp => lsp-server-support}/Protocol.cpp (100%) 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.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-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/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/func.py delete mode 100644 mlir/python/mlir/dialects/std.py 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 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 rename mlir/test/Dialect/{Standard => Func}/func-bufferize.mlir (100%) 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 delete mode 100644 mlir/test/Dialect/Standard/canonicalize.mlir delete mode 100644 mlir/test/Dialect/Standard/invalid.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/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_transpose.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/sparse_ [...] 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/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-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/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 rename mlir/test/mlir-pdll/{Parser => }/lit.local.cfg (100%) create mode 100644 mlir/test/python/dialects/func.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/unittests/Analysis/Presburger/PresburgerSpaceTest.cpp create mode 100644 openmp/runtime/test/api/omp_in_explicit_task.c create mode 100644 openmp/runtime/test/tasking/omp_task_priority2.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