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-stable-allmodconfig in repository toolchain/ci/llvm-project.
from ae10b8a58240 [Attributor][FIX] Give registered simplification callbacks [...] adds 7dbfcfa735f2 [DAG] combineInsertEltToShuffle - if EXTRACT_VECTOR_ELT fa [...] adds b8c2781ff601 [NFC] format InstructionSimplify & lowerCaseFunctionNames adds bc2c759aeee7 [analyzer] Fix assertion failure after getKnownValue call adds dd38caf3b5b7 [clang][dataflow] Track `optional` contents in `optional` model. adds 20d798bd47ec Recommit "[SCEV] Look through single value PHIs." (take 3) adds 0e29a80fdc5e [RISCV] Add cost model for reverse shuffle adds a33983729df6 Pass plugin_name in SBProcess::SaveCore adds a3fc8adb7e70 [AMDGPU] Add GFX11 test coverage for the memory legalizer adds a3273c0c0600 [Attributor] Ensure to use the proper liveness AA adds 94841c713fdd [Attributor] Try to delete stores and simplify stored values adds da50dab1ae11 [Attributor] Replace AAValueSimplify with AAPotentialValues adds 746908a0380c [NFC] Clang-format PatternMatch.h adds 6555558a8058 Revert "[Attributor] Replace AAValueSimplify with AAPotent [...] adds b8f945971581 [CodeGen] Keep track info of lazy-emitted symbols in Modul [...] adds 56e19717f56a [MLIR][Shape] Generalize `shape.concat` to extent tensors adds 8b3426569e1f [RISCV] Pre-commit testcase for PR55442 adds 4b11f909030a [RISCV] Fix missing stack pointer recover adds d7e438c016e5 [libcxx] improve LIBCXX_ABI_NAMESPACE error message adds 4110c2c657b3 [NFC] change error message wording. adds 5a1062055e44 [lldb] Fix code blocks in docs/use/intel_pt.rst adds 6565580f1b40 [lldb] Add table with custom LLDB asserts to the docs adds 0bc291ad35a2 [lldb] Add a reference to the "On Demand Symbols" docs. adds cfa463fdc695 [RISCV][NFC] Update testcase for D126861 adds 058af65e786f [mlir][bufferization] Decouple buffer-deallocation from On [...] adds 92680126bfcf [mlir][bufferize] Decouple promoteBufferResultsToOutParams [...] adds 1efe354088d6 [gn build] (manually) port 4ff5e8184c665 adds bf58256967e5 [mlir][bufferize] Fix bug in module equivalence analysis adds 88539c5bdb69 [mlir][bufferize][NFC] Decouple dropping of equivalent ret [...] adds fac39d14b129 [clang] Allow CLANG_MODULE_CACHE_PATH env var to override [...] adds 0bff6a3e3913 [libc] simplify printf converter tests adds 214be9d1cd16 [libc] Add compile options to pthread_create target. adds 1be3669dda4d [libc] add printf base 10 integer conversion adds c68b469e0788 [AArch64][SVE] Don't crash on pre-legalizer types in extlo [...] adds 5c974d086c22 [AMDGPU] Fix hazard handling of v_cmpx to permlane adds 390111511614 [SystemZ/z/OS] Fix failing dynamic library unit test. adds 901867b1ef94 [BOLT][DWARF] Fix dwarf5-loclist-offset-form test adds 4badd4d40dfb Revert "Add an error message to the default SIGPIPE handler" adds 06aa6ec87dba [mlir][sparse] refactor handling of merger leafs and ops adds 23db8e4b4322 [AMDGPU] Use v_mad_u64_u32 for IMAD32 adds 976f37050dbd [libc++] Granularize __string adds 51d84737b5a9 [gn build] Port 976f37050dbd adds b89bcefa6202 Reapply: Add an error message to the default SIGPIPE handler adds 8ab2c384b8ad [libcxx] [doc] Add a release note for distributors about M [...] adds 9617ffce0d37 [LLD] [ELF] Add parentheses to silence a GCC warning. NFC. adds 56d68e8d7a17 [mlir][bufferization] Add optional `copy` operand to Alloc [...] adds 25c8a061c573 [lldb] Set COFF module ABI from default triple and make it [...] adds be1082c6d54d [AMDGPU] gfx11 VOPC instructions adds 353324eb1458 [libc++] Mark GDB pretty printers as unsupported on GCC 11 [...] adds 6d890a0fb8b1 [Sanitizers] Cleanup handling of stat64/statfs64 adds 3b2004e16b30 [mlir][bufferization] Add TensorCopyInsertion pass adds 075990236f8f [libc++] Fixes CI after Jammy update. adds 064db243113c [Object][COFF] Fix section name parsing error when the nam [...] adds 9f1221521f4b Recommit "[mlir][vector] Allow unroll of contraction in ar [...] adds 87c770bbd044 [mlir][bufferization][NFC] Put inplacability conflict reso [...] adds 72a049d77844 [X86][AVX2] LowerINSERT_VECTOR_ELT - support v4i64 inserti [...] adds 87b46776c44e [mlir][bufferize] Improve resolveConflicts for ExtractSliceOp adds ffe86e3bdd77 [AMDGPU] Update SIInsertHardClauses for GFX11 adds 1817642684c8 [BOLT] Add support for GOTPCRELX relocations adds 7ac33b8aac80 [X86] Remove !VT.is128BitVector() check. NFCI. adds 3ae85bd67a3c [bazel] Add missing dependency after 9f1221521f4b. adds f8f50a4975a3 [AggressiveInstcombine] Add target tests for fptosi.sat fold. NFC adds 48a606d0c703 [InstCombine] add tests for masked binop narrowing; NFC adds afa192cfb604 [InstCombine] add narrowing transform for low-masked binop [...] adds 70d35fe1257e [pseudo] Fix the broken build of ClangPseudoBenchmark, aft [...] adds e1c54d4ddc5e [libc] move printf_main in to object library adds f8144700ebc9 [gn build] (manually) port 25c8a061c573 adds ba79bb4973f9 [mlir][nvvm] Change MMAShapeAttr to AttrDef adds f85c5079b8d0 Pipe potentially invalid InstructionCost through CodeMetrics adds 7bdd3722f20c [mlir][gpu] Change ParalellLoopMappingAttr to AttrDef adds 0b7e8baf83be [BOLT][AArch64] Handle data at the beginning of a function [...] adds 206f10d3f6aa Plumb InstructionCost through unroll costing adds d7ef488bb691 [mlir][gpu] Move GPU headers into IR/ and Transforms/ adds f1182bd6d538 [mlir][tosa] Replace StructAttrs with AttrDefs adds 8bbcb988481c [RISCV] Teach RISCVMergeBaseOffset about cases where we us [...] adds b59c2315af21 [BasicTTI] Return Invalid cost for more scalable vector sc [...] adds a31ff0af9bd6 [mlir][spirv] Replace StructAttrs with AttrDefs adds 47c4c6a7469f [lldb] Use assertState in more tests (NFC) adds f2f8ce9699f1 [NFC] test commit adds 5ccb9df3ba3b [mlir] Support passing ostream as argument for the create [...] adds 2af69c6751fd [mlir][NFC] Rename Bazel target aliases and consolidate targets adds 28be4b745498 [RISCV] Simplify InstrInfo access in doPeepholeMaskedRVV [nfc] adds 2a40267a0d3d [flang] semantics test for ucobound adds 457f38a7b0ef [lld][WebAssembly] Revert moving of data relocations to st [...] adds 081aba27b138 [libc][math] Separated builtin function in special FPUtils [...] adds 51a41f23b62c [JITLink][AArch64] Fix overflow range of Page21 fixup edge. adds de7a6ae1ffc3 [InstCombine] Optimize shl+lshr+and conversion pattern adds 175f22d6c355 [JITLink][ELF][AArch64] Implement R_AARCH64_JUMP26 adds 999f767f9f82 [mlir] fix typo in AttributesAndTypes doc adds 87b5840b3430 [InstCombine] Add baseline tests for lshr+shl+and transforms; NFC adds cde377db853d [InstCombine] Add negative vector tests for lshr+shl+and/s [...] adds e093e421070d [ORC][AArch64] Add initial support for aarch64 in ELFNixPlatform. adds 0ecbedc0986b Also move WeakRefReferences in CodeGenModule::moveLazyEmss [...] adds e9f2d47bfe29 [clang-format][NFC] Remove unused FormatStyle members adds 87c426832907 [JITLink][ELF][AArch64] Implement Procedure Linkage Table. adds 1aa71f8679e4 [ORC][ORC_RT] Integrate ORC platforms with LLJIT and lli adds 2be5abb7e9a1 [ORC][ORC_RT] Handle ELF .init_array with non-default priority adds f68cad908705 [RISCV] Lower VLEFF/VLSEGFF SDNodes to MachineInstrs with [...] adds b8317862921d [clang-tidy][NFC] Tweak identifier-naming options reading/ [...] adds 68cfb6a8e567 Fixes assertion that arose from bad FIR being constructed. adds 61132005a9bd Fix bazel BUILD. adds 6d67f7a3294d [JITLink][EHFrameSupport] Remove CodeAlignmentFactor and D [...] adds 5b66cc1000f9 [flang][NFC] Move Todo.h from Lower to Optimizer adds 802e3f4f57fd [AMDGPU] Add GFX11 documentation to AMDGPUUsage adds b0a384943930 [AMDGPU] Update dlc usage for GFX11 adds 6c372daa84d4 [AMDGPU] New GFX11 intrinsic llvm.amdgcn.s.sendmsg.rtn adds c10921fa1a2a [CGP] Also freeze ctlz/cttz operand when despeculating adds 6bc8163c79fd [cmake] Export driver template to fix standalone build adds 3c514d31d791 [EarlyCSE] Update tests to use opaque pointers (NFC) adds 76b57ef88c4e [libc][math] Differential "diff" test for hypot/hypotf functions. adds f93dee10336a [clang][ASTImporter] Fix import of function with auto retu [...] adds b03567fe2b74 [libc][math] Improved FBits performance and readablity. adds 1d3d5ecea5f0 [Documentation] Fixed typos in LibASTMatchers tutorial adds 914e30ca5c74 [bazel] Change references to driver-template.cpp.in after [...] adds 79f115911eeb [mlir][bufferize] Avoid tensor copies when the data is not read adds df9487711249 [lldb] [test] Implement getting thread ID on FreeBSD adds 4a5cb957a1e1 [AggressiveInstcombine] Conditionally fold saturated fptos [...] adds d77f944832ae [LoopInfo] Add getOutermostLoop() (NFC) adds ff6d5dee713c [libc++] Implement ranges::replace{, _if} adds 1972d1e86a62 [libc++] Granularize even more of type_traits adds 007917b95ce2 [MVE] Fold fadd(select(..., +0.0)) into a predicated fadd adds 07a7fd314a11 [analyzer] Print the offending function at EndAnalysis crash adds ceef00d33d01 [gn build] (manually) port 6bc8163c79fd adds ceb21fa4e49d [ARM] Fix how size-0 bitfields affect homogeneous aggregates. adds 3e782ba21be4 [flang][driver] Fix support for `-x` adds 9e931b3c573b [gn build] Port 1972d1e86a62 adds f90cbfe4fd6c [gn build] Port ff6d5dee713c adds f8aba9995ad9 [AMDGPU][MC][GFX1013] Enable image_msaa_load adds 8b360c69e9e3 [FuncSpec]Fix assertion failure when value is not added to solver adds d50d9946d1d7 [analyzer] Deprecate `-analyzer-store region` flag adds cc3c6b61095a [flang][driver] Make `flang-new -fc1` accept MLIR files adds b73c2280f5f3 [analyzer][NFC] Remove unused RegionStoreFeatures adds 6403e1b12a61 [mlir] add a dynamic user-after-parent-freed transform dia [...] adds 07b4a6d0461f [analyzer] Deprecate the unused 'analyzer-opt-analyze-nest [...] adds 4c38953f32f2 [clang-tidy] Remove reference to CSA AnalysisStoreOpt field adds 99fe38a13a2d [flang][runtime] Remove dependency on C++ <mutex> on Windows adds 8311604669c7 [NFC] update clang-tools-extra README.txt adds 46f08a4ee0e9 [flang] Fix RUN line in test from 3e782ba adds 8daaea206b59 [InstCombine] Use +0.0 instead of -0.0 as the FP identity [...] adds 60d6fbb62110 [AMDGPU][GFX9][GFX10] Support base+soffset+offset SMEM atomics. adds 6fedc6a2b41e Revert "[InstCombine] add narrowing transform for low-mask [...] adds 12ccdd67aaf5 [NFC] Use proper getSliceAlign type in SROA adds 5acbb2dda262 [X86] combineMulToPMADDWD - don't bitcast the source ops b [...] adds 90374df15ddc [analyzer] Fix buildbots after introducing a new frontend warning adds 8406839d1926 Revert "[analyzer] Deprecate `-analyzer-store region` flag" adds e018e493c1ac [RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo` adds eb8cbb3ad796 [NFC] Add 3 more -inseltpoison.ll test variations adds 38637ee47754 [clang] Add support for __builtin_memset_inline adds 3800b157d77b [SimplifyCFG] Share code to compute switch density between [...] adds eccbe6d1226a [TableGen][CodeEmitterGen] Do not crash on insufficient po [...] adds 4b2d70fa5b31 [AMDGPU] Basic implementation of isExtractSubvectorCheap adds 959a9923ded0 [libc++][NFC] Fix indentation of some #if directives adds 51bddfb1a091 [InstCombine] Add additional cost of phi tests (NFC) adds 9073b53e5d7f [Clang,ARM] Add release note for D127197. adds 952e06939380 [NFC] remove 'br undef' from InstCombine test cases This i [...] adds fd3304ef8545 [AMDGPU] gfx11 EXECZ and VCCZ are no longer allowed to be used as adds d5daa5c5b091 [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds cd0d52610d80 [clang][dataflow] In `optional` model, match call return v [...] adds 0a5ec1f03488 [InstSimplify] Regenerate test checks (NFC) adds addc12fb1f3c [InstSimplify] Name variables/labels in test (NFC) adds 91adbc3208d0 [DAG] SimplifyDemandedVectorElts - adding SimplifyMultiple [...] adds 2b83467d9ea1 [RISCV] Broaden cost model coverage for fixed vectors w/i1 [...] adds 95083fa3b862 [NFC] Remove deadcode adds 04b944e23050 [InstSimplify] Convert tests to opaque pointers (NFC) adds d36757b511ea [LLDB][Docs] Fix formatting of example code-block adds dc9c2eac987b [NFC][Alignment] Simplify code adds 494cd9b6fc7f [flang][lowering] Ignore compiler directives adds 9c0a878c71a7 [DCE] Update tests to use opaque pointers (NFC) adds 2247e4de8304 [RISCV] Use common prefixes to reduce duplication in cost [...] adds e91051184c11 [RISCV] Mark FSIN and other math functions as Expand for s [...] adds 3dbb5cb2733b [PS5] Use linker scripting to find profiling data, like PS4 adds d45953080402 [RISCV] Fix accidental deletion of test lines in 2247e4d adds 93116374e73b Revert "[RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo`" adds 044b8f4bc828 [AMDGPU] Restore documentation of .amdhsa_shared_vgpr_count adds 117e10304b54 [RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo` adds 487ace4c7362 [SystemZ][z/OS] Add llvm.read_register() intrinsic support [...] adds 4c3139d7b935 [InstCombine] add test for mask op with constant expression; NFC adds e247b0e5c921 [InstCombine] add narrowing transform for low-masked binop [...] adds 6ee5baeb9774 [libc][math] Add EXP_MANT_MASK when long double is double or quad adds 6ce490e5a617 [libc] add buffering to FILE writes adds 9175ab774608 [AMDGPU] gfx11 SRC_POPS_EXISTING_WAVE_ID is removed adds 78d8fdb88bc3 [AMDGPU] NFC. Comment change to GFX10+ in AsmParser adds f21187eb2d94 [clang][tablegen] adds human documentation to `WarningOption` adds a01579ad0a1b [NFC] Suggest Release mode in clang GettingStarted.html adds ea3c9a87d344 [AMDGPU] gfx11 add bits to COMPUTE_PGM_RSRC3 adds b5019ffc8efd [SystemZ/z/OS] Set DWARF version to 4 for z/OS. adds ed0288f7c4a5 [mlir][vector] Add patterns for vector distribution adds ff85d61a6e18 Update *_TMPRING_SIZE.WAVESIZE for GFX11 adds a4bf361454c4 Revert "[Sanitizers] Cleanup handling of stat64/statfs64" adds 13558334f35d [libc++] Remove uses of __two in type_traits adds f62baddac052 [OpenMP][IRBuilder] Add final clause to task adds a2cdb9791bf8 [mlir][AMDGPU] Set ABI version constant when linking device libs adds eb912411e907 [RISCV] Add cost model coverage for mask reductions requir [...] adds f8a9536c5581 [JITLink][ELF][AArch64] Implement eh frame handling. adds a9ad689e352d [clang][dataflow] Don't `assert` full LHS coverage in `opt [...] adds d00e035a4270 [libc++] Make sure we install the modulemap file with inst [...] adds b3b08ad6239c [Clang] Added missing doc for minsize attribute adds 0bb317b7bff3 Revert "[cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore" adds 8db981d463ee Add sanitizer-specific GlobalValue attributes. adds 35b1a645892c Add documentation of new sanitizer-specific GV attributes. adds 275b2e524363 [RISCV] Add cost model coverage for scalable scatter/gather adds a639e1fceb72 [RISCV] Add test case showing failure to convert gather/sc [...] adds 08ea27bf13e6 [RISCV] Don't require loop simplify form in RISCVGatherSca [...] adds 2a746ebf1a4e [libc][Obvious] Change all __builtin_clz* calls to clz in [...] adds 679aa92d2e69 [RISCV] Minor test improvements for scalable scatter/gathe [...] adds 0fe88f9679ff [PS4/PS5] Don't inherit base class alignment adds f7bb691d6140 [RISCV] Implement isElementTypeLegalForScalableVector TTI hook adds 536095a27c17 [RISCV] Refine costs for i1 reductions adds fbaa8b9ae5f3 [Lex] Fix `fixits` for typo-corrections of preprocessing d [...] adds 0ff51d5dde29 Fix interaction of CFI instructions with MachineOutliner. adds 42f8f5579897 [libc++] Simplify type_traits and use more builtins adds 3cd4531b9ba4 [libc++] Granularize <iterator> includes adds 70f1021431a6 [mlir][py-bindings] Fix include issue introduced by D127352 adds 5a9fa21ce82f [lldb/crashlog] Show help when the command is called witho [...] adds e5c5f92e1282 [InstCombine] switch synthetic unreachable to use undef in [...] adds db68a25ca90e Revert "[Attributor] Ensure to use the proper liveness AA" adds 6f27eb6ece32 [libc++] Use the same implementation of invoke for C++03 a [...] adds ff4abe755279 [scan-build-py] Fix exception on shutdown with sarif-html [...] adds 11cf2d5f62f9 [mlir][spirv] Unify aliases of different bitwidth scalar types adds e90b56e41186 [mlir][vulkan] Add missing '<>' in test IRs to fix test adds 82095bd5ed50 [BOLT] Mark fragments related to split jump table as non-simple adds 7e7021ca1a8f [mlgo] Update FunctionPropertyCache after invalidating analyses adds 02f4affe2d85 [libc] add EXP_MAT_MASK to x87 long double adds d648aa1b8e93 [BOLT][TEST] Use double dash flags in tests adds 4e53df0f0b57 [MLIR][Presburger] PresburgerSet::containsPoint: support d [...] adds ee8992770754 [libc] Implement double precision FMA for targets without [...] adds 665617182c45 [Bitcode] Don't use UINT_MAX for missing SanitizerMetadata adds 62b3d8d10a04 [TableGen] const char *const x => const char x[] adds b826d551fcd2 [NFC] Move flang OpenMP semantic tests under one single directory adds 3d6872b09f8e [GlobalOpt][test] Remove br i1 undef adds 6c8b173b4a84 [SanitizerCoverage][test] Remove br i1 undef to avoid UB adds e06faedf1d3a [PowerPC] Add tests to reflect cfence on float point types. NFC. adds 5db4177817a8 [libc] Add pthread_detach and thrd_detach. adds f5ef2c58381f [clang] Convert for_each to range-based for loops (NFC) adds 2e603c67c204 [clang] Construct SmallVector with iterator ranges (NFC) adds adf4142f7683 [MC] De-capitalize SwitchSection. NFC adds c2713df30b82 [ProfileData] Use llvm::erase_if (NFC) adds a98965d92fca [CodeGen] Use llvm::erase_value (NFC) adds 5d7b1a5f1b7a [Scalar] Use llvm::append_range (NFC) adds 7e5f75aa3780 [github] format and refactor GitHub workflows adds 6cf83480ea63 [NFC][clang] Fix typo adds 05d771021ad9 [clang-format] Fix a bug in RemoveBracesLLVM adds 89d2b1e4f756 [X86] emitOrXorXorTree - break if-else chain. NFC. adds 6eaea225c75b [X86] combineTargetShuffle - break if-else chain. NFC. adds 781dc344f5e1 [clang][docs] Fix typo in code-block declaration adds 10d55c4634fa [SelectionDAG] Remove invalid TypeSize conversion from Wid [...] adds 693f4db1ecbe [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR inser [...] adds 82fcd7397a59 [AArch64] Add extra faddp codegen tests. NFC adds 338fd211e7c3 [AArch64] Generate FADDP from shuffled fadd adds aed5ddf8d097 [libc++][format] Implement format-string. adds 50d0804ac787 [X86] Replace X32 check prefix with X86 adds 599aa617e377 [PowerPC] Regenerate pre-inc-disable.ll checks adds ee397722cc19 [libc++][NFC] Update ranges algorithms status page adds a71ad6a3c80d [DAG] visitINSERT_VECTOR_ELT - fold insert_vector_elt(scal [...] adds 45b278f195b2 [Clang][Doc][SafeStack] Fix deadlink (NFC) adds ff80dc854493 [X86] Add __extension__ to f16c macro intrinsics to suppre [...] adds ba3a9f51ffd9 [mlir:MultiOpDriver] Add operands to worklist should be checked adds c7a56af3072c [lldb][bindings] Implement __repr__ instead of __str__ adds 5ee387690568 Use isa instead of dyn_cast (NFC) adds 439a675a5a7d Use getValueOr (NFC) adds 44a0cd25dfdf [DAG] visitINSERT_VECTOR_ELT - add <1 x ???> insert_vector [...] adds c8aaa5d9c3a9 [X86][AVX512] Add tests showing failure to retain pmuldq b [...] adds 7841d0944930 [X86][AVX512] Retain pmuldq broadcast loads on 32-bit targets adds a838043f3871 [llvm] Use contains (NFC) adds 7dee646b28bf [BOLT][NFC] Move printDebugInfo out of BC::printInstruction adds 65299c9c652f [clang-tidy][docs] Use std::optional instead of absl::opti [...] adds 11f75e0a2dfa [clang-tidy][docs] Remove an unintentional paragraph break adds ae2ae84ffed3 [libc++][test] Refactor SmallBasicString uses in range.laz [...] adds cf5c63d187f4 [DAG] visitVECTOR_SHUFFLE - fold splat(insert_vector_elt() [...] adds 6466c9abf367 [lit] Passthrough CLANG_MODULE_CACHE_PATH env var adds 684a82fbc543 [InstCombine] Remove unnecessary UB from some tests. adds 763f2bdba521 [VPlan] Remove dead OrigLoop argument from removeDeadRecip [...] adds 5f57ca208b41 fix comment typo to cycle bots adds c115e760c25a [libc++][test] Add tuple trivial destructor test adds 7d57c69826a6 [lld-macho] Add support for -w adds 140ad7d37813 [Clang][VE][NFC] Fix a comment adds d35da7f78a0b Autogenerate sve-fixed-length-bitselect.ll . NFC adds 982f65a68e63 Autogenerate sve-fixed-length-frame-offests-crash.ll . NFC adds 229e08ce99cd [LoongArch] Remove unnecessary `static` keyword as `const` [...] adds 45963ae06d2b [LoongArch] clang-format some code in LoongArchISelLowerin [...] adds 98052b6463e1 Revert "[lit] Passthrough CLANG_MODULE_CACHE_PATH env var" adds 2d2da259c872 [X86][RFC] Enable `_Float16` type support on X86 following [...] adds 963c0a014700 [AArch64] Look through bitcast when looking for extract_hi [...] adds 54ae4ca7550a [DAG] visitSRL - pull out ShiftVT. NFC. adds e43a85a363cf [docs][clang] Fix a broken link on the APINotes doc adds ef501bf85d8c [MC] Omit DWARF unwind info if compact unwind is present w [...] adds 7095a1ff82b9 Fix endian conversion of sub-byte types adds c1b610307df2 [NFC] Remove 'br i1 undef' from SROA tests adds b350ab7437d2 [X86] Add regression test for rGea8fb3b60196 adds b5d7beeb9792 [X86] combineConcatVectorOps - add support for concatenati [...] adds d941d597837d Revert "[MC] Omit DWARF unwind info if compact unwind is p [...] adds 5d8298a76841 Revert "[X86][RFC] Enable `_Float16` type support on X86 f [...] adds 467491202e3d [LV] Update test to use GEP so it is not dead. adds b8d728a098b1 [SimplifyCFG,EarlyCSE] Update 2 tests to not branch on und [...] adds f13019f8367a [clang] Use any_of and none_of (NFC) adds 974dbb20bd67 [IR] Call DenseMap::erase directly (NFC) adds d63b66840f37 [RISCV] Move some methods out of RISCVInstrInfo and into R [...] adds 4dd1bffc9dac [clang][CodeGen] Switch a few placeholders from UndefValue [...] adds 1cf9b24da3b8 [DAG] Enable ISD::FSHL/R SimplifyMultipleUseDemandedBits h [...] adds 571ae1abebb6 fix test expected output (fixes arm buildbot failure) [NFC] adds 0d108f790858 [libc++] Use unsigned char in basic_string::__short again adds 775a22e32a71 [NFC] Remove unused variable `MF` adds d4bcb45db78d [MC][re-land] Omit DWARF unwind info if compact unwind is [...] adds d378268ead93 [lld-macho] Make `--icf=safe` work with LTO adds 186a13f647ac [CMake][libcxx] Use target_include_directories for libc++ headers adds 92ab024f81e5 [X86] Use default member initialization (NFC) adds df792bcb0226 [Transforms] Use default member initialization (NFC) adds 6c39687567fa [Support] Use default member initialization (NFC) adds 1ad01f4f7cde [AArch64] Use default member initialization (NFC) adds a43c55dcd740 Revert "[NFC] Remove 'br i1 undef' from SROA tests" adds 052536b9235a [RISCV] Use isShiftedInt to improve readability. NFC adds 16ca490f450e [ELF] Change getRISCVPCRelHi20 error to conventional errorOrWarn adds b1c300fe6849 [clang-format] Handle deprecated options in dump_format_style.py adds 8f6512fea000 [X86][Disassembler] Fix displacement operand size for symbolizer adds 6e930503f458 [NFC][polly] Removed dead code adds 5a132499fb39 [NFC] Remove straight UB from SROA tests Including 'br und [...] adds dbac0e83d14c [AArch64] Mark smull and umull as commutative. adds 2a3288776c94 [InstSimplify] Update GEP test to use opaque pointers (NFC) adds 92a9b1c9184c [InstCombine] Don't push operation across loop phi adds 8ab925a2fdcf [mlir] Fix ClangTidyPerformance finding (NFC). adds 7775124b5c9d [NFC][Thumb1] Use FrameDestroy flag to identify epilog ins [...] adds 6119053dab67 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds c42a225545b4 [MachineScheduler] Order more stores by ascending address adds 83251896d74b [NFC][InstCombine] Refactor InstCombinerImpl::foldSelectIntoOp adds 33b9ad647e91 Revert "[ARM][Thumb] Command-line option to ensure AAPCS c [...] adds f9bb8c24ac94 [NFC][Alignment] Convert MemCpyOptimizer.cpp adds 988682a3892e [libc++] Fix std::lower_bound with C++20-hostile iterators adds b4f2f7bebd29 [clang][AArch64][SVE] Implicit conversions for vector-scal [...] adds c232a15df446 [InstSimplify] Add additional test for PR49839 (NFC) adds d59809de16c3 [gn build] Port 988682a3892e adds 7e64a29e5838 [InstSimplify][IR] Handle trapping constant aggregate (PR49839) adds 3cefcdb8c611 [test] Add test for D126700 NFC adds f97e15ef455f [ARM] Fix "local variable is initialized but not reference [...] adds 7d8fd4f5db0d [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUIL [...] adds aebe24a856d2 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 84b9ae662419 [flang]Add support for do concurrent adds c12577c61dbf [clang][driver] Introduce new -fdriver-only flag adds a85670001ba2 [clang][driver] Fix compilation database dump with multipl [...] adds 0f6f4295d10f Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" adds e4a21e1644f2 [MC] Fix likely uninitialized memory bug adds e183bf8e1599 [lld-macho][reland] Initial support for EH Frames adds b422dac240f1 [lld-macho][reland] Support EH frames under arm64 adds 2de36d0369a5 [clang][driver] Only run multi-arch tests on Darwin adds 5a0ec6ff682b [gn build] Port e183bf8e1599 adds a405db9c375f [flang][NFC] Fix typo adds ff6ce9e8fc7c Add `createDynamicDimValues` to tensor dialect utils adds 5724231af279 [InstCombine] Only fold trunc(ext) pairs to bitcast if the [...] adds abefed6f970a [SimplifyCFG] Add test for PR49839 (NFC) adds 438c312c039a [AMDGPU] Add GFX11 flat scratch test coverage adds 93b4a41b5510 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 6e26ffa06405 [BOLT][AARCH64] Skip R_AARCH64_LD_PREL_LO19 relocation adds 9ecf42345385 [AArch64] Autogenerate sve-fixed-length tests. NFC adds 571c7131444d [SimplifyCFG] Handle trapping aggregates (PR49839) adds 40109fa10101 [NFC][Alignment] Use proper type in LLVMGetAlignment adds d1a27d0b9cdf [NFC][Alignment] Use proper version of getAlign adds a6c2ab0c3f66 [NFC][Alignment] Use proper type in instrumentLoadOrStore adds eeda07e14b3f [NFC][Alignment] Use proper type in tests adds 86f455750bc8 [NFC] Remove dead code adds 483a4b22267b [SelectionDAG] Add test for PR49839 (NFC) adds b9a7dea91714 [SelectionDAG] Handle trapping aggregate (PR49839) adds 01a8b89edb98 [NFC][Alignment] Use getAlign in ARMFastISel adds 93082108b73d [NFC][Alignment] Use getAlign in DXILBitcodeWriter adds 310e3279d513 [NFC] Remove dead code in MipsFastISel adds 4296f91323a7 [NFC][Alignment] Simplify code in JSONExporter adds 45a5cd41e53c [NFC][Alignment] Simplify code in MemorySanitizer adds 3f4a63e5f882 [Flang][OpenMP] Implementation of lowering of SIMD construct. adds 30bb659c6f99 [Dexter] Allow Dexter watch commands to specify a range of [...] adds 310adb658c8c [InstCombine] reorder mask folds for efficiency adds 246e83e9737b [GlobalISel] Remove buildSequence (NFC) adds e9bf76675d82 [flang] Add target/triple in a test adds 35aaf548237a [clang][driver] fix to correctly set devtoolset on RHEL adds 23d9ca10ae8a [CodeGen] Remove EvictionTrack (NFC) adds 6ab1ed43f5eb [mlir][shape][bufferize] Fix typo in external model adds d9390b6ac387 Reapply "[clang][lex] NFCI: Use DirectoryEntryRef in Heade [...] adds 5a293d21fc57 [NFC][Alignment] Use getAlign in SelectionDAGBuilder adds dff32e36f62b [NFC][Alignment] Use getAlign in SPIRVEmitIntrinsics adds 2887dd754ee8 [NFC][Alignment] Use getAlign in VNCoercion adds 111b32ecb40a [NFC][Alignment] Use getAlign in Attributor classes adds 70ade047a445 [flang] system_clock intrinsic calls with dynamically opti [...] adds 1054a7318788 [Clang] Change host/device only compilation to a driver mode adds c8a9afe7c81b [flang] Handle reversed bounds and negative length in inli [...] adds a370a4ffce08 [flang] Avoid raising a TODO in fir.boxproc rewrite when n [...] adds 8865700f9051 [NFC] Remove dead code adds 2b89a4dc51d5 [NFC] Remove dead code adds 4a8305ce856b [flang] Add TODO for half-precision intrinsic reductions adds 5b386ac912ea [libc++] Do not yield from __sp_mut::lock() adds 883dd770d772 [libc++][test] Remove support old compiler support. adds 26465c8337a7 [libc++] Removes a GCC bug work-around. adds c36870c8e79c [libc++] Removes unneeded includes. adds cef03e3dcd5b [RISCV] Move creation of constant pools from isel to lowering. adds aaeb958ced07 [RISCV] Mutate instruction after computing transfer rule i [...] adds 23b10a4a66fb [libc++][NFC] Use concepts in <bit>. adds a4360efb2c59 [mlir][spirv] Convert single element vector.splat/fma adds a10c09d1e38b [mlir][spirv] Remove unused `traits` from `SPV_Attr` adds e16d13322b26 [mlir] (NFC) Clean up bazel and CMake target names adds c030f4670364 [Flang][OpenMP] Avoid double privatisation of loop variables adds 1c84800c42d2 [mlir][vector] Add patterns to ppropagate vector distribution adds 0f81830632c1 [AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR adds 64eea34420e3 [X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffl [...] adds f1c84d0ff051 [flang][NFC] Add TODOs for KIND = 2 adds cc020a2236af [mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb adds d90eecff5c9e Revert "Also move WeakRefReferences in CodeGenModule::move [...] adds d3ddc251acae Revert "[CodeGen] Keep track info of lazy-emitted symbols [...] adds 91de20c36d58 [mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV adds b5192cbe506c [mlir][spirv] Fix result type for arith.cmpi/cmpf conversion adds 9d9987059031 Revert "[RISCV] Teach RISCVMergeBaseOffset about cases whe [...] adds a2c4d6d3322c [BOLT][NFC] Forward declare ReorderBlocks for MSVC19 adds 2496938522aa [flang][runtime] Fix nonadvancing output edge case adds 6d5b86f851a1 [lldb] Add missing UTF-8 char basic type entries adds 166d6ed5c70a [flang][runtime] Better (but still synchronous) support fo [...] adds 6a8673038b0c Reland [clang][AIX] add option mdefault-visibility-export-mapping adds 8c974bfe1cb9 Reland: unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 1444bc824136 [flang][runtime] Fix list-directed/NAMELIST complex input [...] adds 2d32dac8bb10 Revert "[mlir][vector] Add patterns to ppropagate vector d [...] adds 224094eb447f [lld-macho] Require aarch64 for eh-frame.s test adds ec7c959671e8 [Dexter] Fix incorrect test expectations for floating point tests adds e7766972a679 Add sanitizer metadata attributes to clang IR gen. adds 2a07db4cf60f [flang][runtime] Don't crash after reporting I/O statement errors adds ee6ad7af45a0 [clang-cl][MSVC] Map /external:Wn n=1-4 to -Wsystem-headers adds 6bc2ad235a83 [Dexter] Remove debugger-dependent test from windows adds bd577afe8fcc [flang][runtime] Fix runtime CSHIFT of rank>1 array case o [...] adds bb1a52aa8be4 Recommit "[RISCV] Teach RISCVMergeBaseOffset about cases w [...] adds ee9c9170480a [flang] Fix bogus branch target error on END SELECT adds de0aa687a290 [mlir][linalg] Add conv_2d_nhwc_fhwc to core_named_ops.py adds 6bab045d08c3 [RISCV] Add basic fshr/fshl cost and codegen coverage adds 89e4b7564888 [flang] Document extension: Ew.0 output editing adds d4245ed67ce4 [clang-cl] Accept /FA[c][s][u], but ignore the arguments adds 3222f95ea8c4 [LLDB][NativePDB] Convert backslash to slash when creating [...] adds ae60869908db Minor fix to 3222f95ea8c4de153f908c138cdec178e22acaf4 adds 98c2a853eb5e Minor fix to ae60869908db6e8f45b51bc35d983706e8a296ae adds 7cb0bc8abf6e [clang-format] Handle more cases for RemoveBracesLLVM adds 8e1f47b596b2 Revert "Add sanitizer metadata attributes to clang IR gen." adds 0539b456b788 [analyzer][NFC] Remove unused Analyses enum adds 77475ffd2241 Reland "Add sanitizer metadata attributes to clang IR gen." adds 0c1cf585c06d [flang][NFC] Add source location information to report uns [...] adds 3abaefe64c22 [libc++] Granularize some more of <type_traits> adds f5b970c9ef87 [flang] Fix type mismatch in verification error adds 993a22eccaf7 [libc++] Simplify the char_traits specializations adds c39b76ae2ecb [gn build] Port 3abaefe64c22 adds 5f627cc2251c [lld-macho] Fix symbol name returned from InputSection::ge [...] adds d943c5146523 [AMDGPU] Fix GFX11 codegen for V_MAD_U64_U32 and V_MAD_I64_I32 adds 53e31e273f7e [AMDGPU] Add some GFX11 atomic optimizer testing adds ea9ff9fac3a6 [LLDB][formatters] Add formatter for libc++'s std::span adds 7b9f620e7846 [AMDGPU] Work around GFX11 flat scratch SVS swizzling bug adds be232979bcce [gn build] Port ea9ff9fac3a6 adds bfcfd53b9244 [AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic adds b49bd8e07faf gn build: Add support for building the standalone ubsan runtime. adds 7316b0d54c3d gn build: Add support for building the AArch64 LSE builtins. adds cb9ae9371246 [AMDGPU] Define SGPR_NULL64 register. NFCI. adds 602a951bfe34 Partially revert 3222f95ea8c4de153f908c138cdec178e22acaf4 adds cf6a7c194793 [mlir][TilingInterface] Add pattern to tile using TilingIn [...] adds e4062522d331 [RISCV] Disable matchSplatAsGather for i1 vectors to preve [...] adds 6ef9af6386fe gn build: Disable ubsan build on mac/win. adds f4fdc4f4d9f6 Restore missing runtimes-test-depends target that causes b [...] adds b425f556935c [C-API][ORC] Fix struct name. adds 99a7e307ffc7 [C-API][ORC] Add missing error check to unit test. adds ee21411107aa gn build: Don't define an action for gen_version_script on [...] adds 5efb380c263c [NFC] Undo AIX build compiler workaround adds 15db8c306d4d [libc] Add Fuchsia implementation of ::testing::Test adds 0e3c8bdd4b3c Revert "gn build: Add support for building the standalone [...] adds 6d1543a16797 [libc] Add explicit casts for string functions adds 9129e7bb541b [LV] Replace OrigPHIsToFix in native with VPlan traversal. (NFC) adds 2a5d56704156 Fix-forward broken ASan test on Windows. adds 5c41b0f42965 [Analysis] Remove getUniqueInstruction (NFC) adds 02d510b41698 [BOLT][NFC] Pass Function to BC.printInstructions in Binar [...] adds c97436f8b6e2 [AMDGPU] Use null for dead sdst operand adds 68df5c5c132f [ConstraintElimination] Add tests with cmps with constant [...] adds 537f22089116 [mlir] Support getSuccessorInputs from parent op adds b8cdff8894ea [bazel] Unbreak the build after cf6a7c194793 adds b1b4808c3f4c [mlir] Fix CMake file adds 17457be1c393 [RISCV] Fix use of texternalsym in output pattern where in [...] adds 3f3edbe5fcdc [flang][runtime] Don't emit any leading blanks for G0/E0 o [...] adds 4c42e67bf7f5 [flang][runtime] Fix overflow detection for REAL input adds db52dda8ab6f [flang][runtime] Detect overflow of fixed-sized exponent o [...] adds 8eebf4696454 [flang] Fix crash on USE error adds f472c099be07 [flang] Handle USE association in parse tree rewriting adds 850097d6dca6 [flang][runtime] Don't loop in runtime if blank appears in [...] adds d4980803b63c [flang] Intrinsic module procedure pure prefixes adds 6ce0fba0e800 [flang][runtime] Skip remainder of bad input record even w [...] adds 803c770ee0a2 [C-API][ORC] Add LLVMOrcExecutionSessionLookup -- generic [...] adds d7599be9e84f [Driver] Improve linking options for target AVR adds 145cc9db2b44 [CodeGen] Remove futureWeight (NFC) adds 14b7c108a2bf [C-API][ORC] Add C API to suspend lookups during definitio [...] adds 520d17bfa012 Revert "[Driver] Improve linking options for target AVR" adds 800d222e53da [BasicTTI] Remove unused support for multiple opcodes in g [...] adds 3b6e166999bb [Driver] Improve linking options for target AVR adds ac4006b0d69f [InstCombine] Don't slice up PHIs when pred BB has catchswitch adds 1cf4113952ae [libcxx][AIX] Switch build compiler to clang adds 0ba43f4c2b26 [sanitizer] Add -lresolv only for non-Android non-musl Linux adds c6d8aa27c5fe [flang] Add semantic check for multiple part-ref with nonz [...] adds dafd3cf8b1cc [flang] Complement one-to-one association check of bind na [...] adds 11cf75f602e6 [Driver][test] Make ananas.c and solaris-ld.c robust adds bf0bac43ffd9 [CodeGen] Initialize ISD after 800d222e53dabfe1e242bd06ab7 [...] adds e99c07a30e2d [InstCombine] add tests for compare-signs adds 286198ff043a [InstCombine] Optimize lshr+shl+and conversion pattern adds 059ee5d9378d [mlir][Vector] Support vectorize to vector.reduction or/and. adds 5179f885d159 [mlir][Arithmetic] Fold NegF in MulF and DivF. adds 3c68d58841bd [mlir][doc] Move pass to passes list and remove redundant doc adds db3722580335 [JITLink][AArch64] Unify table managers of ELF and MachO. adds 6cc3450a5246 [JITLink][AArch64] Lift fixup functions from aarch64.cpp t [...] adds 743791d6d5a4 [mlir] Include attributes in ML program dialect ops def adds f8ec4dfa9412 [mlir][sparse_tensor] fix windows build adds 7735653e1647 [PowerPC] Update cfence tests to avoid using undef. NFC. adds f7e19a592842 [Lex] Keep track of skipped preprocessor blocks and advanc [...] adds ac251726f84d [libc++][NFC] clang-format <__config> adds 398df667d6d1 [JITLink][AArch64] Implement MoveWide16 generic edge. adds 095bf6be28c5 [Greedy RegAlloc] Fix the handling of split register in la [...] adds 3d8061a3beff [JITLink][ELF][AArch64] Implement R_AARCH64_MOVW_UABS_G*_NC. adds baca1c1ac41e [mlir][ods] Make Attr/Type def accessors match the dialect adds 76cf33dab2d8 [mlir][vector] Add patterns to ppropagate vector distribution adds 087aba4f0f96 [mlir][vector] Add pattern to distribute vector reduction [...] adds 0cb33551ecd6 [AArch64][NFC] Fix a comment error adds 34ff78c5cfc7 [CodeGen] Remove restrictRef (NFC) adds a2232da2a5d2 [CodeGen] Remove addSEHCatchHandler and addSEHCleanupHandl [...] adds 735e6c40b5e9 [Coroutines] Convert coroutine.presplit to enum attr adds 029fc372703f [PowerPC][AtomicExpand] Precommit IR tests for D127609. NFC. adds d029db9e8ac4 [NFC] Fix Wswitch warning triggered by 735e6c adds 926a7ecdc8b2 [lldb] Fix TCPSocket::Connect when getaddrinfo returns mul [...] adds 8091f7120c6b [PowerPC] Correct test RUN line. NFC. adds ffe7950ebc62 Reland "[analyzer] Deprecate `-analyzer-store region` flag" adds 24bd47dc172f [analyzer][NFC] Inline AnalyzerOptions::getUserMode() adds c0e965e22290 [Statepoints] FixupStatepoint: Clear isKill flag if COPY i [...] adds 9da697e1bcef Reland "[analyzer] Deprecate the unused 'analyzer-opt-anal [...] adds 9de831aa2cbc Add lowering TODO for bindings returning derived types or arrays adds c4a35c78aab2 [llvm-cxxfilt] Add description for --types in help text adds 782e91224601 [ConstraintElimination] Support constraints with only const ops. adds cf2c8e419dbc [lldb] Fix TestDyldExecLinux with xml enabled adds 3397236c4e6d [SCEV] Add tests where assumes can be used to improve trip [...] adds 365d827f6597 [AMDGPU][MC][GFX11] Correct ds_swizzle_b32 adds 2c4e44752d1d [AArch64][SME] Add load/store intrinsics adds 781ee538da18 Reland "[CodeGen] Keep track info of lazy-emitted symbols [...] adds e0ae4b50fe4e [AMDGPU] Add GFX11 llvm-objdump tests adds 6fd480d95703 [NFC][Alignment] use getAlign in AddressSanitizer adds 6725d806400e [NFC][Alignment] Use Align in shouldAlignPointerArgs adds c0e85f1c3bb4 [NFC][Alignment] Use Align in SafeStack adds 77bba68de6d3 [NFC][Alignment] Use Align in CoroFrame adds d9b8d13f8b58 [NFC][Alignment] Use MaybeAlign in CGCleanup/CGExpr adds b4cf74dc9e85 [NFC] Remove dead code adds 6bf27918144c [MachineSSAUpdater] compile time improvement in GetValueIn [...] adds de6ba9704d0b [analyzer][Casting] Support isa, cast, dyn_cast of SVals adds 44f0a2658d22 Revert "Reland "[CodeGen] Keep track info of lazy-emitted [...] adds e5c4308ba121 [InterleavedLoadComb] Rename uses when inserting new uses. adds 7625e01d6616 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds ac64c7b987f1 [flang] Support PDT declaration with initial comp value in [...] adds d393538c7f85 [AMDGPU] Add a GFX11 MCA test adds bd6166416755 [AArch64][SME] Add ldr/str (fill/spill) intrinsics adds 1da6940275ac [ARM] Add more opaque pointer gather/scatter tests. NFC adds 81e890057d1d [AArch64] Add cost tests for fadd reductions with fast mat [...] adds ee78181f34ca [libc++] Remove macros for IBM compiler adds 6a6484c666ed [OpenMP] Fix offload packager not writing to temps correctly adds d713f0eab8c4 Revert "[MachineSSAUpdater] compile time improvement in Ge [...] adds 989bd57f9879 [AMDGPU] gfx11 support add_f16 adds cbcce82ef6b5 [NFC][Thumb] Update frame-chain codegen test to use thumbv6m adds f2e92cf60e45 [lld-macho] Print the name of functions containing undefin [...] adds 0c66a4ce0a79 Add __config formatting to .git-blame-ignore-revs adds 3260d423987a [flang] Avoid losing type parameter information adds d5d836635c76 [Libomptarget] Add test config for compiling in LTO-mode adds 48e1829874df [Diagnostics] Fix inconsistent shift-overflow warnings in C++20 adds 7659dc6cddab [RISCV] simplify emitVSETVLIs handling of vsetvli xN, phi( [...] adds 6117784c5f2b [NFC] Remove unused function parameter adds 60d4a1071069 [libc] Guard common macro names adds 9f2b873a7de7 [inliner] Add per-SCC-pass InlineAdvisor printing option adds 304cda0b1600 [InstCombine] add tests for sub with extended operands; NFC adds e3890b7fd655 [mlir] Introduce transform.alternatives op adds 069ca6f7a36e [mlir] fix compiler error due to commit landing race adds 3035cc5bdb54 [AMDGPU] Regenerate MIR checks for image instructions adds 671eb7dc1e69 [clang] AST/Print: honor AlwaysIncludeTypeForTemplateArgum [...] adds ba0222cdc651 [mlir][linalg] Add named ops for depthwise 3d convolution adds 263f1b2f5df7 [PowerPC] Fix combine step for shufflevector. adds 3b54aa9eab82 freeze does not change the constant property adds 9dea11728340 [mlir] Add a generic data-flow analysis framework adds 4d27c154a5c6 remove a duplicated include adds cfc915149c98 [analyzer][NFC] Relocate unary transfer functions adds 40940fb2a63d [analyzer][NFC] Substitute the SVal::evalMinus and evalCom [...] adds 52b166c0de31 [RISCV] Split out getEEWForLoadStore [nfc] adds cf078adc90f0 [analyzer][NFC] Remove unused ExprEngine::evalBinOp functions adds 3af7aa520271 [libcxx][AIX] Enable ABI list checking for XCOFF adds 18a1fc8459b7 [CMake][compiler-rt] Provide a dedicated option for LLVM unwinder adds 21ff652de9fc [analyzer][NFC] Replace getLastArg with hasArg when applicable adds c36eebb52e68 [PS5] Use __gxx_personality_v0 for TSan adds 73c273c97a41 [NFC][libcxx] Check def of __LONG_DOUBLE_IEEE128__ adds 127780e5b70d [MLIR][Presburger] Add values to PresburgerSpace adds 93c46e9632a6 [libc++] Use explicit module cache path in tests adds e7c72d69ac0d [libc++] Find a clang-format everybody is happy with adds 473d780692ee [flang] Add team_type to num_images intrinsic call adds 75bfc6f29579 [mlir][Arith] Implement InferIntRangeInterface for arithmetic ops adds 44a0a558dc46 [RISCV] Split out subfields in InsertVSETVLI's demanded fi [...] adds 87b8b377cc83 [MLIR][Presburger] Fix spellings of attachment adds 8605b4d8c5cc [ValueTracking] recognize sub X, (X -nsw Y) as not overflowing adds 4bf928bce44a [X86][NFC] Use mnemonic tables in validateInstruction 1/4 adds df16c077dce7 [X86][NFC] Use mnemonic tables in validateInstruction 2/4 adds 9d637956b792 [clang][NFC][AST] rename the ImportError to ASTImportError adds 6226e46c5f11 [X86][NFC] Use mnemonic tables in validateInstruction 3/4 adds caf2767c47c3 [Clang][AST] Fixed BindingDecl AST-dump for tuple like structures adds 6ccc2733e720 Update ASTImportError.h adds 10affe74eddb [PS5] Make library function availability match PS4 adds c4a2674e21c4 [Clang] Simplify unifying target features adds 1a19abf38c3a [mlir] add an option to print op stats in JSON adds 7c0089d7351c [Matrix] Check if iterator is at beginning of BB in optimi [...] adds d61341768cf0 [lld-macho] Group undefined symbol diagnostics by symbol adds c67c4133accb [RISCV] Split out transfer function explicitly in VSETVLI [...] adds 28331c609797 Revert "[mlir] add an option to print op stats in JSON" adds 2eeafa2022d2 [flang] Add failed_images to list of intrinsics and add test adds a6fa12ab3b47 Revert "[mlir] Add a generic data-flow analysis framework" adds 657e954939c8 [clang] Add tests for statement expression in initializers adds b0b00432093b [mlir][Arith] Pass to switch signed ops for equivalent uns [...] adds ead75d9434ec (Reland)[mlir] Add a generic data-flow analysis framework adds 1582bcd0038d RISCV: handle 64-bit PCREL data relocations adds 8224fb7ef9aa [bazel] Port 75bfc6f29579 adds 55b76fb58e1f [bazel] Port b0b00432093b adds d3b179684205 [mlir] Try to work around ambiguity in older clang versions adds 340b0ca90095 [llvm] Add DW_CC_nocall to function debug metadata when ei [...] adds 22a1f998f70f FunctionPropertiesAnalysis: handle callsite BBs that lose edges adds 0ce33c294118 [PS5] Default to 'sce' debugger tuning adds 97d69cdaf324 [clang][dataflow] Rename `getPointeeLoc` to `getReferentLo [...] adds 33b6891db24d [dsymutil] Automatically generate a reproducer when dsymut [...] adds 98fe869373dc [dsymutil] Fix std::unique_ptr to llvm::Expected conversion adds facb96584eeb [RISCV] Minor code/comment improvement in prepass of Inser [...] adds b4dff404f37a [mlir][spirv] Fix math.ctlz for full zero bit cases adds 435897b41d60 [TableGen][DirectX] Add tableGen backend to generate DXIL [...] adds 1ca2730ca134 [gn build] Port 435897b41d60 adds 7fae15f9251d Revert "[Driver] Improve linking options for target AVR" adds 6e02e27536b9 Reland "[X86][RFC] Enable `_Float16` type support on X86 f [...] adds 54ec8e25fcc5 [X86][AMX] Fix klockwork issue. adds 587573b9f9f7 [CSKY] Fix the assert in eliminateFrameIndex when the offs [...] adds af9ee3357cec [HIP] fix long double size adds d87ca519c976 [Libomptarget] Use binutils archive executable to address [...] adds 5ae3f65cfa32 [RISCV] Replace uses of VLOpFrag in VLMax patterns with srcvalue. adds 95bdbb97476a [mlir][affine] Make loop tiling default options explicit adds 701a282af47e [mlir][Vector] Fold consecutive bitcast. adds 5965878d4dec [X86][NFC] Use mnemonic tables in validateInstruction 4/4 adds 753b915167bd [Driver] Improve linking options for target AVR adds 8910349e433a [RISCV][NFC] Set default value for BaseInstr in RISCVVPseudo adds 06c6758a9816 [mlir][spirv] Handle corner cases for math.powf conversion adds ab7fcf24849d [LLDB] CommandObjectThreadUntil::DoExecute() sets the wron [...] adds cb48ed38b8d0 [libc++][NFCI] span: replace enable_if with concepts adds a0af0496147d [RISCV][NFC] Add more tests for instruction selection of 'mul' adds 612f0a7789f4 [ORC-RT] Add integration tests for AArch64 adds 94d1692aa155 [MC] Remove unused MCStreamer::SwitchSection adds bd9eed3aecc6 [AMDGPU] Add isMFMA helper function. NFC adds 48ebc1af2948 [AMDGPU] Add more expressive sched_barrier controls adds b5e9241eba11 [gn build] Port 48ebc1af2948 adds 07b3446d7243 [clang-format] Never analyze insert/remove braces in the s [...] adds 2eafb96289da [libc][NFC] Use uint32_t to represent futex words. adds c06f77ec0d38 [SelectionDAG] fold 'Op0 - (X * MulC)' to 'Op0 + (X << log [...] adds 9096a52566cb [RISCV] Teach vsetvli insertion to not insert redundant vs [...] adds 3ecfeb4c2f45 [clangd] Wire up compilation for style blocks adds a099139fa9c4 [libc][NFC] Add src.__support.OSUtil targets conditionally. adds 04a84e333197 [LSR] Add test for LoopStrenghtReduce for Ldp; NFC #53877 adds 485c18c11bd5 [mlir] Add missing newline at end of .clang-format file adds d361ecbd0db7 [mlir][SCF][bufferize] Implement `resolveConflicts` for SCF ops adds 7524fe962e47 [libFuzzer] Use the compiler to link the relocatable object adds f0e608de27b3 [libc] Add linux threads targets only if __support/OSUtil [...] adds 4bba82116a1c [AMDGPU] Fix buildbot failures after 48ebc1af29 adds 2dac2c4f762f [SimplifyLibCalls] Drop duplicate check (NFC) adds 3151fb5ef724 [flang] Change C889 from error into warning adds 665da187ccf3 [Clang] Add the `annotate_type` attribute adds ad2e635faea7 [mlir][linalg][bufferize] Remove always-aliasing-with-dest option adds 9441003b5258 [flang][OpenMP] Add one semantic check for data-sharing clauses adds cd80617a8afc [mlir][bufferize][NFC] Make func BufferizableOpInterface i [...] adds b2f4112f2567 [InstCombine] Improve check for catchswitch BBs (NFC) adds a3bca1181be6 [mlir][bufferize][NFC] Merge AlwaysCopyAnalysisState into [...] adds 0f72a0d2aea3 [libc][Obvious] Removed few unused vars. adds a36c801d127a [mlir][bufferize] Better implementation of AnalysisState:: [...] adds 687e56614fa0 [RISCV] Fixing undefined physical register issue when subr [...] adds 0886ea902b14 [mlir][Arith] Fix a use-after-free after rewriting ops to [...] adds 462b49f18c6c [libcxx] Remove extraneous '---' lines in .clang-format files adds a67beef3acac [clangd] Enable AKA type printing by default adds 8f9d73fbd6a0 [NFC][AArch64] Minor refactor of AArch64InstPrinter::print [...] adds 1784fe7be782 [Clang] Fix signed-unsigned comparison warning that breaks [...] adds 374f938fe8f2 [libcxx] Fix allocator<void>::pointer in C++20 with remove [...] adds 4c2bccfda389 [Clang] Documentation-only: Add missing closing `>` in Att [...] adds 5fa2416ea0bf [AArch64][SME] Add SME read/write intrinsics that map to t [...] adds 4fd561415e6a [X86] needCarryOrOverflowFlag/onlyZeroFlagUsed - merge ide [...] adds 7acc88be0312 [OpenCL] Reword unknown extension pragma diagnostic adds 8c7b64b5ae2a [clang] Reject non-declaration C++11 attributes on declarations adds 8fcdd625856b [clang][dataflow] Add support for correlated branches to o [...] adds f096d5926ddc [DAG] Fix SDLoc mismatch in (shl (srl x, c1), c2) -> and(s [...] adds db7061e2caab [NFC] Move tests CodeGen/AArch64/SME/sme-* -> CodeGen/AArc [...] adds 245604a96fb0 [X86][SLP] Basic test coverage for llvm.powi adds 170ca11aeff2 [Sema] Remove unused function after 8c7b64b5ae2a adds 94fac097ad40 [DebugInfo][ARM] Not readonly check for RWPI globals adds 43e7ba649535 Fix signed/unsigned comparison warning adds fb34d531af95 Promote bf16 to f32 when the target doesn't support it adds 8bc0bb956421 Add a conversion from double to bf16 adds adfcdb0d0d4a [AArch64] Add test case from D127354 adds cf2072bcadaf [X86] X86TargetTransformInfo.cpp - use InstructionCost typ [...] adds 7cc4d4497ced [BitcodeReader] Remove unnecessary argument defaults (NFC) adds 37455b1f71d3 Revert "Reland "[X86][RFC] Enable `_Float16` type support [...] adds 650c0b6e3916 [gn build] (semi-automatically) port 8bc0bb956421 adds 794d080e2eef [gn build] (semi-automatically) port fb34d531af95 adds 3605ebca32fc [analyzer][NFC][test] Add new RUN lint with support-symbol [...] adds 412c788ab0df [NFC][Alignment] Use Align in MCAlignFragment adds 4e1090cfe9d4 [test][RISCV] Precommit test for SeparateConstOffsetFromGEP (NFC) adds 2f1791c43c87 [mlir] generate documentation for transform dialect extensions adds 9c8fe394cf6b [mlir] check interfaces are attached to the expected object adds 60e359943bfc [flang] Fix one regression failure related to BIND(C) statement adds c60c13f7eb71 [SLP] Improve reordering in presence of constant only nodes. adds b209b9e11c26 [COFF] Don't reject executables with data directories poin [...] adds aefa11166f20 [LLD] [MinGW] Implement --disable-reloc-section, mapped to /fixed adds 462def25ec13 [clang] Use correct visibility parameters when following a [...] adds 87a2dba14ec8 [lldb] Fix loading DLL from some ramdisk on Windows adds bce55d06904c [clang][NFC] Remove unused parameter from ActOnCXXNestedNa [...] adds c149fa1f5fda [clang][sema] Provide better diagnostic for missing templa [...] adds f7a38eeccb03 [analyzer][NFC][test] Add new RUN line with support-symbol [...] adds 8f2ba3633646 Revert "[ARM][Thumb] Command-line option to ensure AAPCS c [...] adds 7212977fbb41 [clangd] Always desugar type aliases in hover adds 04735302814e [clangd][NFC] Use the existing ASTContext from scope adds e180cc5ff1a1 [Driver][test] Make RISCV tests robust with PATH= adds 9fc0aa45e331 [JITLink][ELF] Log enum name of unsupported relocation type. adds 989d2b518638 [mlir][tablegen] Generate default attr values in Python bindings adds 575c9d6d4a20 [flang][NFC] Fix some formatting adds f1b18a79b7f4 [analyzer][NFC] Remove dead code and modernize surroundings adds 6c4f9998ae38 [analyzer] Fix StreamErrorState hash bug adds 481f8603246c [analyzer][NFC] Remove dead field of UnixAPICheckers adds 96ccb690a0ef [analyzer][NFC] Prefer using isa<> instead getAs<> in conditions adds e1c5afa47d37 Reland "Reland "[X86][RFC] Enable `_Float16` type support [...] adds f4fc3f6ba319 [analyzer] Treat system globals as mutable if they are not const adds 929e60b6bd2f [analyzer] Relax constraints on const qualified regions adds 16547f9fbbd5 [CodeGen] Fix the bug of machine sink adds 654a835c3f99 [PS5] Trap after noreturn calls, with special case for sta [...] adds 6834803c3dbc [mlir][vector] NFC remove dependency of VectorTransform to [...] adds 4cd04d1687f1 [libc++] Removes unneeded <iterator> includes. adds 0c2edf27a22e [clang][dataflow] Make `Value` and `StorageLocation` non-copyable adds 601ec17d547b [Binary] Add iterator to the OffloadBinary string maps adds 0557c2d58942 [llvm] Fix MachO exports trie parsing. adds ac2ad3b7bb92 [PS5] Support sin+cos->sincos optimization adds 9db61c3fe18a [LLD][COFF] Convert file name to lowercase when inserting [...] adds f2ada383f261 [MLIR][Bufferization] Assume alias if no information is available adds 1d45282aa398 [mlir] address post-commit review for D127724 adds b0c51f00ae68 [memprof] Update the test comments to include -Wl,-no-pie adds ca50cb120ba5 [SelectionDAG] Constant fold FP_TO_BF16 and BF16_TO_FP. adds 640973f2b99b [tosa] Lower tosa.slice to tensor.slice for dynamic case adds 335e8bf1008f [PowerPC] emit VSX instructions instead of VMX instruction [...] adds 8010d7e0446a [mlir] add an option to print op stats in JSON adds 45d88cd00846 [clang] Add -fsanitize=memtag-globals (no-op). adds 4204361fed2d [X86] X86InstrInfo.cpp - fix signed/unsigned promotion war [...] adds a6f2c2291ede [mlir][GPUToNVVM] Fix bug in mma elementwise lowering adds 103b28902fd6 [llvm-profdata][test] Change -Wl,-no-pie to -no-pie after D127808 adds 5ff5b460d9fa [LV] Remove unneeded CustomBuilder arg from setDebugLocFro [...] adds aaff3fb6d5c3 [mlgo] Fix accounting for SCC splits adds 8c4a07c61f0a [DAGCombiner] Fold fold (fp_to_bf16 (bf16_to_fp op)) -> op adds 55ba0830e459 [Clang] Let the linker choose shared or static libunwind u [...] adds 02e32708bd4d [mlir][bzl] Export textmate grammar file adds 2e6eccfe34c1 [libc] refactor printf file writing adds ad233c6047fc [libc] add printf adds f3250da1b94f [lldb/Fuzzer] Create ninja target for target fuzzer adds bc1f24332af3 [clangd] Improve ObjC protocol suggestions from the index adds 1f56f7fc16bc [trace][intelpt] Support system-wide tracing [7] - Create [...] adds 5a92632dc477 [trace][intelpt] Support system-wide tracing [8] - Improve [...] adds a758205951d3 [trace][intelpt] Support system-wide tracing [9] - Collect [...] adds 1f2d49a8e763 [trace][intelpt] Support system-wide tracing [10] - Return [...] adds a0a46473c3df [trace][intelpt] Support system-wide tracing [11] - Read w [...] adds 85f19f99e479 [mlir] add createPrintOpStatsPass() with explicit params adds 34033a84b8b9 [PowerPC] Skip combine for vector_shuffles when two scalar [...] adds 61a649ca3556 Update the status of more C DRs adds 10822857b7d5 Rolling back tests for WG14 DR145 adds b10579d0b519 Revert "[lldb/Fuzzer] Create ninja target for target fuzzer" adds 2d82c9ccf32c [clang-format][NFC] Fix braces in ClangFormat.cpp adds 142db43b626c [flang][runtime] Allow recovery from BACKSPACE(badUnit) adds bab0910f77bb [gn build] Add missing BLAKE3 dependency adds fc5ef57c7df5 [trace][intelpt] Support system-wide tracing [12] - Suppor [...] adds afd5a4f2dcd6 [libc++] Implement ranges::lexicographical_compare adds 509223da6114 [clang][deps] Further canonicalize implicit modules option [...] adds c418d0f1be50 [Driver] Simplify -fno-builtin- handling. NFC adds 6963fb7dfb56 [flang][runtime] Fix REWIND after non-advancing data transfer adds b97b082c5a0d Fix failures adds 78747bd39af8 [clang][WebAssembly] Loosen restriction on `main` symbol mangling adds 8ef107538106 [flang][runtime] Signal END from character input adds f6253eb9ba38 [flang][runtime] Fix INQUIRE(POS=n) for non-advancing I/O adds bcad53e13175 [flang] Add more qualification when creating names for com [...] adds 1a3ac586670d [flang][runtime] Fix handling of output FORMAT('x' 'y') adds db6c3ecd2c7a [flang][runtime] Make NCOPIES= argument of REPEAT a signed [...] adds dcdd5d312f29 [mlir][LLVMIR] Use insertelement if needed when translatin [...] adds 719e24d39fad [mlir][LLVMIR] Use isScalableVectorType in ShuffleVectorOp::parse adds cd8978e19ed9 [mlir][LLVMIR] Ask ICmpOp to return vector<Nxi1> when needed adds 3ba71f1be1fb Reland "[lldb/Fuzzer] Create ninja target for target fuzzer" adds eb6cd7fe316c [flang] ERROR STOP is not an image control statement adds 307109266f6c unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds 690de85ed8e9 [flang][runtime] Better error message for mis-ASSIGN'ed FORMAT adds f4ad2039307d [mlir] create PrintOpStatsPass using printAsJSON adds 6cde6ac03c2c [lldb] Don't overwrite quit and exit builtins in the Pytho [...] adds cfc7675a4d01 [flang][docs] Document non-supported VMS extensions adds ef44588202ab [gn build] Port afd5a4f2dcd6 adds 3cd5696a3309 Revert "Reland "Reland "[X86][RFC] Enable `_Float16` type [...] adds 272bf0fc41e6 [lld-macho] Add support for exporting no symbols adds 2815bacc9157 [flang] Fix error message adds f0ab8d90d47c [ASan] Use debuginfo for symbolization. adds 36e7c9a450db Revert "[lld-macho] Group undefined symbol diagnostics by symbol" adds 1af4561ee5ed [lldb] Skip ScriptInterpreter/Python/exit.test on Windows adds 20d5a8613423 [CMake] Fix `FindGRPC.cmake` for setting up gRPC related l [...] adds 0eec7e2a89ab Reland "[lld-macho] Group undefined symbol diagnostics by [...] adds 0083a02839c3 [gn build] Slighly nicer `gn args --list` output for is_de [...] adds 52554f731514 [gn build] Allow use_ubsan=true on mac and unbreak use_asa [...] adds 99796d06dbe1 Revert "[ASan] Use debuginfo for symbolization." adds cfbde7149d86 [flang][runtime] Catch more (all?) negative unit number errors adds f3bc0fccd68a [mlir][spirv] Define spv.ISubBorrowOp adds 169417531578 [Clang][Modules] Merge availability attributes on imported decls adds 80aa41d9df3d Pass through even more LIBCXX_* variables to libfuzzer's c [...] adds 264c09b732ab [TableGen][DirectX] Add tableGen backend to generate map f [...] adds 401a425d205a [BOLT][NFCI] Remove redundant code adds bccf27d934b3 [mlir][python] Actually set UseLocalScope printing flag adds e30c493894c4 [lldb] Support non-pointer implicit this/self in GetValueF [...] adds e9349ef9e6d8 Fix `script -lpython` to handle control flow in one-line c [...] adds 70f2befaf7ad [LoongArch] Use register R0 (ZERO) for constant 0 adds 33d14e3cd3b3 [libc][aarch64] Set frame pointer of the new thread to the [...] adds 3aa6ec619fb3 [ValueTypes] Add types for nxv16bf16 and nxv32bf16. adds f8fae5b66068 [libc][Obvious] Include arm_acle.h only for aarch64 builds. adds f3e7e4d786fa [JITLink][AArch64][NFC] Suppress unused variable error. adds d9ef307e9bb3 [ARM] Add a pipeline test showing missing postinc generation. NFC adds 9dff14be9ed6 [AMDGPU] Add support for GFX11 hazards adds c5990d353e14 Revert "[ARM] Add a pipeline test showing missing postinc [...] adds 24b98520e2e8 Update FileCheck docs after D95849. NFCI adds 147f74b6ee90 [libc++] Test the size of basic_string adds 8e16c4db571a Reland "[RISCV] Testcase to show wrong register allocation [...] adds e9f7263b381e Reland "[SplitKit] Handle early clobber + tied to def correctly" adds 4a6929f81144 Revert "[libc] Apply no-builtin everywhere, remove unneces [...] adds 77851cc1cfb9 [AMDGPU] Change use null for dead sdst to be gfx1030+ adds 6f6fa5aa10d3 [AArch64][SME] Add SME cntsb/h/w/d intrinsics adds 5cfbfa035fc1 [sanitizer_common] Fix SanitizerCommon.ChainedOriginDepotS [...] adds e984e1cd6137 [clangd] Don't add inlay hints on std::move/forward adds 7e1a6c4cad54 [InstCombine] Add more tests for freeze of loop phi (NFC) adds b26afab9d13d [AMDGPU][MC][GFX11] Correct src0 for dpp variants of v_cvt_*_e64 adds 951b9dc42bb3 [AMDGPU] Remove duplicate RUN lines from a test adds e35096ae961e cmake: configure clang lit to use hmaptool from source directly adds a4c805600ef2 [libc++] Robust against C++20-hostile iterators adds 7236d49fd5f9 [SLP]Extend vectorization for scatter vectorize nodes. adds 949c13649cc7 [LV] Remove widenPHIInstruction dependence on underlying i [...] adds bf02ed240dfa Prevent crash when TurnSwitchRangeIntoICmp receives defaul [...] adds cd53e6b48b67 [CostModel][AArch64][NFC] Add cost model tests for fshl/fs [...] adds 2320a4ae907f [mlir][spirv] Workaround driver bug in math.ctlz conversion again adds 4a3e46115a7f [RISCV] Extend demanded field transform in InsertVSETVLI t [...] adds cdf17953ff27 Add braces to silence a gcc 9.4 -Wdangling-else warning [nfc] adds 1f331224fb17 [strictfp][IPSCCP] Precommit tests for D115737. adds b62e3a73e170 Replace to_hexString by touhexstr [NFC] adds b34e3f40e715 [RISCV] Use TAIL_UNDISTURBED_MASK_UNDISTURBED for riscv_sl [...] adds f4f6adc451a2 [clang] Don't emit IFUNC when targeting Fuchsia adds 37fa5850f1c0 [RISCV] Move getSEWLMULRatio out of VSETVLIInfo [nfc] adds 3d259a82da3e [PowerPC] Fix LQ-STQ instructions to use correct offset and base adds 27c61d033fbf [RISCV] Split DemandedField logic in advance of reuse in d [...] adds c5312fe3bec2 Revert "[libc++] Test the size of basic_string" adds 55311801f06d Allow bitwidth difference when checking for isOneOrOneSplat. adds 912a5172f8d8 [RISCV] Use TAIL_AGNOSTIC in riscv_fma_vl patterns. adds 7f24e574d434 [MLInliner] Don't inline call sites in unreachable basic blocks adds 40a55fff0517 [libc][NFC] Make explicit uint16_t casts in fenv adds 6ed81ec16417 [RISCV] Reorder function definitions to reduce upcoming di [...] adds 046ebeb60504 [mlir][linalg] Relax convolution vectorization to support [...] adds a70b39abffb4 [clang] Don't emit type test/assume for virtual classes th [...] adds f011d32c3a62 [mlir][vector] Fix contraction op lowering with mixed types adds 652ecb251ec9 [libc] add printf hex conversion adds 5bcda1d3a937 [libc] fix line buffered empty file writes adds 17853928a69b [flang] Correct implementation of WAIT with no ID adds 6716195cd71b [RISCV] Merge TIED_TU and TIED instructions for VWADD_W/VW [...] adds b67984d35627 [flang] Handle module subprogram with interface in same (s [...] adds 47bfc365fc84 [docs][OpaquePtr] Add detail to motivations behind opaque [...] adds 527b8ccde590 [AArch64] Regenerate 3 codegen test files. NFC adds 445a483b41a8 [AMDGPU] Add new GFX11 intrinsic llvm.amdgcn.exp.row adds c155a944fbf4 [AMDGPU] GFX11 CodeGen support for MIMG instructions adds 36ec1fcaac8e [AMDGPU] Add GFX11 llvm.amdgcn.ds.add.gs.reg.rtn / llvm.am [...] adds b91a9f48523d [RISCV] Fix a typo in an intrinsic name adds 3433f78c407b [libc++][doc] Update formatting status. adds 76782a65ee86 [SLP]Use original vector if need to shuffle truncated root. adds 2665fbe71e1d [flang] NINT(-.4999) is 0, not overflow adds 838a57e1a563 Fix a bug introduced by the move of AddressRanges.h into ADT. adds 1e6c819d6dbe [libc][obvious] fix address test on windows adds 77b00098f290 [PS5] Use same debug trap instruction as PS4 adds 89a11ebd8e10 [RISCV] Avoid reducing etype just to initialize lane 0 of [...] adds 814c9f4e0c4d [NFC] Precommited tests from D73000 adds ff0122dccea8 [PS5] Emit ud2 for ubsan trap adds 1a3f996972b1 [trace][intelpt] Support system-wide tracing [13] - Add co [...] adds a19fcc2bec81 [trace][intelpt] Support system-wide tracing [14] - Decode [...] adds ef9970759b5b [trace][intelpt] Support system-wide tracing [15] - Make t [...] adds ff15efc1a701 [trace][intelpt] Support system-wide tracing [16] - Create [...] adds 03cc58ff2a7a [trace][intelpt] Support system-wide tracing [17] - Some i [...] adds 593fa3ab30b7 [PS5] Set address sanitizer shadow offset adds 39fb84343ec5 [PS4/PS5][profiling] Go back to the old way of doing a run [...] adds ed72f40d0be7 Revert "[NFC] Precommited tests from D73000" adds cb111ef090c5 Reland "[NFC] Precommited tests from D73000" adds e0e2a1175195 [flang][runtime] Make ASSOCIATED() conform with standard adds d0e60b6d7ec9 Revert "[PS4/PS5][profiling] Go back to the old way of doi [...] adds 561a61fb261b [trace][intelpt] Support system-wide tracing [18] - some m [...] adds 67c240514501 [trace][intelpt] Support system-wide tracing [19] - Some o [...] adds 6a5355e8a159 [trace][intelpt] Support system-wide tracing [20] - Rename [...] adds 9f45f23d8602 [trace][intelpt] Support system-wide tracing [21] - Suppor [...] adds ea37cd52d147 [trace][intelpt] Support system-wide tracing [22] - Some f [...] adds 7e681ef35e09 [AMDGPU] Add GFX11 codegen for llvm.amdgcn.mov.dpp8 adds 2d43de13df03 [AMDGPU] gfx11 new dot instruction codegen support adds 8228c7035899 [BOLT][NFCI] Refactor interface for adding basic blocks adds dae2fafe056c Fix TraceGDBRemotePacketsTest adds 3f6030255d7a Reland "[PS4/PS5][profiling] Go back to the old way of doi [...] adds f22db1fabfa1 Fix StopInfoBreakpoint::ShouldNotify when a callback delet [...] adds eea1531ba4fd [libc++] Remove now-unused experimental/filesystem config file adds a9dccb0072af [TargetTransformInfo] Added an opt/llc option for cache line size adds 4c77d0276b83 [Delinearization] Refactoring of fixed-size array delinearization adds 6ff49af33d09 [lldb] Introduce the concept of a log handler (NFC) adds decb600b0213 [gn build] Port 6ff49af33d09 adds caa2a829cdf9 [MergeFunctions] Preserve symbols used llvm.used/llvm.comp [...] adds 46fcdf23640e [TableGen][DirectX] generate DXIL operation table with TableGen. adds 13e9c1d18e2e Reland "[ASan] Use debuginfo for symbolization." adds df6087ee3794 Move debug-only code inside LLVM_DEUG to prevent unused va [...] adds 911841f717eb Revert "[TableGen][DirectX] generate DXIL operation table [...] adds bbb73ade43a2 [mlir][complex] Add Python bindings for complex ops. adds d764aa7fc6b9 [RISCV] Add cost model for scalable scatter and gather adds 2fa2cee6a84b [RISCV] Start merging demanded reasoning - starting with l [...] adds 72c1effb34aa [libc] Add a status page for math functions. adds ed5a349b89e9 Make setSanitizerMetadata byval. adds 36c01876d79d [mlir][sparse] fix asan issue adds 011e0604ebc9 Add DWARF string debug to clang release notes. adds e6c7a3a54ffa [SelectionDAG] Don't apply MinRCSize constraint in InstrEm [...] adds 4191de262f19 [RISCV] Don't emit LUI/ADDI MachineSDNodes from getAddr adds 6e566bc5523f [clang-tidy] Organize check doc files into subdirectories (NFC) adds a9ddb7d54e34 [PowerPC] Fixing implicit castings in altivec for -fno-lax [...] adds ee28837a1fbd [NFCI] Whitespace in SemaDeclAttr.cpp adds 5afdceb82b92 [RISCV] Add RISCVISD opcode for PseudoLLA. adds 9d7b01dc9521 [RISCV] Implement RISCVTargetLowering::getTargetConstantFromLoad. adds 6ac608b3d897 [lldb] Add RotatingLogHandler adds 663612dfd8f6 [lldb] Remove references to epydoc from the documentation adds dba2ff500d5b fix x86 sanitizer failure due to use of or adds ff3989e6ae74 [libc++][ranges] Implement `ranges::sort`. adds ea690e7019c8 [RISCV] Rename VTy param of RISCVTTIImpl::getArithmeticRed [...] adds 61fac2c370b9 Incomplete attempt to pull DWARFTypePrinter into its own f [...] adds 8eefbd2a57cb [gn build] Port 61fac2c370b9 adds 21f557e13a2c [gn build] Port ff3989e6ae74 adds 2a2886160d80 [mlir][sparse] improved testing and codegen for semi-ring [...] adds af6ec9200b09 [lldb] Cleanup Python API reference files after building the docs adds fcd058acc95c [SVE][CodeGen] Restructure SVE fixed length tests to use u [...] adds 0e182469ee76 [sanitizer] Delete empty sanitizer_openbsd.cpp after D89759 adds 2e0c46044a5d [Object][COFF] Improve section name parsing adds 6b8bd0f72df8 llvm-reduce: Support replacing FP values with 1.0 adds eea11e7369ca llvm-reduce: Add reduction pass to simplify instructions adds 6f1a7eb9e79c [gn build] Port eea11e7369ca adds 6181c192837d [AMDGPU][NFC] Remove isConstantAddr adds bb83f8e70bd1 [OpenMP] Initial parsing and sema for 'parallel masked' construct adds febe4f650b87 [PowerPC][NFC] Undefine __XL_COMPAT_ALTIVEC__ in builtin lit test adds 711a71d1ab10 PowerPC] Emit warning for incompatible vector types that a [...] adds 32bd0c1714b4 llvm-reduce: Try to fix dynamic libraries build adds 232bd331cbaa [ORC-RT] Make the ORC runtime C API public. adds 5e16a781bada [RISCV][NFC][test] Correct a wrong test in vreductions-fp-vp.ll adds 16215eb9790a [LegalizeTypes][RISCV][NFC] Modify assert in PromoteIntRes [...] adds 287ade415eaf [mlir][doc] Avoid duplication with constraints and defs adds f2bcf330588b [LegalizeTypes][NFC] Merge promote SPLAT_VECTOR and promot [...] adds d30c0221cf5a [mlir] Split MLProgram global load and store to Graph variants adds 02b9ddb2f218 [mlir] Disable warning in test of deprecated feature (NFC) adds 8eeede973c69 [lld-macho][nfc] Tests for -force_load + regular archive l [...] adds de7475657156 [lldb] Remove LogHandler::Create functions (NFC) adds 04a3d5f3a119 Reland "Reland "Reland "[X86][RFC] Enable `_Float16` type [...] adds 46d45df4516e [MachineBlockPlacementStats] Add check for `-filter-print- [...] adds b7d09557f6ef Revert "[MachineBlockPlacementStats] Add check for `-filte [...] adds 1e67385d28a4 [MachineBlockPlacementStats] Added check for "-filter-prin [...] adds f4b7b66c4c75 [AArch64][test] Add --mattr=-{sve,sve2,sme} to SVE/SVE2/SM [...] adds 0d2dde20be14 [TableGen][DirectX] generate DXIL operation table with TableGen. adds c324c938becd [Driver] Pass -X to ld for riscv*-{elf,freebsd,linux} adds 880ac5189d63 [RISCV][NFC] Add load/store instructions in rv64*-invalid.s adds 5ea341d7c4f9 [clang] Fix trivially copyable for copy constructor and co [...] adds 1a20252978c7 Revert "Reland "Reland "Reland "[X86][RFC] Enable `_Float1 [...] adds 3fd9aebbb75a [LLDB] XFAIL TestLoadUnload fails on Arm/Ubuntu Jammy adds 5ae4a173ddc7 [InstCombine] Add tests for freeze of recurrence with invo [...] adds 2d9c891cd949 [OpenCL] Fix atomic_fetch_add/sub half overloads adds 7ab44b5c2155 [msan] Allow KMSAN to use -fsanitize-memory-param-retval adds 5ffbac340d6d [AArch64] NFC: Fix BFMLAL[BT] inst def names adds c26366979b6b [libc][bazel] Remove memcpy dependency in memmove adds 610139d2d9ce [mlir] replace 'emit_c_wrappers' func->llvm conversion opt [...] adds daf897d559fc [IR] Check for SignedMin/-1 division in canTrap() (PR56038) adds 32805e60c9de [clang] Dont print implicit forrange initializer adds b329156f4f14 [AArch64][LV] AArch64 does not prefer vectorized addressing adds 84519bc5f75c [LLVM][IR] Fix typo in DerivedTypes.h (NFC) adds 03a991032571 [AMDGPU] Use explicit -global-isel=0/1 in tests. NFC. adds b3ebe3beeda6 [mlir][bufferize] Bufferize after TensorCopyInsertion adds c80c57674e4d [Clang] Allow 'Complex float __attribute__((mode(HC)))' adds b55d55ecd9b2 [mlir][bufferize][NFC] Remove BufferizationState adds 13dfe0f0fc26 [lldb] [test] Update baseline test status for FreeBSD adds 0d16d9bff87b [gn build] (semi-manually) port 232bd331cbaa adds 0e21f1d56a50 [SelectionDAG] Extend WidenVecOp_INSERT_SUBVECTOR to cover [...] adds af5e64df728f [InstCombine] add tests for (pow2 >> X) >u C; NFC adds a5040860412f [InstCombine] add tests for FP casts; NFC adds 7aac15d5df6c Revert "[clang] Dont print implicit forrange initializer" adds c6b88cb9184f [InstCombine] Push freeze through recurrence phi adds 0b9dc7684fb6 [AMDGPU] More GFX11 test coverage adds 6d5d8b131300 [AMDGPU] gfx11 ldsdir intrinsics and ISel adds 655ba9c8a1d2 Reland "Reland "Reland "Reland "[X86][RFC] Enable `_Float1 [...] adds 6441bfb8867c [libc][Obvious] Fix hyperlink and typo in math status page. adds 20d20156f4ce [AMDGPU] gfx11 VINTERP intrinsics and ISel support adds 929d5de22c49 [libc++] Simplify __config a bit adds 6bb40552f235 [LoopVectorize] Add support for invariant stores of ordere [...] adds 2a683647455f [AMDGPU] gfx11 waitcnt support for VINTERP and LDSDIR inst [...]
No new revisions were added by this update.
Summary of changes: .git-blame-ignore-revs | 3 + .github/workflows/closed-issues.yml | 2 +- .github/workflows/issue-release-workflow.yml | 16 +- .github/workflows/issue-subscriber.yml | 32 +- .github/workflows/llvm-bugs.yml | 28 +- .github/workflows/new-issues.yml | 2 +- bolt/include/bolt/Core/BinaryBasicBlock.h | 13 +- bolt/include/bolt/Core/BinaryContext.h | 2 +- bolt/include/bolt/Core/BinaryFunction.h | 109 +- bolt/include/bolt/Core/Relocation.h | 8 +- bolt/lib/Core/BinaryBasicBlock.cpp | 4 +- bolt/lib/Core/BinaryContext.cpp | 73 +- bolt/lib/Core/BinaryEmitter.cpp | 14 +- bolt/lib/Core/BinaryFunction.cpp | 31 +- bolt/lib/Core/BinarySection.cpp | 2 +- bolt/lib/Core/DebugData.cpp | 2 +- bolt/lib/Core/Exceptions.cpp | 2 +- bolt/lib/Core/Relocation.cpp | 18 + bolt/lib/Passes/BinaryPasses.cpp | 7 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 4 +- bolt/lib/Passes/Inliner.cpp | 2 +- bolt/lib/Passes/Instrumentation.cpp | 3 +- bolt/lib/Passes/LongJmp.cpp | 2 +- bolt/lib/Passes/PatchEntries.cpp | 2 +- bolt/lib/Passes/RetpolineInsertion.cpp | 3 +- bolt/lib/Passes/TailDuplication.cpp | 2 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 2 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 4 +- bolt/lib/Rewrite/RewriteInstance.cpp | 5 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 2 +- .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 4 +- bolt/lib/Target/X86/X86MCSymbolizer.cpp | 106 +- bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/constant-island-alignment.s | 2 +- bolt/test/AArch64/constant_island_pie_update.s | 2 +- bolt/test/AArch64/data-at-0-offset.c | 17 + bolt/test/AArch64/double_jump.cpp | 2 +- bolt/test/AArch64/ext-double-jump.s | 2 +- bolt/test/AArch64/go_dwarf.test | 2 +- bolt/test/AArch64/plt-gnu-ld.test | 4 +- bolt/test/AArch64/runtime-relocs.test | 8 +- bolt/test/AArch64/skip-got-rel.test | 2 +- bolt/test/AArch64/tailcall_traps.s | 4 +- bolt/test/AArch64/text-data.c | 2 +- bolt/test/AArch64/unmarked-data.test | 2 +- bolt/test/AArch64/update-debug-reloc.test | 2 +- bolt/test/R_ABS.pic.lld.cpp | 2 +- .../Inputs/dwarf5-loclist-offset-form-helper.s | 0 .../Inputs/dwarf5-loclist-offset-form-main.s | 0 bolt/test/X86/addr32.s | 4 +- bolt/test/X86/asm-dump.c | 4 +- bolt/test/X86/asm-func-debug.test | 2 +- bolt/test/X86/avx512-trap.test | 4 +- bolt/test/X86/bb-with-two-tail-calls.s | 4 +- bolt/test/X86/block-reordering.test | 6 +- bolt/test/X86/branch-data.test | 2 +- bolt/test/X86/bug-reorder-bb-jrcxz.s | 8 +- bolt/test/X86/cfi-expr-rewrite.s | 2 +- bolt/test/X86/cfi-instrs-count.s | 2 +- bolt/test/X86/cfi-instrs-reordered.s | 4 +- bolt/test/X86/cmov-conversion.s | 6 +- bolt/test/X86/ctc-and-unreachable.test | 2 +- bolt/test/X86/data-to-data-pcrel.s | 2 +- bolt/test/X86/debug-fission-single.s | 2 +- bolt/test/X86/double-jump.test | 4 +- bolt/test/X86/double-rel.s | 2 +- bolt/test/X86/dwarf-handle-visit-loclist-error.s | 2 +- .../X86/dwarf4-ftypes-dwo-input-dwp-output.test | 2 +- .../X86/dwarf4-ftypes-dwp-input-dwp-output.test | 2 +- .../test/X86/dwarf5-debug-info-dwarf4-debug-line.s | 2 +- bolt/test/X86/dwarf5-debug-line.s | 2 +- bolt/test/X86/dwarf5-debug-loclists.s | 2 +- bolt/test/X86/dwarf5-label-low-pc.s | 2 +- bolt/test/X86/dwarf5-locexpr-addrx.s | 2 +- bolt/test/X86/dwarf5-loclist-offset-form.test | 56 + bolt/test/X86/dwarf5-lowpc-highpc-convert.s | 2 +- bolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s | 2 +- bolt/test/X86/dwarf5-two-loclists.test | 2 +- bolt/test/X86/dwarf5-two-rnglists.test | 2 +- bolt/test/X86/exceptions-args.test | 2 +- bolt/test/X86/fallthrough-to-noop.test | 4 +- bolt/test/X86/false-jump-table.s | 4 +- bolt/test/X86/fptr-addend-pcrel.s | 2 +- bolt/test/X86/gdbindex.test | 2 +- bolt/test/X86/gotpcrelx.s | 83 +- bolt/test/X86/high_pc_udata.s | 2 +- bolt/test/X86/icf-jump-tables.test | 2 +- bolt/test/X86/indirect-goto.test | 3 +- bolt/test/X86/inline-debug-info.test | 5 +- bolt/test/X86/inlined-function-mixed.test | 4 +- bolt/test/X86/insert-addr-rnglists_base.s | 2 +- bolt/test/X86/internal-call-instrument-so.s | 2 +- bolt/test/X86/internal-call-instrument.s | 2 +- bolt/test/X86/interprocedural-ref-entry-point.s | 3 +- bolt/test/X86/issue20.s | 2 +- bolt/test/X86/issue20.test | 2 +- bolt/test/X86/issue26.s | 2 +- bolt/test/X86/issue26.test | 2 +- bolt/test/X86/jmpjmp.test | 2 +- bolt/test/X86/jump-table-footprint-reduction.test | 4 +- bolt/test/X86/jump-table-icp.test | 16 +- bolt/test/X86/jump-table-pic-order.test | 2 +- bolt/test/X86/jump-table-reference.test | 2 +- bolt/test/X86/layout-heuristic.test | 7 +- bolt/test/X86/line-number.test | 6 +- bolt/test/X86/loop-inversion-pass.s | 15 +- bolt/test/X86/loop-nest.test | 5 +- bolt/test/X86/lto-name-match.s | 2 +- bolt/test/X86/no-entry-reordering.test | 4 +- bolt/test/X86/no-output.test | 4 +- bolt/test/X86/plt-sec-8-byte.test | 2 +- bolt/test/X86/plt-sec.test | 4 +- bolt/test/X86/reader.test | 2 +- bolt/test/X86/relaxed-tailcall.test | 2 +- bolt/test/X86/remove-unused.test | 6 +- bolt/test/X86/rodata-simpl-loads.test | 2 +- bolt/test/X86/sctc-bug.test | 3 +- bolt/test/X86/sctc-bug2.test | 4 +- bolt/test/X86/sctc-bug3.test | 4 +- bolt/test/X86/shared-abbrev.s | 2 +- bolt/test/X86/shrinkwrapping-and-rsp.s | 6 +- bolt/test/X86/shrinkwrapping-critedge.s | 6 +- bolt/test/X86/shrinkwrapping-insertcfi.s | 4 +- bolt/test/X86/shrinkwrapping-pop-order.s | 4 +- bolt/test/X86/shrinkwrapping-popf.s | 2 +- bolt/test/X86/shrinkwrapping.test | 4 +- bolt/test/X86/split-func-icf.s | 6 +- .../X86/split-func-jump-table-fragment-noparent.s | 2 +- .../X86/split-func-jump-table-fragment-reverse.s | 2 +- bolt/test/X86/split-func-jump-table-fragment.s | 2 +- bolt/test/X86/srol-bug.test | 4 +- bolt/test/X86/symtab-secondary-entries.test | 4 +- bolt/test/X86/tail-duplication-cache.s | 9 +- bolt/test/X86/tail-duplication-cacheline.s | 4 +- bolt/test/X86/tail-duplication-complex.s | 5 +- bolt/test/X86/tail-duplication-jt.s | 6 +- bolt/test/X86/tail-duplication-pass.s | 5 +- bolt/test/X86/tail-duplication-prop-bug.s | 6 +- bolt/test/X86/tailcall-traps.test | 4 +- bolt/test/X86/tailcall.test | 2 +- bolt/test/X86/vararg.test | 2 +- bolt/test/X86/zero-sized-object.s | 4 +- bolt/test/bolt-icf.test | 2 +- bolt/test/cache+-deprecated.test | 2 +- bolt/test/dwarf5-loclist-offset-form.test | 56 - bolt/test/invalid-profile.test | 2 +- bolt/test/keep-aranges.test | 2 +- bolt/test/no-relocs.test | 2 +- bolt/test/non-empty-debug-line.test | 2 +- bolt/test/runtime/AArch64/adrrelaxationpass.s | 2 +- .../runtime/AArch64/constant-island-relocations.s | 2 +- bolt/test/runtime/AArch64/controlflow.s | 2 +- bolt/test/runtime/AArch64/issue177.s | 2 +- bolt/test/runtime/X86/basic-instrumentation.test | 8 +- .../runtime/X86/exceptions-instrumentation.test | 9 +- bolt/test/runtime/X86/exceptions-pic.test | 2 +- bolt/test/runtime/X86/exceptions-run.test | 4 +- bolt/test/runtime/X86/fdata-escape-chars.ll | 8 +- bolt/test/runtime/X86/fix-branches-jrcxz.s | 4 +- bolt/test/runtime/X86/hot-end-symbol.s | 4 +- bolt/test/runtime/X86/indirect-goto-pie.test | 2 +- bolt/test/runtime/X86/instrumentation-dup-jts.s | 8 +- bolt/test/runtime/X86/instrumentation-ind-calls.s | 8 +- bolt/test/runtime/X86/instrumentation-indirect.c | 14 +- bolt/test/runtime/X86/instrumentation-pie.c | 6 +- bolt/test/runtime/X86/instrumentation-shlib.c | 6 +- .../test/runtime/X86/internal-call-instrument.test | 2 +- bolt/test/runtime/X86/internal-call.test | 2 +- bolt/test/runtime/X86/interp-overwrite-bug.s | 3 +- bolt/test/runtime/X86/retpoline-synthetic.test | 2 +- bolt/test/runtime/X86/section-reloc-with-addend.s | 2 +- bolt/test/runtime/X86/shrinkwrapping-alignment.s | 4 +- bolt/test/runtime/X86/shrinkwrapping-lock.s | 4 +- bolt/test/runtime/X86/shrinkwrapping-pushpop.s | 4 +- .../runtime/X86/tail-duplication-constant-prop.s | 6 +- bolt/test/runtime/X86/three-way-branch-pass.s | 4 +- bolt/test/runtime/X86/user-func-reorder.c | 4 +- bolt/test/runtime/fptr.test | 2 +- bolt/test/runtime/iplt.c | 2 +- bolt/test/runtime/meta-merge-fdata.test | 19 +- bolt/test/runtime/plt-gnu-ld.test | 2 +- bolt/test/runtime/plt-lld.test | 4 +- bolt/unittests/Core/MCPlusBuilder.cpp | 2 +- clang-tools-extra/README.txt | 5 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 2 - .../clang-tidy/abseil/CleanupCtadCheck.h | 2 +- .../clang-tidy/abseil/DurationAdditionCheck.h | 2 +- .../clang-tidy/abseil/DurationComparisonCheck.h | 2 +- .../abseil/DurationConversionCastCheck.h | 2 +- .../clang-tidy/abseil/DurationDivisionCheck.h | 2 +- .../clang-tidy/abseil/DurationFactoryFloatCheck.h | 2 +- .../clang-tidy/abseil/DurationFactoryScaleCheck.h | 2 +- .../clang-tidy/abseil/DurationSubtractionCheck.h | 2 +- .../abseil/DurationUnnecessaryConversionCheck.h | 2 +- .../abseil/FasterStrsplitDelimiterCheck.h | 2 +- .../abseil/NoInternalDependenciesCheck.h | 2 +- .../clang-tidy/abseil/NoNamespaceCheck.h | 2 +- .../clang-tidy/abseil/RedundantStrcatCallsCheck.h | 2 +- .../clang-tidy/abseil/StrCatAppendCheck.h | 2 +- .../clang-tidy/abseil/StringFindStrContainsCheck.h | 2 +- .../clang-tidy/abseil/TimeComparisonCheck.h | 2 +- .../clang-tidy/abseil/TimeSubtractionCheck.h | 2 +- .../abseil/UpgradeDurationConversionsCheck.h | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 61 +- .../altera/IdDependentBackwardBranchCheck.h | 2 +- .../clang-tidy/altera/KernelNameRestrictionCheck.h | 2 +- .../clang-tidy/altera/SingleWorkItemBarrierCheck.h | 2 +- .../clang-tidy/altera/StructPackAlignCheck.h | 2 +- .../clang-tidy/altera/UnrollLoopsCheck.h | 2 +- .../clang-tidy/android/CloexecAccept4Check.h | 2 +- .../clang-tidy/android/CloexecAcceptCheck.h | 2 +- .../clang-tidy/android/CloexecCreatCheck.h | 2 +- .../clang-tidy/android/CloexecDupCheck.h | 2 +- .../clang-tidy/android/CloexecEpollCreate1Check.h | 2 +- .../clang-tidy/android/CloexecEpollCreateCheck.h | 2 +- .../clang-tidy/android/CloexecFopenCheck.h | 2 +- .../clang-tidy/android/CloexecInotifyInit1Check.h | 2 +- .../clang-tidy/android/CloexecInotifyInitCheck.h | 2 +- .../clang-tidy/android/CloexecMemfdCreateCheck.h | 2 +- .../clang-tidy/android/CloexecPipe2Check.h | 2 +- .../clang-tidy/android/CloexecPipeCheck.h | 2 +- .../clang-tidy/android/CloexecSocketCheck.h | 2 +- .../clang-tidy/boost/UseToStringCheck.h | 2 +- .../bugprone/BadSignalToKillThreadCheck.h | 2 +- .../clang-tidy/bugprone/BranchCloneCheck.h | 2 +- .../clang-tidy/bugprone/CopyConstructorInitCheck.h | 2 +- .../clang-tidy/bugprone/DanglingHandleCheck.h | 2 +- .../bugprone/EasilySwappableParametersCheck.h | 2 +- .../clang-tidy/bugprone/ExceptionEscapeCheck.h | 2 +- .../clang-tidy/bugprone/FoldInitTypeCheck.h | 2 +- .../bugprone/ForwardDeclarationNamespaceCheck.h | 2 +- .../bugprone/ForwardingReferenceOverloadCheck.h | 2 +- .../ImplicitWideningOfMultiplicationResultCheck.h | 2 +- .../clang-tidy/bugprone/InfiniteLoopCheck.h | 2 +- .../clang-tidy/bugprone/IntegerDivisionCheck.h | 2 +- .../clang-tidy/bugprone/LambdaFunctionNameCheck.h | 2 +- .../MisplacedOperatorInStrlenInAllocCheck.h | 2 +- .../MisplacedPointerArithmeticInAllocCheck.h | 2 +- .../bugprone/MisplacedWideningCastCheck.h | 2 +- .../bugprone/MoveForwardingReferenceCheck.h | 2 +- .../bugprone/MultipleStatementMacroCheck.h | 2 +- .../clang-tidy/bugprone/NoEscapeCheck.h | 2 +- .../bugprone/NotNullTerminatedResultCheck.h | 2 +- .../clang-tidy/bugprone/ParentVirtualCallCheck.h | 2 +- .../bugprone/RedundantBranchConditionCheck.h | 2 +- .../clang-tidy/bugprone/ReservedIdentifierCheck.h | 2 +- .../clang-tidy/bugprone/SignalHandlerCheck.h | 2 +- .../clang-tidy/bugprone/SignedCharMisuseCheck.h | 2 +- .../clang-tidy/bugprone/SizeofContainerCheck.h | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.h | 2 +- .../bugprone/SpuriouslyWakeUpFunctionsCheck.h | 2 +- .../clang-tidy/bugprone/StringConstructorCheck.h | 2 +- .../bugprone/StringIntegerAssignmentCheck.h | 2 +- .../bugprone/StringLiteralWithEmbeddedNulCheck.h | 2 +- .../clang-tidy/bugprone/StringviewNullptrCheck.h | 2 +- .../clang-tidy/bugprone/SuspiciousEnumUsageCheck.h | 2 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.h | 2 +- .../bugprone/SuspiciousMemoryComparisonCheck.h | 2 +- .../bugprone/SuspiciousMemsetUsageCheck.h | 2 +- .../bugprone/SuspiciousMissingCommaCheck.h | 2 +- .../clang-tidy/bugprone/SuspiciousSemicolonCheck.h | 2 +- .../bugprone/SuspiciousStringCompareCheck.h | 2 +- .../clang-tidy/bugprone/TerminatingContinueCheck.h | 2 +- .../clang-tidy/bugprone/ThrowKeywordMissingCheck.h | 2 +- .../bugprone/TooSmallLoopVariableCheck.h | 2 +- .../bugprone/UncheckedOptionalAccessCheck.h | 2 +- .../bugprone/UndefinedMemoryManipulationCheck.h | 2 +- .../bugprone/UnhandledExceptionAtNewCheck.h | 2 +- .../bugprone/UnhandledSelfAssignmentCheck.h | 2 +- .../clang-tidy/bugprone/UnusedRaiiCheck.h | 2 +- .../clang-tidy/bugprone/UnusedReturnValueCheck.h | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.h | 2 +- .../clang-tidy/bugprone/VirtualNearMissCheck.h | 2 +- .../clang-tidy/cert/CommandProcessorCheck.h | 2 +- .../cert/DefaultOperatorNewAlignmentCheck.h | 2 +- .../clang-tidy/cert/FloatLoopCounter.h | 2 +- .../clang-tidy/cert/LimitedRandomnessCheck.h | 2 +- .../clang-tidy/cert/MutatingCopyCheck.h | 2 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.h | 2 +- .../cert/ProperlySeededRandomGeneratorCheck.h | 2 +- .../clang-tidy/cert/SetLongJmpCheck.h | 2 +- .../clang-tidy/cert/StaticObjectExceptionCheck.h | 2 +- clang-tools-extra/clang-tidy/cert/StrToNumCheck.h | 2 +- .../clang-tidy/cert/ThrownExceptionTypeCheck.h | 2 +- .../clang-tidy/cert/VariadicFunctionDefCheck.h | 2 +- .../ThreadCanceltypeAsynchronousCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/AvoidGotoCheck.h | 2 +- .../AvoidNonConstGlobalVariablesCheck.h | 2 +- .../cppcoreguidelines/InitVariablesCheck.h | 2 +- .../cppcoreguidelines/InterfacesGlobalInitCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/MacroUsageCheck.h | 2 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/NoMallocCheck.h | 2 +- .../cppcoreguidelines/OwningMemoryCheck.h | 2 +- .../PreferMemberInitializerCheck.h | 2 +- .../ProBoundsArrayToPointerDecayCheck.h | 2 +- .../ProBoundsConstantArrayIndexCheck.h | 2 +- .../ProBoundsPointerArithmeticCheck.h | 2 +- .../cppcoreguidelines/ProTypeConstCastCheck.h | 2 +- .../cppcoreguidelines/ProTypeCstyleCastCheck.h | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- .../ProTypeReinterpretCastCheck.h | 2 +- .../ProTypeStaticCastDowncastCheck.h | 2 +- .../cppcoreguidelines/ProTypeUnionAccessCheck.h | 2 +- .../cppcoreguidelines/ProTypeVarargCheck.h | 2 +- .../clang-tidy/cppcoreguidelines/SlicingCheck.h | 2 +- .../SpecialMemberFunctionsCheck.h | 2 +- .../VirtualClassDestructorCheck.h | 2 +- .../clang-tidy/darwin/AvoidSpinlockCheck.h | 2 +- .../clang-tidy/darwin/DispatchOnceNonstaticCheck.h | 2 +- .../fuchsia/DefaultArgumentsCallsCheck.h | 2 +- .../fuchsia/DefaultArgumentsDeclarationsCheck.h | 2 +- .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 2 +- .../clang-tidy/fuchsia/OverloadedOperatorCheck.h | 2 +- .../fuchsia/StaticallyConstructedObjectsCheck.h | 2 +- .../clang-tidy/fuchsia/TrailingReturnCheck.h | 2 +- .../clang-tidy/fuchsia/VirtualInheritanceCheck.h | 2 +- .../clang-tidy/google/AvoidCStyleCastsCheck.h | 2 +- .../clang-tidy/google/AvoidNSObjectNewCheck.h | 2 +- .../google/AvoidThrowingObjCExceptionCheck.h | 2 +- .../google/AvoidUnderscoreInGoogletestNameCheck.h | 2 +- .../clang-tidy/google/DefaultArgumentsCheck.h | 2 +- .../clang-tidy/google/ExplicitConstructorCheck.h | 2 +- .../clang-tidy/google/ExplicitMakePairCheck.h | 2 +- .../clang-tidy/google/FunctionNamingCheck.h | 2 +- .../clang-tidy/google/GlobalNamesInHeadersCheck.h | 2 +- .../google/GlobalVariableDeclarationCheck.h | 2 +- .../clang-tidy/google/IntegerTypesCheck.h | 2 +- .../clang-tidy/google/OverloadedUnaryAndCheck.h | 2 +- .../clang-tidy/google/TodoCommentCheck.h | 2 +- .../google/UnnamedNamespaceInHeaderCheck.h | 2 +- .../clang-tidy/linuxkernel/MustCheckErrsCheck.h | 2 +- .../clang-tidy/llvm/HeaderGuardCheck.h | 2 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.h | 2 +- .../llvm/PreferRegisterOverUnsignedCheck.h | 2 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.h | 2 +- .../llvmlibc/ImplementationInNamespaceCheck.h | 2 +- .../llvmlibc/RestrictSystemLibcHeadersCheck.h | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.h | 2 +- .../clang-tidy/misc/MisplacedConstCheck.h | 2 +- .../clang-tidy/misc/NoRecursionCheck.h | 2 +- .../misc/NonPrivateMemberVariablesInClassesCheck.h | 2 +- .../clang-tidy/misc/RedundantExpressionCheck.h | 2 +- .../misc/UnconventionalAssignOperatorCheck.h | 2 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.h | 2 +- .../clang-tidy/modernize/AvoidBindCheck.h | 2 +- .../clang-tidy/modernize/AvoidCArraysCheck.h | 2 +- .../clang-tidy/modernize/DeprecatedHeadersCheck.h | 2 +- .../modernize/DeprecatedIosBaseAliasesCheck.h | 2 +- .../clang-tidy/modernize/MacroToEnumCheck.h | 2 +- .../clang-tidy/modernize/MakeSharedCheck.h | 2 +- .../clang-tidy/modernize/RawStringLiteralCheck.h | 2 +- .../ReplaceDisallowCopyAndAssignMacroCheck.h | 2 +- .../modernize/ReplaceRandomShuffleCheck.h | 2 +- .../modernize/ReturnBracedInitListCheck.h | 2 +- .../clang-tidy/modernize/UnaryStaticAssertCheck.h | 2 +- .../clang-tidy/modernize/UseBoolLiteralsCheck.h | 2 +- .../modernize/UseDefaultMemberInitCheck.h | 2 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 2 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.h | 2 +- .../clang-tidy/modernize/UseEqualsDeleteCheck.h | 2 +- .../clang-tidy/modernize/UseNodiscardCheck.h | 2 +- .../clang-tidy/modernize/UseNoexceptCheck.h | 2 +- .../modernize/UseTrailingReturnTypeCheck.h | 2 +- .../modernize/UseTransparentFunctorsCheck.h | 2 +- .../modernize/UseUncaughtExceptionsCheck.h | 2 +- .../clang-tidy/modernize/UseUsingCheck.h | 2 +- .../clang-tidy/mpi/BufferDerefCheck.h | 2 +- .../clang-tidy/mpi/TypeMismatchCheck.h | 2 +- clang-tools-extra/clang-tidy/objc/AssertEquals.h | 2 +- .../clang-tidy/objc/AvoidNSErrorInitCheck.h | 2 +- .../clang-tidy/objc/DeallocInCategoryCheck.h | 2 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.h | 2 +- .../clang-tidy/objc/MissingHashCheck.h | 2 +- .../objc/NSInvocationArgumentLifetimeCheck.h | 2 +- .../clang-tidy/objc/PropertyDeclarationCheck.h | 2 +- clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h | 2 +- .../clang-tidy/openmp/ExceptionEscapeCheck.h | 2 +- .../clang-tidy/openmp/UseDefaultNoneCheck.h | 2 +- .../clang-tidy/performance/FasterStringFindCheck.h | 2 +- .../clang-tidy/performance/ForRangeCopyCheck.h | 2 +- .../InefficientStringConcatenationCheck.h | 2 +- .../performance/InefficientVectorOperationCheck.h | 2 +- .../performance/MoveConstructorInitCheck.h | 2 +- .../clang-tidy/performance/NoAutomaticMoveCheck.h | 2 +- .../clang-tidy/performance/NoIntToPtrCheck.h | 2 +- .../performance/TriviallyDestructibleCheck.h | 2 +- .../performance/TypePromotionInMathFnCheck.h | 2 +- .../performance/UnnecessaryValueParamCheck.h | 2 +- .../portability/RestrictSystemIncludesCheck.h | 2 +- .../clang-tidy/portability/SIMDIntrinsicsCheck.h | 2 +- .../portability/StdAllocatorConstCheck.h | 2 +- .../clang-tidy/readability/ConstReturnTypeCheck.h | 2 +- .../readability/ContainerContainsCheck.h | 2 +- .../readability/DeleteNullPointerCheck.h | 2 +- .../readability/FunctionCognitiveComplexityCheck.h | 2 +- .../clang-tidy/readability/IdentifierLengthCheck.h | 2 +- .../readability/IdentifierNamingCheck.cpp | 69 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../readability/ImplicitBoolConversionCheck.h | 2 +- .../InconsistentDeclarationParameterNameCheck.h | 2 +- .../readability/IsolateDeclarationCheck.h | 2 +- .../clang-tidy/readability/MagicNumbersCheck.h | 2 +- .../readability/MakeMemberFunctionConstCheck.h | 2 +- .../readability/MisleadingIndentationCheck.h | 2 +- .../readability/MisplacedArrayIndexCheck.h | 2 +- .../readability/NonConstParameterCheck.h | 2 +- .../clang-tidy/readability/QualifiedAutoCheck.h | 2 +- .../readability/RedundantAccessSpecifiersCheck.h | 2 +- .../readability/RedundantControlFlowCheck.h | 2 +- .../readability/RedundantDeclarationCheck.h | 2 +- .../RedundantFunctionPtrDereferenceCheck.h | 2 +- .../readability/RedundantMemberInitCheck.h | 2 +- .../readability/RedundantPreprocessorCheck.h | 2 +- .../readability/SimplifyBooleanExprCheck.h | 2 +- .../readability/SimplifySubscriptExprCheck.h | 2 +- .../StaticAccessedThroughInstanceCheck.h | 2 +- .../StaticDefinitionInAnonymousNamespaceCheck.h | 2 +- .../clang-tidy/readability/StringCompareCheck.h | 2 +- .../readability/SuspiciousCallArgumentCheck.h | 2 +- .../readability/UniqueptrDeleteReleaseCheck.h | 2 +- .../readability/UppercaseLiteralSuffixCheck.h | 2 +- .../clang-tidy/readability/UseAnyOfAllOfCheck.h | 2 +- .../clang-tidy/zircon/TemporaryObjectsCheck.h | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 14 +- clang-tools-extra/clangd/Config.h | 2 +- clang-tools-extra/clangd/ConfigCompile.cpp | 1 + clang-tools-extra/clangd/Hover.cpp | 12 +- clang-tools-extra/clangd/InlayHints.cpp | 21 +- .../clangd/unittests/CodeCompleteTests.cpp | 31 + .../clangd/unittests/ConfigCompileTests.cpp | 8 + .../clangd/unittests/ConfigYAMLTests.cpp | 13 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 24 + .../clangd/unittests/InlayHintTests.cpp | 11 + clang-tools-extra/clangd/unittests/TestIndex.cpp | 22 + clang-tools-extra/clangd/unittests/TestIndex.h | 8 + clang-tools-extra/docs/ReleaseNotes.rst | 44 +- .../cleanup-ctad.rst} | 0 .../duration-addition.rst} | 0 .../duration-comparison.rst} | 0 .../duration-conversion-cast.rst} | 0 .../duration-division.rst} | 0 .../duration-factory-float.rst} | 0 .../duration-factory-scale.rst} | 0 .../duration-subtraction.rst} | 0 .../duration-unnecessary-conversion.rst} | 0 .../faster-strsplit-delimiter.rst} | 0 .../no-internal-dependencies.rst} | 0 .../no-namespace.rst} | 0 .../redundant-strcat-calls.rst} | 0 .../str-cat-append.rst} | 0 .../string-find-startswith.rst} | 0 .../string-find-str-contains.rst} | 0 .../time-comparison.rst} | 0 .../time-subtraction.rst} | 0 .../upgrade-duration-conversions.rst} | 0 .../id-dependent-backward-branch.rst} | 0 .../kernel-name-restriction.rst} | 0 .../single-work-item-barrier.rst} | 0 .../struct-pack-align.rst} | 0 .../unroll-loops.rst} | 0 .../cloexec-accept.rst} | 0 .../cloexec-accept4.rst} | 0 .../cloexec-creat.rst} | 0 .../cloexec-dup.rst} | 0 .../cloexec-epoll-create.rst} | 0 .../cloexec-epoll-create1.rst} | 0 .../cloexec-fopen.rst} | 0 .../cloexec-inotify-init.rst} | 0 .../cloexec-inotify-init1.rst} | 0 .../cloexec-memfd-create.rst} | 0 .../cloexec-open.rst} | 0 .../cloexec-pipe.rst} | 0 .../cloexec-pipe2.rst} | 0 .../cloexec-socket.rst} | 0 .../comparison-in-temp-failure-retry.rst} | 0 .../use-to-string.rst} | 0 .../checks/bugprone-narrowing-conversions.rst | 10 - .../checks/bugprone-unchecked-optional-access.rst | 275 - .../checks/bugprone-unused-return-value.rst | 50 - .../argument-comment.rst} | 0 .../assert-side-effect.rst} | 0 .../bad-signal-to-kill-thread.rst} | 0 .../bool-pointer-implicit-conversion.rst} | 0 .../branch-clone.rst} | 0 .../copy-constructor-init.rst} | 0 .../dangling-handle.rst} | 0 .../dynamic-static-initializers.rst} | 0 .../easily-swappable-parameters.rst} | 0 .../exception-escape.rst} | 0 .../fold-init-type.rst} | 0 .../forward-declaration-namespace.rst} | 0 .../forwarding-reference-overload.rst} | 0 ...implicit-widening-of-multiplication-result.rst} | 0 .../inaccurate-erase.rst} | 0 .../incorrect-roundings.rst} | 0 .../infinite-loop.rst} | 0 .../integer-division.rst} | 0 .../lambda-function-name.rst} | 0 .../macro-parentheses.rst} | 0 .../macro-repeated-side-effects.rst} | 0 .../misplaced-operator-in-strlen-in-alloc.rst} | 0 .../misplaced-pointer-arithmetic-in-alloc.rst} | 0 .../misplaced-widening-cast.rst} | 0 .../move-forwarding-reference.rst} | 0 .../multiple-statement-macro.rst} | 0 .../checks/bugprone/narrowing-conversions.rst | 10 + .../no-escape.rst} | 0 .../not-null-terminated-result.rst} | 0 .../parent-virtual-call.rst} | 0 .../posix-return.rst} | 0 .../redundant-branch-condition.rst} | 0 .../reserved-identifier.rst} | 0 .../shared-ptr-array-mismatch.rst} | 0 .../signal-handler.rst} | 0 .../signed-char-misuse.rst} | 0 .../sizeof-container.rst} | 0 .../sizeof-expression.rst} | 0 .../spuriously-wake-up-functions.rst} | 0 .../string-constructor.rst} | 0 .../string-integer-assignment.rst} | 0 .../string-literal-with-embedded-nul.rst} | 0 .../stringview-nullptr.rst} | 0 .../suspicious-enum-usage.rst} | 0 .../suspicious-include.rst} | 0 .../suspicious-memory-comparison.rst} | 0 .../suspicious-memset-usage.rst} | 0 .../suspicious-missing-comma.rst} | 0 .../suspicious-semicolon.rst} | 0 .../suspicious-string-compare.rst} | 0 .../swapped-arguments.rst} | 0 .../terminating-continue.rst} | 0 .../throw-keyword-missing.rst} | 0 .../too-small-loop-variable.rst} | 0 .../checks/bugprone/unchecked-optional-access.rst | 275 + .../undefined-memory-manipulation.rst} | 0 .../undelegated-constructor.rst} | 0 .../unhandled-exception-at-new.rst} | 0 .../unhandled-self-assignment.rst} | 0 .../unused-raii.rst} | 0 .../checks/bugprone/unused-return-value.rst | 50 + .../use-after-move.rst} | 0 .../virtual-near-miss.rst} | 0 .../docs/clang-tidy/checks/cert-con36-c.rst | 10 - .../docs/clang-tidy/checks/cert-con54-cpp.rst | 10 - .../docs/clang-tidy/checks/cert-dcl03-c.rst | 9 - .../docs/clang-tidy/checks/cert-dcl16-c.rst | 9 - .../docs/clang-tidy/checks/cert-dcl37-c.rst | 10 - .../docs/clang-tidy/checks/cert-dcl51-cpp.rst | 10 - .../docs/clang-tidy/checks/cert-dcl54-cpp.rst | 10 - .../docs/clang-tidy/checks/cert-dcl59-cpp.rst | 9 - .../docs/clang-tidy/checks/cert-err09-cpp.rst | 15 - .../docs/clang-tidy/checks/cert-err33-c.rst | 199 - .../docs/clang-tidy/checks/cert-err61-cpp.rst | 10 - .../docs/clang-tidy/checks/cert-exp42-c.rst | 8 - .../docs/clang-tidy/checks/cert-fio38-c.rst | 10 - .../docs/clang-tidy/checks/cert-flp37-c.rst | 8 - .../docs/clang-tidy/checks/cert-msc30-c.rst | 9 - .../docs/clang-tidy/checks/cert-msc32-c.rst | 9 - .../docs/clang-tidy/checks/cert-oop11-cpp.rst | 16 - .../docs/clang-tidy/checks/cert-oop54-cpp.rst | 10 - .../docs/clang-tidy/checks/cert-pos44-c.rst | 9 - .../docs/clang-tidy/checks/cert-pos47-c.rst | 9 - .../docs/clang-tidy/checks/cert-sig30-c.rst | 10 - .../docs/clang-tidy/checks/cert-str34-c.rst | 10 - .../docs/clang-tidy/checks/cert/con36-c.rst | 10 + .../docs/clang-tidy/checks/cert/con54-cpp.rst | 10 + .../docs/clang-tidy/checks/cert/dcl03-c.rst | 9 + .../docs/clang-tidy/checks/cert/dcl16-c.rst | 9 + .../{cert-dcl21-cpp.rst => cert/dcl21-cpp.rst} | 0 .../docs/clang-tidy/checks/cert/dcl37-c.rst | 10 + .../{cert-dcl50-cpp.rst => cert/dcl50-cpp.rst} | 0 .../docs/clang-tidy/checks/cert/dcl51-cpp.rst | 10 + .../docs/clang-tidy/checks/cert/dcl54-cpp.rst | 10 + .../{cert-dcl58-cpp.rst => cert/dcl58-cpp.rst} | 0 .../docs/clang-tidy/checks/cert/dcl59-cpp.rst | 9 + .../checks/{cert-env33-c.rst => cert/env33-c.rst} | 0 .../docs/clang-tidy/checks/cert/err09-cpp.rst | 15 + .../docs/clang-tidy/checks/cert/err33-c.rst | 199 + .../checks/{cert-err34-c.rst => cert/err34-c.rst} | 0 .../{cert-err52-cpp.rst => cert/err52-cpp.rst} | 0 .../{cert-err58-cpp.rst => cert/err58-cpp.rst} | 0 .../{cert-err60-cpp.rst => cert/err60-cpp.rst} | 0 .../docs/clang-tidy/checks/cert/err61-cpp.rst | 10 + .../docs/clang-tidy/checks/cert/exp42-c.rst | 8 + .../docs/clang-tidy/checks/cert/fio38-c.rst | 10 + .../checks/{cert-flp30-c.rst => cert/flp30-c.rst} | 0 .../docs/clang-tidy/checks/cert/flp37-c.rst | 8 + .../{cert-mem57-cpp.rst => cert/mem57-cpp.rst} | 0 .../docs/clang-tidy/checks/cert/msc30-c.rst | 9 + .../docs/clang-tidy/checks/cert/msc32-c.rst | 9 + .../{cert-msc50-cpp.rst => cert/msc50-cpp.rst} | 0 .../{cert-msc51-cpp.rst => cert/msc51-cpp.rst} | 0 .../docs/clang-tidy/checks/cert/oop11-cpp.rst | 16 + .../docs/clang-tidy/checks/cert/oop54-cpp.rst | 10 + .../{cert-oop57-cpp.rst => cert/oop57-cpp.rst} | 0 .../{cert-oop58-cpp.rst => cert/oop58-cpp.rst} | 0 .../docs/clang-tidy/checks/cert/pos44-c.rst | 9 + .../docs/clang-tidy/checks/cert/pos47-c.rst | 9 + .../docs/clang-tidy/checks/cert/sig30-c.rst | 10 + .../docs/clang-tidy/checks/cert/str34-c.rst | 10 + .../core.CallAndMessage.rst} | 0 .../core.DivideZero.rst} | 0 .../core.DynamicTypePropagation.rst} | 0 .../core.NonNullParamChecker.rst} | 0 .../core.NullDereference.rst} | 0 .../core.StackAddressEscape.rst} | 0 .../core.UndefinedBinaryOperatorResult.rst} | 0 .../core.VLASize.rst} | 0 .../core.uninitialized.ArraySubscript.rst} | 0 .../core.uninitialized.Assign.rst} | 0 .../core.uninitialized.Branch.rst} | 0 .../core.uninitialized.CapturedBlockVariable.rst} | 0 .../core.uninitialized.UndefReturn.rst} | 0 .../cplusplus.InnerPointer.rst} | 0 .../cplusplus.Move.rst} | 0 .../cplusplus.NewDelete.rst} | 0 .../cplusplus.NewDeleteLeaks.rst} | 0 .../deadcode.DeadStores.rst} | 0 .../nullability.NullPassedToNonnull.rst} | 0 .../nullability.NullReturnedFromNonnull.rst} | 0 .../nullability.NullableDereferenced.rst} | 0 .../nullability.NullablePassedToNonnull.rst} | 0 .../nullability.NullableReturnedFromNonnull.rst} | 0 .../optin.cplusplus.UninitializedObject.rst} | 0 .../optin.cplusplus.VirtualCall.rst} | 0 .../optin.mpi.MPI-Checker.rst} | 0 .../optin.osx.OSObjectCStyleCast.rst} | 0 ...lizability.EmptyLocalizationContextChecker.rst} | 0 ...a.localizability.NonLocalizedStringChecker.rst} | 0 .../optin.performance.GCDAntipattern.rst} | 0 .../optin.performance.Padding.rst} | 0 .../optin.portability.UnixAPI.rst} | 0 .../osx.API.rst} | 0 .../osx.MIG.rst} | 0 .../osx.NumberObjectConversion.rst} | 0 .../osx.OSObjectRetainCount.rst} | 0 .../osx.ObjCProperty.rst} | 0 .../osx.SecKeychainAPI.rst} | 0 .../osx.cocoa.AtSync.rst} | 0 .../osx.cocoa.AutoreleaseWrite.rst} | 0 .../osx.cocoa.ClassRelease.rst} | 0 .../osx.cocoa.Dealloc.rst} | 0 .../osx.cocoa.IncompatibleMethodTypes.rst} | 0 .../osx.cocoa.Loops.rst} | 0 .../osx.cocoa.MissingSuperCall.rst} | 0 .../osx.cocoa.NSAutoreleasePool.rst} | 0 .../osx.cocoa.NSError.rst} | 0 .../osx.cocoa.NilArg.rst} | 0 .../osx.cocoa.NonNilReturnValue.rst} | 0 .../osx.cocoa.ObjCGenerics.rst} | 0 .../osx.cocoa.RetainCount.rst} | 0 .../osx.cocoa.RunLoopAutoreleaseLeak.rst} | 0 .../osx.cocoa.SelfInit.rst} | 0 .../osx.cocoa.SuperDealloc.rst} | 0 .../osx.cocoa.UnusedIvars.rst} | 0 .../osx.cocoa.VariadicMethodTypes.rst} | 0 .../osx.coreFoundation.CFError.rst} | 0 .../osx.coreFoundation.CFNumber.rst} | 0 .../osx.coreFoundation.CFRetainRelease.rst} | 0 .../osx.coreFoundation.containers.OutOfBounds.rst} | 0 ...reFoundation.containers.PointerSizedValues.rst} | 0 .../security.FloatLoopCounter.rst} | 0 ...secureAPI.DeprecatedOrUnsafeBufferHandling.rst} | 0 .../security.insecureAPI.UncheckedReturn.rst} | 0 .../security.insecureAPI.bcmp.rst} | 0 .../security.insecureAPI.bcopy.rst} | 0 .../security.insecureAPI.bzero.rst} | 0 .../security.insecureAPI.getpw.rst} | 0 .../security.insecureAPI.gets.rst} | 0 .../security.insecureAPI.mkstemp.rst} | 0 .../security.insecureAPI.mktemp.rst} | 0 .../security.insecureAPI.rand.rst} | 0 .../security.insecureAPI.strcpy.rst} | 0 .../security.insecureAPI.vfork.rst} | 0 .../unix.API.rst} | 0 .../unix.Malloc.rst} | 0 .../unix.MallocSizeof.rst} | 0 .../unix.MismatchedDeallocator.rst} | 0 .../unix.Vfork.rst} | 0 .../unix.cstring.BadSizeArg.rst} | 0 .../unix.cstring.NullArg.rst} | 0 .../valist.CopyToSelf.rst} | 0 .../valist.Uninitialized.rst} | 0 .../valist.Unterminated.rst} | 0 .../mt-unsafe.rst} | 0 .../thread-canceltype-asynchronous.rst} | 0 .../checks/cppcoreguidelines-avoid-c-arrays.rst | 10 - .../cppcoreguidelines-avoid-magic-numbers.rst | 10 - ...pcoreguidelines-c-copy-assignment-signature.rst | 10 - ...ppcoreguidelines-explicit-virtual-functions.rst | 10 - .../checks/cppcoreguidelines-macro-to-enum.rst | 9 - ...nes-non-private-member-variables-in-classes.rst | 11 - ...cppcoreguidelines-prefer-member-initializer.rst | 103 - .../checks/cppcoreguidelines/avoid-c-arrays.rst | 10 + .../avoid-goto.rst} | 0 .../cppcoreguidelines/avoid-magic-numbers.rst | 10 + .../avoid-non-const-global-variables.rst} | 0 .../c-copy-assignment-signature.rst | 10 + .../explicit-virtual-functions.rst | 10 + .../init-variables.rst} | 0 .../interfaces-global-init.rst} | 0 .../checks/cppcoreguidelines/macro-to-enum.rst | 9 + .../macro-usage.rst} | 0 .../narrowing-conversions.rst} | 0 .../no-malloc.rst} | 0 .../non-private-member-variables-in-classes.rst | 11 + .../owning-memory.rst} | 0 .../prefer-member-initializer.rst | 103 + .../pro-bounds-array-to-pointer-decay.rst} | 0 .../pro-bounds-constant-array-index.rst} | 0 .../pro-bounds-pointer-arithmetic.rst} | 0 .../pro-type-const-cast.rst} | 0 .../pro-type-cstyle-cast.rst} | 0 .../pro-type-member-init.rst} | 0 .../pro-type-reinterpret-cast.rst} | 0 .../pro-type-static-cast-downcast.rst} | 0 .../pro-type-union-access.rst} | 0 .../pro-type-vararg.rst} | 0 .../slicing.rst} | 0 .../special-member-functions.rst} | 0 .../virtual-class-destructor.rst} | 0 .../avoid-spinlock.rst} | 0 .../dispatch-once-nonstatic.rst} | 0 .../checks/fuchsia-header-anon-namespaces.rst | 10 - .../default-arguments-calls.rst} | 0 .../default-arguments-declarations.rst} | 0 .../checks/fuchsia/header-anon-namespaces.rst | 10 + .../multiple-inheritance.rst} | 0 .../overloaded-operator.rst} | 0 .../statically-constructed-objects.rst} | 0 .../trailing-return.rst} | 0 .../virtual-inheritance.rst} | 0 ...google-readability-braces-around-statements.rst | 10 - .../checks/google-readability-function-size.rst | 10 - .../google-readability-namespace-comments.rst | 9 - .../build-explicit-make-pair.rst} | 0 .../build-namespaces.rst} | 0 .../build-using-namespace.rst} | 0 .../default-arguments.rst} | 0 .../explicit-constructor.rst} | 0 .../global-names-in-headers.rst} | 0 .../objc-avoid-nsobject-new.rst} | 0 .../objc-avoid-throwing-exception.rst} | 0 .../objc-function-naming.rst} | 0 .../objc-global-variable-declaration.rst} | 0 ...bility-avoid-underscore-in-googletest-name.rst} | 0 .../readability-braces-around-statements.rst | 10 + .../readability-casting.rst} | 0 .../checks/google/readability-function-size.rst | 10 + .../google/readability-namespace-comments.rst | 9 + .../readability-todo.rst} | 0 .../runtime-int.rst} | 0 .../runtime-operator.rst} | 0 .../upgrade-googletest-case.rst} | 0 .../clang-tidy/checks/hicpp-avoid-c-arrays.rst | 10 - .../docs/clang-tidy/checks/hicpp-avoid-goto.rst | 12 - .../checks/hicpp-braces-around-statements.rst | 11 - .../clang-tidy/checks/hicpp-deprecated-headers.rst | 11 - .../checks/hicpp-explicit-conversions.rst | 17 - .../docs/clang-tidy/checks/hicpp-function-size.rst | 13 - .../checks/hicpp-invalid-access-moved.rst | 10 - .../docs/clang-tidy/checks/hicpp-member-init.rst | 11 - .../clang-tidy/checks/hicpp-move-const-arg.rst | 10 - .../clang-tidy/checks/hicpp-named-parameter.rst | 10 - .../checks/hicpp-new-delete-operators.rst | 10 - .../clang-tidy/checks/hicpp-no-array-decay.rst | 11 - .../docs/clang-tidy/checks/hicpp-no-malloc.rst | 11 - .../docs/clang-tidy/checks/hicpp-noexcept-move.rst | 9 - .../checks/hicpp-special-member-functions.rst | 9 - .../docs/clang-tidy/checks/hicpp-static-assert.rst | 10 - .../checks/hicpp-undelegated-constructor.rst | 25 - .../checks/hicpp-uppercase-literal-suffix.rst | 9 - .../docs/clang-tidy/checks/hicpp-use-auto.rst | 10 - .../docs/clang-tidy/checks/hicpp-use-emplace.rst | 10 - .../clang-tidy/checks/hicpp-use-equals-default.rst | 9 - .../clang-tidy/checks/hicpp-use-equals-delete.rst | 10 - .../docs/clang-tidy/checks/hicpp-use-noexcept.rst | 10 - .../docs/clang-tidy/checks/hicpp-use-nullptr.rst | 10 - .../docs/clang-tidy/checks/hicpp-use-override.rst | 10 - .../docs/clang-tidy/checks/hicpp-vararg.rst | 11 - .../clang-tidy/checks/hicpp/avoid-c-arrays.rst | 10 + .../docs/clang-tidy/checks/hicpp/avoid-goto.rst | 12 + .../checks/hicpp/braces-around-statements.rst | 11 + .../clang-tidy/checks/hicpp/deprecated-headers.rst | 11 + .../exception-baseclass.rst} | 0 .../checks/hicpp/explicit-conversions.rst | 17 + .../docs/clang-tidy/checks/hicpp/function-size.rst | 13 + .../checks/hicpp/invalid-access-moved.rst | 10 + .../docs/clang-tidy/checks/hicpp/member-init.rst | 11 + .../clang-tidy/checks/hicpp/move-const-arg.rst | 10 + .../multiway-paths-covered.rst} | 0 .../clang-tidy/checks/hicpp/named-parameter.rst | 10 + .../checks/hicpp/new-delete-operators.rst | 10 + .../clang-tidy/checks/hicpp/no-array-decay.rst | 11 + .../no-assembler.rst} | 0 .../docs/clang-tidy/checks/hicpp/no-malloc.rst | 11 + .../docs/clang-tidy/checks/hicpp/noexcept-move.rst | 9 + .../signed-bitwise.rst} | 0 .../checks/hicpp/special-member-functions.rst | 9 + .../docs/clang-tidy/checks/hicpp/static-assert.rst | 10 + .../checks/hicpp/undelegated-constructor.rst | 25 + .../checks/hicpp/uppercase-literal-suffix.rst | 9 + .../docs/clang-tidy/checks/hicpp/use-auto.rst | 10 + .../docs/clang-tidy/checks/hicpp/use-emplace.rst | 10 + .../clang-tidy/checks/hicpp/use-equals-default.rst | 9 + .../clang-tidy/checks/hicpp/use-equals-delete.rst | 10 + .../docs/clang-tidy/checks/hicpp/use-noexcept.rst | 10 + .../docs/clang-tidy/checks/hicpp/use-nullptr.rst | 10 + .../docs/clang-tidy/checks/hicpp/use-override.rst | 10 + .../docs/clang-tidy/checks/hicpp/vararg.rst | 11 + .../must-use-errs.rst} | 0 clang-tools-extra/docs/clang-tidy/checks/list.rst | 916 +- .../clang-tidy/checks/llvm-else-after-return.rst | 11 - .../docs/clang-tidy/checks/llvm-qualified-auto.rst | 10 - .../clang-tidy/checks/llvm/else-after-return.rst | 11 + .../header-guard.rst} | 0 .../include-order.rst} | 0 .../namespace-comment.rst} | 0 .../prefer-isa-or-dyn-cast-in-conditionals.rst} | 0 .../prefer-register-over-unsigned.rst} | 0 .../docs/clang-tidy/checks/llvm/qualified-auto.rst | 10 + .../{llvm-twine-local.rst => llvm/twine-local.rst} | 0 .../llvmlibc-restrict-system-libc-headers.rst | 35 - .../callee-namespace.rst} | 0 .../implementation-in-namespace.rst} | 0 .../llvmlibc/restrict-system-libc-headers.rst | 35 + .../definitions-in-headers.rst} | 0 .../misleading-bidirectional.rst} | 0 .../misleading-identifier.rst} | 0 .../misplaced-const.rst} | 0 .../new-delete-overloads.rst} | 0 .../no-recursion.rst} | 0 .../non-copyable-objects.rst} | 0 .../non-private-member-variables-in-classes.rst} | 0 .../redundant-expression.rst} | 0 .../static-assert.rst} | 0 .../throw-by-value-catch-by-reference.rst} | 0 .../unconventional-assign-operator.rst} | 0 .../uniqueptr-reset-release.rst} | 0 .../unused-alias-decls.rst} | 0 .../unused-parameters.rst} | 0 .../unused-using-decls.rst} | 0 ...nize-replace-disallow-copy-and-assign-macro.rst | 52 - .../clang-tidy/checks/modernize-use-default.rst | 11 - .../avoid-bind.rst} | 0 .../avoid-c-arrays.rst} | 0 .../concat-nested-namespaces.rst} | 0 .../deprecated-headers.rst} | 0 .../deprecated-ios-base-aliases.rst} | 0 .../loop-convert.rst} | 0 .../macro-to-enum.rst} | 0 .../make-shared.rst} | 0 .../make-unique.rst} | 0 .../pass-by-value.rst} | 0 .../raw-string-literal.rst} | 0 .../redundant-void-arg.rst} | 0 .../replace-auto-ptr.rst} | 0 .../replace-disallow-copy-and-assign-macro.rst | 52 + .../replace-random-shuffle.rst} | 0 .../return-braced-init-list.rst} | 0 .../shrink-to-fit.rst} | 0 .../unary-static-assert.rst} | 0 .../use-auto.rst} | 0 .../use-bool-literals.rst} | 0 .../use-default-member-init.rst} | 0 .../clang-tidy/checks/modernize/use-default.rst | 11 + .../use-emplace.rst} | 0 .../use-equals-default.rst} | 0 .../use-equals-delete.rst} | 0 .../use-nodiscard.rst} | 0 .../use-noexcept.rst} | 0 .../use-nullptr.rst} | 0 .../use-override.rst} | 0 .../use-trailing-return-type.rst} | 0 .../use-transparent-functors.rst} | 0 .../use-uncaught-exceptions.rst} | 0 .../use-using.rst} | 0 .../{mpi-buffer-deref.rst => mpi/buffer-deref.rst} | 0 .../type-mismatch.rst} | 0 .../assert-equals.rst} | 0 .../avoid-nserror-init.rst} | 0 .../dealloc-in-category.rst} | 0 .../forbidden-subclassing.rst} | 0 .../missing-hash.rst} | 0 .../nsinvocation-argument-lifetime.rst} | 0 .../property-declaration.rst} | 0 .../{objc-super-self.rst => objc/super-self.rst} | 0 .../exception-escape.rst} | 0 .../use-default-none.rst} | 0 .../checks/performance-implicit-cast-in-loop.rst | 12 - .../faster-string-find.rst} | 0 .../for-range-copy.rst} | 0 .../checks/performance/implicit-cast-in-loop.rst | 12 + .../implicit-conversion-in-loop.rst} | 0 .../inefficient-algorithm.rst} | 0 .../inefficient-string-concatenation.rst} | 0 .../inefficient-vector-operation.rst} | 0 .../move-const-arg.rst} | 0 .../move-constructor-init.rst} | 0 .../no-automatic-move.rst} | 0 .../no-int-to-ptr.rst} | 0 .../noexcept-move-constructor.rst} | 0 .../trivially-destructible.rst} | 0 .../type-promotion-in-math-fn.rst} | 0 .../unnecessary-copy-initialization.rst} | 0 .../unnecessary-value-param.rst} | 0 .../restrict-system-includes.rst} | 0 .../simd-intrinsics.rst} | 0 .../std-allocator-const.rst} | 0 ...dability-convert-member-functions-to-static.rst | 14 - .../checks/readability-implicit-bool-cast.rst | 11 - .../readability-make-member-function-const.rst | 67 - .../avoid-const-params-in-decls.rst} | 0 .../braces-around-statements.rst} | 0 .../const-return-type.rst} | 0 .../container-contains.rst} | 0 .../container-data-pointer.rst} | 0 .../container-size-empty.rst} | 0 .../convert-member-functions-to-static.rst | 14 + .../delete-null-pointer.rst} | 0 .../duplicate-include.rst} | 0 .../else-after-return.rst} | 0 .../function-cognitive-complexity.rst} | 0 .../function-size.rst} | 0 .../identifier-length.rst} | 0 .../identifier-naming.rst} | 0 .../checks/readability/implicit-bool-cast.rst | 11 + .../implicit-bool-conversion.rst} | 0 .../inconsistent-declaration-parameter-name.rst} | 0 .../isolate-declaration.rst} | 0 .../magic-numbers.rst} | 0 .../readability/make-member-function-const.rst | 67 + .../misleading-indentation.rst} | 0 .../misplaced-array-index.rst} | 0 .../named-parameter.rst} | 0 .../non-const-parameter.rst} | 0 .../qualified-auto.rst} | 0 .../redundant-access-specifiers.rst} | 0 .../redundant-control-flow.rst} | 0 .../redundant-declaration.rst} | 0 .../redundant-function-ptr-dereference.rst} | 0 .../redundant-member-init.rst} | 0 .../redundant-preprocessor.rst} | 0 .../redundant-smartptr-get.rst} | 0 .../redundant-string-cstr.rst} | 0 .../redundant-string-init.rst} | 0 .../simplify-boolean-expr.rst} | 0 .../simplify-subscript-expr.rst} | 0 .../static-accessed-through-instance.rst} | 0 .../static-definition-in-anonymous-namespace.rst} | 0 .../string-compare.rst} | 0 .../suspicious-call-argument.rst} | 0 .../uniqueptr-delete-release.rst} | 0 .../uppercase-literal-suffix.rst} | 0 .../use-anyofallof.rst} | 0 .../temporary-objects.rst} | 0 clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 4 +- .../checkers/modernize-loop-convert-const.cpp | 6 +- clang/bindings/python/clang/cindex.py | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 2 + clang/docs/APINotes.rst | 6 +- clang/docs/LTOVisibility.rst | 15 +- clang/docs/LanguageExtensions.rst | 20 + clang/docs/LibASTMatchersTutorial.rst | 4 +- clang/docs/ReleaseNotes.rst | 51 +- clang/docs/SafeStack.rst | 6 +- clang/docs/UsersManual.rst | 17 + clang/docs/tools/clang-formatted-files.txt | 1 - clang/docs/tools/dump_format_style.py | 3 + clang/include/clang-c/Index.h | 8 +- clang/include/clang/AST/ASTImportError.h | 11 +- clang/include/clang/AST/ASTImporter.h | 6 +- clang/include/clang/AST/ASTImporterSharedState.h | 8 +- clang/include/clang/AST/ASTNodeTraverser.h | 4 + clang/include/clang/AST/CharUnits.h | 6 + clang/include/clang/AST/RecursiveASTVisitor.h | 3 + clang/include/clang/AST/StmtOpenMP.h | 63 + .../Models/UncheckedOptionalAccessModel.h | 8 + .../clang/Analysis/FlowSensitive/StorageLocation.h | 6 + clang/include/clang/Analysis/FlowSensitive/Value.h | 14 +- clang/include/clang/Basic/Attr.td | 16 +- clang/include/clang/Basic/AttrDocs.td | 43 + clang/include/clang/Basic/AttributeCommonInfo.h | 15 + clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 5 + clang/include/clang/Basic/BuiltinsPPC.def | 24 +- clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticCategories.h | 3 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticIDs.h | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- clang/include/clang/Basic/Features.def | 2 + clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 31 +- clang/include/clang/Basic/Sanitizers.def | 3 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TargetInfo.h | 16 +- clang/include/clang/Basic/riscv_vector.td | 50 + clang/include/clang/Driver/Compilation.h | 14 +- clang/include/clang/Driver/Driver.h | 9 + clang/include/clang/Driver/Options.td | 36 +- clang/include/clang/Driver/SanitizerArgs.h | 7 +- clang/include/clang/Format/Format.h | 4 +- clang/include/clang/Lex/HeaderSearch.h | 9 +- clang/include/clang/Lex/Preprocessor.h | 17 +- clang/include/clang/Parse/Parser.h | 10 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 15 +- clang/include/clang/Sema/DeclSpec.h | 53 +- clang/include/clang/Sema/ParsedAttr.h | 23 + clang/include/clang/Sema/ParsedTemplate.h | 6 +- clang/include/clang/Sema/Sema.h | 50 +- clang/include/clang/Sema/Template.h | 2 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 +- .../include/clang/StaticAnalyzer/Core/Analyses.def | 8 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 38 +- .../Core/BugReporter/BugReporterVisitors.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 16 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 2 +- .../Core/PathSensitive/ProgramState.h | 4 +- .../Core/PathSensitive/SValBuilder.h | 5 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 42 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 2 - clang/lib/AST/ASTContext.cpp | 2 + clang/lib/AST/ASTImporter.cpp | 115 +- clang/lib/AST/ExprConstant.cpp | 19 +- clang/lib/AST/ItaniumMangle.cpp | 3 +- clang/lib/AST/Mangle.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/StmtOpenMP.cpp | 16 + clang/lib/AST/StmtPrinter.cpp | 6 + clang/lib/AST/StmtProfile.cpp | 5 + clang/lib/AST/TypePrinter.cpp | 30 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 4 +- .../Models/UncheckedOptionalAccessModel.cpp | 154 +- clang/lib/Basic/DiagnosticIDs.cpp | 10 +- clang/lib/Basic/OpenMPKinds.cpp | 3 +- clang/lib/Basic/TargetInfo.cpp | 4 +- clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/Basic/Targets/AMDGPU.h | 6 +- clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/ABIInfo.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuilder.h | 8 + clang/lib/CodeGen/CGBuiltin.cpp | 152 +- clang/lib/CodeGen/CGCall.cpp | 6 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGCleanup.cpp | 2 +- clang/lib/CodeGen/CGCoroutine.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 17 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGVTables.cpp | 10 +- clang/lib/CodeGen/CodeGenModule.cpp | 29 +- clang/lib/CodeGen/CodeGenModule.h | 21 +- clang/lib/CodeGen/ConstantInitBuilder.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 20 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 75 +- clang/lib/CodeGen/SanitizerMetadata.h | 5 +- clang/lib/CodeGen/TargetInfo.cpp | 29 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 27 +- clang/lib/Driver/Compilation.cpp | 11 +- clang/lib/Driver/Driver.cpp | 79 +- clang/lib/Driver/SanitizerArgs.cpp | 11 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 3 +- clang/lib/Driver/ToolChains/AVR.cpp | 23 +- clang/lib/Driver/ToolChains/Arch/VE.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 44 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 68 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 +- clang/lib/Driver/ToolChains/Flang.cpp | 11 + clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 + clang/lib/Driver/ToolChains/Gnu.cpp | 4 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 4 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 1 + clang/lib/Driver/ToolChains/ZOS.h | 2 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 10 +- clang/lib/Format/Format.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 56 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 3 + clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Headers/altivec.h | 735 +- clang/lib/Headers/f16cintrin.h | 6 +- clang/lib/Lex/HeaderSearch.cpp | 73 +- clang/lib/Lex/PPDirectives.cpp | 96 +- clang/lib/Parse/ParseDecl.cpp | 148 +- clang/lib/Parse/ParseDeclCXX.cpp | 43 +- clang/lib/Parse/ParseExpr.cpp | 18 +- clang/lib/Parse/ParseExprCXX.cpp | 38 +- clang/lib/Parse/ParseObjc.cpp | 28 +- clang/lib/Parse/ParseOpenMP.cpp | 5 +- clang/lib/Parse/ParseStmt.cpp | 141 +- clang/lib/Parse/ParseTemplate.cpp | 11 +- clang/lib/Parse/Parser.cpp | 28 +- clang/lib/Sema/OpenCLBuiltins.td | 2 +- clang/lib/Sema/ParsedAttr.cpp | 50 + clang/lib/Sema/SemaAttr.cpp | 48 + clang/lib/Sema/SemaCXXScopeSpec.cpp | 9 +- clang/lib/Sema/SemaChecking.cpp | 77 +- clang/lib/Sema/SemaCodeComplete.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 14 +- clang/lib/Sema/SemaDeclAttr.cpp | 176 +- clang/lib/Sema/SemaDeclCXX.cpp | 26 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 99 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 43 +- clang/lib/Sema/SemaOverload.cpp | 15 +- clang/lib/Sema/SemaType.cpp | 163 +- clang/lib/Sema/TreeTransform.h | 11 + clang/lib/Serialization/ASTReaderDecl.cpp | 7 + clang/lib/Serialization/ASTReaderStmt.cpp | 11 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + .../Checkers/ArrayBoundCheckerV2.cpp | 17 +- .../Checkers/BasicObjCFoundationChecks.cpp | 10 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 3 - .../Checkers/FuchsiaHandleChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 17 +- .../Checkers/GenericTaintChecker.cpp | 22 +- clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/Iterator.h | 8 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 8 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 17 +- .../Checkers/MmapWriteExecChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 1 - .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 3 - .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/STLAlgorithmModeling.cpp | 4 +- .../Checkers/SimpleStreamChecker.cpp | 14 - .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 1 - .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 19 +- .../UninitializedObjectChecker.cpp | 2 +- .../UninitializedObject/UninitializedPointee.cpp | 8 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 5 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 27 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 27 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- .../Core/ExprEngineCallAndReturn.cpp | 2 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 26 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 70 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 27 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 14 - clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 15 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 63 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 8 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 9 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 15 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 + .../Refactoring/Rename/USRFindingAction.cpp | 6 +- clang/test/AST/attr-annotate-type.c | 12 + .../test/AST/language_address_space_attribute.cpp | 21 + clang/test/Analysis/CFNumber.c | 2 +- .../Analysis/CFRetainRelease_NSAssertionHandler.m | 2 +- clang/test/Analysis/CGColorSpace.c | 2 +- clang/test/Analysis/Inputs/some_system_globals.h | 4 + clang/test/Analysis/Inputs/some_user_globals.h | 2 + .../Malloc+MismatchedDeallocator_intersections.cpp | 2 +- clang/test/Analysis/NSPanel.m | 2 +- clang/test/Analysis/NSString.m | 8 +- clang/test/Analysis/NSWindow.m | 2 +- clang/test/Analysis/OSAtomic_mac.cpp | 2 +- clang/test/Analysis/PR3991.m | 2 +- clang/test/Analysis/PR7218.c | 2 +- clang/test/Analysis/analyzeOneFunction.m | 2 +- clang/test/Analysis/analyzer-stats.c | 2 +- clang/test/Analysis/array-struct.c | 2 +- clang/test/Analysis/blocks.m | 4 +- clang/test/Analysis/blocks.mm | 6 +- clang/test/Analysis/bool-assignment.c | 4 +- clang/test/Analysis/bstring.cpp | 10 +- clang/test/Analysis/casts.c | 4 +- clang/test/Analysis/casts.cpp | 2 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cfg-openmp.cpp | 14 + clang/test/Analysis/cfref_PR2519.c | 2 +- clang/test/Analysis/cfref_rdar6080742.c | 2 +- clang/test/Analysis/chroot.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/cstring-syntax-cxx.cpp | 2 +- clang/test/Analysis/cxx-method-names.cpp | 2 +- clang/test/Analysis/dead-stores.cpp | 2 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- clang/test/Analysis/delegates.m | 3 +- .../test/Analysis/deprecated-flags-and-options.cpp | 20 + clang/test/Analysis/disable-all-checks.c | 6 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/expr-inspection.cpp | 14 +- clang/test/Analysis/fields.c | 2 +- clang/test/Analysis/free.c | 4 +- clang/test/Analysis/free.cpp | 4 +- clang/test/Analysis/func.c | 2 +- .../Analysis/globals-are-not-always-immutable.c | 71 + clang/test/Analysis/gmalloc.c | 2 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/lvalue.cpp | 2 +- clang/test/Analysis/malloc-annotations.c | 2 +- clang/test/Analysis/malloc-annotations.cpp | 2 +- clang/test/Analysis/malloc.c | 2 +- clang/test/Analysis/malloc.m | 2 +- clang/test/Analysis/method-call-intra-p.cpp | 2 +- clang/test/Analysis/misc-ps-64.m | 2 +- clang/test/Analysis/misc-ps-arm.m | 2 +- clang/test/Analysis/misc-ps-eager-assume.m | 6 +- clang/test/Analysis/misc-ps-ranges.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.cpp | 4 +- clang/test/Analysis/misc-ps-region-store.m | 4 +- clang/test/Analysis/misc-ps-region-store.mm | 4 +- clang/test/Analysis/misc-ps.m | 4 +- clang/test/Analysis/new-with-exceptions.cpp | 4 +- clang/test/Analysis/new.cpp | 4 +- ...iver-undefined-larger-than-voidptr-ret-region.m | 2 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 6 +- clang/test/Analysis/no-exit-cfg.c | 2 +- clang/test/Analysis/no-outofbounds.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 4 +- clang/test/Analysis/null-deref-ps.c | 4 +- clang/test/Analysis/nullptr.cpp | 2 +- clang/test/Analysis/objc-arc.m | 2 +- clang/test/Analysis/objc-boxing.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-subscript.m | 2 +- clang/test/Analysis/outofbound-notwork.c | 2 +- clang/test/Analysis/outofbound.c | 2 +- clang/test/Analysis/override-werror.c | 4 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/pr4209.m | 2 +- clang/test/Analysis/pr_2542_rdar_6793404.m | 2 +- clang/test/Analysis/pr_4164.c | 2 +- clang/test/Analysis/properties.m | 4 +- clang/test/Analysis/properties.mm | 4 +- clang/test/Analysis/ptr-arith.c | 4 +- clang/test/Analysis/qt_malloc.cpp | 2 +- clang/test/Analysis/range_casts.c | 2 +- clang/test/Analysis/rdar-6442306-1.m | 2 +- clang/test/Analysis/rdar-6541136-region.c | 2 +- clang/test/Analysis/rdar-6562655.m | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 2 +- clang/test/Analysis/rdar-7168531.m | 2 +- clang/test/Analysis/refcnt_naming.m | 2 +- clang/test/Analysis/reference.cpp | 2 +- clang/test/Analysis/region-1.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 4 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release.mm | 2 +- clang/test/Analysis/stack-addr-ps.c | 2 +- clang/test/Analysis/stack-addr-ps.cpp | 2 +- clang/test/Analysis/stack-block-returned.cpp | 2 +- clang/test/Analysis/string-fail.c | 4 +- .../Analysis/svalbuilder-rearrange-comparisons.c | 998 - .../Analysis/svalbuilder-rearrange-comparisons.cpp | 1028 + .../test/Analysis/svalbuilder-simplify-no-crash.c | 13 + clang/test/Analysis/undef-buffers.c | 2 +- clang/test/Analysis/uninit-ps-rdar6145427.m | 2 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.m | 2 +- clang/test/Analysis/unions-region.m | 2 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/Analysis/unreachable-code-path.c | 2 +- clang/test/Analysis/valist-as-lazycompound.c | 2 +- .../test/Analysis/valist-uninitialized-no-undef.c | 2 +- clang/test/Analysis/valist-unterminated.c | 4 +- clang/test/Analysis/variadic-method-types.m | 2 +- clang/test/Analysis/weak-functions.c | 2 +- clang/test/C/drs/dr1xx.c | 100 + clang/test/CXX/drs/dr21xx.cpp | 27 + clang/test/CXX/expr/expr.const/p2-0x.cpp | 6 +- clang/test/CXX/special/class.copy/p12-0x.cpp | 19 + clang/test/CXX/special/class.copy/p25-0x.cpp | 24 + .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 2 +- .../Inputs/removed-args/cdb.json.template | 2 +- clang/test/ClangScanDeps/removed-args.c | 25 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../Inputs/sanitizer-special-case-list-globals.txt | 9 + clang/test/CodeGen/PowerPC/altivec-ct.c | 4 +- clang/test/CodeGen/PowerPC/altivec-dss.c | 2 +- .../CodeGen/PowerPC/builtins-ppc-32bit-vec-ll.c | 20 +- clang/test/CodeGen/PowerPC/builtins-ppc-crypto.c | 136 +- clang/test/CodeGen/PowerPC/builtins-ppc-error.c | 11 +- clang/test/CodeGen/PowerPC/builtins-ppc-int128.c | 4 +- .../test/CodeGen/PowerPC/builtins-ppc-ld-st-rmb.c | 10 +- .../CodeGen/PowerPC/builtins-ppc-p10vector-error.c | 8 +- .../test/CodeGen/PowerPC/builtins-ppc-p10vector.c | 362 +- clang/test/CodeGen/PowerPC/builtins-ppc-p8vector.c | 24 +- clang/test/CodeGen/PowerPC/builtins-ppc-p9vector.c | 4 +- .../CodeGen/PowerPC/builtins-ppc-quadword-char.c | 84 + .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 6 +- clang/test/CodeGen/PowerPC/builtins-ppc-quadword.c | 4 +- .../CodeGen/PowerPC/builtins-ppc-vec-ins-error.c | 75 +- clang/test/CodeGen/PowerPC/builtins-ppc-vsx.c | 36 +- clang/test/CodeGen/PowerPC/builtins-ppc-xl-xst.c | 4 +- .../PowerPC/builtins-ppc-xlcompat-vec-error.c | 8 +- clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat.c | 15 +- clang/test/CodeGen/PowerPC/ppc-vector-compare.cpp | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c | 42 + .../test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c | 42 + clang/test/CodeGen/aarch64-attr-mode-complex.c | 26 + clang/test/CodeGen/aarch64-attr-mode-float.c | 29 + clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 126 + clang/test/CodeGen/arm-swiftcall.c | 12 +- clang/test/CodeGen/asan-globals.cpp | 3 + clang/test/CodeGen/attr-btf_type_tag-func.c | 8 + clang/test/CodeGen/attr-btf_type_tag-var.c | 12 + clang/test/CodeGen/attr-target-mv-va-args.c | 31 +- clang/test/CodeGen/builtins-memset-inline.c | 21 + clang/test/CodeGen/cmse-clear-arg.c | 14 +- clang/test/CodeGen/homogeneous-aggregates.c | 95 + clang/test/CodeGen/kmsan-param-retval.c | 36 + clang/test/CodeGen/mangle-wasm-main-noproto.c | 10 + clang/test/CodeGen/mangle-wasm-main-void.c | 7 + clang/test/CodeGen/mangle-wasm-main.c | 7 + .../CodeGen/mdefault-visibility-export-mapping.c | 29 + clang/test/CodeGen/sanitize-init-order.cpp | 17 + .../CodeGen/sanitizer-special-case-list-globals.c | 91 + clang/test/CodeGen/stmtexpr-init.c | 37 + clang/test/CodeGen/windows-swiftcall.c | 8 +- clang/test/CodeGenCUDA/long-double.cu | 17 + clang/test/CodeGenCXX/annotate-type.cpp | 17 + clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- clang/test/CodeGenCXX/lto-visibility-inference.cpp | 8 +- .../mdefault-visibility-export-mapping-alias.cpp | 41 + .../mdefault-visibility-export-mapping-rtti.cpp | 596 + .../mdefault-visibility-export-mapping.cpp | 119 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 +- .../CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl | 50 +- .../builtins-amdgcn-dl-insts-gfx11.cl | 64 + .../Driver/Inputs/basic_avr_tree/usr/bin/ld.lld | 0 clang/test/Driver/ananas.c | 2 +- clang/test/Driver/avr-toolchain.c | 16 +- clang/test/Driver/cc-print-options.c | 10 +- clang/test/Driver/cl-options.c | 17 + clang/test/Driver/cl-outputs.c | 22 + clang/test/Driver/compilation_database.c | 4 +- clang/test/Driver/compilation_database_multiarch.c | 8 + clang/test/Driver/compiler-rt-unwind.c | 10 +- clang/test/Driver/cuda-unused-arg-warning.cu | 28 - clang/test/Driver/driver-only.c | 19 + clang/test/Driver/femit-dwarf-unwind.c | 14 + clang/test/Driver/femit-dwarf-unwind.s | 17 + clang/test/Driver/fsanitize-memory-param-retval.c | 2 + clang/test/Driver/fsanitize.c | 6 +- clang/test/Driver/modules-cache-path.m | 8 + clang/test/Driver/openmp-offload-gpu-new.c | 13 +- clang/test/Driver/riscv32-toolchain.c | 3 +- clang/test/Driver/riscv64-toolchain.c | 15 +- clang/test/Driver/sanitizer-ld.c | 1 - clang/test/Driver/solaris-ld.c | 4 +- clang/test/Driver/zos-dwarfversion.c | 3 + clang/test/Frontend/noderef.c | 23 +- clang/test/Headers/opencl-c-header.cl | 2 +- clang/test/Modules/decl-attr-merge.mm | 41 + clang/test/OpenMP/nesting_of_regions.cpp | 352 + clang/test/OpenMP/parallel_masked_ast_print.cpp | 224 + .../OpenMP/parallel_masked_copyin_messages.cpp | 115 + .../OpenMP/parallel_masked_default_messages.cpp | 63 + .../parallel_masked_firstprivate_messages.cpp | 320 + clang/test/OpenMP/parallel_masked_if_messages.cpp | 176 + clang/test/OpenMP/parallel_masked_message.cpp | 89 + .../parallel_masked_num_threads_messages.cpp | 67 + .../OpenMP/parallel_masked_private_messages.cpp | 284 + .../OpenMP/parallel_masked_proc_bind_messages.cpp | 30 + .../OpenMP/parallel_masked_reduction_messages.cpp | 408 + .../OpenMP/parallel_masked_shared_messages.cpp | 120 + clang/test/Parser/MicrosoftExtensions.cpp | 8 + clang/test/Parser/asm.c | 5 +- clang/test/Parser/asm.cpp | 5 + clang/test/Parser/attributes.c | 7 + clang/test/Parser/c2x-attributes.c | 2 + clang/test/Parser/cxx-altivec.cpp | 14 +- clang/test/Parser/cxx0x-attributes.cpp | 24 + clang/test/Parser/opencl-pragma.cl | 2 +- clang/test/Preprocessor/suggest-typoed-directive.c | 17 +- clang/test/Sema/aarch64-sve-vector-arith-ops.c | 8 + clang/test/Sema/annotate-type.c | 43 + clang/test/Sema/attr-declspec-ignored.c | 10 + clang/test/Sema/attr-mode-vector-types.c | 3 +- clang/test/Sema/attr-mode.c | 5 + clang/test/Sema/attr-regparm.c | 8 +- clang/test/Sema/builtins-memset-inline.cpp | 40 + clang/test/Sema/matrix-type-builtins.c | 18 +- clang/test/Sema/neon-vector-types.c | 14 +- clang/test/Sema/overload-arm-mve.c | 12 +- clang/test/Sema/sizeless-1.c | 17 - clang/test/Sema/stmtexpr-init.c | 14 + clang/test/Sema/vector-gcc-compat.c | 28 +- clang/test/SemaCXX/address-space-placement.cpp | 54 + clang/test/SemaCXX/alignment-of-derived-class.cpp | 18 +- clang/test/SemaCXX/annotate-type.cpp | 65 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 4 +- clang/test/SemaCXX/nested-name-spec.cpp | 7 + clang/test/SemaCXX/shift.cpp | 6 +- clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/test/SemaObjC/attr-objc-gc.m | 6 +- clang/test/SemaOpenCL/address-spaces.cl | 8 +- clang/test/SemaOpenCL/extension-begin.cl | 4 +- clang/test/SemaOpenCL/extension-version.cl | 48 +- clang/test/lit.cfg.py | 2 +- clang/tools/clang-format/ClangFormat.cpp | 23 +- clang/tools/diagtool/DiagnosticNames.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 16 +- clang/tools/libclang/CIndex.cpp | 8 + clang/tools/libclang/CXCursor.cpp | 3 + .../scan-build-py/lib/libscanbuild/analyze.py | 4 +- clang/unittests/AST/ASTImporterFixtures.h | 11 +- .../unittests/AST/ASTImporterODRStrategiesTest.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 102 +- clang/unittests/AST/ASTTraverserTest.cpp | 82 + clang/unittests/AST/AttrTest.cpp | 147 + .../Analysis/FlowSensitive/TransferTest.cpp | 122 +- .../UncheckedOptionalAccessModelTest.cpp | 440 +- clang/unittests/Driver/ToolChainTest.cpp | 20 +- clang/unittests/Format/FormatTest.cpp | 30 + clang/utils/TableGen/ClangAttrEmitter.cpp | 2 +- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 12 +- clang/utils/hmaptool/CMakeLists.txt | 11 +- clang/www/c_dr_status.html | 24 +- clang/www/cxx_dr_status.html | 2 +- clang/www/get_started.html | 8 +- compiler-rt/CMakeLists.txt | 15 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 + compiler-rt/cmake/config-ix.cmake | 10 + compiler-rt/include/CMakeLists.txt | 12 + compiler-rt/{lib => include}/orc/c_api.h | 0 compiler-rt/lib/asan/asan_globals.cpp | 29 +- compiler-rt/lib/asan/asan_interface_internal.h | 5 +- compiler-rt/lib/builtins/CMakeLists.txt | 2 + compiler-rt/lib/builtins/fp_trunc.h | 6 + compiler-rt/lib/builtins/truncdfbf2.c | 13 + compiler-rt/lib/builtins/truncsfbf2.c | 13 + compiler-rt/lib/fuzzer/CMakeLists.txt | 10 +- compiler-rt/lib/orc/CMakeLists.txt | 1 + compiler-rt/lib/orc/common.h | 2 +- compiler-rt/lib/orc/dlfcn_wrapper.cpp | 52 + compiler-rt/lib/orc/elfnix_platform.cpp | 33 +- compiler-rt/lib/orc/elfnix_platform.h | 2 +- compiler-rt/lib/orc/macho_ehframe_registration.cpp | 2 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 2 +- compiler-rt/lib/orc/unittests/c_api_test.cpp | 2 +- compiler-rt/lib/orc/wrapper_function_utils.h | 2 +- .../sanitizer_chained_origin_depot.cpp | 2 + .../sanitizer_chained_origin_depot.h | 1 + .../lib/sanitizer_common/sanitizer_openbsd.cpp | 0 .../sanitizer_symbolizer_libcdep.cpp | 11 +- .../tests/sanitizer_chained_origin_depot_test.cpp | 1 + compiler-rt/lib/scudo/standalone/CMakeLists.txt | 1 + .../test/asan/TestCases/Linux/odr-violation.cpp | 20 +- .../TestCases/Windows/global_const_string_oob.cpp | 12 +- .../asan/TestCases/global-location-nodebug.cpp | 16 + .../test/asan/TestCases/global-location.cpp | 13 +- .../orc/TestCases/Darwin/x86-64/lljit-ehframe.cpp | 15 + .../Darwin/x86-64/lljit-initialize-deinitialize.ll | 32 + .../orc/TestCases/FreeBSD/x86-64/lljit-ehframe.cpp | 15 + .../x86-64/lljit-initialize-deinitialize.ll | 32 + .../FreeBSD/x86-64/priority-static-initializer.S | 99 + .../x86-64 => Linux/aarch64}/ehframe-default.cpp | 0 .../x86-64 => Linux/aarch64}/ehframe-libunwind.cpp | 0 .../orc/TestCases/Linux/aarch64/lit.local.cfg.py | 5 + .../orc/TestCases/Linux/aarch64/lljit-ehframe.cpp | 15 + .../Linux/aarch64/lljit-initialize-deinitialize.ll | 32 + .../Linux/aarch64/priority-static-initializer.S | 111 + .../orc/TestCases/Linux/aarch64/trivial-atexit.S | 33 + .../TestCases/Linux/aarch64/trivial-cxa-atexit.S | 39 + .../Linux/aarch64/trivial-static-initializer.S | 47 + .../orc/TestCases/Linux/x86-64/lljit-ehframe.cpp | 15 + .../Linux/x86-64/lljit-initialize-deinitialize.ll | 32 + .../Linux/x86-64/priority-static-initializer.S | 99 + compiler-rt/test/orc/lit.cfg.py | 5 +- .../debuginfo-tests/dexter/Commands.md | 5 +- .../dexter/dex/command/ParseCommand.py | 6 +- .../dex/command/commands/DexExpectWatchBase.py | 55 +- .../debuginfo-tests/dexter/dex/utils/Exceptions.py | 8 + .../commands/penalty/float_range_out_range.cpp | 16 + .../commands/penalty/float_range_zero_nonmatch.cpp | 15 + .../float_range_watch/float_range_multiple.cpp | 18 + .../float_range_watch/float_range_no_arg.cpp | 18 + .../float_range_watch/float_range_small.cpp | 16 + .../float_range_watch/float_range_zero_match.cpp | 14 + flang/docs/Extensions.md | 4 + flang/docs/Intrinsics.md | 2 +- flang/include/flang/Evaluate/real.h | 6 +- flang/include/flang/Frontend/FrontendOptions.h | 5 + flang/include/flang/Lower/Todo.h | 76 - flang/include/flang/Optimizer/Builder/FIRBuilder.h | 4 +- flang/include/flang/Optimizer/Builder/Todo.h | 76 + flang/include/flang/Optimizer/Dialect/FIRType.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 1 + flang/include/flang/Runtime/character.h | 3 +- flang/include/flang/Runtime/io-api.h | 13 +- flang/include/flang/Runtime/iostat.h | 4 + flang/lib/Evaluate/common.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 6 +- flang/lib/Frontend/CompilerInvocation.cpp | 9 +- flang/lib/Frontend/FrontendActions.cpp | 57 +- flang/lib/Frontend/FrontendOptions.cpp | 2 + flang/lib/Lower/Allocatable.cpp | 2 +- flang/lib/Lower/Bridge.cpp | 144 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/CallInterface.cpp | 2 +- flang/lib/Lower/Coarray.cpp | 2 +- flang/lib/Lower/ConvertExpr.cpp | 9 +- flang/lib/Lower/ConvertType.cpp | 2 +- flang/lib/Lower/ConvertVariable.cpp | 2 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 12 +- flang/lib/Lower/HostAssociations.cpp | 4 +- flang/lib/Lower/IO.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 16 +- flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 33 +- flang/lib/Lower/PFTBuilder.cpp | 4 +- flang/lib/Lower/Runtime.cpp | 26 +- flang/lib/Lower/VectorSubscripts.cpp | 2 +- flang/lib/Optimizer/Builder/BoxValue.cpp | 2 +- flang/lib/Optimizer/Builder/Character.cpp | 2 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 50 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 28 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 44 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 116 +- .../Optimizer/Builder/Runtime/Transformational.cpp | 2 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 32 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 43 +- flang/lib/Optimizer/CodeGen/Target.cpp | 30 +- flang/lib/Optimizer/CodeGen/Target.h | 6 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 44 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 29 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 9 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 39 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 17 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 90 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 8 +- flang/lib/Semantics/check-declarations.cpp | 15 +- flang/lib/Semantics/check-omp-structure.cpp | 33 +- flang/lib/Semantics/check-omp-structure.h | 2 + flang/lib/Semantics/expression.cpp | 8 +- flang/lib/Semantics/mod-file.cpp | 8 +- flang/lib/Semantics/resolve-labels.cpp | 11 +- flang/lib/Semantics/resolve-names.cpp | 36 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 19 +- flang/lib/Semantics/tools.cpp | 15 +- flang/module/__fortran_ieee_exceptions.f90 | 4 +- flang/module/ieee_arithmetic.f90 | 2 +- flang/runtime/character.cpp | 6 +- flang/runtime/descriptor-io.h | 2 +- flang/runtime/edit-input.cpp | 18 +- flang/runtime/edit-output.cpp | 16 +- flang/runtime/edit-output.h | 1 + flang/runtime/format-implementation.h | 2 +- flang/runtime/format.h | 9 +- flang/runtime/io-api.cpp | 373 +- flang/runtime/io-stmt.cpp | 19 +- flang/runtime/io-stmt.h | 25 +- flang/runtime/iostat.cpp | 10 +- flang/runtime/lock.h | 12 + flang/runtime/pointer.cpp | 5 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/unit-map.h | 12 +- flang/runtime/unit.cpp | 67 +- flang/runtime/unit.h | 37 +- flang/test/Driver/emit-asm-from-mlir.mlir | 19 + flang/test/Driver/input-from-stdin-llvm.ll | 28 + flang/test/Driver/input-from-stdin.f90 | 2 +- flang/test/Driver/linker-flags.f90 | 2 +- flang/test/Driver/parse-error.f95 | 11 - flang/test/Driver/parse-error.ll | 23 + flang/test/Driver/parse-fir-error.ll | 21 + flang/test/Driver/parse-ir-error.f95 | 18 + flang/test/Fir/addrof.fir | 1 + flang/test/Fir/alloc.fir | 1 + flang/test/Fir/arrayset.fir | 1 + flang/test/Fir/boxchar.fir | 1 + flang/test/Fir/boxproc-2.fir | 14 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 46 + flang/test/Fir/embox.fir | 1 + flang/test/Fir/global.fir | 1 + flang/test/Fir/ignore-missing-type-descriptor.fir | 1 + flang/test/Fir/inline.fir | 1 + flang/test/Fir/optional.fir | 1 + flang/test/Fir/peephole.fir | 1 + flang/test/Fir/rebox.fir | 1 + flang/test/Fir/select.fir | 1 + flang/test/Fir/widechar.fir | 1 + flang/test/Lower/Intrinsics/system_clock.f90 | 134 + .../OpenMP/omp-parallel-private-clause-fixes.f90 | 77 + flang/test/Lower/OpenMP/omp-unstructured.f90 | 2 +- flang/test/Lower/OpenMP/simd.f90 | 20 + flang/test/Lower/allocatable-assignment.f90 | 3 +- flang/test/Lower/allocatables.f90 | 8 +- flang/test/Lower/array-elemental-calls-2.f90 | 5 +- flang/test/Lower/common-block.f90 | 1 + flang/test/Lower/compiler-directive.f90 | 13 + flang/test/Lower/complex-part.f90 | 1 + flang/test/Lower/derived-assignments.f90 | 24 +- flang/test/Lower/forall/character-1.f90 | 3 +- flang/test/Lower/host-associated.f90 | 22 + flang/test/Lower/loops.f90 | 109 + flang/test/Lower/structure-constructors.f90 | 6 +- .../Semantics/OpenMP/omp-allocate-directive.f90 | 25 + flang/test/Semantics/OpenMP/omp-allocate01.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate02.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate03.f90 | 23 + flang/test/Semantics/OpenMP/omp-allocate04.f90 | 14 + flang/test/Semantics/OpenMP/omp-allocate05.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate06.f90 | 18 + flang/test/Semantics/OpenMP/omp-allocate07.f90 | 35 + flang/test/Semantics/OpenMP/omp-allocate08.f90 | 42 + flang/test/Semantics/OpenMP/omp-atomic.f90 | 58 + flang/test/Semantics/OpenMP/omp-atomic01.f90 | 378 + flang/test/Semantics/OpenMP/omp-atomic02.f90 | 109 + flang/test/Semantics/OpenMP/omp-atomic03.f90 | 93 + flang/test/Semantics/OpenMP/omp-atomic04.f90 | 168 + flang/test/Semantics/OpenMP/omp-atomic05.f90 | 26 + .../Semantics/OpenMP/omp-clause-validity01.f90 | 563 + .../Semantics/OpenMP/omp-combined-constructs.f90 | 511 + flang/test/Semantics/OpenMP/omp-copyin01.f90 | 34 + flang/test/Semantics/OpenMP/omp-copyin02.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyin03.f90 | 33 + flang/test/Semantics/OpenMP/omp-copyin04.f90 | 26 + flang/test/Semantics/OpenMP/omp-copyin05.f90 | 23 + flang/test/Semantics/OpenMP/omp-copying.f90 | 52 + flang/test/Semantics/OpenMP/omp-copyprivate01.f90 | 27 + flang/test/Semantics/OpenMP/omp-copyprivate02.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyprivate03.f90 | 39 + .../Semantics/OpenMP/omp-declarative-directive.f90 | 77 + .../test/Semantics/OpenMP/omp-declare-target01.f90 | 113 + .../test/Semantics/OpenMP/omp-declare-target02.f90 | 152 + .../test/Semantics/OpenMP/omp-declare-target03.f90 | 17 + .../test/Semantics/OpenMP/omp-declare-target04.f90 | 16 + .../test/Semantics/OpenMP/omp-declare-target05.f90 | 44 + flang/test/Semantics/OpenMP/omp-default.f90 | 34 + flang/test/Semantics/OpenMP/omp-default02.f90 | 57 + flang/test/Semantics/OpenMP/omp-depend01.f90 | 28 + flang/test/Semantics/OpenMP/omp-depend02.f90 | 49 + flang/test/Semantics/OpenMP/omp-depend03.f90 | 24 + .../Semantics/OpenMP/omp-device-constructs.f90 | 240 + .../OpenMP/omp-do-collapse-positivecases.f90 | 36 + flang/test/Semantics/OpenMP/omp-do-collapse.f90 | 26 + flang/test/Semantics/OpenMP/omp-do-cycle.f90 | 44 + .../OpenMP/omp-do-ordered-positivecases.f90 | 67 + flang/test/Semantics/OpenMP/omp-do-ordered.f90 | 60 + flang/test/Semantics/OpenMP/omp-do-schedule01.f90 | 13 + flang/test/Semantics/OpenMP/omp-do-schedule02.f90 | 15 + flang/test/Semantics/OpenMP/omp-do-schedule03.f90 | 28 + flang/test/Semantics/OpenMP/omp-do-schedule04.f90 | 32 + .../Semantics/OpenMP/omp-do01-positivecase.f90 | 19 + flang/test/Semantics/OpenMP/omp-do01.f90 | 18 + flang/test/Semantics/{ => OpenMP}/omp-do02.f90 | 0 flang/test/Semantics/OpenMP/omp-do03.f90 | 25 + .../Semantics/OpenMP/omp-do04-positivecase.f90 | 22 + flang/test/Semantics/OpenMP/omp-do04.f90 | 104 + .../Semantics/OpenMP/omp-do05-positivecase.f90 | 36 + flang/test/Semantics/OpenMP/omp-do05.f90 | 214 + .../Semantics/OpenMP/omp-do06-positivecases.f90 | 23 + flang/test/Semantics/OpenMP/omp-do06.f90 | 33 + flang/test/Semantics/{ => OpenMP}/omp-do07.f90 | 0 flang/test/Semantics/OpenMP/omp-do08.f90 | 138 + flang/test/Semantics/OpenMP/omp-do09.f90 | 26 + flang/test/Semantics/OpenMP/omp-do10.f90 | 39 + flang/test/Semantics/OpenMP/omp-do11.f90 | 36 + flang/test/Semantics/OpenMP/omp-do12.f90 | 96 + flang/test/Semantics/OpenMP/omp-do13.f90 | 185 + flang/test/Semantics/OpenMP/omp-do14.f90 | 91 + flang/test/Semantics/OpenMP/omp-do15.f90 | 94 + flang/test/Semantics/OpenMP/omp-do16.f90 | 77 + flang/test/Semantics/OpenMP/omp-do17.f90 | 57 + .../{canondo05.f90 => OpenMP/omp-do18.f90} | 0 .../{canondo06.f90 => OpenMP/omp-do19.f90} | 0 flang/test/Semantics/OpenMP/omp-firstprivate01.f90 | 89 + flang/test/Semantics/OpenMP/omp-flush01.f90 | 36 + flang/test/Semantics/OpenMP/omp-flush02.f90 | 86 + .../Semantics/{ => OpenMP}/omp-invalid-branch.f90 | 0 flang/test/Semantics/OpenMP/omp-lastprivate01.f90 | 54 + flang/test/Semantics/OpenMP/omp-lastprivate02.f90 | 35 + flang/test/Semantics/OpenMP/omp-linear-iter.f90 | 85 + .../test/Semantics/OpenMP/omp-loop-association.f90 | 126 + flang/test/Semantics/OpenMP/omp-loop-simd01.f90 | 23 + .../Semantics/OpenMP/omp-modfile-threadprivate.f90 | 35 + flang/test/Semantics/OpenMP/omp-nested-barrier.f90 | 166 + flang/test/Semantics/OpenMP/omp-nested-cancel.f90 | 249 + .../OpenMP/omp-nested-cancellation-point.f90 | 249 + .../Semantics/OpenMP/omp-nested-distribute.f90 | 104 + flang/test/Semantics/OpenMP/omp-nested-master.f90 | 153 + flang/test/Semantics/OpenMP/omp-nested-simd.f90 | 191 + flang/test/Semantics/OpenMP/omp-nested-target.f90 | 53 + flang/test/Semantics/OpenMP/omp-nested-teams.f90 | 112 + flang/test/Semantics/OpenMP/omp-nested01.f90 | 40 + .../OpenMP/omp-no-dowhile-in-parallel.f90 | 28 + flang/test/Semantics/OpenMP/omp-nontemporal.f90 | 95 + flang/test/Semantics/OpenMP/omp-ordered-simd.f90 | 148 + flang/test/Semantics/OpenMP/omp-ordered01.f90 | 80 + flang/test/Semantics/OpenMP/omp-ordered02.f90 | 146 + flang/test/Semantics/OpenMP/omp-ordered03.f90 | 122 + .../Semantics/OpenMP/omp-parallel-private01.f90 | 20 + .../Semantics/OpenMP/omp-parallel-private02.f90 | 20 + .../Semantics/OpenMP/omp-parallel-private03.f90 | 28 + .../Semantics/OpenMP/omp-parallel-private04.f90 | 28 + .../Semantics/OpenMP/omp-parallel-sections01.f90 | 153 + .../Semantics/OpenMP/omp-parallel-shared01.f90 | 20 + .../Semantics/OpenMP/omp-parallel-shared02.f90 | 20 + .../Semantics/OpenMP/omp-parallel-shared03.f90 | 28 + .../Semantics/OpenMP/omp-parallel-shared04.f90 | 28 + .../test/Semantics/{ => OpenMP}/omp-parallel01.f90 | 0 .../test/Semantics/{ => OpenMP}/omp-parallel02.f90 | 0 .../{ => OpenMP}/omp-private-is-pointer-check.f90 | 0 flang/test/Semantics/OpenMP/omp-private01.f90 | 20 + flang/test/Semantics/OpenMP/omp-private02.f90 | 46 + flang/test/Semantics/OpenMP/omp-reduction01.f90 | 14 + flang/test/Semantics/OpenMP/omp-reduction02.f90 | 37 + flang/test/Semantics/OpenMP/omp-reduction03.f90 | 18 + flang/test/Semantics/OpenMP/omp-reduction04.f90 | 22 + flang/test/Semantics/OpenMP/omp-reduction05.f90 | 38 + flang/test/Semantics/OpenMP/omp-reduction06.f90 | 31 + flang/test/Semantics/OpenMP/omp-reduction07.f90 | 126 + flang/test/Semantics/OpenMP/omp-reduction08.f90 | 63 + flang/test/Semantics/OpenMP/omp-reduction09.f90 | 86 + flang/test/Semantics/OpenMP/omp-reduction10.f90 | 15 + flang/test/Semantics/OpenMP/omp-resolve01.f90 | 15 + flang/test/Semantics/OpenMP/omp-resolve02.f90 | 18 + flang/test/Semantics/OpenMP/omp-resolve03.f90 | 22 + flang/test/Semantics/OpenMP/omp-resolve04.f90 | 19 + flang/test/Semantics/OpenMP/omp-resolve05.f90 | 23 + flang/test/Semantics/OpenMP/omp-resolve06.f90 | 54 + flang/test/Semantics/OpenMP/omp-sections01.f90 | 15 + flang/test/Semantics/OpenMP/omp-sections02.f90 | 137 + flang/test/Semantics/OpenMP/omp-sections03.f90 | 27 + flang/test/Semantics/OpenMP/omp-simd-aligned.f90 | 54 + .../test/Semantics/OpenMP/omp-simd-nontemporal.f90 | 63 + flang/test/Semantics/OpenMP/omp-simd01.f90 | 40 + flang/test/Semantics/OpenMP/omp-simd02.f90 | 21 + flang/test/Semantics/{ => OpenMP}/omp-simd03.f90 | 0 flang/test/Semantics/OpenMP/omp-single01.f90 | 15 + flang/test/Semantics/OpenMP/omp-single02.f90 | 17 + flang/test/Semantics/OpenMP/omp-symbol01.f90 | 68 + flang/test/Semantics/OpenMP/omp-symbol02.f90 | 25 + flang/test/Semantics/OpenMP/omp-symbol03.f90 | 24 + flang/test/Semantics/OpenMP/omp-symbol04.f90 | 23 + flang/test/Semantics/OpenMP/omp-symbol05.f90 | 40 + flang/test/Semantics/OpenMP/omp-symbol06.f90 | 16 + flang/test/Semantics/OpenMP/omp-symbol07.f90 | 37 + flang/test/Semantics/OpenMP/omp-symbol08.f90 | 251 + .../test/Semantics/OpenMP/omp-sync-critical01.f90 | 41 + .../test/Semantics/OpenMP/omp-sync-critical02.f90 | 53 + flang/test/Semantics/{ => OpenMP}/omp-task01.f90 | 0 flang/test/Semantics/OpenMP/omp-taskgroup01.f90 | 48 + .../test/Semantics/OpenMP/omp-taskloop-simd01.f90 | 17 + flang/test/Semantics/OpenMP/omp-taskloop01.f90 | 23 + .../test/Semantics/{ => OpenMP}/omp-taskloop02.f90 | 0 .../test/Semantics/{ => OpenMP}/omp-taskloop03.f90 | 0 .../test/Semantics/OpenMP/omp-threadprivate01.f90 | 51 + .../test/Semantics/OpenMP/omp-threadprivate02.f90 | 81 + .../test/Semantics/OpenMP/omp-threadprivate03.f90 | 27 + .../test/Semantics/OpenMP/omp-threadprivate04.f90 | 48 + .../test/Semantics/OpenMP/omp-threadprivate05.f90 | 44 + flang/test/Semantics/OpenMP/omp-workshare01.f90 | 33 + flang/test/Semantics/OpenMP/omp-workshare02.f90 | 65 + flang/test/Semantics/OpenMP/omp-workshare03.f90 | 32 + flang/test/Semantics/OpenMP/omp-workshare04.f90 | 50 + flang/test/Semantics/OpenMP/omp-workshare05.f90 | 61 + flang/test/Semantics/canondo05.f90 | 58 +- flang/test/Semantics/canondo06.f90 | 43 +- flang/test/Semantics/canondo18.f90 | 28 - flang/test/Semantics/canondo19.f90 | 28 - flang/test/Semantics/declarations03.f90 | 71 + flang/test/Semantics/expr-errors04.f90 | 35 + flang/test/Semantics/failed_images.f90 | 91 + flang/test/Semantics/label05.f90 | 3 +- flang/test/Semantics/label06.f90 | 6 +- flang/test/Semantics/label07.f90 | 2 +- flang/test/Semantics/modfile39.f90 | 6 +- flang/test/Semantics/modfile47.f90 | 52 +- flang/test/Semantics/modfile49.f90 | 19 - flang/test/Semantics/num_images01.f90 | 9 +- flang/test/Semantics/num_images02.f90 | 6 +- flang/test/Semantics/omp-allocate-directive.f90 | 25 - flang/test/Semantics/omp-allocate01.f90 | 24 - flang/test/Semantics/omp-allocate02.f90 | 24 - flang/test/Semantics/omp-allocate03.f90 | 23 - flang/test/Semantics/omp-allocate04.f90 | 14 - flang/test/Semantics/omp-allocate05.f90 | 24 - flang/test/Semantics/omp-allocate06.f90 | 18 - flang/test/Semantics/omp-allocate07.f90 | 35 - flang/test/Semantics/omp-allocate08.f90 | 42 - flang/test/Semantics/omp-atomic.f90 | 58 - flang/test/Semantics/omp-atomic01.f90 | 378 - flang/test/Semantics/omp-atomic02.f90 | 109 - flang/test/Semantics/omp-atomic03.f90 | 93 - flang/test/Semantics/omp-atomic04.f90 | 168 - flang/test/Semantics/omp-atomic05.f90 | 26 - flang/test/Semantics/omp-clause-validity01.f90 | 563 - flang/test/Semantics/omp-combined-constructs.f90 | 511 - flang/test/Semantics/omp-copyin01.f90 | 34 - flang/test/Semantics/omp-copyin02.f90 | 23 - flang/test/Semantics/omp-copyin03.f90 | 33 - flang/test/Semantics/omp-copyin04.f90 | 26 - flang/test/Semantics/omp-copyin05.f90 | 23 - flang/test/Semantics/omp-copyprivate01.f90 | 27 - flang/test/Semantics/omp-copyprivate02.f90 | 23 - flang/test/Semantics/omp-copyprivate03.f90 | 39 - flang/test/Semantics/omp-declarative-directive.f90 | 77 - flang/test/Semantics/omp-declare-target01.f90 | 113 - flang/test/Semantics/omp-declare-target02.f90 | 152 - flang/test/Semantics/omp-declare-target03.f90 | 17 - flang/test/Semantics/omp-declare-target04.f90 | 16 - flang/test/Semantics/omp-declare-target05.f90 | 44 - flang/test/Semantics/omp-default.f90 | 34 - flang/test/Semantics/omp-default02.f90 | 57 - flang/test/Semantics/omp-depend01.f90 | 28 - flang/test/Semantics/omp-depend02.f90 | 49 - flang/test/Semantics/omp-depend03.f90 | 24 - flang/test/Semantics/omp-device-constructs.f90 | 240 - .../Semantics/omp-do-collapse-positivecases.f90 | 36 - flang/test/Semantics/omp-do-collapse.f90 | 26 - flang/test/Semantics/omp-do-cycle.f90 | 44 - .../Semantics/omp-do-ordered-positivecases.f90 | 67 - flang/test/Semantics/omp-do-ordered.f90 | 60 - flang/test/Semantics/omp-do-schedule01.f90 | 13 - flang/test/Semantics/omp-do-schedule02.f90 | 15 - flang/test/Semantics/omp-do-schedule03.f90 | 28 - flang/test/Semantics/omp-do-schedule04.f90 | 32 - flang/test/Semantics/omp-do01-positivecase.f90 | 19 - flang/test/Semantics/omp-do01.f90 | 18 - flang/test/Semantics/omp-do03.f90 | 25 - flang/test/Semantics/omp-do04-positivecase.f90 | 22 - flang/test/Semantics/omp-do04.f90 | 104 - flang/test/Semantics/omp-do05-positivecase.f90 | 36 - flang/test/Semantics/omp-do05.f90 | 214 - flang/test/Semantics/omp-do06-positivecases.f90 | 23 - flang/test/Semantics/omp-do06.f90 | 33 - flang/test/Semantics/omp-do08.f90 | 138 - flang/test/Semantics/omp-do09.f90 | 26 - flang/test/Semantics/omp-do10.f90 | 39 - flang/test/Semantics/omp-do11.f90 | 36 - flang/test/Semantics/omp-do12.f90 | 96 - flang/test/Semantics/omp-do13.f90 | 185 - flang/test/Semantics/omp-do14.f90 | 91 - flang/test/Semantics/omp-do15.f90 | 94 - flang/test/Semantics/omp-do16.f90 | 77 - flang/test/Semantics/omp-do17.f90 | 57 - flang/test/Semantics/omp-firstprivate01.f90 | 89 - flang/test/Semantics/omp-flush01.f90 | 36 - flang/test/Semantics/omp-flush02.f90 | 86 - flang/test/Semantics/omp-lastprivate01.f90 | 54 - flang/test/Semantics/omp-lastprivate02.f90 | 35 - flang/test/Semantics/omp-linear-iter.f90 | 85 - flang/test/Semantics/omp-loop-association.f90 | 126 - flang/test/Semantics/omp-loop-simd01.f90 | 23 - flang/test/Semantics/omp-nested-barrier.f90 | 166 - flang/test/Semantics/omp-nested-cancel.f90 | 249 - .../Semantics/omp-nested-cancellation-point.f90 | 249 - flang/test/Semantics/omp-nested-distribute.f90 | 104 - flang/test/Semantics/omp-nested-master.f90 | 153 - flang/test/Semantics/omp-nested-simd.f90 | 191 - flang/test/Semantics/omp-nested-target.f90 | 53 - flang/test/Semantics/omp-nested-teams.f90 | 112 - flang/test/Semantics/omp-nested01.f90 | 40 - .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 28 - flang/test/Semantics/omp-nontemporal.f90 | 95 - flang/test/Semantics/omp-ordered-simd.f90 | 148 - flang/test/Semantics/omp-ordered01.f90 | 80 - flang/test/Semantics/omp-ordered02.f90 | 146 - flang/test/Semantics/omp-ordered03.f90 | 122 - flang/test/Semantics/omp-parallel-private01.f90 | 20 - flang/test/Semantics/omp-parallel-private02.f90 | 20 - flang/test/Semantics/omp-parallel-private03.f90 | 28 - flang/test/Semantics/omp-parallel-private04.f90 | 28 - flang/test/Semantics/omp-parallel-sections01.f90 | 153 - flang/test/Semantics/omp-parallel-shared01.f90 | 20 - flang/test/Semantics/omp-parallel-shared02.f90 | 20 - flang/test/Semantics/omp-parallel-shared03.f90 | 28 - flang/test/Semantics/omp-parallel-shared04.f90 | 28 - flang/test/Semantics/omp-private01.f90 | 20 - flang/test/Semantics/omp-private02.f90 | 46 - flang/test/Semantics/omp-reduction01.f90 | 14 - flang/test/Semantics/omp-reduction02.f90 | 37 - flang/test/Semantics/omp-reduction03.f90 | 18 - flang/test/Semantics/omp-reduction04.f90 | 22 - flang/test/Semantics/omp-reduction05.f90 | 38 - flang/test/Semantics/omp-reduction06.f90 | 31 - flang/test/Semantics/omp-reduction07.f90 | 126 - flang/test/Semantics/omp-reduction08.f90 | 63 - flang/test/Semantics/omp-reduction09.f90 | 86 - flang/test/Semantics/omp-reduction10.f90 | 15 - flang/test/Semantics/omp-resolve01.f90 | 15 - flang/test/Semantics/omp-resolve02.f90 | 18 - flang/test/Semantics/omp-resolve03.f90 | 22 - flang/test/Semantics/omp-resolve04.f90 | 19 - flang/test/Semantics/omp-resolve05.f90 | 23 - flang/test/Semantics/omp-resolve06.f90 | 54 - flang/test/Semantics/omp-sections01.f90 | 15 - flang/test/Semantics/omp-sections02.f90 | 137 - flang/test/Semantics/omp-sections03.f90 | 27 - flang/test/Semantics/omp-simd-aligned.f90 | 54 - flang/test/Semantics/omp-simd-nontemporal.f90 | 63 - flang/test/Semantics/omp-simd01.f90 | 40 - flang/test/Semantics/omp-simd02.f90 | 21 - flang/test/Semantics/omp-single01.f90 | 15 - flang/test/Semantics/omp-single02.f90 | 17 - flang/test/Semantics/omp-symbol01.f90 | 68 - flang/test/Semantics/omp-symbol02.f90 | 25 - flang/test/Semantics/omp-symbol03.f90 | 24 - flang/test/Semantics/omp-symbol04.f90 | 23 - flang/test/Semantics/omp-symbol05.f90 | 40 - flang/test/Semantics/omp-symbol06.f90 | 16 - flang/test/Semantics/omp-symbol07.f90 | 37 - flang/test/Semantics/omp-symbol08.f90 | 251 - flang/test/Semantics/omp-sync-critical01.f90 | 41 - flang/test/Semantics/omp-sync-critical02.f90 | 53 - flang/test/Semantics/omp-taskgroup01.f90 | 48 - flang/test/Semantics/omp-taskloop-simd01.f90 | 17 - flang/test/Semantics/omp-taskloop01.f90 | 23 - flang/test/Semantics/omp-threadprivate01.f90 | 51 - flang/test/Semantics/omp-threadprivate02.f90 | 81 - flang/test/Semantics/omp-threadprivate03.f90 | 27 - flang/test/Semantics/omp-threadprivate04.f90 | 48 - flang/test/Semantics/omp-threadprivate05.f90 | 44 - flang/test/Semantics/omp-workshare01.f90 | 33 - flang/test/Semantics/omp-workshare02.f90 | 65 - flang/test/Semantics/omp-workshare03.f90 | 32 - flang/test/Semantics/omp-workshare04.f90 | 50 - flang/test/Semantics/omp-workshare05.f90 | 61 - flang/test/Semantics/resolve45.f90 | 6 +- flang/test/Semantics/ucobound.f90 | 78 + flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 8 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 25 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 2 +- libc/config/linux/api.td | 3 + libc/config/linux/x86_64/entrypoints.txt | 3 + libc/docs/index.rst | 1 + libc/docs/math.rst | 229 + libc/spec/posix.td | 5 + libc/spec/stdc.td | 8 + libc/src/__support/CMakeLists.txt | 9 +- libc/src/__support/CPP/Limits.h | 20 + libc/src/__support/FPUtil/CMakeLists.txt | 1 + libc/src/__support/FPUtil/FMA.h | 6 +- libc/src/__support/FPUtil/FPBits.h | 42 +- libc/src/__support/FPUtil/FloatProperties.h | 34 +- libc/src/__support/FPUtil/Hypot.h | 38 +- libc/src/__support/FPUtil/builtin_wrappers.h | 61 + libc/src/__support/FPUtil/generic/FMA.h | 223 +- libc/src/__support/FPUtil/generic/sqrt.h | 16 +- .../FPUtil/generic/sqrt_80_bit_long_double.h | 3 +- libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 7 +- libc/src/__support/File/file.cpp | 167 +- libc/src/__support/File/file.h | 12 +- libc/src/__support/File/linux_file.cpp | 18 +- libc/src/__support/OSUtil/CMakeLists.txt | 12 +- libc/src/__support/OSUtil/linux/CMakeLists.txt | 10 +- libc/src/__support/common.h | 6 + libc/src/__support/str_to_float.h | 5 +- libc/src/__support/threads/CMakeLists.txt | 3 + libc/src/__support/threads/linux/CMakeLists.txt | 4 + libc/src/__support/threads/linux/futex_word.h | 9 +- libc/src/__support/threads/linux/thread.h | 85 +- libc/src/__support/threads/thread_attrib.h | 39 +- libc/src/fenv/fesetexceptflag.cpp | 2 +- libc/src/math/CMakeLists.txt | 2 - libc/src/pthread/CMakeLists.txt | 14 + libc/src/pthread/pthread_detach.cpp | 27 + libc/src/pthread/pthread_detach.h | 20 + libc/src/stdio/CMakeLists.txt | 20 +- libc/src/stdio/fprintf.cpp | 14 +- libc/src/stdio/printf.cpp | 31 + libc/src/stdio/printf.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 31 +- libc/src/stdio/printf_core/char_converter.h | 19 +- libc/src/stdio/printf_core/converter.cpp | 49 +- libc/src/stdio/printf_core/converter.h | 2 +- libc/src/stdio/printf_core/converter_atlas.h | 3 + libc/src/stdio/printf_core/converter_utils.h | 56 + libc/src/stdio/printf_core/core_structs.h | 1 - libc/src/stdio/printf_core/file_writer.cpp | 32 + libc/src/stdio/printf_core/file_writer.h | 25 +- libc/src/stdio/printf_core/hex_converter.h | 133 + libc/src/stdio/printf_core/int_converter.h | 145 + libc/src/stdio/printf_core/printf_main.cpp | 41 + libc/src/stdio/printf_core/printf_main.h | 17 +- libc/src/stdio/printf_core/string_converter.h | 28 +- libc/src/stdio/printf_core/string_writer.cpp | 35 + libc/src/stdio/printf_core/string_writer.h | 19 +- libc/src/stdio/printf_core/vfprintf_internal.cpp | 30 + libc/src/stdio/printf_core/vfprintf_internal.h | 24 + libc/src/stdio/printf_core/writer.cpp | 17 +- libc/src/stdio/printf_core/writer.h | 23 +- libc/src/string/CMakeLists.txt | 14 + libc/src/string/memchr.cpp | 3 +- libc/src/string/memory_utils/elements_x86.h | 3 +- libc/src/string/memrchr.cpp | 2 +- libc/src/string/strchr.cpp | 2 +- libc/src/string/strrchr.cpp | 2 +- libc/src/threads/CMakeLists.txt | 11 + libc/src/threads/thrd_detach.cpp | 26 + libc/src/threads/thrd_detach.h | 20 + libc/test/src/__support/CMakeLists.txt | 1 + libc/test/src/__support/File/file_test.cpp | 164 +- libc/test/src/__support/threads/CMakeLists.txt | 18 + .../src/__support/threads/thread_detach_test.cpp | 52 + libc/test/src/math/CMakeLists.txt | 4 + libc/test/src/math/FmaTest.h | 11 +- .../BinaryOpSingleOutputDiff.h | 54 + .../src/math/differential_testing/CMakeLists.txt | 22 + .../src/math/differential_testing/hypot_diff.cpp | 16 + .../src/math/differential_testing/hypotf_diff.cpp | 16 + libc/test/src/math/fma_test.cpp | 268 +- libc/test/src/math/fmaf_test.cpp | 8 +- libc/test/src/stdio/CMakeLists.txt | 11 + libc/test/src/stdio/fprintf_test.cpp | 2 +- libc/test/src/stdio/printf_core/converter_test.cpp | 172 +- .../src/stdio/printf_core/string_writer_test.cpp | 22 +- libc/test/src/stdio/printf_test.cpp | 29 + libc/test/src/stdio/sprintf_test.cpp | 270 + libc/test/src/string/memory_utils/address_test.cpp | 24 +- libc/utils/UnitTest/FuchsiaTest.h | 4 + libcxx/.clang-format | 73 +- libcxx/CMakeLists.txt | 7 +- libcxx/benchmarks/CMakeLists.txt | 1 + libcxx/benchmarks/algorithms/ranges_sort.bench.cpp | 39 + libcxx/benchmarks/formatter_float.bench.cpp | 16 +- libcxx/cmake/caches/AIX.cmake | 1 + libcxx/docs/ReleaseNotes.rst | 22 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 6 +- libcxx/docs/Status/RangesAlgorithms.csv | 50 +- libcxx/docs/UsingLibcxx.rst | 6 + libcxx/include/CMakeLists.txt | 64 +- libcxx/include/__algorithm/equal_range.h | 8 +- libcxx/include/__algorithm/inplace_merge.h | 3 + libcxx/include/__algorithm/iterator_operations.h | 47 + libcxx/include/__algorithm/lower_bound.h | 15 +- libcxx/include/__algorithm/make_projected.h | 51 + libcxx/include/__algorithm/partition_point.h | 4 +- libcxx/include/__algorithm/ranges_binary_search.h | 5 +- libcxx/include/__algorithm/ranges_count.h | 1 + libcxx/include/__algorithm/ranges_count_if.h | 1 + libcxx/include/__algorithm/ranges_for_each_n.h | 1 + .../__algorithm/ranges_lexicographical_compare.h | 98 + libcxx/include/__algorithm/ranges_lower_bound.h | 5 +- libcxx/include/__algorithm/ranges_replace.h | 74 + libcxx/include/__algorithm/ranges_replace_if.h | 77 + libcxx/include/__algorithm/ranges_sort.h | 79 + libcxx/include/__algorithm/ranges_upper_bound.h | 9 +- libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/sample.h | 4 +- libcxx/include/__algorithm/sort.h | 33 +- libcxx/include/__algorithm/stable_partition.h | 2 + libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 4 +- libcxx/include/__bit/bit_cast.h | 14 +- libcxx/include/__config | 1777 +- libcxx/include/__format/format_arg_store.h | 2 + libcxx/include/__format/formatter.h | 1 + libcxx/include/__format/formatter_bool.h | 1 + libcxx/include/__format/parser_std_format_spec.h | 38 +- libcxx/include/__functional/hash.h | 4 - libcxx/include/__functional/invoke.h | 539 +- libcxx/include/__functional/mem_fn.h | 103 +- libcxx/include/__functional/reference_wrapper.h | 109 +- libcxx/include/__functional/weak_result_type.h | 220 +- libcxx/include/__hash_table | 2 +- libcxx/include/__iterator/advance.h | 9 - libcxx/include/__iterator/distance.h | 10 - libcxx/include/__iterator/iterator_traits.h | 29 +- libcxx/include/__memory/allocator.h | 6 +- libcxx/include/__memory/pointer_traits.h | 7 +- libcxx/include/__memory/raw_storage_iterator.h | 3 +- libcxx/include/__memory/uses_allocator.h | 7 +- libcxx/include/__string | 1151 - libcxx/include/__string/char_traits.h | 929 + libcxx/include/__string/extern_template_lists.h | 131 + libcxx/include/__tree | 8 +- libcxx/include/__type_traits/alignment_of.h | 32 + libcxx/include/__type_traits/apply_cv.h | 76 + .../has_unique_object_representation.h | 36 + .../include/__type_traits/has_virtual_destructor.h | 40 + libcxx/include/__type_traits/is_abstract.h | 2 +- libcxx/include/__type_traits/is_aggregate.h | 2 +- libcxx/include/__type_traits/is_arithmetic.h | 9 + libcxx/include/__type_traits/is_assignable.h | 66 + libcxx/include/__type_traits/is_base_of.h | 2 +- libcxx/include/__type_traits/is_class.h | 17 +- libcxx/include/__type_traits/is_compound.h | 3 +- .../include/__type_traits/is_constant_evaluated.h | 32 + libcxx/include/__type_traits/is_constructible.h | 33 + libcxx/include/__type_traits/is_copy_assignable.h | 35 + .../include/__type_traits/is_copy_constructible.h | 36 + libcxx/include/__type_traits/is_core_convertible.h | 36 + .../__type_traits/is_default_constructible.h | 34 + libcxx/include/__type_traits/is_destructible.h | 102 + libcxx/include/__type_traits/is_empty.h | 27 +- libcxx/include/__type_traits/is_enum.h | 23 - libcxx/include/__type_traits/is_final.h | 2 +- libcxx/include/__type_traits/is_floating_point.h | 9 + libcxx/include/__type_traits/is_function.h | 17 +- libcxx/include/__type_traits/is_fundamental.h | 6 +- libcxx/include/__type_traits/is_integral.h | 2 - libcxx/include/__type_traits/is_literal_type.h | 34 + libcxx/include/__type_traits/is_move_assignable.h | 36 + .../include/__type_traits/is_move_constructible.h | 35 + .../include/__type_traits/is_nothrow_assignable.h | 59 + .../__type_traits/is_nothrow_constructible.h | 75 + .../__type_traits/is_nothrow_copy_assignable.h | 35 + .../__type_traits/is_nothrow_copy_constructible.h | 35 + .../is_nothrow_default_constructible.h | 33 + .../__type_traits/is_nothrow_destructible.h | 90 + .../__type_traits/is_nothrow_move_assignable.h | 36 + .../__type_traits/is_nothrow_move_constructible.h | 34 + libcxx/include/__type_traits/is_pod.h | 43 + libcxx/include/__type_traits/is_pointer.h | 4 +- libcxx/include/__type_traits/is_polymorphic.h | 32 + libcxx/include/__type_traits/is_referenceable.h | 6 +- libcxx/include/__type_traits/is_scalar.h | 3 +- libcxx/include/__type_traits/is_scoped_enum.h | 42 + libcxx/include/__type_traits/is_standard_layout.h | 36 + libcxx/include/__type_traits/is_trivial.h | 37 + .../__type_traits/is_trivially_assignable.h | 33 + .../__type_traits/is_trivially_constructible.h | 34 + .../__type_traits/is_trivially_copy_assignable.h | 35 + .../is_trivially_copy_constructible.h | 34 + .../include/__type_traits/is_trivially_copyable.h | 32 + .../is_trivially_default_constructible.h | 33 + .../__type_traits/is_trivially_destructible.h | 52 + .../__type_traits/is_trivially_move_assignable.h | 36 + .../is_trivially_move_constructible.h | 34 + libcxx/include/__type_traits/is_union.h | 12 +- libcxx/include/__type_traits/is_unsigned.h | 7 +- libcxx/include/__type_traits/negation.h | 33 + libcxx/include/__type_traits/underlying_type.h | 41 + libcxx/include/__type_traits/void_t.h | 29 + libcxx/include/__utility/cmp.h | 5 +- libcxx/include/__utility/forward.h | 3 +- libcxx/include/algorithm | 56 +- libcxx/include/any | 1 + libcxx/include/array | 3 +- libcxx/include/bit | 140 +- libcxx/include/bitset | 1 + libcxx/include/deque | 4 +- libcxx/include/ext/__hash | 1 - libcxx/include/format | 375 +- libcxx/include/forward_list | 5 +- libcxx/include/iomanip | 1 - libcxx/include/iosfwd | 2 - libcxx/include/istream | 1 + libcxx/include/iterator | 7 - libcxx/include/list | 7 +- libcxx/include/locale | 6 +- libcxx/include/map | 3 +- libcxx/include/memory | 1 - libcxx/include/module.modulemap.in | 437 +- libcxx/include/numeric | 1 - libcxx/include/optional | 5 - libcxx/include/ostream | 1 - libcxx/include/regex | 3 +- libcxx/include/set | 3 +- libcxx/include/span | 82 +- libcxx/include/string | 31 +- libcxx/include/string_view | 8 +- libcxx/include/system_error | 1 + libcxx/include/thread | 1 + libcxx/include/tuple | 5 - libcxx/include/type_traits | 1483 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 3 +- libcxx/include/unordered_set | 4 +- libcxx/include/utility | 1 + libcxx/include/variant | 5 - libcxx/include/vector | 5 +- ...table.exceptions.nonew.debug.incomplete.abilist | 2043 ++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 ++ libcxx/src/algorithm.cpp | 2 + libcxx/src/include/to_chars_floating_point.h | 1 + libcxx/src/memory.cpp | 23 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- .../alg.modifying.operations/copy.pass.cpp | 1 + ...ges_robust_against_copying_comparators.pass.cpp | 12 +- ...ges_robust_against_copying_projections.pass.cpp | 16 +- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 219 + .../nothrow_sentinel_for.compile.pass.cpp | 1 + libcxx/test/libcxx/fuzzing/fuzz.h | 1 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 5 +- libcxx/test/libcxx/modules_include.sh.cpp | 285 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 1 + libcxx/test/libcxx/private_headers.verify.cpp | 49 +- .../basic.string/string.capacity/max_size.pass.cpp | 4 - .../std_format_spec_string.pass.cpp | 2 - .../std_format_spec_string_non_unicode.pass.cpp | 2 - .../std_format_spec_string_unicode.pass.cpp | 2 - ...tyhash_ubsan_unsigned_overflow_ignored.pass.cpp | 3 +- ...void.cxx20_allocator_void_no_members.verify.cpp | 25 + ...oid.cxx20_with_removed_members.compile.pass.cpp | 22 + .../alg.replace/ranges.replace.pass.cpp | 200 + .../alg.replace/ranges.replace_if.pass.cpp | 188 + .../lower.bound/lower_bound.pass.cpp | 1 + .../ranges.lexicographical_compare.pass.cpp | 243 + .../alg.sorting/alg.sort/sort/ranges.sort.pass.cpp | 216 + .../algorithms/robust_against_adl.compile.pass.cpp | 1 + .../atomics.types.generic/integral.pass.cpp | 4 - .../integral_typedefs.pass.cpp | 2 - .../associative/map/map.cons/deduct_const.pass.cpp | 1 + .../associative/map/map.cons/move_alloc.pass.cpp | 1 + .../multimap/multimap.cons/deduct_const.pass.cpp | 1 + .../multiset/multiset.cons/move_alloc.pass.cpp | 1 + .../associative/set/insert_iter_rv.pass.cpp | 1 + .../associative/set/set.cons/move_alloc.pass.cpp | 1 + .../map_allocator_requirement_test_templates.h | 1 + .../sequences/array/array.data/data.pass.cpp | 1 + .../sequences/array/array.data/data_const.pass.cpp | 1 + .../forwardlist.modifiers/clear.pass.cpp | 1 + .../erase_after_many.pass.cpp | 1 + .../forwardlist.modifiers/erase_after_one.pass.cpp | 1 + .../forwardlist.modifiers/resize_size.pass.cpp | 1 + .../resize_size_value.pass.cpp | 1 + .../forwardlist.spec/member_swap.pass.cpp | 1 + .../forwardlist.spec/non_member_swap.pass.cpp | 1 + .../sequences/vector.bool/erase_iter.pass.cpp | 1 + .../sequences/vector.bool/erase_iter_iter.pass.cpp | 1 + .../sequences/vector.bool/vector_bool.pass.cpp | 1 + .../set_allocator_requirement_test_templates.h | 1 + .../std/containers/unord/unord.map/bucket.pass.cpp | 1 + .../unord/unord.map/bucket_count.pass.cpp | 1 + .../unord/unord.map/bucket_size.pass.cpp | 1 + .../std/containers/unord/unord.map/count.pass.cpp | 1 + .../std/containers/unord/unord.map/eq.pass.cpp | 1 + .../unord/unord.map/equal_range_const.pass.cpp | 1 + .../unord/unord.map/equal_range_non_const.pass.cpp | 1 + .../containers/unord/unord.map/find_const.pass.cpp | 1 + .../unord/unord.map/find_non_const.pass.cpp | 1 + .../unord/unord.map/load_factor.pass.cpp | 1 + .../unord/unord.map/swap_member.pass.cpp | 1 + .../unord.map/unord.map.cnstr/deduct.pass.cpp | 1 + .../unord.map.cnstr/deduct_const.pass.cpp | 1 + .../unord.map.modifiers/erase_range.pass.cpp | 1 + .../unord.map.modifiers/extract_key.pass.cpp | 2 + .../unord.map.modifiers/insert_or_assign.pass.cpp | 1 + .../unord.map.modifiers/try.emplace.pass.cpp | 1 + .../unord/unord.multimap/bucket.pass.cpp | 1 + .../unord/unord.multimap/bucket_count.pass.cpp | 1 + .../unord/unord.multimap/bucket_size.pass.cpp | 1 + .../containers/unord/unord.multimap/count.pass.cpp | 1 + .../containers/unord/unord.multimap/eq.pass.cpp | 1 + .../unord.multimap/equal_range_const.pass.cpp | 1 + .../unord.multimap/equal_range_non_const.pass.cpp | 1 + .../unord/unord.multimap/find_const.pass.cpp | 1 + .../unord/unord.multimap/find_non_const.pass.cpp | 1 + .../unord/unord.multimap/load_factor.pass.cpp | 1 + .../unord/unord.multimap/swap_member.pass.cpp | 1 + .../unord.multimap.cnstr/deduct_const.pass.cpp | 1 + .../unord.multimap.modifiers/emplace_hint.pass.cpp | 1 + .../unord.multimap.swap/swap_non_member.pass.cpp | 1 + .../views/views.span/span.cons/assign.pass.cpp | 1 + .../views/views.span/span.cons/deduct.pass.cpp | 1 + .../generic_category.pass.cpp | 6 +- .../syserr.errcat.objects/system_category.pass.cpp | 6 +- .../test/std/experimental/filesystem/lit.local.cfg | 1 - .../three_way_comparable.compile.pass.cpp | 2 - .../support.limits/limits/is_specialized.pass.cpp | 2 - .../numeric.limits.members/denorm_min.pass.cpp | 2 - .../limits/numeric.limits.members/digits.pass.cpp | 2 - .../numeric.limits.members/digits10.pass.cpp | 2 - .../limits/numeric.limits.members/epsilon.pass.cpp | 2 - .../numeric.limits.members/has_denorm.pass.cpp | 2 - .../has_denorm_loss.pass.cpp | 2 - .../numeric.limits.members/has_infinity.pass.cpp | 2 - .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 - .../has_signaling_NaN.pass.cpp | 2 - .../numeric.limits.members/infinity.pass.cpp | 2 - .../numeric.limits.members/is_bounded.pass.cpp | 2 - .../numeric.limits.members/is_exact.pass.cpp | 2 - .../numeric.limits.members/is_iec559.pass.cpp | 2 - .../numeric.limits.members/is_integer.pass.cpp | 2 - .../numeric.limits.members/is_modulo.pass.cpp | 2 - .../numeric.limits.members/is_signed.pass.cpp | 2 - .../limits/numeric.limits.members/lowest.pass.cpp | 2 - .../limits/numeric.limits.members/max.pass.cpp | 2 - .../numeric.limits.members/max_digits10.pass.cpp | 2 - .../numeric.limits.members/max_exponent.pass.cpp | 2 - .../numeric.limits.members/max_exponent10.pass.cpp | 2 - .../limits/numeric.limits.members/min.pass.cpp | 2 - .../numeric.limits.members/min_exponent.pass.cpp | 2 - .../numeric.limits.members/min_exponent10.pass.cpp | 2 - .../numeric.limits.members/quiet_NaN.pass.cpp | 2 - .../limits/numeric.limits.members/radix.pass.cpp | 2 - .../numeric.limits.members/round_error.pass.cpp | 2 - .../numeric.limits.members/round_style.pass.cpp | 2 - .../numeric.limits.members/signaling_NaN.pass.cpp | 2 - .../tinyness_before.pass.cpp | 2 - .../limits/numeric.limits.members/traps.pass.cpp | 2 - .../niebloid.compile.pass.cpp | 8 +- .../numeric.ops.midpoint/midpoint.float.pass.cpp | 5 +- .../range.adaptors/range.filter/pred.pass.cpp | 3 +- .../ranges/range.adaptors/range.join.view/types.h | 1 + .../range.lazy.split/ctor.copy_move.pass.cpp | 5 - .../range.lazy.split/ctor.range.pass.cpp | 25 +- .../range.lazy.split/general.pass.cpp | 28 +- .../range.lazy.split.outer/deref.pass.cpp | 12 +- .../range.lazy.split.outer/increment.pass.cpp | 23 +- .../range.adaptors/range.lazy.split/small_string.h | 79 - .../ranges/range.adaptors/range.lazy.split/types.h | 35 +- .../re.regiter/re.regiter.incr/post.pass.cpp | 1 + .../re.tokiter/re.tokiter.cnstr/array.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/init.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/int.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/vector.pass.cpp | 2 + .../re.tokiter/re.tokiter.deref/deref.pass.cpp | 2 + .../re.tokiter/re.tokiter.incr/post.pass.cpp | 2 + .../basic.string.hash/char_type_hash.fail.cpp | 1 + .../basic.string.hash/enabled_hashes.pass.cpp | 2 - .../std/strings/basic.string.hash/strings.pass.cpp | 2 - .../strings/basic.string/string.access/at.pass.cpp | 2 - .../basic.string/string.access/back.pass.cpp | 2 - .../basic.string/string.access/front.pass.cpp | 2 - .../basic.string/string.access/index.pass.cpp | 2 - .../basic.string/string.capacity/clear.pass.cpp | 2 - .../basic.string/string.capacity/empty.pass.cpp | 2 - .../basic.string/string.capacity/length.pass.cpp | 2 - .../string.capacity/reserve_size.pass.cpp | 2 - .../string.capacity/resize_size.pass.cpp | 2 - .../string.capacity/resize_size_char.pass.cpp | 2 - .../string.capacity/shrink_to_fit.pass.cpp | 2 - .../basic.string/string.capacity/size.pass.cpp | 2 - .../basic.string/string.cons/T_size_size.pass.cpp | 2 - .../string.cons/char_assignment.pass.cpp | 2 - .../strings/basic.string/string.cons/copy.pass.cpp | 2 - .../basic.string/string.cons/copy_alloc.pass.cpp | 2 - .../string.cons/copy_assignment.pass.cpp | 2 - .../string.cons/initializer_list.pass.cpp | 2 - .../basic.string/string.cons/iter_alloc.pass.cpp | 2 - .../string.cons/iter_alloc_deduction.pass.cpp | 2 - .../strings/basic.string/string.cons/move.pass.cpp | 2 - .../basic.string/string.cons/move_alloc.pass.cpp | 2 - .../string.cons/move_assignment.pass.cpp | 2 - .../string.cons/pointer_alloc.pass.cpp | 2 - .../string.cons/pointer_assignment.pass.cpp | 2 - .../string.cons/pointer_size_alloc.pass.cpp | 2 - .../string.cons/size_char_alloc.pass.cpp | 2 - .../basic.string/string.cons/string_view.pass.cpp | 2 - .../string.cons/string_view_assignment.pass.cpp | 2 - .../string.cons/string_view_deduction.pass.cpp | 2 - .../string_view_size_size_deduction.pass.cpp | 2 - .../basic.string/string.cons/substr.pass.cpp | 2 - .../basic.string/string.iterators/begin.pass.cpp | 2 - .../basic.string/string.iterators/cbegin.pass.cpp | 2 - .../basic.string/string.iterators/cend.pass.cpp | 2 - .../basic.string/string.iterators/crbegin.pass.cpp | 2 - .../basic.string/string.iterators/crend.pass.cpp | 2 - .../basic.string/string.iterators/end.pass.cpp | 2 - .../basic.string/string.iterators/rbegin.pass.cpp | 2 - .../basic.string/string.iterators/rend.pass.cpp | 2 - .../string_append/T_size_size.pass.cpp | 2 - .../string_append/initializer_list.pass.cpp | 2 - .../string_append/iterator.pass.cpp | 2 - .../string_append/pointer.pass.cpp | 2 - .../string_append/pointer_size.pass.cpp | 2 - .../string_append/push_back.pass.cpp | 2 - .../string_append/size_char.pass.cpp | 2 - .../string.modifiers/string_append/string.pass.cpp | 2 - .../string_append/string_size_size.pass.cpp | 2 - .../string_append/string_view.pass.cpp | 2 - .../string_assign/T_size_size.pass.cpp | 2 - .../string_assign/initializer_list.pass.cpp | 2 - .../string_assign/iterator.pass.cpp | 2 - .../string_assign/pointer.pass.cpp | 2 - .../string_assign/pointer_size.pass.cpp | 2 - .../string_assign/rv_string.pass.cpp | 2 - .../string_assign/size_char.pass.cpp | 2 - .../string.modifiers/string_assign/string.pass.cpp | 2 - .../string_assign/string_size_size.pass.cpp | 2 - .../string_assign/string_view.pass.cpp | 2 - .../string.modifiers/string_copy/copy.pass.cpp | 2 - .../string.modifiers/string_erase/iter.pass.cpp | 2 - .../string_erase/iter_iter.pass.cpp | 2 - .../string_erase/pop_back.pass.cpp | 2 - .../string_erase/size_size.pass.cpp | 2 - .../string_insert/iter_char.pass.cpp | 2 - .../string_insert/iter_initializer_list.pass.cpp | 2 - .../string_insert/iter_iter_iter.pass.cpp | 2 - .../string_insert/iter_size_char.pass.cpp | 2 - .../string_insert/size_T_size_size.pass.cpp | 2 - .../string_insert/size_pointer.pass.cpp | 2 - .../string_insert/size_pointer_size.pass.cpp | 2 - .../string_insert/size_size_char.pass.cpp | 2 - .../string_insert/size_string.pass.cpp | 2 - .../string_insert/size_string_size_size.pass.cpp | 2 - .../string_insert/string_view.pass.cpp | 2 - .../string_op_plus_equal/char.pass.cpp | 2 - .../string_op_plus_equal/initializer_list.pass.cpp | 2 - .../string_op_plus_equal/pointer.pass.cpp | 2 - .../string_op_plus_equal/string.pass.cpp | 2 - .../iter_iter_initializer_list.pass.cpp | 2 - .../string_replace/iter_iter_iter_iter.pass.cpp | 2 - .../string_replace/iter_iter_pointer.pass.cpp | 2 - .../string_replace/iter_iter_pointer_size.pass.cpp | 2 - .../string_replace/iter_iter_size_char.pass.cpp | 2 - .../string_replace/iter_iter_string.pass.cpp | 2 - .../string_replace/iter_iter_string_view.pass.cpp | 2 - .../string_replace/size_size_T_size_size.pass.cpp | 2 - .../string_replace/size_size_pointer.pass.cpp | 2 - .../string_replace/size_size_pointer_size.pass.cpp | 2 - .../string_replace/size_size_size_char.pass.cpp | 2 - .../string_replace/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_replace/size_size_string_view.pass.cpp | 2 - .../string.modifiers/string_swap/swap.pass.cpp | 2 - .../string.nonmembers/string.special/swap.pass.cpp | 2 - .../string_op!=/pointer_string.pass.cpp | 2 - .../string_op!=/string_pointer.pass.cpp | 2 - .../string_op!=/string_string.pass.cpp | 2 - .../string_op!=/string_string_view.pass.cpp | 2 - .../string_op!=/string_view_string.pass.cpp | 2 - .../string_op+/char_string.pass.cpp | 2 - .../string_op+/pointer_string.pass.cpp | 2 - .../string_op+/string_char.pass.cpp | 2 - .../string_op+/string_pointer.pass.cpp | 2 - .../string_op+/string_string.pass.cpp | 2 - .../string_operator==/pointer_string.pass.cpp | 2 - .../string_operator==/string_pointer.pass.cpp | 2 - .../string_operator==/string_string.pass.cpp | 2 - .../string_operator==/string_string_view.pass.cpp | 2 - .../string_operator==/string_view_string.pass.cpp | 2 - .../string_opgt/pointer_string.pass.cpp | 2 - .../string_opgt/string_pointer.pass.cpp | 2 - .../string_opgt/string_string.pass.cpp | 2 - .../string_opgt/string_string_view.pass.cpp | 2 - .../string_opgt/string_view_string.pass.cpp | 2 - .../string_opgt=/pointer_string.pass.cpp | 2 - .../string_opgt=/string_pointer.pass.cpp | 2 - .../string_opgt=/string_string.pass.cpp | 2 - .../string_opgt=/string_string_view.pass.cpp | 2 - .../string_opgt=/string_view_string.pass.cpp | 2 - .../string_oplt/pointer_string.pass.cpp | 2 - .../string_oplt/string_pointer.pass.cpp | 2 - .../string_oplt/string_string.pass.cpp | 2 - .../string_oplt/string_string_view.pass.cpp | 2 - .../string_oplt/string_view_string.pass.cpp | 2 - .../string_oplt=/pointer_string.pass.cpp | 2 - .../string_oplt=/string_pointer.pass.cpp | 2 - .../string_oplt=/string_string.pass.cpp | 2 - .../string_oplt=/string_string_view.pass.cpp | 2 - .../string_oplt=/string_view_string.pass.cpp | 2 - .../string.ops/string.accessors/c_str.pass.cpp | 2 - .../string.ops/string.accessors/data.pass.cpp | 2 - .../string.accessors/get_allocator.pass.cpp | 2 - .../string.ops/string_compare/pointer.pass.cpp | 2 - .../string_compare/size_size_T_size_size.pass.cpp | 2 - .../string_compare/size_size_pointer.pass.cpp | 2 - .../string_compare/size_size_pointer_size.pass.cpp | 2 - .../string_compare/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_compare/size_size_string_view.pass.cpp | 2 - .../string.ops/string_compare/string.pass.cpp | 2 - .../string.ops/string_compare/string_view.pass.cpp | 2 - .../string_find.first.not.of/char_size.pass.cpp | 2 - .../string_find.first.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.first.of/char_size.pass.cpp | 2 - .../string_find.first.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.of/string_size.pass.cpp | 2 - .../string_find.first.of/string_view_size.pass.cpp | 2 - .../string_find.last.not.of/char_size.pass.cpp | 2 - .../string_find.last.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.last.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.last.of/char_size.pass.cpp | 2 - .../string_find.last.of/pointer_size.pass.cpp | 2 - .../string_find.last.of/pointer_size_size.pass.cpp | 2 - .../string_find.last.of/string_size.pass.cpp | 2 - .../string_find.last.of/string_view_size.pass.cpp | 2 - .../string.ops/string_find/char_size.pass.cpp | 2 - .../string.ops/string_find/pointer_size.pass.cpp | 2 - .../string_find/pointer_size_size.pass.cpp | 2 - .../string.ops/string_find/string_size.pass.cpp | 2 - .../string_find/string_view_size.pass.cpp | 2 - .../string.ops/string_rfind/char_size.pass.cpp | 2 - .../string.ops/string_rfind/pointer_size.pass.cpp | 2 - .../string_rfind/pointer_size_size.pass.cpp | 2 - .../string.ops/string_rfind/string_size.pass.cpp | 2 - .../string_rfind/string_view_size.pass.cpp | 2 - .../string.ops/string_substr/substr.pass.cpp | 2 - .../string.require/contiguous.pass.cpp | 2 - .../assign2.pass.cpp | 2 - .../assign3.pass.cpp | 2 - .../compare.pass.cpp | 2 - .../copy.pass.cpp | 6 +- .../eof.pass.cpp | 8 +- .../eq.pass.cpp | 11 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 2 - .../length.pass.cpp | 2 - .../lt.pass.cpp | 11 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 2 - .../to_char_type.pass.cpp | 2 - .../to_int_type.pass.cpp | 2 - .../types.pass.cpp | 4 +- .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 2 - .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 4 +- .../eq.pass.cpp | 11 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 11 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.compile.pass.cpp | 27 + .../types.pass.cpp | 36 - .../string.classes/typedefs.compile.pass.cpp | 33 + .../std/strings/string.classes/typedefs.pass.cpp | 40 - .../string.view/string.view.access/data.pass.cpp | 1 + .../string.view.capacity/capacity.pass.cpp | 1 + .../string.view/string.view.cons/assign.pass.cpp | 4 - .../string.view.hash/enabled_hashes.pass.cpp | 2 - .../string.view.hash/string_view.pass.cpp | 2 - .../std/utilities/charconv/charconv.msvc/test.cpp | 1 + .../format.arguments/format.arg/ctor.pass.cpp | 2 - .../format.context/advance_to.pass.cpp | 2 - .../format.context/format.context/out.pass.cpp | 2 - .../formatter.char_array.pass.cpp | 1 - .../format.parse.ctx/advance_to.pass.cpp | 2 - .../format.parse.ctx/begin.pass.cpp | 2 - .../format.parse.ctx/ctor.pass.cpp | 2 - .../format.formatter/format.parse.ctx/end.pass.cpp | 2 - .../format.parse.ctx/types.compile.pass.cpp | 2 - .../format/format.functions/format.locale.pass.cpp | 33 +- .../format.functions/format.locale.verify.cpp | 92 + .../format/format.functions/format.pass.cpp | 34 +- .../format/format.functions/format.verify.cpp | 90 + .../format/format.functions/format_tests.h | 2 + .../format.functions/format_to.locale.pass.cpp | 26 +- .../format.functions/format_to.locale.verify.cpp | 99 + .../format/format.functions/format_to.pass.cpp | 26 +- .../format/format.functions/format_to.verify.cpp | 95 + .../format.functions/format_to_n.locale.pass.cpp | 26 +- .../format.functions/format_to_n.locale.verify.cpp | 101 + .../format/format.functions/format_to_n.pass.cpp | 26 +- .../format/format.functions/format_to_n.verify.cpp | 97 + .../formatted_size.locale.pass.cpp | 25 +- .../formatted_size.locale.verify.cpp | 94 + .../format.functions/formatted_size.pass.cpp | 25 +- .../format.functions/formatted_size.verify.cpp | 90 + .../allocator.traits/allocate_at_least.pass.cpp | 1 + .../allocator.members/allocate_at_least.pass.cpp | 1 + .../memory/storage.iterator/types.compile.pass.cpp | 1 + .../meta.trans.other/underlying_type.fail.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp | 39 +- .../utility/utility.intcmp/intcmp.fail.cpp | 4 - .../intcmp.in_range/in_range.pass.cpp | 1 + libcxx/test/support/almost_satisfies_types.h | 95 + libcxx/test/support/archetypes.h | 1 + libcxx/test/support/atomic_helpers.h | 2 - libcxx/test/support/boolean_testable.h | 2 + .../test/support/deduction_guides_sfinae_checks.h | 1 + libcxx/test/support/min_allocator.h | 1 + libcxx/test/support/poisoned_hash_helper.h | 2 - .../test.support/make_string_header.pass.cpp | 2 - libcxx/test/support/test_macros.h | 4 - libcxx/utils/ci/run-buildbot | 5 +- libcxx/utils/libcxx/sym_check/extract.py | 107 +- libcxx/utils/libcxx/sym_check/util.py | 9 + libcxxabi/.clang-format | 2 - libcxxabi/CMakeLists.txt | 5 + libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 2 +- lld/COFF/Driver.cpp | 2 +- lld/Common/ErrorHandler.cpp | 3 + lld/ELF/InputSection.cpp | 9 +- lld/ELF/Relocations.cpp | 4 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/MachO/Arch/ARM64.cpp | 5 + lld/MachO/Arch/ARM64_32.cpp | 4 + lld/MachO/Arch/X86_64.cpp | 5 + lld/MachO/CMakeLists.txt | 1 + lld/MachO/ConcatOutputSection.cpp | 8 +- lld/MachO/Config.h | 4 + lld/MachO/Driver.cpp | 19 +- lld/MachO/DriverUtils.cpp | 1 + lld/MachO/EhFrame.cpp | 140 + lld/MachO/EhFrame.h | 120 + lld/MachO/ICF.cpp | 10 +- lld/MachO/InputFiles.cpp | 352 +- lld/MachO/InputFiles.h | 21 +- lld/MachO/InputSection.cpp | 19 +- lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 1 + lld/MachO/Options.td | 4 +- lld/MachO/Relocations.h | 7 + lld/MachO/SymbolTable.cpp | 135 +- lld/MachO/SymbolTable.h | 7 +- lld/MachO/Symbols.h | 1 + lld/MachO/Target.h | 7 + lld/MachO/UnwindInfoSection.cpp | 18 +- lld/MachO/Writer.cpp | 12 +- lld/MinGW/Driver.cpp | 3 + lld/MinGW/Options.td | 7 + lld/include/lld/Common/ErrorHandler.h | 1 + lld/test/COFF/visitedlibs.test | 10 + lld/test/MachO/Inputs/eh-frame-arm64-r.o | Bin 0 -> 1416 bytes lld/test/MachO/Inputs/eh-frame-x86_64-r.o | Bin 0 -> 1520 bytes lld/test/MachO/eh-frame.s | 173 + lld/test/MachO/export-options.s | 30 +- lld/test/MachO/fatal-warnings.s | 6 + lld/test/MachO/force-load.s | 10 + lld/test/MachO/icf-safe.ll | 65 + lld/test/MachO/icf-safe.s | 58 - lld/test/MachO/invalid/eh-frame.s | 83 + lld/test/MachO/invalid/range-check.s | 5 + lld/test/MachO/invalid/undef-multi.s | 28 + lld/test/MachO/invalid/undefined-symbol.s | 8 +- lld/test/MachO/obj-file-with-stabs.s | 171 +- lld/test/MachO/tools/generate-cfi-funcs.py | 9 +- lld/test/MinGW/driver.test | 7 + lld/test/wasm/data-segments.ll | 20 +- lld/test/wasm/pie.ll | 19 +- lld/test/wasm/shared-weak-symbols.s | 2 +- lld/wasm/Writer.cpp | 48 +- lldb/bindings/interface/SBProcess.i | 3 + lldb/bindings/macros.swig | 4 +- lldb/bindings/python/python-extensions.swig | 1 + lldb/docs/conf.py | 15 +- lldb/docs/index.rst | 1 + lldb/docs/lldb-gdb-remote.txt | 78 +- lldb/docs/python_api_enums.rst | 2 +- lldb/docs/resources/build.rst | 5 +- lldb/docs/resources/test.rst | 17 +- lldb/docs/use/intel_pt.rst | 40 +- lldb/docs/use/variable.rst | 1 + lldb/examples/python/crashlog.py | 5 + lldb/include/lldb/API/SBProcess.h | 16 +- lldb/include/lldb/Core/Debugger.h | 6 +- lldb/include/lldb/Core/PluginManager.h | 10 +- .../lldb/Host/common/NativeProcessProtocol.h | 11 +- lldb/include/lldb/Target/Trace.h | 235 +- lldb/include/lldb/Utility/Log.h | 62 +- lldb/include/lldb/Utility/StreamCallback.h | 35 - lldb/include/lldb/Utility/TraceGDBRemotePackets.h | 44 +- .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 54 +- lldb/include/lldb/lldb-types.h | 2 +- lldb/packages/Python/lldbsuite/test/make/thread.h | 4 + .../test/tools/intelpt/intelpt_testcase.py | 30 +- lldb/source/API/SBProcess.cpp | 12 +- lldb/source/Commands/CommandObjectThread.cpp | 22 +- lldb/source/Core/Debugger.cpp | 38 +- lldb/source/Core/PluginManager.cpp | 30 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 13 +- lldb/source/Host/common/TCPSocket.cpp | 2 +- lldb/source/Interpreter/embedded_interpreter.py | 73 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 11 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 8 + .../Plugins/Language/CPlusPlus/LibCxxSpan.cpp | 151 + .../Plugins/ObjectFile/PECOFF/CMakeLists.txt | 12 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 91 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 2 + .../PECOFF/ObjectFilePECOFFProperties.td | 9 + .../Plugins/Process/Linux/IntelPTCollector.cpp | 198 +- .../Plugins/Process/Linux/IntelPTCollector.h | 34 +- .../Process/Linux/IntelPTMultiCoreTrace.cpp | 160 +- .../Plugins/Process/Linux/IntelPTMultiCoreTrace.h | 76 +- .../Process/Linux/IntelPTPerThreadProcessTrace.cpp | 34 +- .../Process/Linux/IntelPTPerThreadProcessTrace.h | 22 +- .../Plugins/Process/Linux/IntelPTProcessTrace.h | 53 + .../Process/Linux/IntelPTSingleBufferTrace.cpp | 104 +- .../Process/Linux/IntelPTSingleBufferTrace.h | 81 +- .../Process/Linux/IntelPTThreadTraceCollection.cpp | 37 +- .../Process/Linux/IntelPTThreadTraceCollection.h | 9 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 11 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 4 +- lldb/source/Plugins/Process/Linux/Perf.cpp | 245 +- lldb/source/Plugins/Process/Linux/Perf.h | 107 +- lldb/source/Plugins/Process/Linux/Procfs.cpp | 18 +- lldb/source/Plugins/Process/Linux/Procfs.h | 4 +- .../Plugins/Process/POSIX/NativeProcessELF.cpp | 5 + .../Plugins/Process/POSIX/NativeProcessELF.h | 2 + .../Process/Windows/Common/DebuggerThread.cpp | 81 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 7 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 3 +- lldb/source/Plugins/Trace/common/CMakeLists.txt | 3 - .../Plugins/Trace/common/ThreadPostMortemTrace.cpp | 3 +- .../Plugins/Trace/common/ThreadPostMortemTrace.h | 6 +- .../Plugins/Trace/common/TraceJSONStructs.cpp | 106 - .../source/Plugins/Trace/common/TraceJSONStructs.h | 98 - .../Trace/common/TraceSessionFileParser.cpp | 172 - .../Plugins/Trace/common/TraceSessionFileParser.h | 93 - .../Plugins/Trace/common/TraceSessionSaver.cpp | 148 - .../Plugins/Trace/common/TraceSessionSaver.h | 102 - lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt | 2 + .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 30 +- .../intel-pt/CommandObjectTraceStartIntelPT.h | 16 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 2 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 231 +- lldb/source/Plugins/Trace/intel-pt/LibiptDecoder.h | 71 +- .../Trace/intel-pt/PerfContextSwitchDecoder.cpp | 288 + .../Trace/intel-pt/PerfContextSwitchDecoder.h | 145 + lldb/source/Plugins/Trace/intel-pt/TaskTimer.cpp | 8 +- lldb/source/Plugins/Trace/intel-pt/TaskTimer.h | 13 +- .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 2 +- lldb/source/Plugins/Trace/intel-pt/ThreadDecoder.h | 2 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 317 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 100 +- .../Plugins/Trace/intel-pt/TraceIntelPTConstants.h | 4 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.cpp | 146 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.h | 97 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 189 + .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h | 88 + .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 10 +- .../intel-pt/TraceIntelPTSessionFileParser.cpp | 310 +- .../Trace/intel-pt/TraceIntelPTSessionFileParser.h | 85 +- .../Trace/intel-pt/TraceIntelPTSessionSaver.cpp | 293 +- .../Trace/intel-pt/TraceIntelPTSessionSaver.h | 16 +- .../Plugins/Trace/intel-pt/forward-declarations.h | 4 + lldb/source/Target/StackFrame.cpp | 10 +- lldb/source/Target/StopInfo.cpp | 40 +- lldb/source/Target/Trace.cpp | 411 +- lldb/source/Utility/CMakeLists.txt | 1 - lldb/source/Utility/Log.cpp | 84 +- lldb/source/Utility/StreamCallback.cpp | 22 - lldb/source/Utility/TraceGDBRemotePackets.cpp | 38 +- .../Utility/TraceIntelPTGDBRemotePackets.cpp | 110 +- .../TestMultilineNavigation.py | 1 - .../register/register_command/TestRegisters.py | 4 +- .../API/commands/target/basic/TestTargetCommand.py | 2 + .../thread/backtrace/TestThreadBacktraceRepeat.py | 7 - lldb/test/API/commands/trace/TestTraceDumpInfo.py | 4 +- lldb/test/API/commands/trace/TestTraceLoad.py | 82 +- lldb/test/API/commands/trace/TestTraceSave.py | 81 +- lldb/test/API/commands/trace/TestTraceSchema.py | 18 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 16 +- .../cores/45.intelpt_trace | Bin 0 -> 2897 bytes .../cores/45.perf_context_switch_trace | Bin 0 -> 2432 bytes .../cores/51.intelpt_trace | Bin 0 -> 5738 bytes .../cores/51.perf_context_switch_trace | Bin 0 -> 7232 bytes .../trace/intelpt-multi-core-trace/modules/m.out | Bin 0 -> 90480 bytes .../intelpt-multi-core-trace/multi_thread.cpp | 34 + .../trace/intelpt-multi-core-trace/trace.json | 50 + .../trace_missing_threads.json | 44 + .../trace_with_string_numbers.json | 50 + .../intelpt-trace-multi-file/multi-file-no-ld.json | 22 +- .../API/commands/trace/intelpt-trace/trace.json | 18 +- .../trace/intelpt-trace/trace_2threads.json | 20 +- .../commands/trace/intelpt-trace/trace_bad.json | 14 +- .../commands/trace/intelpt-trace/trace_bad2.json | 21 +- .../commands/trace/intelpt-trace/trace_bad3.json | 18 +- .../commands/trace/intelpt-trace/trace_bad4.json | 12 +- .../commands/trace/intelpt-trace/trace_bad5.json | 16 +- .../trace/intelpt-trace/trace_bad_image.json | 18 +- .../trace/intelpt-trace/trace_wrong_cpu.json | 18 +- .../TestTraceStartStopMultipleThreads.py | 68 +- .../watchpoints/multiple_hits/TestMultipleHits.py | 4 +- .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../TestBreakpointSetRestart.py | 2 + .../breakpoint/debugbreak/TestDebugBreak.py | 2 +- .../conditional_break/TestConditionalBreak.py | 4 +- .../data-formatter-stl/libcxx/span/Makefile | 7 + .../libcxx/span/TestDataFormatterLibcxxSpan.py | 153 + .../data-formatter-stl/libcxx/span/main.cpp | 56 + .../dyld-exec-linux/TestDyldExecLinux.py | 17 +- .../dyld-launch-linux/TestDyldLaunchLinux.py | 6 +- lldb/test/API/functionalities/exec/TestExec.py | 12 +- .../gdb_remote_client/TestNoLocalFile.py | 2 +- .../gdb_remote_client/TestRestartBug.py | 2 +- .../functionalities/load_unload/TestLoadUnload.py | 2 + .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_save_core/TestProcessSaveCore.py | 4 +- .../TestProcessSaveCoreMinidump.py | 16 +- .../signal/handle-abrt/TestHandleAbort.py | 2 +- .../signal/handle-segv/TestHandleSegv.py | 2 +- .../API/functionalities/signal/raise/TestRaise.py | 6 +- .../TestStepVrsInterruptTimeout.py | 2 +- .../step_scripted/TestStepScripted.py | 2 +- .../TestStopOnSharedlibraryEvents.py | 6 +- .../thread/step_out/TestThreadStepOut.py | 9 - .../calling-conventions/TestCCallingConventions.py | 2 + .../TestStepOverDoesntBlock.py | 2 +- .../API/lang/cpp/dynamic-value/TestCppValueCast.py | 4 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 4 +- .../aarch64/unwind_signal/TestUnwindSignal.py | 2 +- .../ignore_exceptions/TestIgnoredExceptions.py | 2 +- lldb/test/API/python_api/event/TestEvents.py | 1 - lldb/test/API/python_api/frame/TestFrames.py | 12 +- .../python_api/frame/inlines/TestInlinedFrame.py | 8 +- .../python_api/function_symbol/TestDisasmAPI.py | 4 +- .../python_api/function_symbol/TestSymbolAPI.py | 4 +- .../python_api/lldbutil/frame/TestFrameUtils.py | 4 +- lldb/test/API/python_api/target/TestTargetAPI.py | 4 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 4 +- lldb/test/API/python_api/type/TestTypeList.py | 2 +- lldb/test/API/python_api/value/TestValueAPI.py | 2 +- .../value/linked_list/TestValueAPILinkedList.py | 2 +- .../API/python_api/watchpoint/TestSetWatchpoint.py | 4 +- .../watchpoint/TestWatchpointIgnoreCount.py | 4 +- .../python_api/watchpoint/TestWatchpointIter.py | 4 +- .../condition/TestWatchpointConditionAPI.py | 4 +- .../watchlocation/TestSetWatchlocation.py | 4 +- .../watchlocation/TestTargetWatchAddress.py | 8 +- lldb/test/API/sanity/TestReprStrEquality.py | 18 + .../API/tools/lldb-server/TestLldbGdbServer.py | 1 - .../vCont-threads/TestGdbRemote_vContThreads.py | 16 + .../Shell/Breakpoint/jit-loader_jitlink_elf.test | 2 + .../Shell/Breakpoint/jit-loader_rtdyld_elf.test | 2 + lldb/test/Shell/Driver/Inputs/convenience.in | 3 + .../Shell/Driver/TestConvenienceVariables.test | 6 + .../Shell/ObjectFile/PECOFF/basic-info-arm.yaml | 2 +- .../Shell/ObjectFile/PECOFF/basic-info-arm64.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/basic-info.yaml | 2 +- .../PECOFF/default-triple-windows-gnu.yaml | 41 + .../PECOFF/default-triple-windows-msvc.yaml | 41 + .../test/Shell/ObjectFile/PECOFF/settings-abi.yaml | 49 + .../ScriptInterpreter/Python/Crashlog/no-args.test | 9 + lldb/test/Shell/ScriptInterpreter/Python/exit.test | 29 + .../Shell/ScriptInterpreter/Python/python.test | 1 + lldb/test/Shell/lit.cfg.py | 6 + .../lldb-fuzzer/lldb-target-fuzzer/CMakeLists.txt | 6 + lldb/tools/lldb-server/LLDBServerUtilities.cpp | 24 +- lldb/unittests/Core/CMakeLists.txt | 1 - lldb/unittests/Core/StreamCallbackTest.cpp | 27 - lldb/unittests/Process/Linux/PerfTests.cpp | 141 +- lldb/unittests/Process/Linux/ProcfsTests.cpp | 12 +- lldb/unittests/Utility/LogTest.cpp | 126 +- .../Utility/TraceGDBRemotePacketsTest.cpp | 12 +- llvm/cmake/modules/AddLLVM.cmake | 11 +- llvm/cmake/modules/CMakeLists.txt | 3 +- llvm/cmake/modules/FindGRPC.cmake | 39 +- .../llvm-driver-template.cpp.in} | 0 llvm/docs/AMDGPUUsage.rst | 299 +- llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/CommandGuide/FileCheck.rst | 6 +- llvm/docs/CommandGuide/dsymutil.rst | 11 +- llvm/docs/Coroutines.rst | 8 +- llvm/docs/GarbageCollection.rst | 2 +- llvm/docs/LangRef.rst | 86 + llvm/docs/OpaquePointers.rst | 100 +- llvm/docs/ReleaseNotes.rst | 2 +- llvm/include/llvm-c/Orc.h | 110 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 4 - llvm/include/llvm/Analysis/CodeMetrics.h | 7 +- llvm/include/llvm/Analysis/Delinearization.h | 11 + llvm/include/llvm/Analysis/DependenceAnalysis.h | 6 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 9 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 6 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 16 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 84 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 6 +- llvm/include/llvm/Analysis/LoopInfo.h | 16 + llvm/include/llvm/Analysis/LoopInfoImpl.h | 3 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 15 +- llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 13 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 120 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 11 - .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 16 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/MachineFunction.h | 6 - llvm/include/llvm/CodeGen/RDFGraph.h | 1 - llvm/include/llvm/CodeGen/SelectionDAG.h | 19 +- llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 3 +- llvm/include/llvm/CodeGen/ValueTypes.td | 42 +- llvm/include/llvm/DWP/DWPStringPool.h | 2 +- .../llvm/DebugInfo/DWARF/DWARFTypePrinter.h | 67 + .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 317 +- .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 15 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 4 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/Constants.h | 8 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 10 + llvm/include/llvm/IR/DerivedTypes.h | 2 +- llvm/include/llvm/IR/Function.h | 7 +- llvm/include/llvm/IR/GlobalValue.h | 49 +- llvm/include/llvm/IR/IRBuilder.h | 6 + llvm/include/llvm/IR/Instructions.h | 13 - llvm/include/llvm/IR/IntrinsicInst.h | 28 +- llvm/include/llvm/IR/Intrinsics.td | 12 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 80 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 197 +- llvm/include/llvm/IR/PatternMatch.h | 103 +- llvm/include/llvm/IR/RuntimeLibcalls.def | 2 + llvm/include/llvm/MC/MCContext.h | 2 + llvm/include/llvm/MC/MCFragment.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 8 +- llvm/include/llvm/MC/MCTargetOptions.h | 9 + llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 3 + llvm/include/llvm/Object/OffloadBinary.h | 8 + llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 14 +- llvm/include/llvm/Support/MachineValueType.h | 48 +- llvm/include/llvm/Support/ScopedPrinter.h | 3 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 5 +- .../llvm/Transforms/InstCombine/InstCombine.h | 1 - llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 9 +- llvm/lib/Analysis/AliasSetTracker.cpp | 25 - llvm/lib/Analysis/CFG.cpp | 6 +- llvm/lib/Analysis/CodeMetrics.cpp | 14 +- llvm/lib/Analysis/Delinearization.cpp | 38 + llvm/lib/Analysis/DependenceAnalysis.cpp | 67 +- llvm/lib/Analysis/EHPersonalities.cpp | 6 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 86 +- llvm/lib/Analysis/InlineAdvisor.cpp | 19 + llvm/lib/Analysis/InlineCost.cpp | 6 +- llvm/lib/Analysis/InstructionSimplify.cpp | 934 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/Lint.cpp | 8 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 47 +- llvm/lib/Analysis/LoopUnrollAnalyzer.cpp | 8 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 84 +- llvm/lib/Analysis/MustExecute.cpp | 2 +- llvm/lib/Analysis/PHITransAddr.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 13 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 8 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/AsmParser/LLLexer.cpp | 5 + llvm/lib/AsmParser/LLParser.cpp | 42 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 25 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 50 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 8 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 5 - llvm/lib/CodeGen/CodeGenPrepare.cpp | 19 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 41 - llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 2 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 4 + llvm/lib/CodeGen/MachineFunction.cpp | 19 - llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineOutliner.cpp | 19 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/MachineSink.cpp | 2 + llvm/lib/CodeGen/MachineVerifier.cpp | 6 + llvm/lib/CodeGen/RDFGraph.cpp | 12 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 16 +- llvm/lib/CodeGen/RegAllocGreedy.h | 51 - llvm/lib/CodeGen/SafeStack.cpp | 13 +- llvm/lib/CodeGen/SafeStackLayout.h | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 148 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 20 + .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 57 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 6 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 26 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 66 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 59 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 53 +- llvm/lib/CodeGen/SplitKit.cpp | 31 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 20 +- llvm/lib/CodeGen/ValueTypes.cpp | 4 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 44 +- llvm/lib/DWP/DWP.cpp | 14 +- llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 6 +- llvm/lib/DebugInfo/DWARF/CMakeLists.txt | 1 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 614 +- llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp | 608 + llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 8 - llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 154 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 5 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 17 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 105 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 1 - llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 167 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 1 + llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 1 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 35 +- .../Orc/JITTargetMachineBuilder.cpp | 1 + llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 4 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 7 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 250 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 22 +- llvm/lib/IR/AsmWriter.cpp | 13 + llvm/lib/IR/Constants.cpp | 53 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 23 + llvm/lib/IR/IRBuilder.cpp | 29 + llvm/lib/IR/Instructions.cpp | 10 +- llvm/lib/IR/LLVMContextImpl.h | 3 + llvm/lib/IR/SafepointIRVerifier.cpp | 5 + llvm/lib/IR/Verifier.cpp | 3 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/MC/ConstantPools.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 4 +- llvm/lib/MC/MCAssembler.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCDwarf.cpp | 29 +- llvm/lib/MC/MCELFStreamer.cpp | 16 +- llvm/lib/MC/MCFragment.cpp | 2 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCObjectFileInfo.cpp | 12 +- llvm/lib/MC/MCObjectStreamer.cpp | 5 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 6 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 6 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 4 +- llvm/lib/MC/MCPseudoProbe.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 8 +- llvm/lib/MC/MCTargetOptions.cpp | 1 + llvm/lib/MC/MCTargetOptionsCommandFlags.cpp | 19 +- llvm/lib/MC/MCWin64EH.cpp | 22 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 12 +- llvm/lib/MC/WasmObjectWriter.cpp | 3 +- llvm/lib/Object/COFFObjectFile.cpp | 22 +- llvm/lib/Object/MachOObjectFile.cpp | 4 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/RawMemProfReader.cpp | 8 +- llvm/lib/Support/CommandLine.cpp | 4 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Support/ScopedPrinter.cpp | 9 +- llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 60 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 145 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 12 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 138 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 43 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 33 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 139 +- .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 71 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 7 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 40 +- llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 5 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 8 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 4 + .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 4 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 372 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 12 + llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 439 + llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h | 22 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 77 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 9 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 7 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 93 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 15 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 117 +- llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp | 219 - llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h | 21 - llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 10 - .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 75 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 2 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 76 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 28 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 30 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + llvm/lib/Target/AMDGPU/EXPInstructions.td | 14 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 350 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 2 + llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 22 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 17 +- llvm/lib/Target/AMDGPU/LDSDIRInstructions.td | 10 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 50 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 4 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 75 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 76 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 66 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 6 + llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 113 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 18 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 65 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 59 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 + llvm/lib/Target/AMDGPU/VINTERPInstructions.td | 45 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 17 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 35 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 850 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 4 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 37 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 28 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp | 9 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.h | 1 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 4 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 4 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 78 +- llvm/lib/Target/BPF/BTFDebug.cpp | 4 +- llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 5 +- llvm/lib/Target/CSKY/CSKYInstrInfo.h | 2 +- llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 1 - .../Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp | 4 +- .../CSKY/MCTargetDesc/CSKYTargetStreamer.cpp | 2 +- llvm/lib/Target/DirectX/CMakeLists.txt | 3 + llvm/lib/Target/DirectX/DXIL.td | 107 + llvm/lib/Target/DirectX/DXILConstants.h | 12 +- llvm/lib/Target/DirectX/DXILOpLowering.cpp | 53 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 4 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 8 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 2 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 7 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 6 +- .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 16 +- .../Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 4 +- .../lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 2 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 6 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 8 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 18 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 26 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 55 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 27 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 9 - .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 21 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 26 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 84 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 119 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 15 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 845 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 30 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 17 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 27 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 311 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 4 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 25 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 68 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 73 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 + llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 4 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 31 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 6 +- .../WebAssembly/WebAssemblySelectionDAGInfo.cpp | 2 +- .../WebAssembly/WebAssemblySelectionDAGInfo.h | 1 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 320 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 10 +- llvm/lib/Target/X86/X86FastISel.cpp | 17 +- llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 379 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 + llvm/lib/Target/X86/X86InstrAVX512.td | 129 +- llvm/lib/Target/X86/X86InstrCompiler.td | 6 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 51 +- llvm/lib/Target/X86/X86InstrInfo.td | 4 +- llvm/lib/Target/X86/X86InstrSSE.td | 37 + llvm/lib/Target/X86/X86InstrSystem.td | 4 +- llvm/lib/Target/X86/X86InstrVecCompiler.td | 6 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 2 + llvm/lib/Target/X86/X86RegisterInfo.td | 4 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 5 +- llvm/lib/Target/X86/X86SelectionDAGInfo.h | 2 +- llvm/lib/Target/X86/X86Subtarget.h | 2 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- .../AggressiveInstCombine.cpp | 80 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 19 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 9 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 19 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 20 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 11 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 15 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 +- llvm/lib/Transforms/IPO/Inliner.cpp | 14 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 15 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 10 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 125 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 10 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 10 +- .../Transforms/InstCombine/InstCombineInternal.h | 5 +- .../InstCombine/InstCombineMulDivRem.cpp | 16 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 105 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 12 +- .../InstCombine/InstCombineVectorOps.cpp | 8 +- .../InstCombine/InstructionCombining.cpp | 119 +- .../Instrumentation/AddressSanitizer.cpp | 24 +- .../Instrumentation/ControlHeightReduction.cpp | 8 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 4 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 +- .../Scalar/CorrelatedValuePropagation.cpp | 2 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 14 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 3 +- llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 20 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 14 +- llvm/lib/Transforms/Scalar/SROA.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 2 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 10 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 8 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 99 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 - llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 97 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 257 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 26 + llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 2 +- .../test/Analysis/CostModel/AArch64/reduce-fadd.ll | 80 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 81 +- llvm/test/Analysis/CostModel/RISCV/reduce-add.ll | 159 +- llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 168 +- llvm/test/Analysis/CostModel/RISCV/reduce-max.ll | 315 +- llvm/test/Analysis/CostModel/RISCV/reduce-min.ll | 314 +- llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 168 +- .../Analysis/CostModel/RISCV/reduce-scalable-fp.ll | 4 +- .../CostModel/RISCV/reduce-scalable-int.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll | 159 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 66 + llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 28 +- .../Analysis/CostModel/RISCV/scalable-gather.ll | 288 + .../Analysis/CostModel/RISCV/scalable-scatter.ll | 289 + llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 520 +- llvm/test/Analysis/CostModel/X86/powi.ll | 357 + llvm/test/Analysis/DependenceAnalysis/lcssa.ll | 2 +- .../Analysis/LoopCacheAnalysis/compute-cost.ll | 160 + llvm/test/Analysis/ScalarEvolution/cycled_phis.ll | 4 +- .../ScalarEvolution/incorrect-exit-count.ll | 2 +- .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 4 +- .../ScalarEvolution/solve-quadratic-overflow.ll | 6 +- .../ScalarEvolution/trip-multiple-guard-info.ll | 205 + llvm/test/Analysis/ScalarEvolution/trivial-phis.ll | 2 +- llvm/test/Assembler/globalvariable-attributes.ll | 10 + llvm/test/Bitcode/compatibility.ll | 12 + llvm/test/CodeGen/AArch64/aarch64-sched-store.ll | 89 + llvm/test/CodeGen/AArch64/add-negative.ll | 19 + llvm/test/CodeGen/AArch64/arm64-cse.ll | 42 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 10 +- llvm/test/CodeGen/AArch64/faddp-half.ll | 198 + llvm/test/CodeGen/AArch64/faddp.ll | 82 + llvm/test/CodeGen/AArch64/highextractbitcast.ll | 59 +- llvm/test/CodeGen/AArch64/machine-outliner-cfi.mir | 81 +- llvm/test/CodeGen/AArch64/memset-inline.ll | 296 + .../CodeGen/AArch64/memset-vs-memset-inline.ll | 37 + llvm/test/CodeGen/AArch64/minmax.ll | 4 +- .../AArch64/new-load-requires-renaming-in-mssa.ll | 64 + .../regalloc-last-chance-recolor-with-split.mir | 690 + llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll | 24 +- llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll | 310 + .../CodeGen/AArch64/sme-intrinsics-mova-extract.ll | 470 + .../CodeGen/AArch64/sme-intrinsics-mova-insert.ll | 474 + llvm/test/CodeGen/AArch64/sme-intrinsics-rdsvl.ll | 46 + llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll | 310 + llvm/test/CodeGen/AArch64/sve-bitcast.ll | 148 +- .../AArch64/sve-fixed-length-bit-counting.ll | 1207 +- .../CodeGen/AArch64/sve-fixed-length-bitcast.ll | 239 +- .../CodeGen/AArch64/sve-fixed-length-bitselect.ll | 18 +- .../CodeGen/AArch64/sve-fixed-length-concat.ll | 755 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 369 +- .../AArch64/sve-fixed-length-extract-subvector.ll | 420 +- .../AArch64/sve-fixed-length-extract-vector-elt.ll | 232 +- .../AArch64/sve-fixed-length-float-compares.ll | 792 - .../CodeGen/AArch64/sve-fixed-length-fp-arith.ll | 2124 +- .../AArch64/sve-fixed-length-fp-compares.ll | 774 + .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 398 +- .../CodeGen/AArch64/sve-fixed-length-fp-fma.ll | 136 +- .../CodeGen/AArch64/sve-fixed-length-fp-minmax.ll | 1235 +- .../CodeGen/AArch64/sve-fixed-length-fp-reduce.ll | 1084 +- .../AArch64/sve-fixed-length-fp-rounding.ll | 1892 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 775 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 2061 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 289 +- .../sve-fixed-length-frame-offests-crash.ll | 56 +- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 405 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 1526 +- .../AArch64/sve-fixed-length-int-compares.ll | 628 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 2125 +- .../AArch64/sve-fixed-length-int-extends.ll | 975 +- .../CodeGen/AArch64/sve-fixed-length-int-log.ll | 1162 +- .../CodeGen/AArch64/sve-fixed-length-int-minmax.ll | 1670 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 803 +- .../CodeGen/AArch64/sve-fixed-length-int-reduce.ll | 1834 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 2382 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 603 +- .../CodeGen/AArch64/sve-fixed-length-int-shifts.ll | 1267 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 1339 +- .../AArch64/sve-fixed-length-int-vselect.ll | 2465 +- .../test/CodeGen/AArch64/sve-fixed-length-loads.ll | 222 +- .../CodeGen/AArch64/sve-fixed-length-log-reduce.ll | 1178 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 307 +- .../AArch64/sve-fixed-length-masked-gather.ll | 981 +- .../AArch64/sve-fixed-length-masked-loads.ll | 974 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 890 +- .../AArch64/sve-fixed-length-masked-stores.ll | 328 +- .../AArch64/sve-fixed-length-permute-rev.ll | 36 +- llvm/test/CodeGen/AArch64/sve-fixed-length-rev.ll | 677 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 257 +- .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 112 +- .../AArch64/sve-fixed-length-splat-vector.ll | 643 +- .../CodeGen/AArch64/sve-fixed-length-stores.ll | 206 +- .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 339 +- .../AArch64/sve-fixed-length-trunc-stores.ll | 299 +- .../test/CodeGen/AArch64/sve-fixed-length-trunc.ll | 457 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 624 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 11 + llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll | 48 +- .../AArch64/vecreduce-propagate-sd-flags.ll | 2 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 47 +- .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 1768 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 5430 ++--- .../legalize-llvm.amdgcn.image.load.2d.ll | 1080 +- .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 192 +- .../legalize-llvm.amdgcn.image.load.3d.ll | 148 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 5765 ++--- .../legalize-llvm.amdgcn.image.sample.g16.ll | 2574 ++- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll | 115 +- .../GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll | 1 + .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 1 + .../GlobalISel/llvm.amdgcn.image.atomic.dim.mir | 156 +- .../llvm.amdgcn.image.gather4.a16.dim.ll | 1 + .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 1 + .../GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll | 1 + .../GlobalISel/llvm.amdgcn.image.getresinfo.ll | 1 + .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 386 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 85 +- .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 97 +- .../llvm.amdgcn.image.load.2darraymsaa.ll | 89 +- .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 97 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 87 +- .../GlobalISel/llvm.amdgcn.image.sample.cd.g16.ll | 134 + .../GlobalISel/llvm.amdgcn.image.sample.g16.ll | 129 +- .../GlobalISel/llvm.amdgcn.image.store.2d.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll | 139 + .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 379 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp8.ll | 1 - .../AMDGPU/GlobalISel/llvm.amdgcn.sudot4.ll | 102 + .../AMDGPU/GlobalISel/llvm.amdgcn.sudot8.ll | 102 + .../regbankselect-amdgcn.lds.direct.load.mir | 36 + .../regbankselect-amdgcn.lds.param.load.mir | 36 + llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 8 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 57 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 1993 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 10 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 18 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 45 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 4 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 325 + llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 906 + llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 240 +- llvm/test/CodeGen/AMDGPU/igrouplp-dag-mutation.mir | 221 + llvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll | 145 + .../AMDGPU/llvm.amdgcn.ds.add.gs.reg.rtn.ll | 70 + .../AMDGPU/llvm.amdgcn.ds.sub.gs.reg.rtn.ll | 71 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll | 102 + .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll | 31 + .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll | 31 + .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll | 60 + .../CodeGen/AMDGPU/llvm.amdgcn.image.a16.dim.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.image.a16.encode.ll | 262 + .../CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.image.d16.dim.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 1322 +- .../AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll | 1 + .../AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll | 1 + .../AMDGPU/llvm.amdgcn.image.gather4.dim.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.image.getlod.dim.ll | 1 + .../AMDGPU/llvm.amdgcn.image.load.a16.d16.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.image.load.a16.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.image.msaa.load.ll | 133 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll | 54 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 206 +- .../AMDGPU/llvm.amdgcn.image.sample.cd.a16.dim.ll | 212 + .../AMDGPU/llvm.amdgcn.image.sample.cd.dim.ll | 178 + .../llvm.amdgcn.image.sample.cd.g16.encode.ll | 121 + .../AMDGPU/llvm.amdgcn.image.sample.cd.g16.ll | 121 + .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 151 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 1247 +- .../AMDGPU/llvm.amdgcn.image.sample.g16.encode.ll | 222 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.ll | 116 +- .../AMDGPU/llvm.amdgcn.image.store.a16.d16.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.image.store.a16.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll | 139 + .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 246 +- .../CodeGen/AMDGPU/llvm.amdgcn.lds.direct.load.ll | 41 + .../CodeGen/AMDGPU/llvm.amdgcn.lds.param.load.ll | 40 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp8.ll | 21 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll | 62 + .../CodeGen/AMDGPU/llvm.amdgcn.sched.barrier.ll | 4 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll | 170 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot4.ll | 102 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot8.ll | 102 + llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 161 + llvm/test/CodeGen/AMDGPU/load-lo16.ll | 16 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 234 +- llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 307 + llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 460 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 3134 +++ .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 110 + .../AMDGPU/memory-legalizer-flat-singlethread.ll | 2490 ++ .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 3134 +++ .../AMDGPU/memory-legalizer-flat-volatile.ll | 173 + .../AMDGPU/memory-legalizer-flat-wavefront.ll | 2460 ++ .../AMDGPU/memory-legalizer-flat-workgroup.ll | 2660 +++ .../AMDGPU/memory-legalizer-global-agent.ll | 2814 +++ .../AMDGPU/memory-legalizer-global-nontemporal.ll | 90 + .../AMDGPU/memory-legalizer-global-singlethread.ll | 2274 ++ .../AMDGPU/memory-legalizer-global-system.ll | 2678 +++ .../AMDGPU/memory-legalizer-global-volatile.ll | 138 + .../AMDGPU/memory-legalizer-global-wavefront.ll | 2274 ++ .../AMDGPU/memory-legalizer-global-workgroup.ll | 2521 ++ .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 2110 ++ .../AMDGPU/memory-legalizer-local-nontemporal.ll | 106 + .../AMDGPU/memory-legalizer-local-singlethread.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-system.ll | 2110 ++ .../AMDGPU/memory-legalizer-local-volatile.ll | 150 + .../AMDGPU/memory-legalizer-local-wavefront.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-workgroup.ll | 2110 ++ .../AMDGPU/memory-legalizer-private-nontemporal.ll | 100 + .../AMDGPU/memory-legalizer-private-volatile.ll | 104 + .../test/CodeGen/AMDGPU/merge-image-load-gfx11.mir | 490 + .../CodeGen/AMDGPU/merge-image-sample-gfx11.mir | 1013 + llvm/test/CodeGen/AMDGPU/mesa3d.ll | 7 +- .../CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir | 183 - llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 15 +- .../CodeGen/AMDGPU/partial-forwarding-hazards.mir | 399 + .../AMDGPU/remaining-virtual-register-operands.ll | 29 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll | 24 +- llvm/test/CodeGen/AMDGPU/sched-barrier-post-RA.mir | 122 + llvm/test/CodeGen/AMDGPU/sched-barrier-pre-RA.mir | 570 + llvm/test/CodeGen/AMDGPU/sched_barrier.mir | 99 - llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 12 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- .../CodeGen/AMDGPU/trans-forwarding-hazards.mir | 334 + llvm/test/CodeGen/AMDGPU/udiv.ll | 29 +- .../CodeGen/AMDGPU/vcmpx-permlane-hazard-sdwa.mir | 24 + llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 23 + llvm/test/CodeGen/ARM/neon-copy.ll | 10 +- llvm/test/CodeGen/DirectX/umax.ll | 30 + llvm/test/CodeGen/LoongArch/imm.ll | 8 + llvm/test/CodeGen/MIR/X86/inline-asm-registers.mir | 8 +- llvm/test/CodeGen/PowerPC/LQ-STQ-32bit-offset.ll | 78 + llvm/test/CodeGen/PowerPC/LQ-STQ.ll | 40 + llvm/test/CodeGen/PowerPC/P10-stack-alignment.ll | 76 +- llvm/test/CodeGen/PowerPC/VSX-XForm-Scalars.ll | 5 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 6 +- .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 33 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 72 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 109 +- llvm/test/CodeGen/PowerPC/cfence-double.ll | 12 + llvm/test/CodeGen/PowerPC/cfence-float.ll | 12 + llvm/test/CodeGen/PowerPC/crypto_bifs_be.ll | 32 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 3 +- llvm/test/CodeGen/PowerPC/f128-aggregates.ll | 42 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 193 +- llvm/test/CodeGen/PowerPC/f128-compare.ll | 90 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 171 +- llvm/test/CodeGen/PowerPC/f128-fma.ll | 130 +- llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 73 +- llvm/test/CodeGen/PowerPC/f128-rounding.ll | 36 +- llvm/test/CodeGen/PowerPC/f128-truncateNconv.ll | 153 +- llvm/test/CodeGen/PowerPC/float-logic-ops.ll | 3 +- llvm/test/CodeGen/PowerPC/fp-strict-f128.ll | 24 +- llvm/test/CodeGen/PowerPC/legalize-vaarg.ll | 13 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 91 +- .../PowerPC/load-shuffle-and-shuffle-store.ll | 112 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 24 +- .../PowerPC/non-debug-mi-search-frspxsrsp.ll | 3 +- .../PowerPC/p8-scalar_vector_conversions.ll | 8 +- llvm/test/CodeGen/PowerPC/pcrel_ldst.ll | 40 +- .../CodeGen/PowerPC/ppc-shufflevector-combine.ll | 96 + .../CodeGen/PowerPC/ppc64-get-cache-line-size.ll | 6 +- llvm/test/CodeGen/PowerPC/ppc64-i128-abi.ll | 9 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 6 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 443 +- llvm/test/CodeGen/PowerPC/recipest.ll | 26 +- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 46 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 22 +- llvm/test/CodeGen/PowerPC/sat-add.ll | 36 +- .../CodeGen/PowerPC/scalar_to_vector_shuffle.ll | 138 + llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 42 +- llvm/test/CodeGen/PowerPC/signbit-shift.ll | 15 +- llvm/test/CodeGen/PowerPC/store_fptoi.ll | 12 +- llvm/test/CodeGen/PowerPC/test-vector-insert.ll | 44 +- llvm/test/CodeGen/PowerPC/toc-float.ll | 3 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 88 +- llvm/test/CodeGen/PowerPC/vavg.ll | 18 +- llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll | 30 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 148 +- llvm/test/CodeGen/PowerPC/vec-trunc.ll | 30 +- llvm/test/CodeGen/PowerPC/vec-trunc2.ll | 22 +- llvm/test/CodeGen/PowerPC/vec_cmpd_p7.ll | 5 +- llvm/test/CodeGen/PowerPC/vec_constants.ll | 24 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 432 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll | 72 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 456 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 12 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 152 +- .../CodeGen/PowerPC/vec_conv_fp_to_i_4byte_elts.ll | 72 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 98 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 204 +- .../CodeGen/PowerPC/vec_conv_i32_to_fp64_elts.ll | 64 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 118 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 196 +- .../CodeGen/PowerPC/vec_conv_i_to_fp_4byte_elts.ll | 72 +- .../CodeGen/PowerPC/vec_shuffle_p8vector_le.ll | 15 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 150 +- llvm/test/CodeGen/PowerPC/vector-ldst.ll | 150 +- llvm/test/CodeGen/PowerPC/vector-rotates.ll | 9 +- llvm/test/CodeGen/PowerPC/vselect-constants.ll | 34 +- llvm/test/CodeGen/PowerPC/vsx-ldst.ll | 6 +- llvm/test/CodeGen/PowerPC/vsx.ll | 27 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 14 +- llvm/test/CodeGen/PowerPC/vsx_shuffle_le.ll | 14 +- .../early-clobber-tied-def-subreg-liveness.ll | 118 + .../early-clobber-tied-def-subreg-liveness.mir | 224 + llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 31 +- llvm/test/CodeGen/RISCV/miss-sp-restore-eh.ll | 93 + llvm/test/CodeGen/RISCV/mul.ll | 34 + llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 5 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 84 +- .../rvv/fixed-vector-strided-load-store-asm.ll | 52 + .../RISCV/rvv/fixed-vector-strided-load-store.ll | 58 + .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 3 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 3 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 6 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 126 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 13 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 42 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 16 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 74 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 78 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 8 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 4 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 27 +- .../RISCV/rvv/fixed-vectors-int-interleave.ll | 16 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 58 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 2 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 107 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 32 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 25 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 15 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 76 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vfwadd.ll | 51 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vfwsub.ll | 51 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 6 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 27 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 18 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 24 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/frameindex-addr.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll | 40 + llvm/test/CodeGen/RISCV/rvv/implicit-def-copy.ll | 23 + llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 13 +- llvm/test/CodeGen/RISCV/rvv/undef-subreg-range.mir | 32 + llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 122 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32-readvl.ll | 1891 -- llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll | 1891 -- .../CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll | 114 + .../test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll | 732 - .../test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.ll | 732 - llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 3 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 21 + llvm/test/CodeGen/SystemZ/zos-stackpointer.ll | 16 + llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 2 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 122 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 86 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 97 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 2 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-tailpred.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll | 60 + .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 47 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 52 +- llvm/test/CodeGen/X86/2009-05-30-ISelBug.ll | 2 +- llvm/test/CodeGen/X86/atomic-non-integer.ll | 99 +- llvm/test/CodeGen/X86/avx-insertelt.ll | 10 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 51 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 58 + llvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll | 284 +- llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll | 12 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 96 + llvm/test/CodeGen/X86/bfloat.ll | 115 + .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 7 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 7 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 296 +- llvm/test/CodeGen/X86/combine-mul.ll | 4 +- llvm/test/CodeGen/X86/combine-shl.ll | 8 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 12 +- llvm/test/CodeGen/X86/cvt16-2.ll | 42 +- llvm/test/CodeGen/X86/cvt16.ll | 38 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 56 +- llvm/test/CodeGen/X86/fmf-flags.ll | 8 +- llvm/test/CodeGen/X86/fp-round.ll | 14 +- llvm/test/CodeGen/X86/fp-roundeven.ll | 14 +- llvm/test/CodeGen/X86/fp128-cast-strict.ll | 10 +- llvm/test/CodeGen/X86/fpclamptosat.ll | 120 +- llvm/test/CodeGen/X86/fpclamptosat_vec.ll | 1096 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 264 +- llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll | 846 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 236 +- llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll | 746 +- llvm/test/CodeGen/X86/freeze.ll | 10 +- llvm/test/CodeGen/X86/frem.ll | 1520 +- llvm/test/CodeGen/X86/funnel-shift.ll | 27 +- llvm/test/CodeGen/X86/half-constrained.ll | 82 +- llvm/test/CodeGen/X86/half.ll | 1091 +- llvm/test/CodeGen/X86/is_fpclass.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 22 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 48 +- llvm/test/CodeGen/X86/memset-inline.ll | 548 + llvm/test/CodeGen/X86/memset-vs-memset-inline.ll | 40 + llvm/test/CodeGen/X86/mulvi32.ll | 4 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 23 +- llvm/test/CodeGen/X86/pr15296.ll | 11 +- llvm/test/CodeGen/X86/pr31088.ll | 273 +- llvm/test/CodeGen/X86/pr38533.ll | 68 +- llvm/test/CodeGen/X86/pr46820.ll | 16 +- llvm/test/CodeGen/X86/pr47000.ll | 217 +- .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 + llvm/test/CodeGen/X86/pr51615.ll | 64 +- llvm/test/CodeGen/X86/promote-cmp.ll | 17 +- llvm/test/CodeGen/X86/ps4-noreturn.ll | 1 + llvm/test/CodeGen/X86/ps4-ssp-nop.ll | 4 + llvm/test/CodeGen/X86/rotate-extract.ll | 19 +- llvm/test/CodeGen/X86/scheduler-asm-moves.mir | 4 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 126 +- llvm/test/CodeGen/X86/shift-mask.ll | 14 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 44 +- llvm/test/CodeGen/X86/sincos-opt.ll | 1 + llvm/test/CodeGen/X86/sink-down-undef-use.mir | 63 + llvm/test/CodeGen/X86/slow-pmulld.ll | 36 +- llvm/test/CodeGen/X86/splat-for-size.ll | 21 +- llvm/test/CodeGen/X86/sse-insertelt-from-mem.ll | 23 +- llvm/test/CodeGen/X86/sse-insertelt.ll | 23 +- llvm/test/CodeGen/X86/sse2-vector-shifts.ll | 2 +- .../CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll | 48 +- .../CodeGen/X86/stack-folding-fp-avx512fp16.ll | 24 +- .../CodeGen/X86/statepoint-fixup-copy-prop.mir | 17 +- .../X86/statepoint-invoke-ra-enter-at-end.mir | 4 +- llvm/test/CodeGen/X86/trap.ll | 1 + llvm/test/CodeGen/X86/ubsantrap.ll | 1 + llvm/test/CodeGen/X86/vec_fp_to_int.ll | 56 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 11 +- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 28 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 52 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 1039 +- .../X86/vector-interleaved-load-i32-stride-6.ll | 15 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 31 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 75 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 75 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 14 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- llvm/test/CodeGen/X86/vselect-avx.ll | 22 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 452 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 33 +- llvm/test/DebugInfo/ARM/ropi.ll | 29 + llvm/test/DebugInfo/X86/debugger-tune.ll | 1 + .../JITLink/AArch64/ELF_aarch64_ehframe.s | 80 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 90 +- llvm/test/Instrumentation/AddressSanitizer/ps4.ll | 3 +- .../Instrumentation/InstrProfiling/platform.ll | 2 + .../Instrumentation/InstrProfiling/profiling.ll | 12 +- .../SanitizerCoverage/crit-edge-sancov.ll | 4 +- .../Instrumentation/ThreadSanitizer/personality.ll | 12 + llvm/test/MC/AArch64/SME/addha-u32.s | 2 +- llvm/test/MC/AArch64/SME/addha-u64.s | 2 +- llvm/test/MC/AArch64/SME/addspl.s | 2 +- llvm/test/MC/AArch64/SME/addsvl.s | 2 +- llvm/test/MC/AArch64/SME/addva-u32.s | 2 +- llvm/test/MC/AArch64/SME/addva-u64.s | 2 +- llvm/test/MC/AArch64/SME/bfmopa.s | 2 +- llvm/test/MC/AArch64/SME/bfmops.s | 2 +- llvm/test/MC/AArch64/SME/fmopa-fp64.s | 2 +- llvm/test/MC/AArch64/SME/fmopa.s | 2 +- llvm/test/MC/AArch64/SME/fmops-fp64.s | 2 +- llvm/test/MC/AArch64/SME/fmops.s | 2 +- llvm/test/MC/AArch64/SME/ld1b.s | 2 +- llvm/test/MC/AArch64/SME/ld1d.s | 2 +- llvm/test/MC/AArch64/SME/ld1h.s | 2 +- llvm/test/MC/AArch64/SME/ld1q.s | 2 +- llvm/test/MC/AArch64/SME/ld1w.s | 2 +- llvm/test/MC/AArch64/SME/ldr.s | 2 +- llvm/test/MC/AArch64/SME/mova.s | 2 +- llvm/test/MC/AArch64/SME/psel.s | 2 +- llvm/test/MC/AArch64/SME/rdsvl.s | 2 +- llvm/test/MC/AArch64/SME/revd.s | 2 +- llvm/test/MC/AArch64/SME/sclamp.s | 2 +- llvm/test/MC/AArch64/SME/smopa-32.s | 2 +- llvm/test/MC/AArch64/SME/smopa-64.s | 2 +- llvm/test/MC/AArch64/SME/smops-32.s | 2 +- llvm/test/MC/AArch64/SME/smops-64.s | 2 +- llvm/test/MC/AArch64/SME/smstart.s | 2 +- llvm/test/MC/AArch64/SME/smstop.s | 2 +- llvm/test/MC/AArch64/SME/st1b.s | 2 +- llvm/test/MC/AArch64/SME/st1d.s | 2 +- llvm/test/MC/AArch64/SME/st1h.s | 2 +- llvm/test/MC/AArch64/SME/st1q.s | 2 +- llvm/test/MC/AArch64/SME/st1w.s | 2 +- llvm/test/MC/AArch64/SME/str.s | 2 +- llvm/test/MC/AArch64/SME/sumopa-32.s | 2 +- llvm/test/MC/AArch64/SME/sumopa-64.s | 2 +- llvm/test/MC/AArch64/SME/sumops-32.s | 2 +- llvm/test/MC/AArch64/SME/sumops-64.s | 2 +- llvm/test/MC/AArch64/SME/system-regs-mpam.s | 2 +- llvm/test/MC/AArch64/SME/system-regs.s | 2 +- llvm/test/MC/AArch64/SME/uclamp.s | 2 +- llvm/test/MC/AArch64/SME/umopa-32.s | 2 +- llvm/test/MC/AArch64/SME/umopa-64.s | 2 +- llvm/test/MC/AArch64/SME/umops-32.s | 2 +- llvm/test/MC/AArch64/SME/umops-64.s | 2 +- llvm/test/MC/AArch64/SME/usmopa-32.s | 2 +- llvm/test/MC/AArch64/SME/usmopa-64.s | 2 +- llvm/test/MC/AArch64/SME/usmops-32.s | 2 +- llvm/test/MC/AArch64/SME/usmops-64.s | 2 +- llvm/test/MC/AArch64/SME/zero.s | 2 +- llvm/test/MC/AArch64/SVE/abs.s | 2 +- llvm/test/MC/AArch64/SVE/add.s | 2 +- llvm/test/MC/AArch64/SVE/addpl.s | 2 +- llvm/test/MC/AArch64/SVE/addvl.s | 2 +- llvm/test/MC/AArch64/SVE/adr.s | 2 +- llvm/test/MC/AArch64/SVE/and.s | 2 +- llvm/test/MC/AArch64/SVE/ands.s | 2 +- llvm/test/MC/AArch64/SVE/andv.s | 2 +- llvm/test/MC/AArch64/SVE/asr.s | 2 +- llvm/test/MC/AArch64/SVE/asrd.s | 2 +- llvm/test/MC/AArch64/SVE/asrr.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 2 +- llvm/test/MC/AArch64/SVE/bics.s | 2 +- llvm/test/MC/AArch64/SVE/brka.s | 2 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 2 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 2 +- llvm/test/MC/AArch64/SVE/brkns.s | 2 +- llvm/test/MC/AArch64/SVE/brkpa.s | 2 +- llvm/test/MC/AArch64/SVE/brkpas.s | 2 +- llvm/test/MC/AArch64/SVE/brkpb.s | 2 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 2 +- llvm/test/MC/AArch64/SVE/clasta.s | 2 +- llvm/test/MC/AArch64/SVE/clastb.s | 2 +- llvm/test/MC/AArch64/SVE/cls.s | 2 +- llvm/test/MC/AArch64/SVE/clz.s | 2 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 2 +- llvm/test/MC/AArch64/SVE/cmpge.s | 2 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 2 +- llvm/test/MC/AArch64/SVE/cmphi.s | 2 +- llvm/test/MC/AArch64/SVE/cmphs.s | 2 +- llvm/test/MC/AArch64/SVE/cmple.s | 2 +- llvm/test/MC/AArch64/SVE/cmplo.s | 2 +- llvm/test/MC/AArch64/SVE/cmpls.s | 2 +- llvm/test/MC/AArch64/SVE/cmplt.s | 2 +- llvm/test/MC/AArch64/SVE/cmpne.s | 2 +- llvm/test/MC/AArch64/SVE/cnot.s | 2 +- llvm/test/MC/AArch64/SVE/cnt.s | 2 +- llvm/test/MC/AArch64/SVE/cntb.s | 2 +- llvm/test/MC/AArch64/SVE/cntd.s | 2 +- llvm/test/MC/AArch64/SVE/cnth.s | 2 +- llvm/test/MC/AArch64/SVE/cntp.s | 2 +- llvm/test/MC/AArch64/SVE/cntw.s | 2 +- llvm/test/MC/AArch64/SVE/compact.s | 2 +- llvm/test/MC/AArch64/SVE/cpy.s | 2 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 2 +- llvm/test/MC/AArch64/SVE/ctermne.s | 2 +- llvm/test/MC/AArch64/SVE/decb.s | 2 +- llvm/test/MC/AArch64/SVE/decd.s | 2 +- llvm/test/MC/AArch64/SVE/dech.s | 2 +- llvm/test/MC/AArch64/SVE/decp.s | 2 +- llvm/test/MC/AArch64/SVE/decw.s | 2 +- llvm/test/MC/AArch64/SVE/dup.s | 2 +- llvm/test/MC/AArch64/SVE/dupm.s | 2 +- llvm/test/MC/AArch64/SVE/eon.s | 2 +- llvm/test/MC/AArch64/SVE/eor.s | 2 +- llvm/test/MC/AArch64/SVE/eors.s | 2 +- llvm/test/MC/AArch64/SVE/eorv.s | 2 +- llvm/test/MC/AArch64/SVE/ext.s | 2 +- llvm/test/MC/AArch64/SVE/fabd.s | 2 +- llvm/test/MC/AArch64/SVE/fabs.s | 2 +- llvm/test/MC/AArch64/SVE/facge.s | 2 +- llvm/test/MC/AArch64/SVE/facgt.s | 2 +- llvm/test/MC/AArch64/SVE/facle.s | 2 +- llvm/test/MC/AArch64/SVE/faclt.s | 2 +- llvm/test/MC/AArch64/SVE/fadd.s | 2 +- llvm/test/MC/AArch64/SVE/fadda.s | 2 +- llvm/test/MC/AArch64/SVE/faddv.s | 2 +- llvm/test/MC/AArch64/SVE/fcadd.s | 2 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 2 +- llvm/test/MC/AArch64/SVE/fcmge.s | 2 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 2 +- llvm/test/MC/AArch64/SVE/fcmla.s | 2 +- llvm/test/MC/AArch64/SVE/fcmle.s | 2 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 2 +- llvm/test/MC/AArch64/SVE/fcmne.s | 2 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 2 +- llvm/test/MC/AArch64/SVE/fcpy.s | 2 +- llvm/test/MC/AArch64/SVE/fcvt.s | 2 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 2 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 2 +- llvm/test/MC/AArch64/SVE/fdiv.s | 2 +- llvm/test/MC/AArch64/SVE/fdivr.s | 2 +- llvm/test/MC/AArch64/SVE/fdup.s | 2 +- llvm/test/MC/AArch64/SVE/fexpa.s | 2 +- llvm/test/MC/AArch64/SVE/fmad.s | 2 +- llvm/test/MC/AArch64/SVE/fmax.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 2 +- llvm/test/MC/AArch64/SVE/fmin.s | 2 +- llvm/test/MC/AArch64/SVE/fminnm.s | 2 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 2 +- llvm/test/MC/AArch64/SVE/fminv.s | 2 +- llvm/test/MC/AArch64/SVE/fmla.s | 2 +- llvm/test/MC/AArch64/SVE/fmls.s | 2 +- llvm/test/MC/AArch64/SVE/fmov.s | 2 +- llvm/test/MC/AArch64/SVE/fmsb.s | 2 +- llvm/test/MC/AArch64/SVE/fmul.s | 2 +- llvm/test/MC/AArch64/SVE/fmulx.s | 2 +- llvm/test/MC/AArch64/SVE/fneg.s | 2 +- llvm/test/MC/AArch64/SVE/fnmad.s | 2 +- llvm/test/MC/AArch64/SVE/fnmla.s | 2 +- llvm/test/MC/AArch64/SVE/fnmls.s | 2 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 2 +- llvm/test/MC/AArch64/SVE/frecpe.s | 2 +- llvm/test/MC/AArch64/SVE/frecps.s | 2 +- llvm/test/MC/AArch64/SVE/frecpx.s | 2 +- llvm/test/MC/AArch64/SVE/frinta.s | 2 +- llvm/test/MC/AArch64/SVE/frinti.s | 2 +- llvm/test/MC/AArch64/SVE/frintm.s | 2 +- llvm/test/MC/AArch64/SVE/frintn.s | 2 +- llvm/test/MC/AArch64/SVE/frintp.s | 2 +- llvm/test/MC/AArch64/SVE/frintx.s | 2 +- llvm/test/MC/AArch64/SVE/frintz.s | 2 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 2 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 2 +- llvm/test/MC/AArch64/SVE/fscale.s | 2 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 2 +- llvm/test/MC/AArch64/SVE/fsub.s | 2 +- llvm/test/MC/AArch64/SVE/fsubr.s | 2 +- llvm/test/MC/AArch64/SVE/ftmad.s | 2 +- llvm/test/MC/AArch64/SVE/ftsmul.s | 2 +- llvm/test/MC/AArch64/SVE/ftssel.s | 2 +- llvm/test/MC/AArch64/SVE/incb.s | 2 +- llvm/test/MC/AArch64/SVE/incd.s | 2 +- llvm/test/MC/AArch64/SVE/inch.s | 2 +- llvm/test/MC/AArch64/SVE/incp.s | 2 +- llvm/test/MC/AArch64/SVE/incw.s | 2 +- llvm/test/MC/AArch64/SVE/index.s | 2 +- llvm/test/MC/AArch64/SVE/insr.s | 2 +- llvm/test/MC/AArch64/SVE/lasta.s | 2 +- llvm/test/MC/AArch64/SVE/lastb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1b-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1b.s | 2 +- llvm/test/MC/AArch64/SVE/ld1d-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1d.s | 2 +- llvm/test/MC/AArch64/SVE/ld1h-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1h.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sb-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1w-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1w.s | 2 +- llvm/test/MC/AArch64/SVE/ld2b.s | 2 +- llvm/test/MC/AArch64/SVE/ld2d.s | 2 +- llvm/test/MC/AArch64/SVE/ld2h.s | 2 +- llvm/test/MC/AArch64/SVE/ld2w.s | 2 +- llvm/test/MC/AArch64/SVE/ld3b.s | 2 +- llvm/test/MC/AArch64/SVE/ld3d.s | 2 +- llvm/test/MC/AArch64/SVE/ld3h.s | 2 +- llvm/test/MC/AArch64/SVE/ld3w.s | 2 +- llvm/test/MC/AArch64/SVE/ld4b.s | 2 +- llvm/test/MC/AArch64/SVE/ld4d.s | 2 +- llvm/test/MC/AArch64/SVE/ld4h.s | 2 +- llvm/test/MC/AArch64/SVE/ld4w.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldr.s | 2 +- llvm/test/MC/AArch64/SVE/lsl.s | 2 +- llvm/test/MC/AArch64/SVE/lslr.s | 2 +- llvm/test/MC/AArch64/SVE/lsr.s | 2 +- llvm/test/MC/AArch64/SVE/lsrr.s | 2 +- llvm/test/MC/AArch64/SVE/mad.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 2 +- llvm/test/MC/AArch64/SVE/mla.s | 2 +- llvm/test/MC/AArch64/SVE/mls.s | 2 +- llvm/test/MC/AArch64/SVE/mov.s | 2 +- llvm/test/MC/AArch64/SVE/movprfx.s | 2 +- llvm/test/MC/AArch64/SVE/movs.s | 2 +- llvm/test/MC/AArch64/SVE/msb.s | 2 +- llvm/test/MC/AArch64/SVE/mul.s | 2 +- llvm/test/MC/AArch64/SVE/nand.s | 2 +- llvm/test/MC/AArch64/SVE/nands.s | 2 +- llvm/test/MC/AArch64/SVE/neg.s | 2 +- llvm/test/MC/AArch64/SVE/nor.s | 2 +- llvm/test/MC/AArch64/SVE/nors.s | 2 +- llvm/test/MC/AArch64/SVE/not.s | 2 +- llvm/test/MC/AArch64/SVE/nots.s | 2 +- llvm/test/MC/AArch64/SVE/orn.s | 2 +- llvm/test/MC/AArch64/SVE/orns.s | 2 +- llvm/test/MC/AArch64/SVE/orr.s | 2 +- llvm/test/MC/AArch64/SVE/orrs.s | 2 +- llvm/test/MC/AArch64/SVE/orv.s | 2 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 2 +- llvm/test/MC/AArch64/SVE/pnext.s | 2 +- llvm/test/MC/AArch64/SVE/prfb-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfb.s | 2 +- llvm/test/MC/AArch64/SVE/prfd-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfd.s | 2 +- llvm/test/MC/AArch64/SVE/prfh-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfh.s | 2 +- llvm/test/MC/AArch64/SVE/prfw-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfw.s | 2 +- llvm/test/MC/AArch64/SVE/ptest.s | 2 +- llvm/test/MC/AArch64/SVE/ptrue.s | 2 +- llvm/test/MC/AArch64/SVE/ptrues.s | 2 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/punpklo.s | 2 +- llvm/test/MC/AArch64/SVE/rbit.s | 2 +- llvm/test/MC/AArch64/SVE/rdffr.s | 2 +- llvm/test/MC/AArch64/SVE/rdffrs.s | 2 +- llvm/test/MC/AArch64/SVE/rdvl.s | 2 +- llvm/test/MC/AArch64/SVE/rev.s | 2 +- llvm/test/MC/AArch64/SVE/revb.s | 2 +- llvm/test/MC/AArch64/SVE/revh.s | 2 +- llvm/test/MC/AArch64/SVE/revw.s | 2 +- llvm/test/MC/AArch64/SVE/sabd.s | 2 +- llvm/test/MC/AArch64/SVE/saddv.s | 2 +- llvm/test/MC/AArch64/SVE/scvtf.s | 2 +- llvm/test/MC/AArch64/SVE/sdiv.s | 2 +- llvm/test/MC/AArch64/SVE/sdivr.s | 2 +- llvm/test/MC/AArch64/SVE/sdot.s | 2 +- llvm/test/MC/AArch64/SVE/sel.s | 2 +- llvm/test/MC/AArch64/SVE/setffr.s | 2 +- llvm/test/MC/AArch64/SVE/smax.s | 2 +- llvm/test/MC/AArch64/SVE/smaxv.s | 2 +- llvm/test/MC/AArch64/SVE/smin.s | 2 +- llvm/test/MC/AArch64/SVE/sminv.s | 2 +- llvm/test/MC/AArch64/SVE/smulh.s | 2 +- llvm/test/MC/AArch64/SVE/splice.s | 2 +- llvm/test/MC/AArch64/SVE/sqadd.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 2 +- llvm/test/MC/AArch64/SVE/sqdech.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 2 +- llvm/test/MC/AArch64/SVE/sqincb.s | 2 +- llvm/test/MC/AArch64/SVE/sqincd.s | 2 +- llvm/test/MC/AArch64/SVE/sqinch.s | 2 +- llvm/test/MC/AArch64/SVE/sqincp.s | 2 +- llvm/test/MC/AArch64/SVE/sqincw.s | 2 +- llvm/test/MC/AArch64/SVE/sqsub.s | 2 +- llvm/test/MC/AArch64/SVE/st1b-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1b.s | 2 +- llvm/test/MC/AArch64/SVE/st1d-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1d.s | 2 +- llvm/test/MC/AArch64/SVE/st1h-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1h.s | 2 +- llvm/test/MC/AArch64/SVE/st1w-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1w.s | 2 +- llvm/test/MC/AArch64/SVE/st2b.s | 2 +- llvm/test/MC/AArch64/SVE/st2d.s | 2 +- llvm/test/MC/AArch64/SVE/st2h.s | 2 +- llvm/test/MC/AArch64/SVE/st2w.s | 2 +- llvm/test/MC/AArch64/SVE/st3b.s | 2 +- llvm/test/MC/AArch64/SVE/st3d.s | 2 +- llvm/test/MC/AArch64/SVE/st3h.s | 2 +- llvm/test/MC/AArch64/SVE/st3w.s | 2 +- llvm/test/MC/AArch64/SVE/st4b.s | 2 +- llvm/test/MC/AArch64/SVE/st4d.s | 2 +- llvm/test/MC/AArch64/SVE/st4h.s | 2 +- llvm/test/MC/AArch64/SVE/st4w.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 2 +- llvm/test/MC/AArch64/SVE/str.s | 2 +- llvm/test/MC/AArch64/SVE/sub.s | 2 +- llvm/test/MC/AArch64/SVE/subr.s | 2 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 2 +- llvm/test/MC/AArch64/SVE/sxtb.s | 2 +- llvm/test/MC/AArch64/SVE/sxth.s | 2 +- llvm/test/MC/AArch64/SVE/sxtw.s | 2 +- llvm/test/MC/AArch64/SVE/system-regs.s | 2 +- llvm/test/MC/AArch64/SVE/tbl.s | 2 +- llvm/test/MC/AArch64/SVE/trn1.s | 2 +- llvm/test/MC/AArch64/SVE/trn2.s | 2 +- llvm/test/MC/AArch64/SVE/uabd.s | 2 +- llvm/test/MC/AArch64/SVE/uaddv.s | 2 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 2 +- llvm/test/MC/AArch64/SVE/udiv.s | 2 +- llvm/test/MC/AArch64/SVE/udivr.s | 2 +- llvm/test/MC/AArch64/SVE/udot.s | 2 +- llvm/test/MC/AArch64/SVE/umax.s | 2 +- llvm/test/MC/AArch64/SVE/umaxv.s | 2 +- llvm/test/MC/AArch64/SVE/umin.s | 2 +- llvm/test/MC/AArch64/SVE/uminv.s | 2 +- llvm/test/MC/AArch64/SVE/umulh.s | 2 +- llvm/test/MC/AArch64/SVE/uqadd.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 2 +- llvm/test/MC/AArch64/SVE/uqdech.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 2 +- llvm/test/MC/AArch64/SVE/uqincb.s | 2 +- llvm/test/MC/AArch64/SVE/uqincd.s | 2 +- llvm/test/MC/AArch64/SVE/uqinch.s | 2 +- llvm/test/MC/AArch64/SVE/uqincp.s | 2 +- llvm/test/MC/AArch64/SVE/uqincw.s | 2 +- llvm/test/MC/AArch64/SVE/uqsub.s | 2 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 2 +- llvm/test/MC/AArch64/SVE/uxtb.s | 2 +- llvm/test/MC/AArch64/SVE/uxth.s | 2 +- llvm/test/MC/AArch64/SVE/uxtw.s | 2 +- llvm/test/MC/AArch64/SVE/uzp1.s | 2 +- llvm/test/MC/AArch64/SVE/uzp2.s | 2 +- llvm/test/MC/AArch64/SVE/whilele.s | 2 +- llvm/test/MC/AArch64/SVE/whilelo.s | 2 +- llvm/test/MC/AArch64/SVE/whilels.s | 2 +- llvm/test/MC/AArch64/SVE/whilelt.s | 2 +- llvm/test/MC/AArch64/SVE/wrffr.s | 2 +- llvm/test/MC/AArch64/SVE/zip1.s | 2 +- llvm/test/MC/AArch64/SVE/zip2.s | 2 +- llvm/test/MC/AArch64/SVE2/adclb.s | 2 +- llvm/test/MC/AArch64/SVE2/adclt.s | 2 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/addp.s | 2 +- llvm/test/MC/AArch64/SVE2/aesd.s | 2 +- llvm/test/MC/AArch64/SVE2/aese.s | 2 +- llvm/test/MC/AArch64/SVE2/aesimc.s | 2 +- llvm/test/MC/AArch64/SVE2/aesmc.s | 2 +- llvm/test/MC/AArch64/SVE2/bcax.s | 2 +- llvm/test/MC/AArch64/SVE2/bdep.s | 2 +- llvm/test/MC/AArch64/SVE2/bext.s | 2 +- llvm/test/MC/AArch64/SVE2/bgrp.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 2 +- llvm/test/MC/AArch64/SVE2/cadd.s | 2 +- llvm/test/MC/AArch64/SVE2/cdot.s | 2 +- llvm/test/MC/AArch64/SVE2/cmla.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 2 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 2 +- llvm/test/MC/AArch64/SVE2/eortb.s | 2 +- llvm/test/MC/AArch64/SVE2/ext.s | 2 +- llvm/test/MC/AArch64/SVE2/faddp.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 2 +- llvm/test/MC/AArch64/SVE2/flogb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 2 +- llvm/test/MC/AArch64/SVE2/fminp.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/histcnt.s | 2 +- llvm/test/MC/AArch64/SVE2/histseg.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1b.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1d.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1h.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sb.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sh.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sw.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1w.s | 2 +- llvm/test/MC/AArch64/SVE2/match.s | 2 +- llvm/test/MC/AArch64/SVE2/mla.s | 2 +- llvm/test/MC/AArch64/SVE2/mls.s | 2 +- llvm/test/MC/AArch64/SVE2/mul.s | 2 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 2 +- llvm/test/MC/AArch64/SVE2/nmatch.s | 2 +- llvm/test/MC/AArch64/SVE2/pmul.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 2 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/rax1.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/saba.s | 2 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 2 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 2 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 2 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 2 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 2 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 2 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 2 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 2 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 2 +- llvm/test/MC/AArch64/SVE2/shadd.s | 2 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/shsub.s | 2 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/sli.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4e.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4ekey.s | 2 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/sminp.s | 2 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/smulh.s | 2 +- llvm/test/MC/AArch64/SVE2/smullb.s | 2 +- llvm/test/MC/AArch64/SVE2/smullt.s | 2 +- llvm/test/MC/AArch64/SVE2/splice.s | 2 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 2 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 2 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sri.s | 2 +- llvm/test/MC/AArch64/SVE2/srshl.s | 2 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/srshr.s | 2 +- llvm/test/MC/AArch64/SVE2/srsra.s | 2 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 2 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssra.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1b.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1d.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1h.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1w.s | 2 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/tbl.s | 2 +- llvm/test/MC/AArch64/SVE2/tbx.s | 2 +- llvm/test/MC/AArch64/SVE2/uaba.s | 2 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 2 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 2 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 2 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 2 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 2 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/uminp.s | 2 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/umulh.s | 2 +- llvm/test/MC/AArch64/SVE2/umullb.s | 2 +- llvm/test/MC/AArch64/SVE2/umullt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 2 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/urshl.s | 2 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/urshr.s | 2 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 2 +- llvm/test/MC/AArch64/SVE2/ursra.s | 2 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 2 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 2 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/usra.s | 2 +- llvm/test/MC/AArch64/SVE2/usublb.s | 2 +- llvm/test/MC/AArch64/SVE2/usublt.s | 2 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 2 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 2 +- llvm/test/MC/AArch64/SVE2/whilege.s | 2 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 2 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 2 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 2 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 2 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 2 +- llvm/test/MC/AArch64/SVE2/xar.s | 2 +- llvm/test/MC/AMDGPU/gfx10-constant-bus.s | 29 +- llvm/test/MC/AMDGPU/gfx1013.s | 55 + llvm/test/MC/AMDGPU/gfx10_asm_smem.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_operands.s | 143 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 865 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 271 + llvm/test/MC/AMDGPU/gfx11_asm_vopc.s | 8082 +++++++ llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s | 233 + llvm/test/MC/AMDGPU/gfx11_asm_vopc_e64.s | 19342 ++++++++++++++++ llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s | 10557 +++++++++ llvm/test/MC/AMDGPU/gfx11_ds.s | 27 + llvm/test/MC/AMDGPU/gfx11_err.s | 12 + llvm/test/MC/AMDGPU/gfx9_asm_smem.s | 6 + llvm/test/MC/AMDGPU/hsa-gfx11-v3.s | 213 + llvm/test/MC/Disassembler/AMDGPU/decode-err.txt | 5 + llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt | 12 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 6 + .../Disassembler/AMDGPU/gfx11_asm_vop3_dpp16.txt | 757 + .../MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp8.txt | 244 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 23038 +++++++++++++++++++ llvm/test/MC/Disassembler/AMDGPU/smem_gfx9.txt | 18 + llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s | 33 + llvm/test/MC/RISCV/riscv64-64b-pcrel.s | 37 + llvm/test/MC/RISCV/rv64zdinx-invalid.s | 8 +- llvm/test/MC/RISCV/rv64zfh-invalid.s | 11 + llvm/test/MC/RISCV/rv64zfinx-invalid.s | 4 + llvm/test/MC/RISCV/rv64zhinx-invalid.s | 4 + llvm/test/MC/RISCV/rv64zhinxmin-invalid.s | 6 +- llvm/test/MC/X86/compact-unwind-mode-dwarf.s | 50 + llvm/test/MC/X86/x86_64-asm-match.s | 10 +- llvm/test/Object/AArch64/nm-flat-reexport.test | 7 + .../Object/Inputs/COFF/data-dir-out-of-bounds.yaml | 89 + llvm/test/Object/Inputs/MachO/flat-reexport.yaml | 148 + llvm/test/Object/coff-data-dir-out-of-bounds.test | 10 + llvm/test/Other/lint.ll | 7 + .../SafepointIRVerifier/hidden-constant-base.ll | 20 +- llvm/test/Support/unix03-sigpipe-exit.test | 26 + .../TableGen/InsufficientPositionalOperands.td | 30 + llvm/test/TableGen/MixedCasedMnemonic.td | 2 +- llvm/test/TableGen/bare-minimum-psets.td | 2 +- llvm/test/TableGen/inhibit-pset.td | 2 +- .../AggressiveInstCombine/AArch64/fptosisat.ll | 294 + .../AggressiveInstCombine}/AArch64/lit.local.cfg | 0 .../AggressiveInstCombine/ARM/fptosisat.ll | 329 + .../AggressiveInstCombine}/ARM/lit.local.cfg | 0 .../AggressiveInstCombine/X86/fptosisat.ll | 187 + .../AggressiveInstCombine}/X86/lit.local.cfg | 0 .../AtomicExpand/PowerPC/cfence-double.ll | 12 + .../AtomicExpand/PowerPC/cfence-float.ll | 12 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 1 - .../Transforms/Attributor/heap_to_stack_gpu.ll | 1 - llvm/test/Transforms/Attributor/nocapture-1.ll | 16 +- .../Attributor/value-simplify-pointer-info.ll | 49 +- llvm/test/Transforms/Attributor/value-simplify.ll | 6 +- .../Transforms/CodeGenPrepare/X86/cttz-ctlz.ll | 8 +- .../Transforms/ConstraintElimination/constants.ll | 178 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align16.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align32.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8.ll | 2 +- .../Coroutines/coro-alloc-with-param-O0.ll | 2 +- .../Coroutines/coro-alloc-with-param-O2.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 4 +- llvm/test/Transforms/Coroutines/coro-alloca-09.ll | 2 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- .../test/Transforms/Coroutines/coro-byval-param.ll | 2 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 4 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-00.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 2 +- .../Coroutines/coro-frame-arrayalloca.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-03.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Coroutines/coro-frame-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 2 +- llvm/test/Transforms/Coroutines/coro-inline.ll | 2 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 2 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 2 +- .../Transforms/Coroutines/coro-retcon-frame.ll | 2 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 2 +- .../Coroutines/coro-spill-defs-before-corobegin.ll | 2 +- .../Transforms/Coroutines/coro-spill-promise.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 2 +- .../test/Transforms/Coroutines/coro-split-alloc.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-00.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-01.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail4.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail5.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail6.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail7.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-01.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-04.ll | 2 +- .../test/Transforms/Coroutines/coro-zero-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 16 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/DCE/basic-preservation.ll | 6 +- llvm/test/Transforms/DCE/basic.ll | 26 +- .../Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 10 +- .../test/Transforms/EarlyCSE/AArch64/intrinsics.ll | 92 +- llvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll | 6 +- llvm/test/Transforms/EarlyCSE/AMDGPU/intrinsics.ll | 12 +- llvm/test/Transforms/EarlyCSE/PowerPC/read-reg.ll | 2 +- .../Transforms/EarlyCSE/X86/preserve_memoryssa.ll | 94 +- llvm/test/Transforms/EarlyCSE/atomics.ll | 226 +- llvm/test/Transforms/EarlyCSE/basic.ll | 256 +- llvm/test/Transforms/EarlyCSE/commute.ll | 82 +- llvm/test/Transforms/EarlyCSE/conditional.ll | 32 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 17 +- llvm/test/Transforms/EarlyCSE/debug-info-undef.ll | 4 +- llvm/test/Transforms/EarlyCSE/debuginfo-dce.ll | 18 +- llvm/test/Transforms/EarlyCSE/edge.ll | 6 +- llvm/test/Transforms/EarlyCSE/fence.ll | 30 +- llvm/test/Transforms/EarlyCSE/flags.ll | 34 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 10 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 146 +- .../Transforms/EarlyCSE/getmatchingvalue-crash.ll | 78 +- llvm/test/Transforms/EarlyCSE/guards.ll | 170 +- llvm/test/Transforms/EarlyCSE/int_sideeffect.ll | 12 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 110 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 514 +- .../EarlyCSE/masked-intrinsics-unequal-masks.ll | 96 +- llvm/test/Transforms/EarlyCSE/masked-intrinsics.ll | 28 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 176 +- .../test/Transforms/EarlyCSE/noalias-scope-decl.ll | 16 +- llvm/test/Transforms/EarlyCSE/phi.ll | 104 +- llvm/test/Transforms/EarlyCSE/pr33406.ll | 6 +- .../test/Transforms/EarlyCSE/readnone-mayunwind.ll | 10 +- llvm/test/Transforms/EarlyCSE/writeonly.ll | 6 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 2 +- .../function-specialization-constant-expression.ll | 9 +- ...function-specialization-constant-expression4.ll | 32 + ...function-specialization-constant-expression5.ll | 46 + .../GlobalOpt/2009-06-01-RecursivePHI.ll | 38 +- .../Inline/ML/enable-inline-advisor-printing-ml.ll | 40 + llvm/test/Transforms/Inline/ML/fpi-update.ll | 32 + .../Transforms/Inline/ML/scc-dead-accounting.ll | 73 + llvm/test/Transforms/Inline/ML/skip-unreachable.ll | 46 + .../Transforms/Inline/ML/state-tracking-coro.ll | 2 +- .../Inline/enable-inline-advisor-printing.ll | 18 + .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 6 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 4 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 6 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 14 +- .../Transforms/InstCombine/AMDGPU/permlane64.ll | 13 + .../X86/shufflemask-undef-inseltpoison.ll | 8 +- .../InstCombine/X86/shufflemask-undef.ll | 8 +- llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 10 +- .../test/Transforms/InstCombine/alias-recursion.ll | 6 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 8 +- llvm/test/Transforms/InstCombine/and.ll | 349 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 14 +- .../test/Transforms/InstCombine/cast-mul-select.ll | 29 +- llvm/test/Transforms/InstCombine/cast_phi.ll | 78 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 85 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 62 + .../InstCombine/constant-expr-datalayout.ll | 22 +- llvm/test/Transforms/InstCombine/crash.ll | 40 +- llvm/test/Transforms/InstCombine/debuginfo_add.ll | 8 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 25 +- llvm/test/Transforms/InstCombine/div.ll | 40 +- .../InstCombine/element-atomic-memintrins.ll | 15 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 10 +- llvm/test/Transforms/InstCombine/fmul.ll | 6 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 12 +- llvm/test/Transforms/InstCombine/fpcast.ll | 199 + llvm/test/Transforms/InstCombine/fpextend.ll | 11 + llvm/test/Transforms/InstCombine/freeze.ll | 179 +- llvm/test/Transforms/InstCombine/icmp-and-shift.ll | 26 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 6 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 79 + .../InstCombine/insert-const-shuf-inseltpoison.ll | 118 + llvm/test/Transforms/InstCombine/intptr6.ll | 4 +- .../InstCombine/load-combine-metadata-dominance.ll | 4 +- llvm/test/Transforms/InstCombine/memchr-7.ll | 105 + llvm/test/Transforms/InstCombine/objsize.ll | 30 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 6 +- llvm/test/Transforms/InstCombine/pr35515.ll | 4 +- llvm/test/Transforms/InstCombine/pr38677.ll | 10 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/pr38984.ll | 6 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 18 +- .../select-binop-foldable-floating-point.ll | 37 +- llvm/test/Transforms/InstCombine/select.ll | 14 +- ...ift-amount-reassociation-with-truncation-shl.ll | 32 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 78 +- llvm/test/Transforms/InstCombine/shift.ll | 79 +- .../InstCombine/simplify-demanded-bits-pointer.ll | 22 +- .../Transforms/InstCombine/simplify-libcalls.ll | 177 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- llvm/test/Transforms/InstCombine/storemerge-dbg.ll | 4 +- llvm/test/Transforms/InstCombine/sub.ll | 200 + .../InstCombine/type_pun-inseltpoison.ll | 10 +- llvm/test/Transforms/InstCombine/type_pun.ll | 6 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 10 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 10 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 10 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 26 +- .../InstSimplify/2011-10-27-BinOpCrash.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 4 +- .../ConstProp/2008-07-07-VectorCompare.ll | 4 +- .../ConstProp/2009-06-20-constexpr-zero-lhs.ll | 14 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 13 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 240 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 46 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 46 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 138 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 122 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 240 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 748 +- .../Transforms/InstSimplify/ConstProp/allones.ll | 32 +- .../Transforms/InstSimplify/ConstProp/basictest.ll | 4 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 35 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 80 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 76 +- .../InstSimplify/ConstProp/cast-vector.ll | 12 +- .../InstSimplify/ConstProp/constant-expr.ll | 84 +- .../Transforms/InstSimplify/ConstProp/div-zero.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 14 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 12 +- .../InstSimplify/ConstProp/gep-alias-gep-load.ll | 16 +- .../Transforms/InstSimplify/ConstProp/gep-alias.ll | 10 +- .../ConstProp/gep-constanfolding-error.ll | 28 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 10 +- llvm/test/Transforms/InstSimplify/ConstProp/gep.ll | 58 +- .../InstSimplify/ConstProp/icmp-global.ll | 148 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 124 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 14 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 32 +- .../Transforms/InstSimplify/ConstProp/timeout.ll | 60 +- .../InstSimplify/ConstProp/vectorgep-crash.ll | 54 +- .../InstSimplify/ConstProp/vscale-getelementptr.ll | 40 +- .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 4 +- .../Transforms/InstSimplify/ConstProp/vscale.ll | 4 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 4 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 236 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 64 +- .../Transforms/InstSimplify/assume-non-zero.ll | 16 +- llvm/test/Transforms/InstSimplify/call.ll | 104 +- llvm/test/Transforms/InstSimplify/cast.ll | 33 +- .../Transforms/InstSimplify/cmp-alloca-offsets.ll | 120 +- llvm/test/Transforms/InstSimplify/compare.ll | 432 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 20 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 12 +- llvm/test/Transforms/InstSimplify/freeze.ll | 212 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 12 +- llvm/test/Transforms/InstSimplify/gep.ll | 348 +- llvm/test/Transforms/InstSimplify/icmp.ll | 16 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 4 +- .../invalid-load-operand-infinite-loop.ll | 12 +- .../InstSimplify/invariant.group-load.ll | 65 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 6 +- .../Transforms/InstSimplify/load-relative-32.ll | 12 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 80 +- llvm/test/Transforms/InstSimplify/load.ll | 8 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 8 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 467 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 10 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 10 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 38 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 104 +- llvm/test/Transforms/InstSimplify/phi.ll | 29 +- llvm/test/Transforms/InstSimplify/pr33957.ll | 4 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 14 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 64 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 96 +- .../Transforms/InstSimplify/remove-dead-call.ll | 6 +- .../Transforms/InstSimplify/require-dominator.ll | 14 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 24 +- llvm/test/Transforms/InstSimplify/returned.ll | 17 +- .../test/Transforms/InstSimplify/select-implied.ll | 8 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 66 +- llvm/test/Transforms/InstSimplify/select.ll | 66 +- .../InstSimplify/simplify-nested-bitcast.ll | 41 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 102 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 32 +- .../Transforms/InstSimplify/vscale-inseltpoison.ll | 39 +- llvm/test/Transforms/InstSimplify/vscale.ll | 39 +- .../Transforms/LoopRotate/RISCV/invalid-cost.ll | 43 + .../LoopStrengthReduce/AArch64/lsr-ldp.ll | 75 + llvm/test/Transforms/LoopStrengthReduce/funclet.ll | 40 +- .../Transforms/LoopUnroll/RISCV/invalid-cost.ll | 44 + .../AArch64/gather-do-not-vectorize-addressing.ll | 101 + .../LoopVectorize/AArch64/interleaved-vs-scalar.ll | 16 +- .../LoopVectorize/AArch64/strict-fadd.ll | 30 +- .../Transforms/LoopVectorize/RISCV/illegal-type.ll | 170 + .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 406 +- .../LoopVectorize/interleave-and-scalarize-only.ll | 28 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 55 +- .../transpose-opts-iterator-invalidation.ll | 61 + llvm/test/Transforms/MergeFunc/merge-used.ll | 35 + .../Transforms/OpenMP/parallel_region_merging.ll | 2 - llvm/test/Transforms/SCCP/strictfp-phis-fcmp.ll | 308 + llvm/test/Transforms/SCCP/strictfp-phis-fcmps.ll | 308 + .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/crash_lencod-inseltpoison.ll | 148 + llvm/test/Transforms/SLPVectorizer/X86/powi.ll | 565 + .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 297 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 297 +- .../SLPVectorizer/X86/reorder_diamond_match.ll | 5 +- .../SLPVectorizer/X86/root-trunc-extract-reuse.ll | 46 + .../SLPVectorizer/X86/scatter-vectorize-reorder.ll | 6 +- .../SLPVectorizer/X86/split-load8_2_unord_geps.ll | 101 +- llvm/test/Transforms/SROA/address-spaces.ll | 5 +- llvm/test/Transforms/SROA/addrspacecast.ll | 28 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 4 +- llvm/test/Transforms/SROA/assume.ll | 5 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 132 +- llvm/test/Transforms/SROA/basictest.ll | 105 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 11 +- llvm/test/Transforms/SROA/dead-inst.ll | 13 +- llvm/test/Transforms/SROA/fca.ll | 4 +- llvm/test/Transforms/SROA/phi-and-select.ll | 66 +- llvm/test/Transforms/SROA/phi-gep.ll | 47 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 34 +- llvm/test/Transforms/SROA/select-gep.ll | 6 +- llvm/test/Transforms/SROA/select-load.ll | 4 +- .../SROA/vector-promotion-different-size.ll | 41 +- llvm/test/Transforms/SROA/vector-promotion.ll | 12 +- llvm/test/Transforms/SROA/vectors-of-pointers.ll | 10 +- .../RISCV/lit.local.cfg | 0 .../SeparateConstOffsetFromGEP/RISCV/split-gep.ll | 291 + .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 103 + llvm/test/Transforms/SimplifyCFG/gepcost.ll | 6 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 44 + llvm/test/Verifier/intrinsic-immarg.ll | 17 + llvm/test/Verifier/memset-inline.ll | 9 + llvm/test/tools/dsymutil/X86/reproducer.test | 9 +- llvm/test/tools/dsymutil/cmdline.test | 1 + llvm/test/tools/llvm-mca/AMDGPU/gfx11-double.s | 183 + llvm/test/tools/llvm-nm/unix03-sigpipe-exit.test | 17 - .../COFF/Inputs/long-section-name.yaml | 15 + .../tools/llvm-objdump/COFF/long-section-name.test | 30 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 22 + llvm/test/tools/llvm-profdata/memprof-basic.test | 5 +- llvm/test/tools/llvm-profdata/memprof-inline.test | 5 +- llvm/test/tools/llvm-profdata/memprof-merge.test | 5 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 5 +- llvm/test/tools/llvm-reduce/remove-operands-fp.ll | 87 + .../tools/llvm-reduce/simplify-instructions.ll | 17 + .../test/tools/llvm-tli-checker/ps4-tli-check.yaml | 3 +- llvm/tools/dsymutil/Options.td | 10 +- llvm/tools/dsymutil/Reproducer.cpp | 60 +- llvm/tools/dsymutil/Reproducer.h | 21 +- llvm/tools/dsymutil/dsymutil.cpp | 172 +- llvm/tools/lli/lli.cpp | 132 +- llvm/tools/llvm-cxxfilt/Opts.td | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 4 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 38 +- llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 2 + llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 33 +- .../llvm-reduce/deltas/SimplifyInstructions.cpp | 50 + .../llvm-reduce/deltas/SimplifyInstructions.h | 18 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 126 +- llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 4 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 29 + llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 275 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 60 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 6 +- llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 6 + llvm/unittests/Support/DynamicLibrary/PipSqueak.h | 2 + llvm/unittests/Transforms/Utils/LocalTest.cpp | 4 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeEmitterGen.cpp | 19 +- llvm/utils/TableGen/CodeGenTarget.cpp | 4 +- llvm/utils/TableGen/DXILEmitter.cpp | 374 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 6 +- llvm/utils/TableGen/TableGen.cpp | 8 +- llvm/utils/TableGen/TableGenBackends.h | 1 + llvm/utils/gn/build/BUILD.gn | 7 +- llvm/utils/gn/build/buildflags.gni | 5 +- llvm/utils/gn/build/driver_executable.gni | 2 +- llvm/utils/gn/build/toolchain/BUILD.gn | 6 + .../gn/secondary/compiler-rt/include/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 52 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 49 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 1 + .../lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn | 13 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 1 - .../gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Support/BLAKE3/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + mlir/.clang-format | 2 +- mlir/docs/AttributesAndTypes.md | 6 +- mlir/docs/Bufferization.md | 87 +- mlir/docs/Dialects/Transform.md | 13 + mlir/docs/Passes.md | 4 + .../standalone/standalone-opt/CMakeLists.txt | 2 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/CMakeLists.txt | 2 +- mlir/include/mlir-c/Dialect/GPU.h | 2 +- mlir/include/mlir/Analysis/DataFlowFramework.h | 454 + .../mlir/Analysis/Presburger/PresburgerSpace.h | 117 + .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 1 - mlir/include/mlir/Conversion/Passes.td | 3 - mlir/include/mlir/Dialect/Affine/Passes.td | 6 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 29 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 4 + .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 16 + .../Bufferization/IR/BufferizableOpInterface.h | 139 +- .../Bufferization/IR/BufferizableOpInterface.td | 41 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 5 + .../Dialect/Bufferization/IR/BufferizationOps.td | 61 +- .../Bufferization/TransformOps/CMakeLists.txt | 2 + .../Dialect/Bufferization/Transforms/Bufferize.h | 41 +- .../Bufferization/Transforms/OneShotAnalysis.h | 4 - .../Transforms/OneShotModuleBufferize.h | 1 - .../mlir/Dialect/Bufferization/Transforms/Passes.h | 12 + .../Dialect/Bufferization/Transforms/Passes.td | 71 +- .../Bufferization/Transforms/TensorCopyInsertion.h | 26 + mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 37 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 120 - mlir/include/mlir/Dialect/GPU/GPUDialect.h | 179 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 1280 -- mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt | 27 + mlir/include/mlir/Dialect/GPU/IR/GPUBase.td | 130 + mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h | 179 + mlir/include/mlir/Dialect/GPU/IR/GPUOps.td | 1281 ++ .../mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td | 54 + mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 29 - mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 64 - .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 51 - mlir/include/mlir/Dialect/GPU/Passes.h | 133 - mlir/include/mlir/Dialect/GPU/Passes.td | 39 - .../mlir/Dialect/GPU/Transforms/CMakeLists.txt | 7 + .../mlir/Dialect/GPU/Transforms/MemoryPromotion.h | 29 + .../Dialect/GPU/Transforms/ParallelLoopMapper.h | 49 + mlir/include/mlir/Dialect/GPU/Transforms/Passes.h | 133 + mlir/include/mlir/Dialect/GPU/Transforms/Passes.td | 40 + mlir/include/mlir/Dialect/GPU/Transforms/Utils.h | 47 + mlir/include/mlir/Dialect/GPU/Utils.h | 47 - mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 5 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 7 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 19 +- .../mlir/Dialect/LLVMIR/Transforms/Passes.h | 1 + .../mlir/Dialect/LLVMIR/Transforms/Passes.td | 17 +- .../Dialect/LLVMIR/Transforms/RequestCWrappers.h | 22 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 288 +- .../Dialect/Linalg/TransformOps/CMakeLists.txt | 2 + .../Linalg/Transforms/TilingInterfaceImpl.h | 20 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 2 - .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 105 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 +- mlir/include/mlir/Dialect/SCF/TileUsingInterface.h | 87 + .../mlir/Dialect/SCF/TransformOps/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 26 +- mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 51 + .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.td | 103 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 61 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 16 + mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 90 - mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 9 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 14 +- mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 5 + mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt | 7 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 51 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 5 +- .../mlir/Dialect/Transform/IR/TransformDialect.td | 69 +- .../Dialect/Transform/IR/TransformInterfaces.h | 265 +- .../Dialect/Transform/IR/TransformInterfaces.td | 13 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 78 + .../Dialect/Vector/Transforms/VectorDistribution.h | 40 + .../Vector/Transforms/VectorRewritePatterns.h | 13 + mlir/include/mlir/IR/Builders.h | 13 +- mlir/include/mlir/IR/DialectImplementation.h | 11 + mlir/include/mlir/IR/OpDefinition.h | 31 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 31 + mlir/include/mlir/InitAllDialects.h | 2 +- mlir/include/mlir/InitAllPasses.h | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 8 +- .../mlir/Interfaces/InferIntRangeInterface.h | 29 +- mlir/include/mlir/Interfaces/TilingInterface.td | 22 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 3 + mlir/include/mlir/Transforms/Passes.h | 6 +- mlir/include/mlir/Transforms/Passes.td | 4 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 12 +- mlir/lib/Analysis/CMakeLists.txt | 1 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 9 +- mlir/lib/Analysis/DataFlowFramework.cpp | 151 + mlir/lib/Analysis/IntRangeAnalysis.cpp | 2 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 2 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 69 + mlir/lib/Bindings/Python/IRCore.cpp | 2 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 22 +- mlir/lib/CAPI/Dialect/GPU.cpp | 2 +- mlir/lib/CAPI/Dialect/GPUPasses.cpp | 6 +- mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 6 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 10 +- .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 55 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 6 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 6 +- .../BufferizationToMemRef/CMakeLists.txt | 2 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/ComplexToLibm/CMakeLists.txt | 4 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 6 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 22 +- mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 2 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 4 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 21 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 4 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 11 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 6 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 8 +- .../LinalgToStandard/LinalgToStandard.cpp | 4 +- mlir/lib/Conversion/MathToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 103 +- .../lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp | 11 + mlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 6 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt | 4 +- .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 6 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 15 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 2 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 8 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 10 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/TensorToLinalg/CMakeLists.txt | 4 +- mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToArith/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 10 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 16 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 33 +- mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/TosaToTensor/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 27 +- .../Conversion/TosaToTensor/TosaToTensorPass.cpp | 2 + mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 2 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 16 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 8 +- mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 23 +- mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/AMX/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 18 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 10 + mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 4 +- .../Arithmetic/IR/InferIntRangeInterfaceImpls.cpp | 660 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 17 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 9 +- .../Transforms/UnsignedWhenEquivalent.cpp | 147 + mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Async/IR/Async.cpp | 4 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 2 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 8 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 8 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 450 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 191 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../TransformOps/BufferizationTransformOps.cpp | 12 +- .../Bufferization/TransformOps/CMakeLists.txt | 4 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 167 +- .../Bufferization/Transforms/CMakeLists.txt | 11 +- .../Transforms/DropEquivalentBufferResults.cpp | 151 + .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 137 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 5 +- .../Transforms/OneShotModuleBufferize.cpp | 41 +- .../Transforms/TensorCopyInsertion.cpp | 114 + mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/lib/Dialect/EmitC/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Func/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Func/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 16 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 16 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 4 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 6 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 6 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 5 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 31 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 4 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToCubin.cpp | 3 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 7 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 26 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 10 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h | 3 + .../Dialect/LLVMIR/Transforms/RequestCWrappers.cpp | 29 + mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 18 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 6 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 26 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 118 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 23 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 156 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 25 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/MLProgram/IR/MLProgramOps.cpp | 65 +- mlir/lib/Dialect/Math/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 12 +- mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 2 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/PDLInterp/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/SCF.cpp | 8 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 10 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 27 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 297 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 14 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 249 + mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 26 + mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 352 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 333 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 53 + mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 25 +- .../SPIRV/Linking/ModuleCombiner/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 176 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 8 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 8 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 22 +- .../Transforms/SparseTensorConversion.cpp | 3 +- .../SparseTensor/Transforms/Sparsification.cpp | 33 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 163 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 18 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 217 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/Tensor/Utils/Utils.cpp | 13 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 8 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 25 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 6 +- mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp | 38 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 4 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 114 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 206 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 12 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 20 +- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 15 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 700 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 24 + .../Vector/Transforms/VectorUnrollDistribute.cpp | 137 +- mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 12 +- mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt | 4 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 8 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 7 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 12 +- mlir/lib/Interfaces/InferIntRangeInterface.cpp | 32 +- mlir/lib/Rewrite/CMakeLists.txt | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 5 + mlir/lib/Target/Cpp/CMakeLists.txt | 12 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 19 +- mlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 2 +- mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenACC/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 4 +- .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt | 4 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 4 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 2 +- mlir/lib/Transforms/OpStats.cpp | 43 +- .../Utils/GreedyPatternRewriteDriver.cpp | 56 +- mlir/python/CMakeLists.txt | 8 + mlir/python/mlir/dialects/ComplexOps.td | 15 + mlir/python/mlir/dialects/GPUOps.td | 2 +- .../python/mlir/dialects/_bufferization_ops_ext.py | 9 +- mlir/python/mlir/dialects/complex.py | 5 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 101 + mlir/test/Analysis/test-alias-analysis.mlir | 25 + mlir/test/Analysis/test-foo-analysis.mlir | 95 + mlir/test/CAPI/pass.c | 18 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 107 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToLLVM/calling-convention.mlir | 2 +- .../emit-c-wrappers-for-external-callers.mlir | 70 + .../emit-c-wrappers-for-external-functions.mlir | 41 + .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 46 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 46 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 34 +- mlir/test/Conversion/GPUToSPIRV/entry-point.mlir | 4 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 4 +- .../GPUToSPIRV/module-structure-opencl.mlir | 6 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 14 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 14 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 2 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 106 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 2 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 16 +- mlir/test/Conversion/MemRefToSPIRV/alloca.mlir | 10 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 6 +- .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 16 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 40 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 2 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 2 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 2 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 4 +- .../emit-c-wrappers-for-external-callers.mlir | 70 - .../emit-c-wrappers-for-external-functions.mlir | 41 - .../TosaToLinalg/tosa-to-linalg-named.mlir | 14 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 8 +- .../Conversion/TosaToTensor/tosa-to-tensor.mlir | 13 + .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 22 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 55 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 20 + .../Dialect/Arithmetic/int-range-interface.mlir | 647 + .../Arithmetic/unsigned-when-equivalent.mlir | 88 + ...ne-shot-bufferize-alloc-tensor-elimination.mlir | 7 +- .../one-shot-bufferize-allow-return-allocs.mlir | 2 +- .../Transforms/one-shot-bufferize-partial.mlir | 11 +- .../Transforms/one-shot-bufferize.mlir | 19 + ...-shot-module-bufferize-allow-return-allocs.mlir | 17 +- .../one-shot-module-bufferize-out-params.mlir | 16 +- .../Transforms/one-shot-module-bufferize.mlir | 23 +- .../Transforms/tensor-copy-insertion.mlir | 87 + mlir/test/Dialect/Bufferization/canonicalize.mlir | 2 +- mlir/test/Dialect/Bufferization/invalid.mlir | 29 +- mlir/test/Dialect/Bufferization/ops.mlir | 19 + mlir/test/Dialect/GPU/mapping.mlir | 34 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 10 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 54 +- mlir/test/Dialect/LLVMIR/request-c-wrappers.mlir | 9 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 18 +- mlir/test/Dialect/Linalg/bufferize.mlir | 12 +- mlir/test/Dialect/Linalg/named-ops.mlir | 56 + .../Linalg/one-shot-bufferize-aliasing-in.mlir | 75 - .../one-shot-bufferize-analysis-aliasing-in.mlir | 83 - mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 4 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 26 + mlir/test/Dialect/MLProgram/invalid.mlir | 14 + mlir/test/Dialect/MLProgram/ops.mlir | 8 +- .../one-shot-bufferize-tensor-copy-insertion.mlir | 135 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 77 +- mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 52 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir | 89 +- mlir/test/Dialect/SPIRV/IR/target-env.mlir | 32 +- .../Linking/ModuleCombiner/deduplication.mlir | 4 +- .../SPIRV/Transforms/abi-interface-opencl.mlir | 4 +- .../Dialect/SPIRV/Transforms/abi-interface.mlir | 4 +- .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 4 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 67 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 28 +- mlir/test/Dialect/Shape/canonicalize.mlir | 14 +- .../one-shot-bufferize-tensor-copy-insertion.mlir | 18 + mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 10 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 2 +- mlir/test/Dialect/Tosa/quant-test.mlir | 2 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 4 +- .../Dialect/Tosa/tosa-decompose-depthwise.mlir | 2 +- .../Tosa/tosa-decompose-transpose-conv.mlir | 12 +- mlir/test/Dialect/Transform/expensive-checks.mlir | 27 + mlir/test/Dialect/Transform/ops-invalid.mlir | 33 +- mlir/test/Dialect/Transform/test-interpreter.mlir | 250 + mlir/test/Dialect/Vector/canonicalize.mlir | 11 + .../Dialect/Vector/vector-contract-transforms.mlir | 19 + .../Dialect/Vector/vector-transfer-unroll.mlir | 46 + .../test/Dialect/Vector/vector-unroll-options.mlir | 188 +- .../Dialect/Vector/vector-warp-distribute.mlir | 416 + mlir/test/IR/attribute.mlir | 20 - mlir/test/IR/op-stats-json.mlir | 37 + mlir/test/IR/parse-literal.mlir | 43 + .../Dialect/SparseTensor/CPU/dense_output.mlir | 10 +- .../Dialect/SparseTensor/CPU/dense_output_f16.mlir | 2 + .../Dialect/SparseTensor/CPU/sparse_sum_f16.mlir | 4 +- .../SparseTensor/CPU/sparse_triangular_bin.mlir | 95 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 2 +- .../Vector/GPU/CUDA/test-reduction-distribute.mlir | 69 + .../Vector/GPU/CUDA/test-warp-distribute.mlir | 25 + .../infer-int-range-test-ops.mlir | 47 +- .../TilingInterface/tile-using-interface.mlir | 194 + .../Target/LLVMIR/Import/constant-aggregate.ll | 9 + mlir/test/Target/LLVMIR/nvvmir.mlir | 22 +- mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Transforms/sccp-structured.mlir | 28 +- .../Transforms/test-strict-pattern-driver.mlir | 23 + mlir/test/lib/Analysis/CMakeLists.txt | 5 +- mlir/test/lib/Analysis/TestDataFlowFramework.cpp | 188 + mlir/test/lib/CMakeLists.txt | 1 + mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Func/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 10 +- .../Dialect/GPU/TestConvertGPUKernelToCubin.cpp | 3 +- .../Dialect/GPU/TestConvertGPUKernelToHsaco.cpp | 3 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 4 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 2 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 16 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 5 +- mlir/test/lib/Dialect/Shape/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Tensor/CMakeLists.txt | 6 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 11 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 13 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 86 + mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 2 +- .../Transform/TestTransformDialectExtension.cpp | 86 +- .../Transform/TestTransformDialectExtension.td | 19 + .../Transform/TestTransformDialectInterpreter.cpp | 16 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 16 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 153 +- mlir/test/lib/Interfaces/CMakeLists.txt | 1 + .../lib/Interfaces/TilingInterface/CMakeLists.txt | 15 + .../TilingInterface/TestTilingInterface.cpp | 126 + mlir/test/mlir-opt/async.mlir | 6 +- mlir/test/mlir-spirv-cpu-runner/double.mlir | 7 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 7 +- mlir/test/mlir-tblgen/gen-dialect-doc.td | 9 +- mlir/test/mlir-tblgen/op-python-bindings.td | 22 +- mlir/test/mlir-vulkan-runner/addf.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 4 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 5 +- mlir/test/mlir-vulkan-runner/time.mlir | 4 +- mlir/test/python/dialects/complex_dialect.py | 32 + mlir/test/python/ir/operation.py | 6 +- mlir/test/python/pass_manager.py | 10 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 10 +- .../mlir-spirv-cpu-runner.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 13 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 11 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 5 - mlir/tools/mlir-tblgen/OpDocGen.cpp | 39 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 1 + mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 50 + mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 10 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 7 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 4 + .../Analysis/Presburger/PresburgerSpaceTest.cpp | 59 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 89 +- mlir/unittests/Interfaces/CMakeLists.txt | 4 +- mlir/unittests/Pass/CMakeLists.txt | 2 +- mlir/unittests/TableGen/CMakeLists.txt | 6 +- openmp/libomptarget/CMakeLists.txt | 6 + openmp/libomptarget/plugins/CMakeLists.txt | 2 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 1 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 1 + openmp/libomptarget/test/lit.cfg | 4 + .../libomptarget/test/mapping/data_member_ref.cpp | 1 + .../declare_mapper_nested_default_mappers.cpp | 1 + .../test/mapping/declare_mapper_nested_mappers.cpp | 1 + .../libomptarget/test/mapping/lambda_by_value.cpp | 1 + .../libomptarget/test/mapping/lambda_mapping.cpp | 1 + openmp/libomptarget/test/mapping/map_back_race.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 1 + openmp/libomptarget/test/offloading/bug49021.cpp | 1 + openmp/libomptarget/test/offloading/bug49334.cpp | 2 + openmp/libomptarget/test/offloading/bug49779.cpp | 1 + openmp/libomptarget/test/offloading/bug51781.c | 1 + .../libomptarget/test/offloading/host_as_target.c | 1 + .../test/offloading/memory_manager.cpp | 1 + .../test/offloading/parallel_offloading_map.cpp | 1 + .../libomptarget/test/offloading/static_linking.c | 6 +- .../test/offloading/taskloop_offload_nowait.cpp | 1 + .../libomptarget/test/unified_shared_memory/api.c | 3 +- polly/include/polly/Support/ScopHelper.h | 15 - polly/lib/Exchange/JSONExporter.cpp | 8 +- runtimes/CMakeLists.txt | 24 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 42 +- .../llvm-project-overlay/libc/libc_build_rules.bzl | 1 - utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 8 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 607 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 42 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 75 +- 5407 files changed, 252226 insertions(+), 90844 deletions(-) create mode 100644 bolt/test/AArch64/data-at-0-offset.c rename bolt/test/{ => X86}/Inputs/dwarf5-loclist-offset-form-helper.s (100%) rename bolt/test/{ => X86}/Inputs/dwarf5-loclist-offset-form-main.s (100%) create mode 100644 bolt/test/X86/dwarf5-loclist-offset-form.test delete mode 100644 bolt/test/dwarf5-loclist-offset-form.test rename clang-tools-extra/docs/clang-tidy/checks/{abseil-cleanup-ctad.rst => abseil [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-addition.rst => a [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-comparison.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-conversion-cast.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-division.rst => a [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-factory-float.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-factory-scale.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-subtraction.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-duration-unnecessary-conve [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-faster-strsplit-delimiter. [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-no-internal-dependencies.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-no-namespace.rst => abseil [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-redundant-strcat-calls.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-str-cat-append.rst => abse [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-string-find-startswith.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-string-find-str-contains.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-time-comparison.rst => abs [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-time-subtraction.rst => ab [...] rename clang-tools-extra/docs/clang-tidy/checks/{abseil-upgrade-duration-conversio [...] rename clang-tools-extra/docs/clang-tidy/checks/{altera-id-dependent-backward-bran [...] rename clang-tools-extra/docs/clang-tidy/checks/{altera-kernel-name-restriction.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{altera-single-work-item-barrier.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{altera-struct-pack-align.rst => a [...] rename clang-tools-extra/docs/clang-tidy/checks/{altera-unroll-loops.rst => altera [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-accept.rst => and [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-accept4.rst => an [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-creat.rst => andr [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-dup.rst => androi [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-epoll-create.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-epoll-create1.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-fopen.rst => andr [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-inotify-init.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-inotify-init1.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-memfd-create.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-open.rst => andro [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-pipe.rst => andro [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-pipe2.rst => andr [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-cloexec-socket.rst => and [...] rename clang-tools-extra/docs/clang-tidy/checks/{android-comparison-in-temp-failur [...] rename clang-tools-extra/docs/clang-tidy/checks/{boost-use-to-string.rst => boost/ [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-con [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-opt [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-argument-comment.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-assert-side-effect.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-bad-signal-to-kill-threa [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-bool-pointer-implicit-co [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-branch-clone.rst => bugp [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-copy-constructor-init.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-dangling-handle.rst => b [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-dynamic-static-initializ [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-easily-swappable-paramet [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-exception-escape.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-fold-init-type.rst => bu [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-forward-declaration-name [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-forwarding-reference-ove [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-implicit-widening-of-mul [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-inaccurate-erase.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-incorrect-roundings.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-infinite-loop.rst => bug [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-integer-division.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-lambda-function-name.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-macro-parentheses.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-macro-repeated-side-effe [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-misplaced-operator-in-st [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-misplaced-pointer-arithm [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-misplaced-widening-cast. [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-move-forwarding-referenc [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-multiple-statement-macro [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-con [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-no-escape.rst => bugpron [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-not-null-terminated-resu [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-parent-virtual-call.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-posix-return.rst => bugp [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-redundant-branch-conditi [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-reserved-identifier.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-shared-ptr-array-mismatc [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-signal-handler.rst => bu [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-signed-char-misuse.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-sizeof-container.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-sizeof-expression.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-spuriously-wake-up-funct [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-string-constructor.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-string-integer-assignmen [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-string-literal-with-embe [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-stringview-nullptr.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-suspicious-enum-usage.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-suspicious-include.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-suspicious-memory-compar [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-suspicious-memset-usage. [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-suspicious-missing-comma [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-suspicious-semicolon.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-suspicious-string-compar [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-swapped-arguments.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-terminating-continue.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-throw-keyword-missing.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-too-small-loop-variable. [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-opt [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-undefined-memory-manipul [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-undelegated-constructor. [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-unhandled-exception-at-n [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-unhandled-self-assignmen [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-unused-raii.rst => bugpr [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-use-after-move.rst => bu [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-virtual-near-miss.rst => [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-con36-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-con54-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-dcl03-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-dcl16-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-dcl37-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-dcl51-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-dcl54-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-dcl59-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-err09-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-err33-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-err61-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-exp42-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-fio38-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-flp37-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-msc30-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-msc32-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-oop11-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-oop54-cpp.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-str34-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/dcl03-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-dcl21-cpp.rst => cert/dcl21- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/dcl37-c.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-dcl50-cpp.rst => cert/dcl50- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/dcl51-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/dcl54-cpp.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-dcl58-cpp.rst => cert/dcl58- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-env33-c.rst => cert/env33-c. [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-err34-c.rst => cert/err34-c. [...] rename clang-tools-extra/docs/clang-tidy/checks/{cert-err52-cpp.rst => cert/err52- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cert-err58-cpp.rst => cert/err58- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cert-err60-cpp.rst => cert/err60- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-flp30-c.rst => cert/flp30-c. [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-mem57-cpp.rst => cert/mem57- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-msc50-cpp.rst => cert/msc50- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cert-msc51-cpp.rst => cert/msc51- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/oop11-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst rename clang-tools-extra/docs/clang-tidy/checks/{cert-oop57-cpp.rst => cert/oop57- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cert-oop58-cpp.rst => cert/oop58- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/sig30-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert/str34-c.rst rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.CallAndMessag [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.DivideZero.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.DynamicTypePr [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.NonNullParamC [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.NullDereferen [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.StackAddressE [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.UndefinedBina [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.VLASize.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.uninitialized [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.uninitialized [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.uninitialized [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.uninitialized [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-core.uninitialized [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-cplusplus.InnerPoi [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-cplusplus.Move.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-cplusplus.NewDelet [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-cplusplus.NewDelet [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-deadcode.DeadStore [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-nullability.NullPa [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-nullability.NullRe [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-nullability.Nullab [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-nullability.Nullab [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-nullability.Nullab [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.cplusplus.Un [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.cplusplus.Vi [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.mpi.MPI-Chec [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.osx.OSObject [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.osx.cocoa.lo [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.osx.cocoa.lo [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.performance. [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.performance. [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-optin.portability. [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.API.rst => cla [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.MIG.rst => cla [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.NumberObjectCo [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.OSObjectRetain [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.ObjCProperty.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.SecKeychainAPI [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.AtSync.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.Autorele [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.ClassRel [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.Dealloc. [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.Incompat [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.Loops.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.MissingS [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.NSAutore [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.NSError. [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.NilArg.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.NonNilRe [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.ObjCGene [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.RetainCo [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.RunLoopA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.SelfInit [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.SuperDea [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.UnusedIv [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.cocoa.Variadic [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.coreFoundation [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.coreFoundation [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.coreFoundation [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.coreFoundation [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-osx.coreFoundation [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.FloatLoop [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-security.insecureA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-unix.API.rst => cl [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-unix.Malloc.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-unix.MallocSizeof. [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-unix.MismatchedDea [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-unix.Vfork.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-unix.cstring.BadSi [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-unix.cstring.NullA [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-valist.CopyToSelf. [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-valist.Uninitializ [...] rename clang-tools-extra/docs/clang-tidy/checks/{clang-analyzer-valist.Unterminate [...] rename clang-tools-extra/docs/clang-tidy/checks/{concurrency-mt-unsafe.rst => conc [...] rename clang-tools-extra/docs/clang-tidy/checks/{concurrency-thread-canceltype-asy [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoi [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoi [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-c-co [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-expl [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macr [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-non- [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pref [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoi [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-avoid-goto.rst [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoi [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-avoid-non-const [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-co [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/expl [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-init-variables. [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-interfaces-glob [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macr [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-macro-usage.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-narrowing-conve [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-no-malloc.rst = [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-owning-memory.r [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pref [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-bounds-arra [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-bounds-cons [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-bounds-poin [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-type-const- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-type-cstyle [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-type-member [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-type-reinte [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-type-static [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-type-union- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-pro-type-vararg [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-slicing.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-special-member- [...] rename clang-tools-extra/docs/clang-tidy/checks/{cppcoreguidelines-virtual-class-d [...] rename clang-tools-extra/docs/clang-tidy/checks/{darwin-avoid-spinlock.rst => darw [...] rename clang-tools-extra/docs/clang-tidy/checks/{darwin-dispatch-once-nonstatic.rs [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/fuchsia-header-anon-na [...] rename clang-tools-extra/docs/clang-tidy/checks/{fuchsia-default-arguments-calls.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{fuchsia-default-arguments-declara [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/fuchsia/header-anon-na [...] rename clang-tools-extra/docs/clang-tidy/checks/{fuchsia-multiple-inheritance.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{fuchsia-overloaded-operator.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{fuchsia-statically-constructed-ob [...] rename clang-tools-extra/docs/clang-tidy/checks/{fuchsia-trailing-return.rst => fu [...] rename clang-tools-extra/docs/clang-tidy/checks/{fuchsia-virtual-inheritance.rst = [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/google-readability-bra [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/google-readability-fun [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/google-readability-nam [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-build-explicit-make-pair.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-build-namespaces.rst => go [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-build-using-namespace.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-default-arguments.rst => g [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-explicit-constructor.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-global-names-in-headers.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-objc-avoid-nsobject-new.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-objc-avoid-throwing-except [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-objc-function-naming.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-objc-global-variable-decla [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-readability-avoid-undersco [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/google/readability-bra [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-readability-casting.rst => [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/google/readability-fun [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/google/readability-nam [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-readability-todo.rst => go [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-runtime-int.rst => google/ [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-runtime-operator.rst => go [...] rename clang-tools-extra/docs/clang-tidy/checks/{google-upgrade-googletest-case.rs [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-c-arrays.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-avoid-goto.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-braces-around-st [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-deprecated-headers.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-explicit-convers [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-function-size.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-invalid-access-m [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-member-init.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-move-const-arg.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-named-parameter.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-new-delete-opera [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-no-array-decay.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-no-malloc.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-noexcept-move.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-special-member-f [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-static-assert.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-cons [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-uppercase-litera [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-use-auto.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-use-emplace.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-default.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-use-equals-delete.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-use-noexcept.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-use-nullptr.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-use-override.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp-vararg.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/avoid-goto.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-st [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/deprecated-headers.rst rename clang-tools-extra/docs/clang-tidy/checks/{hicpp-exception-baseclass.rst => [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-convers [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-m [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/member-init.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst rename clang-tools-extra/docs/clang-tidy/checks/{hicpp-multiway-paths-covered.rst [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/new-delete-opera [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst rename clang-tools-extra/docs/clang-tidy/checks/{hicpp-no-assembler.rst => hicpp/n [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/no-malloc.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/noexcept-move.rst rename clang-tools-extra/docs/clang-tidy/checks/{hicpp-signed-bitwise.rst => hicpp [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/special-member-f [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/static-assert.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/undelegated-cons [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-litera [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/use-auto.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/use-emplace.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-default.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/use-equals-delete.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/use-noexcept.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/use-nullptr.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/use-override.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/hicpp/vararg.rst rename clang-tools-extra/docs/clang-tidy/checks/{linuxkernel-must-use-errs.rst => [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm/else-after-return.rst rename clang-tools-extra/docs/clang-tidy/checks/{llvm-header-guard.rst => llvm/hea [...] rename clang-tools-extra/docs/clang-tidy/checks/{llvm-include-order.rst => llvm/in [...] rename clang-tools-extra/docs/clang-tidy/checks/{llvm-namespace-comment.rst => llv [...] rename clang-tools-extra/docs/clang-tidy/checks/{llvm-prefer-isa-or-dyn-cast-in-co [...] rename clang-tools-extra/docs/clang-tidy/checks/{llvm-prefer-register-over-unsigne [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm/qualified-auto.rst rename clang-tools-extra/docs/clang-tidy/checks/{llvm-twine-local.rst => llvm/twin [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-syst [...] rename clang-tools-extra/docs/clang-tidy/checks/{llvmlibc-callee-namespace.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{llvmlibc-implementation-in-namesp [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvmlibc/restrict-syst [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-definitions-in-headers.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-misleading-bidirectional.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-misleading-identifier.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-misplaced-const.rst => misc/ [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-new-delete-overloads.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-no-recursion.rst => misc/no- [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-non-copyable-objects.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-non-private-member-variables [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-redundant-expression.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-static-assert.rst => misc/st [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-throw-by-value-catch-by-refe [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-unconventional-assign-operat [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-uniqueptr-reset-release.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-unused-alias-decls.rst => mi [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-unused-parameters.rst => mis [...] rename clang-tools-extra/docs/clang-tidy/checks/{misc-unused-using-decls.rst => mi [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/modernize-replace-disa [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/modernize-use-default.rst rename clang-tools-extra/docs/clang-tidy/checks/{modernize-avoid-bind.rst => moder [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-avoid-c-arrays.rst => m [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-concat-nested-namespace [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-deprecated-headers.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-deprecated-ios-base-ali [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-loop-convert.rst => mod [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-macro-to-enum.rst => mo [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-make-shared.rst => mode [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-make-unique.rst => mode [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-pass-by-value.rst => mo [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-raw-string-literal.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-redundant-void-arg.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-replace-auto-ptr.rst => [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disa [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-replace-random-shuffle. [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-return-braced-init-list [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-shrink-to-fit.rst => mo [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-unary-static-assert.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-auto.rst => moderni [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-bool-literals.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-default-member-init [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/modernize/use-default.rst rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-emplace.rst => mode [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-equals-default.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-equals-delete.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-nodiscard.rst => mo [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-noexcept.rst => mod [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-nullptr.rst => mode [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-override.rst => mod [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-trailing-return-typ [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-transparent-functor [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-uncaught-exceptions [...] rename clang-tools-extra/docs/clang-tidy/checks/{modernize-use-using.rst => modern [...] rename clang-tools-extra/docs/clang-tidy/checks/{mpi-buffer-deref.rst => mpi/buffe [...] rename clang-tools-extra/docs/clang-tidy/checks/{mpi-type-mismatch.rst => mpi/type [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-assert-equals.rst => objc/as [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-avoid-nserror-init.rst => ob [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-dealloc-in-category.rst => o [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-forbidden-subclassing.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-missing-hash.rst => objc/mis [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-nsinvocation-argument-lifeti [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-property-declaration.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{objc-super-self.rst => objc/super [...] rename clang-tools-extra/docs/clang-tidy/checks/{openmp-exception-escape.rst => op [...] rename clang-tools-extra/docs/clang-tidy/checks/{openmp-use-default-none.rst => op [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/performance-implicit-c [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-faster-string-find.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-for-range-copy.rst => [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/performance/implicit-c [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-implicit-conversion-i [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-inefficient-algorithm [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-inefficient-string-co [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-inefficient-vector-op [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-move-const-arg.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-move-constructor-init [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-no-automatic-move.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-no-int-to-ptr.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-noexcept-move-constru [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-trivially-destructibl [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-type-promotion-in-mat [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-unnecessary-copy-init [...] rename clang-tools-extra/docs/clang-tidy/checks/{performance-unnecessary-value-par [...] rename clang-tools-extra/docs/clang-tidy/checks/{portability-restrict-system-inclu [...] rename clang-tools-extra/docs/clang-tidy/checks/{portability-simd-intrinsics.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{portability-std-allocator-const.r [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-convert-me [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-implicit-b [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-make-membe [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-avoid-const-params-in [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-braces-around-stateme [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-const-return-type.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-container-contains.rs [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-container-data-pointe [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-container-size-empty. [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability/convert-me [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-delete-null-pointer.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-duplicate-include.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-else-after-return.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-function-cognitive-co [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-function-size.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-identifier-length.rst [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-identifier-naming.rst [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability/implicit-b [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-implicit-bool-convers [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-inconsistent-declarat [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-isolate-declaration.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-magic-numbers.rst => [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability/make-membe [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-misleading-indentatio [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-misplaced-array-index [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-named-parameter.rst = [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-non-const-parameter.r [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-qualified-auto.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-access-spec [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-control-flo [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-declaration [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-function-pt [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-member-init [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-preprocesso [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-smartptr-ge [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-string-cstr [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-redundant-string-init [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-simplify-boolean-expr [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-simplify-subscript-ex [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-static-accessed-throu [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-static-definition-in- [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-string-compare.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-suspicious-call-argum [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-uniqueptr-delete-rele [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-uppercase-literal-suf [...] rename clang-tools-extra/docs/clang-tidy/checks/{readability-use-anyofallof.rst => [...] rename clang-tools-extra/docs/clang-tidy/checks/{zircon-temporary-objects.rst => z [...] create mode 100644 clang/test/AST/attr-annotate-type.c create mode 100644 clang/test/Analysis/Inputs/some_system_globals.h create mode 100644 clang/test/Analysis/Inputs/some_user_globals.h create mode 100644 clang/test/Analysis/deprecated-flags-and-options.cpp create mode 100644 clang/test/Analysis/globals-are-not-always-immutable.c delete mode 100644 clang/test/Analysis/svalbuilder-rearrange-comparisons.c create mode 100644 clang/test/Analysis/svalbuilder-rearrange-comparisons.cpp create mode 100644 clang/test/Analysis/svalbuilder-simplify-no-crash.c create mode 100644 clang/test/CodeGen/Inputs/sanitizer-special-case-list-globals.txt create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-quadword-char.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c create mode 100644 clang/test/CodeGen/aarch64-attr-mode-complex.c create mode 100644 clang/test/CodeGen/aarch64-attr-mode-float.c create mode 100644 clang/test/CodeGen/builtins-memset-inline.c create mode 100644 clang/test/CodeGen/homogeneous-aggregates.c create mode 100644 clang/test/CodeGen/kmsan-param-retval.c create mode 100644 clang/test/CodeGen/mangle-wasm-main-noproto.c create mode 100644 clang/test/CodeGen/mangle-wasm-main-void.c create mode 100644 clang/test/CodeGen/mangle-wasm-main.c create mode 100644 clang/test/CodeGen/mdefault-visibility-export-mapping.c create mode 100644 clang/test/CodeGen/sanitizer-special-case-list-globals.c create mode 100644 clang/test/CodeGen/stmtexpr-init.c create mode 100644 clang/test/CodeGenCUDA/long-double.cu create mode 100644 clang/test/CodeGenCXX/annotate-type.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-alias.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-dl-insts-gfx11.cl copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 create mode 100644 clang/test/Driver/compilation_database_multiarch.c delete mode 100644 clang/test/Driver/cuda-unused-arg-warning.cu create mode 100644 clang/test/Driver/driver-only.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.s create mode 100644 clang/test/Driver/zos-dwarfversion.c create mode 100644 clang/test/Modules/decl-attr-merge.mm create mode 100644 clang/test/OpenMP/parallel_masked_ast_print.cpp create mode 100644 clang/test/OpenMP/parallel_masked_copyin_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_default_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_firstprivate_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_if_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_message.cpp create mode 100644 clang/test/OpenMP/parallel_masked_num_threads_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_private_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_proc_bind_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_reduction_messages.cpp create mode 100644 clang/test/OpenMP/parallel_masked_shared_messages.cpp create mode 100644 clang/test/Sema/annotate-type.c create mode 100644 clang/test/Sema/builtins-memset-inline.cpp create mode 100644 clang/test/Sema/stmtexpr-init.c create mode 100644 clang/test/SemaCXX/address-space-placement.cpp create mode 100644 clang/test/SemaCXX/annotate-type.cpp rename compiler-rt/{lib => include}/orc/c_api.h (100%) create mode 100644 compiler-rt/lib/builtins/truncdfbf2.c create mode 100644 compiler-rt/lib/builtins/truncsfbf2.c create mode 100644 compiler-rt/lib/orc/dlfcn_wrapper.cpp delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cpp create mode 100644 compiler-rt/test/asan/TestCases/global-location-nodebug.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/lljit-initialize-d [...] create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/lljit-initialize- [...] create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/priority-static-i [...] copy compiler-rt/test/orc/TestCases/{FreeBSD/x86-64 => Linux/aarch64}/ehframe-defa [...] copy compiler-rt/test/orc/TestCases/{FreeBSD/x86-64 => Linux/aarch64}/ehframe-libu [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/lit.local.cfg.py create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/lljit-initialize-d [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/priority-static-in [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-cxa-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/Linux/aarch64/trivial-static-ini [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/lljit-initialize-de [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/priority-static-ini [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] delete mode 100644 flang/include/flang/Lower/Todo.h create mode 100644 flang/include/flang/Optimizer/Builder/Todo.h create mode 100644 flang/test/Driver/emit-asm-from-mlir.mlir create mode 100644 flang/test/Driver/input-from-stdin-llvm.ll delete mode 100644 flang/test/Driver/parse-error.f95 create mode 100644 flang/test/Driver/parse-error.ll create mode 100644 flang/test/Driver/parse-fir-error.ll create mode 100644 flang/test/Driver/parse-ir-error.f95 create mode 100644 flang/test/Fir/boxproc-2.fir create mode 100644 flang/test/Lower/OpenMP/omp-parallel-private-clause-fixes.f90 create mode 100644 flang/test/Lower/OpenMP/simd.f90 create mode 100644 flang/test/Lower/compiler-directive.f90 create mode 100644 flang/test/Lower/loops.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate-directive.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-clause-validity01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-combined-constructs.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copying.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declarative-directive.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-default.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-default02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-device-constructs.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-collapse-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-collapse.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-cycle.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-ordered-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-ordered.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do01-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do01.f90 rename flang/test/Semantics/{ => OpenMP}/omp-do02.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-do03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do04-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do05-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do06-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do06.f90 rename flang/test/Semantics/{ => OpenMP}/omp-do07.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-do08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do09.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do10.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do11.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do12.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do13.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do14.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do15.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do16.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do17.f90 copy flang/test/Semantics/{canondo05.f90 => OpenMP/omp-do18.f90} (100%) copy flang/test/Semantics/{canondo06.f90 => OpenMP/omp-do19.f90} (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-firstprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-flush01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-flush02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-invalid-branch.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-lastprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-lastprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-linear-iter.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-loop-association.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-loop-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-modfile-threadprivate.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-barrier.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-cancel.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-cancellation-point.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-distribute.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-master.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-simd.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-target.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-teams.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-no-dowhile-in-parallel.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nontemporal.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered-simd.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-sections01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared04.f90 rename flang/test/Semantics/{ => OpenMP}/omp-parallel01.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-parallel02.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-private-is-pointer-check.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-private01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-private02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction09.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction10.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd-aligned.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd-nontemporal.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-simd03.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-single01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-single02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sync-critical01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sync-critical02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-task01.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-taskgroup01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-taskloop-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-taskloop01.f90 rename flang/test/Semantics/{ => OpenMP}/omp-taskloop02.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-taskloop03.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare05.f90 delete mode 100644 flang/test/Semantics/canondo18.f90 delete mode 100644 flang/test/Semantics/canondo19.f90 create mode 100644 flang/test/Semantics/declarations03.f90 create mode 100644 flang/test/Semantics/failed_images.f90 delete mode 100644 flang/test/Semantics/modfile49.f90 delete mode 100644 flang/test/Semantics/omp-allocate-directive.f90 delete mode 100644 flang/test/Semantics/omp-allocate01.f90 delete mode 100644 flang/test/Semantics/omp-allocate02.f90 delete mode 100644 flang/test/Semantics/omp-allocate03.f90 delete mode 100644 flang/test/Semantics/omp-allocate04.f90 delete mode 100644 flang/test/Semantics/omp-allocate05.f90 delete mode 100644 flang/test/Semantics/omp-allocate06.f90 delete mode 100644 flang/test/Semantics/omp-allocate07.f90 delete mode 100644 flang/test/Semantics/omp-allocate08.f90 delete mode 100644 flang/test/Semantics/omp-atomic.f90 delete mode 100644 flang/test/Semantics/omp-atomic01.f90 delete mode 100644 flang/test/Semantics/omp-atomic02.f90 delete mode 100644 flang/test/Semantics/omp-atomic03.f90 delete mode 100644 flang/test/Semantics/omp-atomic04.f90 delete mode 100644 flang/test/Semantics/omp-atomic05.f90 delete mode 100644 flang/test/Semantics/omp-clause-validity01.f90 delete mode 100644 flang/test/Semantics/omp-combined-constructs.f90 delete mode 100644 flang/test/Semantics/omp-copyin01.f90 delete mode 100644 flang/test/Semantics/omp-copyin02.f90 delete mode 100644 flang/test/Semantics/omp-copyin03.f90 delete mode 100644 flang/test/Semantics/omp-copyin04.f90 delete mode 100644 flang/test/Semantics/omp-copyin05.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate01.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate02.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate03.f90 delete mode 100644 flang/test/Semantics/omp-declarative-directive.f90 delete mode 100644 flang/test/Semantics/omp-declare-target01.f90 delete mode 100644 flang/test/Semantics/omp-declare-target02.f90 delete mode 100644 flang/test/Semantics/omp-declare-target03.f90 delete mode 100644 flang/test/Semantics/omp-declare-target04.f90 delete mode 100644 flang/test/Semantics/omp-declare-target05.f90 delete mode 100644 flang/test/Semantics/omp-default.f90 delete mode 100644 flang/test/Semantics/omp-default02.f90 delete mode 100644 flang/test/Semantics/omp-depend01.f90 delete mode 100644 flang/test/Semantics/omp-depend02.f90 delete mode 100644 flang/test/Semantics/omp-depend03.f90 delete mode 100644 flang/test/Semantics/omp-device-constructs.f90 delete mode 100644 flang/test/Semantics/omp-do-collapse-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do-collapse.f90 delete mode 100644 flang/test/Semantics/omp-do-cycle.f90 delete mode 100644 flang/test/Semantics/omp-do-ordered-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do-ordered.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule01.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule02.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule03.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule04.f90 delete mode 100644 flang/test/Semantics/omp-do01-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do01.f90 delete mode 100644 flang/test/Semantics/omp-do03.f90 delete mode 100644 flang/test/Semantics/omp-do04-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do04.f90 delete mode 100644 flang/test/Semantics/omp-do05-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do05.f90 delete mode 100644 flang/test/Semantics/omp-do06-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do06.f90 delete mode 100644 flang/test/Semantics/omp-do08.f90 delete mode 100644 flang/test/Semantics/omp-do09.f90 delete mode 100644 flang/test/Semantics/omp-do10.f90 delete mode 100644 flang/test/Semantics/omp-do11.f90 delete mode 100644 flang/test/Semantics/omp-do12.f90 delete mode 100644 flang/test/Semantics/omp-do13.f90 delete mode 100644 flang/test/Semantics/omp-do14.f90 delete mode 100644 flang/test/Semantics/omp-do15.f90 delete mode 100644 flang/test/Semantics/omp-do16.f90 delete mode 100644 flang/test/Semantics/omp-do17.f90 delete mode 100644 flang/test/Semantics/omp-firstprivate01.f90 delete mode 100644 flang/test/Semantics/omp-flush01.f90 delete mode 100644 flang/test/Semantics/omp-flush02.f90 delete mode 100644 flang/test/Semantics/omp-lastprivate01.f90 delete mode 100644 flang/test/Semantics/omp-lastprivate02.f90 delete mode 100644 flang/test/Semantics/omp-linear-iter.f90 delete mode 100644 flang/test/Semantics/omp-loop-association.f90 delete mode 100644 flang/test/Semantics/omp-loop-simd01.f90 delete mode 100644 flang/test/Semantics/omp-nested-barrier.f90 delete mode 100644 flang/test/Semantics/omp-nested-cancel.f90 delete mode 100644 flang/test/Semantics/omp-nested-cancellation-point.f90 delete mode 100644 flang/test/Semantics/omp-nested-distribute.f90 delete mode 100644 flang/test/Semantics/omp-nested-master.f90 delete mode 100644 flang/test/Semantics/omp-nested-simd.f90 delete mode 100644 flang/test/Semantics/omp-nested-target.f90 delete mode 100644 flang/test/Semantics/omp-nested-teams.f90 delete mode 100644 flang/test/Semantics/omp-nested01.f90 delete mode 100644 flang/test/Semantics/omp-no-dowhile-in-parallel.f90 delete mode 100644 flang/test/Semantics/omp-nontemporal.f90 delete mode 100644 flang/test/Semantics/omp-ordered-simd.f90 delete mode 100644 flang/test/Semantics/omp-ordered01.f90 delete mode 100644 flang/test/Semantics/omp-ordered02.f90 delete mode 100644 flang/test/Semantics/omp-ordered03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private02.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private04.f90 delete mode 100644 flang/test/Semantics/omp-parallel-sections01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared02.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared04.f90 delete mode 100644 flang/test/Semantics/omp-private01.f90 delete mode 100644 flang/test/Semantics/omp-private02.f90 delete mode 100644 flang/test/Semantics/omp-reduction01.f90 delete mode 100644 flang/test/Semantics/omp-reduction02.f90 delete mode 100644 flang/test/Semantics/omp-reduction03.f90 delete mode 100644 flang/test/Semantics/omp-reduction04.f90 delete mode 100644 flang/test/Semantics/omp-reduction05.f90 delete mode 100644 flang/test/Semantics/omp-reduction06.f90 delete mode 100644 flang/test/Semantics/omp-reduction07.f90 delete mode 100644 flang/test/Semantics/omp-reduction08.f90 delete mode 100644 flang/test/Semantics/omp-reduction09.f90 delete mode 100644 flang/test/Semantics/omp-reduction10.f90 delete mode 100644 flang/test/Semantics/omp-resolve01.f90 delete mode 100644 flang/test/Semantics/omp-resolve02.f90 delete mode 100644 flang/test/Semantics/omp-resolve03.f90 delete mode 100644 flang/test/Semantics/omp-resolve04.f90 delete mode 100644 flang/test/Semantics/omp-resolve05.f90 delete mode 100644 flang/test/Semantics/omp-resolve06.f90 delete mode 100644 flang/test/Semantics/omp-sections01.f90 delete mode 100644 flang/test/Semantics/omp-sections02.f90 delete mode 100644 flang/test/Semantics/omp-sections03.f90 delete mode 100644 flang/test/Semantics/omp-simd-aligned.f90 delete mode 100644 flang/test/Semantics/omp-simd-nontemporal.f90 delete mode 100644 flang/test/Semantics/omp-simd01.f90 delete mode 100644 flang/test/Semantics/omp-simd02.f90 delete mode 100644 flang/test/Semantics/omp-single01.f90 delete mode 100644 flang/test/Semantics/omp-single02.f90 delete mode 100644 flang/test/Semantics/omp-symbol01.f90 delete mode 100644 flang/test/Semantics/omp-symbol02.f90 delete mode 100644 flang/test/Semantics/omp-symbol03.f90 delete mode 100644 flang/test/Semantics/omp-symbol04.f90 delete mode 100644 flang/test/Semantics/omp-symbol05.f90 delete mode 100644 flang/test/Semantics/omp-symbol06.f90 delete mode 100644 flang/test/Semantics/omp-symbol07.f90 delete mode 100644 flang/test/Semantics/omp-symbol08.f90 delete mode 100644 flang/test/Semantics/omp-sync-critical01.f90 delete mode 100644 flang/test/Semantics/omp-sync-critical02.f90 delete mode 100644 flang/test/Semantics/omp-taskgroup01.f90 delete mode 100644 flang/test/Semantics/omp-taskloop-simd01.f90 delete mode 100644 flang/test/Semantics/omp-taskloop01.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate01.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate02.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate03.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate04.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate05.f90 delete mode 100644 flang/test/Semantics/omp-workshare01.f90 delete mode 100644 flang/test/Semantics/omp-workshare02.f90 delete mode 100644 flang/test/Semantics/omp-workshare03.f90 delete mode 100644 flang/test/Semantics/omp-workshare04.f90 delete mode 100644 flang/test/Semantics/omp-workshare05.f90 create mode 100644 flang/test/Semantics/ucobound.f90 create mode 100644 libc/docs/math.rst create mode 100644 libc/src/__support/FPUtil/builtin_wrappers.h create mode 100644 libc/src/pthread/pthread_detach.cpp create mode 100644 libc/src/pthread/pthread_detach.h create mode 100644 libc/src/stdio/printf.cpp create mode 100644 libc/src/stdio/printf.h create mode 100644 libc/src/stdio/printf_core/converter_utils.h create mode 100644 libc/src/stdio/printf_core/file_writer.cpp create mode 100644 libc/src/stdio/printf_core/hex_converter.h create mode 100644 libc/src/stdio/printf_core/int_converter.h create mode 100644 libc/src/stdio/printf_core/printf_main.cpp create mode 100644 libc/src/stdio/printf_core/string_writer.cpp create mode 100644 libc/src/stdio/printf_core/vfprintf_internal.cpp create mode 100644 libc/src/stdio/printf_core/vfprintf_internal.h create mode 100644 libc/src/threads/thrd_detach.cpp create mode 100644 libc/src/threads/thrd_detach.h create mode 100644 libc/test/src/__support/threads/CMakeLists.txt create mode 100644 libc/test/src/__support/threads/thread_detach_test.cpp create mode 100644 libc/test/src/math/differential_testing/hypot_diff.cpp create mode 100644 libc/test/src/math/differential_testing/hypotf_diff.cpp create mode 100644 libc/test/src/stdio/printf_test.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_sort.bench.cpp create mode 100644 libcxx/include/__algorithm/iterator_operations.h create mode 100644 libcxx/include/__algorithm/make_projected.h create mode 100644 libcxx/include/__algorithm/ranges_lexicographical_compare.h create mode 100644 libcxx/include/__algorithm/ranges_replace.h create mode 100644 libcxx/include/__algorithm/ranges_replace_if.h create mode 100644 libcxx/include/__algorithm/ranges_sort.h delete mode 100644 libcxx/include/__string create mode 100644 libcxx/include/__string/char_traits.h create mode 100644 libcxx/include/__string/extern_template_lists.h create mode 100644 libcxx/include/__type_traits/alignment_of.h create mode 100644 libcxx/include/__type_traits/apply_cv.h create mode 100644 libcxx/include/__type_traits/has_unique_object_representation.h create mode 100644 libcxx/include/__type_traits/has_virtual_destructor.h create mode 100644 libcxx/include/__type_traits/is_assignable.h create mode 100644 libcxx/include/__type_traits/is_constant_evaluated.h create mode 100644 libcxx/include/__type_traits/is_constructible.h create mode 100644 libcxx/include/__type_traits/is_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_core_convertible.h create mode 100644 libcxx/include/__type_traits/is_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_destructible.h create mode 100644 libcxx/include/__type_traits/is_literal_type.h create mode 100644 libcxx/include/__type_traits/is_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_destructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_pod.h create mode 100644 libcxx/include/__type_traits/is_polymorphic.h create mode 100644 libcxx/include/__type_traits/is_scoped_enum.h create mode 100644 libcxx/include/__type_traits/is_standard_layout.h create mode 100644 libcxx/include/__type_traits/is_trivial.h create mode 100644 libcxx/include/__type_traits/is_trivially_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_copyable.h create mode 100644 libcxx/include/__type_traits/is_trivially_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_destructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_constructible.h create mode 100644 libcxx/include/__type_traits/negation.h create mode 100644 libcxx/include/__type_traits/underlying_type.h create mode 100644 libcxx/include/__type_traits/void_t.h create mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] create mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] create mode 100644 libcxx/test/libcxx/algorithms/robust_against_cpp20_hostile_iter [...] create mode 100644 libcxx/test/libcxx/utilities/memory/default.allocator/allocator [...] create mode 100644 libcxx/test/libcxx/utilities/memory/default.allocator/allocator [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.lex.comparison/range [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/ranges.sor [...] delete mode 100644 libcxx/test/std/experimental/filesystem/lit.local.cfg delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] delete mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/string.classes/typedefs.compile.pass.cpp delete mode 100644 libcxx/test/std/strings/string.classes/typedefs.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format.locale [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.loc [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.l [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.v [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 lld/MachO/EhFrame.cpp create mode 100644 lld/MachO/EhFrame.h create mode 100644 lld/test/COFF/visitedlibs.test create mode 100644 lld/test/MachO/Inputs/eh-frame-arm64-r.o create mode 100644 lld/test/MachO/Inputs/eh-frame-x86_64-r.o create mode 100644 lld/test/MachO/eh-frame.s create mode 100644 lld/test/MachO/icf-safe.ll delete mode 100644 lld/test/MachO/icf-safe.s create mode 100644 lld/test/MachO/invalid/eh-frame.s create mode 100644 lld/test/MachO/invalid/undef-multi.s delete mode 100644 lldb/include/lldb/Utility/StreamCallback.h create mode 100644 lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp create mode 100644 lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTProcessTrace.h delete mode 100644 lldb/source/Plugins/Trace/common/TraceJSONStructs.cpp delete mode 100644 lldb/source/Plugins/Trace/common/TraceJSONStructs.h delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionFileParser.cpp delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionFileParser.h delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionSaver.cpp delete mode 100644 lldb/source/Plugins/Trace/common/TraceSessionSaver.h create mode 100644 lldb/source/Plugins/Trace/intel-pt/PerfContextSwitchDecoder.cpp create mode 100644 lldb/source/Plugins/Trace/intel-pt/PerfContextSwitchDecoder.h create mode 100644 lldb/source/Plugins/Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp create mode 100644 lldb/source/Plugins/Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h delete mode 100644 lldb/source/Utility/StreamCallback.cpp create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/cores/45. [...] create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/cores/45. [...] create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/cores/51. [...] create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/cores/51. [...] create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/modules/m.out create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/multi_thread.cpp create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/trace.json create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/trace_mis [...] create mode 100644 lldb/test/API/commands/trace/intelpt-multi-core-trace/trace_wit [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/sanity/TestReprStrEquality.py create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/default-triple-windows-gnu.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/default-triple-windows-msvc.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/settings-abi.yaml create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/no-args.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/exit.test delete mode 100644 lldb/unittests/Core/StreamCallbackTest.cpp rename llvm/cmake/{driver-template.cpp.in => modules/llvm-driver-template.cpp.in} (100%) create mode 100644 llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h create mode 100644 llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h create mode 100644 llvm/lib/Target/DirectX/DXIL.td create mode 100644 llvm/test/Analysis/CostModel/RISCV/rvv-intrinsics.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll create mode 100644 llvm/test/Analysis/CostModel/X86/powi.ll create mode 100644 llvm/test/Analysis/LoopCacheAnalysis/compute-cost.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-sched-store.ll create mode 100644 llvm/test/CodeGen/AArch64/add-negative.ll create mode 100644 llvm/test/CodeGen/AArch64/memset-inline.ll create mode 100644 llvm/test/CodeGen/AArch64/memset-vs-memset-inline.ll create mode 100644 llvm/test/CodeGen/AArch64/new-load-requires-renaming-in-mssa.ll create mode 100644 llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-mova-extract.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-mova-insert.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-rdsvl.ll create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-float-compares.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.cd.g16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sudot4.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sudot8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.lds.di [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.lds.pa [...] create mode 100644 llvm/test/CodeGen/AMDGPU/igrouplp-dag-mutation.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.add.gs.reg.rtn.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.sub.gs.reg.rtn.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.msaa.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.cd.a16.dim.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.cd.dim.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.cd.g16.encode.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.cd.g16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.direct.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.param.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot4.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sudot8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/merge-image-load-gfx11.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-image-sample-gfx11.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir create mode 100644 llvm/test/CodeGen/AMDGPU/partial-forwarding-hazards.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched-barrier-post-RA.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched-barrier-pre-RA.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/sched_barrier.mir create mode 100644 llvm/test/CodeGen/AMDGPU/trans-forwarding-hazards.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard-sdwa.mir create mode 100644 llvm/test/CodeGen/DirectX/umax.ll create mode 100644 llvm/test/CodeGen/PowerPC/LQ-STQ-32bit-offset.ll create mode 100644 llvm/test/CodeGen/PowerPC/LQ-STQ.ll create mode 100644 llvm/test/CodeGen/PowerPC/cfence-double.ll create mode 100644 llvm/test/CodeGen/PowerPC/cfence-float.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc-shufflevector-combine.ll create mode 100644 llvm/test/CodeGen/PowerPC/scalar_to_vector_shuffle.ll create mode 100644 llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll create mode 100644 llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.mir create mode 100644 llvm/test/CodeGen/RISCV/miss-sp-restore-eh.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/implicit-def-copy.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/undef-subreg-range.mir delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv32-readvl.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.ll create mode 100644 llvm/test/CodeGen/SystemZ/zos-stackpointer.ll create mode 100644 llvm/test/CodeGen/X86/bfloat.ll create mode 100644 llvm/test/CodeGen/X86/memset-inline.ll create mode 100644 llvm/test/CodeGen/X86/memset-vs-memset-inline.ll create mode 100644 llvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll create mode 100644 llvm/test/CodeGen/X86/sink-down-undef-use.mir create mode 100644 llvm/test/DebugInfo/ARM/ropi.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_ehframe.s create mode 100644 llvm/test/Instrumentation/ThreadSanitizer/personality.ll create mode 100644 llvm/test/MC/AMDGPU/gfx1013.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_operands.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc_e64.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx11-v3.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp16.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp8.txt create mode 100644 llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s create mode 100644 llvm/test/MC/RISCV/riscv64-64b-pcrel.s create mode 100644 llvm/test/MC/X86/compact-unwind-mode-dwarf.s create mode 100644 llvm/test/Object/AArch64/nm-flat-reexport.test create mode 100644 llvm/test/Object/Inputs/COFF/data-dir-out-of-bounds.yaml create mode 100644 llvm/test/Object/Inputs/MachO/flat-reexport.yaml create mode 100644 llvm/test/Object/coff-data-dir-out-of-bounds.test create mode 100644 llvm/test/Support/unix03-sigpipe-exit.test create mode 100644 llvm/test/TableGen/InsufficientPositionalOperands.td create mode 100644 llvm/test/Transforms/AggressiveInstCombine/AArch64/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/AArch64/li [...] create mode 100644 llvm/test/Transforms/AggressiveInstCombine/ARM/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/ARM/lit.lo [...] create mode 100644 llvm/test/Transforms/AggressiveInstCombine/X86/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/X86/lit.lo [...] create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/constants.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/Inline/ML/enable-inline-advisor-printing-ml.ll create mode 100644 llvm/test/Transforms/Inline/ML/fpi-update.ll create mode 100644 llvm/test/Transforms/Inline/ML/scc-dead-accounting.ll create mode 100644 llvm/test/Transforms/Inline/ML/skip-unreachable.ll create mode 100644 llvm/test/Transforms/Inline/enable-inline-advisor-printing.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll create mode 100644 llvm/test/Transforms/InstCombine/insert-const-shuf-inseltpoison.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-7.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-ldp.ll create mode 100644 llvm/test/Transforms/LoopUnroll/RISCV/invalid-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vector [...] create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/illegal-type.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/transpose-opts-itera [...] create mode 100644 llvm/test/Transforms/MergeFunc/merge-used.ll create mode 100644 llvm/test/Transforms/SCCP/strictfp-phis-fcmp.ll create mode 100644 llvm/test/Transforms/SCCP/strictfp-phis-fcmps.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/crash_lencod-inseltpoison.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/powi.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/root-trunc-extract-reuse.ll copy llvm/test/{Analysis/CostModel => Transforms/SeparateConstOffsetFromGEP}/RISCV [...] create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/RISCV/split-gep.ll create mode 100644 llvm/test/Verifier/memset-inline.ll create mode 100644 llvm/test/tools/llvm-mca/AMDGPU/gfx11-double.s delete mode 100644 llvm/test/tools/llvm-nm/unix03-sigpipe-exit.test create mode 100644 llvm/test/tools/llvm-objdump/COFF/Inputs/long-section-name.yaml create mode 100644 llvm/test/tools/llvm-objdump/COFF/long-section-name.test create mode 100644 llvm/test/tools/llvm-reduce/remove-operands-fp.ll create mode 100644 llvm/test/tools/llvm-reduce/simplify-instructions.ll create mode 100644 llvm/tools/llvm-reduce/deltas/SimplifyInstructions.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/SimplifyInstructions.h create mode 100644 llvm/utils/TableGen/DXILEmitter.cpp create mode 100644 mlir/include/mlir/Analysis/DataFlowFramework.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/TensorCopyIn [...] delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUBase.td delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUDialect.h delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUOps.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUBase.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUOps.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td delete mode 100644 mlir/include/mlir/Dialect/GPU/MemoryPromotion.h delete mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h delete mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapperAttr.td delete mode 100644 mlir/include/mlir/Dialect/GPU/Passes.h delete mode 100644 mlir/include/mlir/Dialect/GPU/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/MemoryPromotion.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/ParallelLoopMapper.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Utils.h delete mode 100644 mlir/include/mlir/Dialect/GPU/Utils.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/SCF/TileUsingInterface.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td create mode 100644 mlir/lib/Analysis/DataFlowFramework.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/IR/InferIntRangeInterfaceImpls.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/UnsignedWhenEquivalent.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferR [...] create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp create mode 100644 mlir/python/mlir/dialects/ComplexOps.td create mode 100644 mlir/python/mlir/dialects/complex.py create mode 100644 mlir/test/Analysis/test-foo-analysis.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/emit-c-wrappers-for-external-ca [...] create mode 100644 mlir/test/Conversion/FuncToLLVM/emit-c-wrappers-for-external-fu [...] delete mode 100644 mlir/test/Conversion/StandardToLLVM/emit-c-wrappers-for-externa [...] delete mode 100644 mlir/test/Conversion/StandardToLLVM/emit-c-wrappers-for-externa [...] create mode 100644 mlir/test/Dialect/Arithmetic/int-range-interface.mlir create mode 100644 mlir/test/Dialect/Arithmetic/unsigned-when-equivalent.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/tensor-copy-insertion.mlir create mode 100644 mlir/test/Dialect/LLVMIR/request-c-wrappers.mlir delete mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-aliasing-in.mlir delete mode 100644 mlir/test/Dialect/Linalg/one-shot-bufferize-analysis-aliasing-in.mlir create mode 100644 mlir/test/Dialect/SCF/one-shot-bufferize-tensor-copy-insertion.mlir create mode 100644 mlir/test/Dialect/Tensor/one-shot-bufferize-tensor-copy-insertion.mlir create mode 100644 mlir/test/Dialect/Transform/expensive-checks.mlir create mode 100644 mlir/test/IR/op-stats-json.mlir create mode 100644 mlir/test/IR/parse-literal.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_triangula [...] create mode 100644 mlir/test/Integration/Dialect/Vector/GPU/CUDA/test-reduction-di [...] create mode 100644 mlir/test/Interfaces/TilingInterface/tile-using-interface.mlir create mode 100644 mlir/test/Transforms/test-strict-pattern-driver.mlir create mode 100644 mlir/test/lib/Analysis/TestDataFlowFramework.cpp create mode 100644 mlir/test/lib/Interfaces/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/TestTilingInterface.cpp create mode 100644 mlir/test/python/dialects/complex_dialect.py