This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allmodconfig in repository toolchain/ci/llvm-project.
from 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 new 5ea341d7c4f9 [clang] Fix trivially copyable for copy constructor and co [...] new 1a20252978c7 Revert "Reland "Reland "Reland "[X86][RFC] Enable `_Float1 [...] new 3fd9aebbb75a [LLDB] XFAIL TestLoadUnload fails on Arm/Ubuntu Jammy new 5ae4a173ddc7 [InstCombine] Add tests for freeze of recurrence with invo [...] new 2d9c891cd949 [OpenCL] Fix atomic_fetch_add/sub half overloads new 7ab44b5c2155 [msan] Allow KMSAN to use -fsanitize-memory-param-retval new 5ffbac340d6d [AArch64] NFC: Fix BFMLAL[BT] inst def names new c26366979b6b [libc][bazel] Remove memcpy dependency in memmove new 610139d2d9ce [mlir] replace 'emit_c_wrappers' func->llvm conversion opt [...] new daf897d559fc [IR] Check for SignedMin/-1 division in canTrap() (PR56038) new 32805e60c9de [clang] Dont print implicit forrange initializer
The 11 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .git-blame-ignore-revs | 3 + bolt/include/bolt/Core/BinaryBasicBlock.h | 13 +- bolt/include/bolt/Core/BinaryFunction.h | 82 +- bolt/include/bolt/Core/Relocation.h | 5 +- bolt/lib/Core/BinaryBasicBlock.cpp | 4 +- bolt/lib/Core/BinaryFunction.cpp | 20 +- bolt/lib/Core/Relocation.cpp | 12 + 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/RewriteInstance.cpp | 2 +- bolt/unittests/Core/MCPlusBuilder.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 - .../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/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-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 .../unchecked-optional-access.rst} | 0 .../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 .../checkers/modernize-loop-convert-const.cpp | 6 +- clang/bindings/python/clang/cindex.py | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 2 + clang/docs/LTOVisibility.rst | 15 +- clang/docs/ReleaseNotes.rst | 33 +- clang/docs/UsersManual.rst | 17 + clang/docs/tools/clang-formatted-files.txt | 1 - 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 | 8 + clang/include/clang/Basic/AttrDocs.td | 34 + clang/include/clang/Basic/AttributeCommonInfo.h | 15 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 5 + clang/include/clang/Basic/BuiltinsPPC.def | 24 +- 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/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 | 4 +- 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 | 30 +- clang/include/clang/Driver/SanitizerArgs.h | 7 +- clang/include/clang/Lex/HeaderSearch.h | 9 +- clang/include/clang/Lex/Preprocessor.h | 12 + 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/Sema.h | 50 +- 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 | 11 - .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 2 +- .../Core/PathSensitive/ProgramState.h | 4 +- .../Core/PathSensitive/SValBuilder.h | 5 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 42 +- clang/lib/AST/ASTImporter.cpp | 80 +- clang/lib/AST/DeclPrinter.cpp | 9 +- clang/lib/AST/ExprConstant.cpp | 17 +- clang/lib/AST/Mangle.cpp | 2 +- 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 | 55 +- clang/lib/Basic/OpenMPKinds.cpp | 3 +- clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/CodeGen/CGBuiltin.cpp | 141 +- 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 | 27 +- clang/lib/CodeGen/CodeGenModule.h | 48 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 20 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- clang/lib/CodeGen/ModuleBuilder.cpp | 7 - clang/lib/CodeGen/SanitizerMetadata.cpp | 75 +- clang/lib/CodeGen/SanitizerMetadata.h | 5 +- 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/AVR.cpp | 23 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 9 - clang/lib/Driver/ToolChains/Clang.cpp | 36 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 68 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 + clang/lib/Driver/ToolChains/Gnu.cpp | 4 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 1 + clang/lib/Format/Format.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 56 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 3 + clang/lib/Headers/altivec.h | 735 ++- clang/lib/Lex/HeaderSearch.cpp | 71 +- clang/lib/Lex/PPDirectives.cpp | 74 +- clang/lib/Parse/ParseDecl.cpp | 145 +- 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 | 42 +- clang/lib/Sema/SemaCodeComplete.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 14 +- clang/lib/Sema/SemaDeclAttr.cpp | 176 +- clang/lib/Sema/SemaDeclCXX.cpp | 22 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 99 +- clang/lib/Sema/SemaOpenMP.cpp | 39 + 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 | 25 +- 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 | 21 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 27 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 14 - .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 32 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 8 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 9 +- .../DependencyScanning/DependencyScanningTool.cpp | 15 +- .../DependencyScanning/ModuleDepCollector.cpp | 8 + 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 ++++ 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 +- .../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-sve-vector-arith-ops.c | 126 + 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/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/CodeGenCUDA/long-double.cu | 17 + clang/test/CodeGenCXX/annotate-type.cpp | 17 + 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/fsanitize-memory-param-retval.c | 2 + clang/test/Driver/fsanitize.c | 6 +- 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/Frontend/noderef.c | 23 +- clang/test/Headers/opencl-c-header.cl | 2 +- clang/test/Interpreter/execute.cpp | 4 - 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/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-regparm.c | 8 +- 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/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/driver/cc1as_main.cpp | 1 + clang/tools/libclang/CIndex.cpp | 8 + clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/AST/ASTImporterFixtures.h | 11 +- .../unittests/AST/ASTImporterODRStrategiesTest.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 47 +- clang/unittests/AST/ASTTraverserTest.cpp | 82 + clang/unittests/AST/AttrTest.cpp | 147 + clang/unittests/AST/DeclPrinterTest.cpp | 3 + .../Analysis/FlowSensitive/TransferTest.cpp | 122 +- .../UncheckedOptionalAccessModelTest.cpp | 321 +- clang/unittests/Driver/ToolChainTest.cpp | 20 +- clang/unittests/Format/FormatTest.cpp | 19 + clang/utils/TableGen/ClangAttrEmitter.cpp | 2 +- clang/utils/hmaptool/CMakeLists.txt | 11 +- clang/www/c_dr_status.html | 24 +- clang/www/cxx_dr_status.html | 2 +- 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/common.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 +- .../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 + .../x86-64 => Linux/aarch64}/lljit-ehframe.cpp | 0 .../aarch64}/lljit-initialize-deinitialize.ll | 0 .../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 + .../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/Optimizer/Builder/FIRBuilder.h | 4 +- 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/Lower/Bridge.cpp | 140 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/ConvertExpr.cpp | 7 + flang/lib/Lower/CustomIntrinsicCall.cpp | 10 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 14 +- flang/lib/Lower/OpenMP.cpp | 31 +- flang/lib/Lower/PFTBuilder.cpp | 4 +- flang/lib/Lower/Runtime.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 7 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 26 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 44 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 114 +- 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 | 42 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 27 +- 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 | 88 +- 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/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/input-from-stdin-llvm.ll | 6 +- flang/test/Fir/boxproc-2.fir | 14 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 46 + 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/allocatables.f90 | 8 +- flang/test/Lower/host-associated.f90 | 22 + flang/test/Lower/loops.f90 | 109 + flang/test/Semantics/OpenMP/omp-copying.f90 | 52 + 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/num_images01.f90 | 9 +- flang/test/Semantics/num_images02.f90 | 6 +- flang/test/Semantics/resolve45.f90 | 6 +- 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/x86_64/entrypoints.txt | 1 + libc/docs/index.rst | 1 + libc/docs/math.rst | 229 + libc/src/__support/CMakeLists.txt | 9 +- libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 7 +- libc/src/__support/File/file.cpp | 11 +- libc/src/__support/OSUtil/CMakeLists.txt | 12 +- libc/src/__support/OSUtil/linux/CMakeLists.txt | 10 +- libc/src/__support/common.h | 6 + libc/src/__support/threads/linux/CMakeLists.txt | 4 + libc/src/__support/threads/linux/futex_word.h | 9 +- libc/src/__support/threads/linux/thread.h | 20 +- libc/src/fenv/fesetexceptflag.cpp | 2 +- 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 | 18 + libc/src/stdio/printf_core/char_converter.h | 14 +- libc/src/stdio/printf_core/converter.cpp | 49 +- libc/src/stdio/printf_core/converter.h | 2 +- libc/src/stdio/printf_core/converter_atlas.h | 1 + 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 | 17 +- libc/src/stdio/printf_core/file_writer.h | 20 +- libc/src/stdio/printf_core/hex_converter.h | 133 + libc/src/stdio/printf_core/int_converter.h | 53 +- libc/src/stdio/printf_core/printf_main.cpp | 9 +- libc/src/stdio/printf_core/string_converter.h | 23 +- libc/src/stdio/printf_core/string_writer.cpp | 5 +- libc/src/stdio/printf_core/string_writer.h | 4 +- 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/test/src/__support/File/file_test.cpp | 27 + libc/test/src/stdio/CMakeLists.txt | 11 + libc/test/src/stdio/fprintf_test.cpp | 2 +- libc/test/src/stdio/printf_core/converter_test.cpp | 50 +- .../src/stdio/printf_core/string_writer_test.cpp | 22 +- libc/test/src/stdio/printf_test.cpp | 29 + libc/test/src/stdio/sprintf_test.cpp | 125 + libc/test/src/string/memory_utils/address_test.cpp | 24 +- libc/utils/UnitTest/FuchsiaTest.h | 4 + libcxx/.clang-format | 73 +- libcxx/CMakeLists.txt | 5 + libcxx/benchmarks/CMakeLists.txt | 1 + libcxx/benchmarks/algorithms/ranges_sort.bench.cpp | 39 + libcxx/cmake/caches/AIX.cmake | 1 + libcxx/docs/ReleaseNotes.rst | 9 + libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 6 +- libcxx/docs/Status/RangesAlgorithms.csv | 4 +- libcxx/docs/UsingLibcxx.rst | 6 + libcxx/include/CMakeLists.txt | 27 + libcxx/include/__algorithm/equal_range.h | 3 +- libcxx/include/__algorithm/iterator_operations.h | 47 + libcxx/include/__algorithm/lower_bound.h | 9 +- libcxx/include/__algorithm/make_projected.h | 51 + libcxx/include/__algorithm/ranges_binary_search.h | 5 +- .../__algorithm/ranges_lexicographical_compare.h | 98 + libcxx/include/__algorithm/ranges_lower_bound.h | 5 +- libcxx/include/__algorithm/ranges_sort.h | 79 + libcxx/include/__algorithm/ranges_upper_bound.h | 9 +- libcxx/include/__algorithm/sort.h | 32 +- libcxx/include/__bit/bit_cast.h | 14 +- libcxx/include/__config | 1803 +++--- libcxx/include/__functional/hash.h | 4 - libcxx/include/__iterator/advance.h | 9 - libcxx/include/__iterator/distance.h | 10 - libcxx/include/__memory/allocator.h | 6 +- libcxx/include/__string/char_traits.h | 276 +- libcxx/include/__tree | 2 - libcxx/include/__type_traits/is_constructible.h | 33 + .../include/__type_traits/is_copy_constructible.h | 36 + .../__type_traits/is_default_constructible.h | 34 + libcxx/include/__type_traits/is_destructible.h | 102 + libcxx/include/__type_traits/is_integral.h | 2 - .../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 + .../__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 + .../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/negation.h | 33 + libcxx/include/__type_traits/void_t.h | 29 + libcxx/include/__utility/cmp.h | 5 +- libcxx/include/algorithm | 31 +- libcxx/include/array | 1 - libcxx/include/bit | 140 +- libcxx/include/deque | 1 - libcxx/include/ext/hash_map | 1 - libcxx/include/ext/hash_set | 1 - libcxx/include/format | 1 + libcxx/include/forward_list | 1 - libcxx/include/iosfwd | 2 - libcxx/include/iterator | 7 - libcxx/include/list | 1 - libcxx/include/locale | 1 - libcxx/include/map | 1 - libcxx/include/memory | 1 - libcxx/include/module.modulemap.in | 449 +- libcxx/include/numeric | 1 - libcxx/include/optional | 5 - libcxx/include/ostream | 1 - libcxx/include/regex | 1 - libcxx/include/set | 1 - libcxx/include/span | 80 +- libcxx/include/string | 15 +- libcxx/include/string_view | 1 - libcxx/include/tuple | 5 - libcxx/include/type_traits | 484 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 1 - libcxx/include/unordered_set | 1 - libcxx/include/variant | 5 - libcxx/include/vector | 3 - ...table.exceptions.nonew.debug.incomplete.abilist | 2043 +++++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 +++++++ libcxx/src/algorithm.cpp | 2 + libcxx/src/memory.cpp | 23 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- ...ges_robust_against_copying_comparators.pass.cpp | 8 +- ...ges_robust_against_copying_projections.pass.cpp | 8 +- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 219 + libcxx/test/libcxx/modules_include.sh.cpp | 285 +- libcxx/test/libcxx/private_headers.verify.cpp | 27 + .../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 - ...void.cxx20_allocator_void_no_members.verify.cpp | 25 + ...oid.cxx20_with_removed_members.compile.pass.cpp | 22 + .../lower.bound/lower_bound.pass.cpp | 1 + .../ranges.lexicographical_compare.pass.cpp | 243 + .../alg.sorting/alg.sort/sort/ranges.sort.pass.cpp | 216 + .../atomics.types.generic/integral.pass.cpp | 4 - .../integral_typedefs.pass.cpp | 2 - .../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 | 4 +- .../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 + .../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.cons/assign.pass.cpp | 4 - .../string.view.hash/enabled_hashes.pass.cpp | 2 - .../string.view.hash/string_view.pass.cpp | 2 - .../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 - .../utility/utility.intcmp/intcmp.fail.cpp | 4 - .../intcmp.in_range/in_range.pass.cpp | 1 + libcxx/test/support/almost_satisfies_types.h | 79 + libcxx/test/support/atomic_helpers.h | 2 - libcxx/test/support/boolean_testable.h | 2 + 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/ELF/Relocations.cpp | 4 +- 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/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/Options.td | 3 + 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/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/force-load.s | 10 + 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 + lldb/bindings/python/python-extensions.swig | 1 + lldb/docs/conf.py | 15 +- lldb/docs/lldb-gdb-remote.txt | 78 +- lldb/docs/python_api_enums.rst | 2 +- lldb/docs/resources/build.rst | 5 +- lldb/docs/use/intel_pt.rst | 20 +- lldb/include/lldb/Core/Debugger.h | 6 +- .../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 +- .../test/tools/intelpt/intelpt_testcase.py | 30 +- lldb/source/Commands/CommandObjectThread.cpp | 22 +- lldb/source/Core/Debugger.cpp | 38 +- 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/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 +- 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 +- .../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 | 15 +- .../functionalities/load_unload/TestLoadUnload.py | 2 + lldb/test/Shell/ScriptInterpreter/Python/exit.test | 29 + .../Shell/ScriptInterpreter/Python/python.test | 1 + .../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/FindGRPC.cmake | 39 +- llvm/docs/CommandGuide/FileCheck.rst | 6 +- llvm/docs/CommandGuide/dsymutil.rst | 11 +- llvm/docs/Coroutines.rst | 8 +- llvm/docs/OpaquePointers.rst | 100 +- llvm/include/llvm-c/Orc.h | 110 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 4 - 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/LoopCacheAnalysis.h | 6 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 9 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 111 +- 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/TargetLowering.h | 2 +- llvm/include/llvm/CodeGen/ValueTypes.td | 42 +- .../llvm/DebugInfo/DWARF/DWARFTypePrinter.h | 67 + .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 317 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 15 + llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/DebugInfoMetadata.h | 10 + llvm/include/llvm/IR/Function.h | 7 +- llvm/include/llvm/IR/GlobalValue.h | 6 +- llvm/include/llvm/IR/Instructions.h | 13 - llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 80 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 147 +- llvm/include/llvm/IR/RuntimeLibcalls.def | 2 + llvm/include/llvm/MC/MCFragment.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 3 - llvm/include/llvm/Object/OffloadBinary.h | 8 + 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/lib/Analysis/AliasSetTracker.cpp | 25 - llvm/lib/Analysis/Delinearization.cpp | 38 + llvm/lib/Analysis/DependenceAnalysis.cpp | 62 +- llvm/lib/Analysis/EHPersonalities.cpp | 6 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 86 +- llvm/lib/Analysis/InlineAdvisor.cpp | 19 + llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 47 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 56 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 8 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 5 - llvm/lib/CodeGen/CodeGenPrepare.cpp | 11 +- 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/MachineBlockPlacement.cpp | 4 + llvm/lib/CodeGen/MachineFunction.cpp | 19 - llvm/lib/CodeGen/MachineSink.cpp | 2 + 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 | 51 +- 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 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 19 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 10 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 15 +- llvm/lib/CodeGen/SplitKit.cpp | 31 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/CodeGen/ValueTypes.cpp | 4 + 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 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 174 +- 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/Orc/OrcV2CBindings.cpp | 250 +- llvm/lib/IR/Constants.cpp | 43 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 10 +- llvm/lib/IR/SafepointIRVerifier.cpp | 5 + llvm/lib/MC/MCAssembler.cpp | 4 +- llvm/lib/MC/MCFragment.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 3 +- llvm/lib/MC/WasmObjectWriter.cpp | 3 +- llvm/lib/Object/COFFObjectFile.cpp | 24 +- llvm/lib/Object/MachOObjectFile.cpp | 4 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/ScopedPrinter.cpp | 9 +- llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 44 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 129 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 12 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 35 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 + .../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 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 7 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 372 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 1 + llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 + llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 439 ++ llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h | 22 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 51 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 4 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 7 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 53 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 5 + 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 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 28 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 10 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 28 + llvm/lib/Target/AMDGPU/EXPInstructions.td | 14 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 343 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 2 + llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 22 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 66 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 6 + 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/Utils/AMDGPUBaseInfo.cpp | 7 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 17 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/ARM/ARM.td | 10 - llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 24 +- llvm/lib/Target/ARM/ARMCallingConv.td | 17 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 37 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 59 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 1 - llvm/lib/Target/ARM/ARMISelLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 3 - llvm/lib/Target/ARM/ARMSubtarget.h | 3 +- .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 4 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 676 +-- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 54 +- llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 5 +- llvm/lib/Target/CSKY/CSKYInstrInfo.h | 2 +- llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 1 - 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 +- .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 7 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 18 +- 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 | 17 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 7 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 25 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 100 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 15 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 822 +-- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 6 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 27 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 140 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 18 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 10 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 46 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 296 +- llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 44 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 11 +- llvm/lib/Target/X86/X86InstrInfo.td | 4 +- llvm/lib/Target/X86/X86InstrSystem.td | 4 +- llvm/lib/Target/X86/X86Subtarget.h | 2 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- 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/AttributorAttributes.cpp | 18 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 11 + llvm/lib/Transforms/IPO/Inliner.cpp | 14 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 15 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 89 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 + .../Transforms/InstCombine/InstCombineSelect.cpp | 109 +- .../Instrumentation/AddressSanitizer.cpp | 24 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 52 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 4 - llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 95 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 257 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 26 + .../test/Analysis/CostModel/AArch64/reduce-fadd.ll | 80 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 81 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 22 + .../Analysis/CostModel/RISCV/scalable-gather.ll | 164 +- .../Analysis/CostModel/RISCV/scalable-scatter.ll | 164 +- llvm/test/Analysis/CostModel/X86/powi.ll | 357 ++ .../Analysis/LoopCacheAnalysis/compute-cost.ll | 160 + .../ScalarEvolution/trip-multiple-guard-info.ll | 205 + 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 | 6 +- 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 ++ .../AArch64/sve-fixed-length-bit-counting.ll | 1207 ++-- .../CodeGen/AArch64/sve-fixed-length-bitcast.ll | 239 +- .../CodeGen/AArch64/sve-fixed-length-concat.ll | 755 +-- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 364 +- .../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 +- .../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-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.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 + llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 8 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 1936 +++++++ 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/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.intersect_ray.ll | 246 +- 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 +- 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 | 212 + llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 48 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 8 +- .../test/CodeGen/AMDGPU/merge-image-load-gfx11.mir | 490 ++ .../CodeGen/AMDGPU/merge-image-sample-gfx11.mir | 1013 ++++ .../CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir | 183 - .../CodeGen/AMDGPU/partial-forwarding-hazards.mir | 399 ++ .../AMDGPU/remaining-virtual-register-operands.ll | 29 +- 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 +- .../CodeGen/AMDGPU/trans-forwarding-hazards.mir | 334 ++ llvm/test/CodeGen/AMDGPU/udiv.ll | 10 +- llvm/test/CodeGen/ARM/frame-chain-reserved-fp.ll | 25 - llvm/test/CodeGen/ARM/frame-chain.ll | 223 - llvm/test/CodeGen/ARM/neon-copy.ll | 5 +- llvm/test/CodeGen/DirectX/umax.ll | 30 + llvm/test/CodeGen/LoongArch/imm.ll | 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 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 72 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 52 +- llvm/test/CodeGen/PowerPC/cfence-double.ll | 6 +- llvm/test/CodeGen/PowerPC/cfence-float.ll | 6 +- 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 | 28 +- .../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/recipest.ll | 26 +- 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 | 42 +- 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/mul.ll | 34 + llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 84 +- .../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/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/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/Thumb/frame-access.ll | 206 +- llvm/test/CodeGen/Thumb/frame-chain-reserved-fp.ll | 27 - llvm/test/CodeGen/Thumb/frame-chain.ll | 288 - 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 +- .../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/X86/2009-05-30-ISelBug.ll | 2 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 5 +- llvm/test/CodeGen/X86/bfloat.ll | 115 + llvm/test/CodeGen/X86/combine-shl.ll | 8 +- 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/mulvi32.ll | 4 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 23 +- .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 + 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 | 12 +- llvm/test/CodeGen/X86/shift-mask.ll | 8 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 27 +- llvm/test/CodeGen/X86/sincos-opt.ll | 1 + llvm/test/CodeGen/X86/sink-down-undef-use.mir | 63 + 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/statepoint-fixup-copy-prop.mir | 17 +- llvm/test/CodeGen/X86/trap.ll | 1 + llvm/test/CodeGen/X86/ubsantrap.ll | 1 + llvm/test/CodeGen/X86/vec_insert-7.ll | 3 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- llvm/test/DebugInfo/ARM/ropi.ll | 29 + llvm/test/DebugInfo/X86/debugger-tune.ll | 1 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 54 + llvm/test/Instrumentation/AddressSanitizer/ps4.ll | 3 +- .../Instrumentation/InstrProfiling/profiling.ll | 12 +- .../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/gfx11_asm_dpp16.s | 6 + llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 6 + 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_ds.s | 27 + llvm/test/MC/AMDGPU/gfx11_err.s | 12 + llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt | 12 + .../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 | 12 + 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/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 + .../SafepointIRVerifier/hidden-constant-base.ll | 20 +- .../AtomicExpand/PowerPC/cfence-double.ll | 12 + .../AtomicExpand/PowerPC/cfence-float.ll | 12 + .../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 +- .../Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 10 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 2 +- .../Inline/ML/enable-inline-advisor-printing-ml.ll | 40 + .../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 + .../Transforms/InstCombine/AMDGPU/permlane64.ll | 13 + llvm/test/Transforms/InstCombine/and.ll | 36 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 83 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 62 + llvm/test/Transforms/InstCombine/fpextend.ll | 11 + llvm/test/Transforms/InstCombine/freeze.ll | 174 +- llvm/test/Transforms/InstCombine/memchr-7.ll | 105 + llvm/test/Transforms/InstCombine/sub.ll | 200 + llvm/test/Transforms/InstSimplify/phi.ll | 21 + .../LoopStrengthReduce/AArch64/lsr-ldp.ll | 75 + .../transpose-opts-iterator-invalidation.ll | 61 + llvm/test/Transforms/MergeFunc/merge-used.ll | 35 + llvm/test/Transforms/SCCP/strictfp-phis-fcmp.ll | 308 ++ llvm/test/Transforms/SCCP/strictfp-phis-fcmps.ll | 308 ++ 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 +- .../RISCV/lit.local.cfg | 0 .../SeparateConstOffsetFromGEP/RISCV/split-gep.ll | 291 + .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 103 + .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 44 + 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 + .../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/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/DebugInfo/GSYM/GSYMTest.cpp | 29 + llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 275 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 7 +- llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeGenTarget.cpp | 2 + llvm/utils/TableGen/DXILEmitter.cpp | 374 ++ 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/toolchain/BUILD.gn | 6 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 52 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 27 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 1 + .../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/tools/llvm-reduce/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + mlir/.clang-format | 2 +- 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/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 | 37 +- .../Bufferization/TransformOps/CMakeLists.txt | 2 + .../Dialect/Bufferization/Transforms/Passes.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 5 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 7 +- .../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/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 51 + .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.td | 20 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 53 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 16 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 14 +- mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 5 + .../mlir/Dialect/Transform/IR/TransformDialect.td | 32 + .../Dialect/Transform/IR/TransformInterfaces.h | 215 +- .../Dialect/Transform/IR/TransformInterfaces.td | 13 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 78 + .../Dialect/Vector/Transforms/VectorDistribution.h | 14 + mlir/include/mlir/IR/OpDefinition.h | 31 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 31 + .../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 | 4 + 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 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 69 + mlir/lib/Bindings/Python/IRCore.cpp | 2 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 22 +- 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/GPUToNVVM/CMakeLists.txt | 4 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 17 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 7 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 6 +- 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/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/SCFToOpenMP/CMakeLists.txt | 8 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 8 +- 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 | 6 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 25 +- 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/VectorToLLVM/CMakeLists.txt | 16 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 4 +- 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 +++ .../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 | 91 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../TransformOps/BufferizationTransformOps.cpp | 12 +- .../Bufferization/TransformOps/CMakeLists.txt | 4 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 57 +- .../Bufferization/Transforms/CMakeLists.txt | 8 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 21 +- .../Transforms/TensorCopyInsertion.cpp | 4 +- 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/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 26 +- 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 | 94 +- 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/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 | 25 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 165 + 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 | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 53 + mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 2 +- .../SPIRV/Linking/ModuleCombiner/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 8 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- 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 | 51 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 18 +- 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 | 6 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 2 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 4 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 4 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 29 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 206 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 12 +- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 15 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 462 ++ .../Dialect/Vector/Transforms/VectorTransforms.cpp | 24 + 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/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 | 37 +- mlir/python/CMakeLists.txt | 8 + mlir/python/mlir/dialects/ComplexOps.td | 15 + 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 | 51 +- .../Conversion/FuncToLLVM/calling-convention.mlir | 2 +- .../emit-c-wrappers-for-external-callers.mlir | 70 + .../emit-c-wrappers-for-external-functions.mlir | 41 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 46 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 106 +- .../emit-c-wrappers-for-external-callers.mlir | 70 - .../emit-c-wrappers-for-external-functions.mlir | 41 - .../Conversion/TosaToTensor/tosa-to-tensor.mlir | 13 + .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 20 + .../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 + .../Transforms/tensor-copy-insertion.mlir | 9 + mlir/test/Dialect/LLVMIR/request-c-wrappers.mlir | 9 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 18 +- mlir/test/Dialect/Linalg/named-ops.mlir | 56 + .../Linalg/one-shot-bufferize-aliasing-in.mlir | 75 - .../one-shot-bufferize-analysis-aliasing-in.mlir | 83 - .../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/SPIRV/IR/arithmetic-ops.mlir | 52 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 26 +- 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-warp-distribute.mlir | 343 +- mlir/test/IR/attribute.mlir | 20 - mlir/test/IR/op-stats-json.mlir | 37 + .../Dialect/SparseTensor/CPU/dense_output.mlir | 10 +- .../SparseTensor/CPU/sparse_triangular_bin.mlir | 95 + .../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/SPIRV/glsl-ops.mlir | 6 + mlir/test/Transforms/sccp-structured.mlir | 28 +- 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 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 16 +- 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/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/Tosa/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 2 +- .../Transform/TestTransformDialectExtension.cpp | 84 +- .../Transform/TestTransformDialectExtension.td | 10 + .../Transform/TestTransformDialectInterpreter.cpp | 2 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 16 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 26 +- 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-tblgen/gen-dialect-doc.td | 9 +- mlir/test/mlir-tblgen/op-python-bindings.td | 22 +- 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/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 13 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 7 +- 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 | 3 +- .../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/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/lib/Exchange/JSONExporter.cpp | 8 +- runtimes/CMakeLists.txt | 4 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 39 +- .../llvm-project-overlay/libc/libc_build_rules.bzl | 1 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 294 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 42 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 55 +- 3699 files changed, 104127 insertions(+), 53983 deletions(-) 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-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. [...] rename clang-tools-extra/docs/clang-tidy/checks/{bugprone-unchecked-optional-acces [...] 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/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/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/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/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 delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cpp create mode 100644 compiler-rt/test/asan/TestCases/global-location-nodebug.cpp 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 copy compiler-rt/test/orc/TestCases/{Darwin/x86-64 => Linux/aarch64}/lljit-ehframe [...] copy compiler-rt/test/orc/TestCases/{FreeBSD/x86-64 => Linux/aarch64}/lljit-initia [...] 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 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 [...] 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/loops.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copying.f90 create mode 100644 flang/test/Semantics/declarations03.f90 create mode 100644 flang/test/Semantics/failed_images.f90 create mode 100644 libc/docs/math.rst 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/hex_converter.h 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/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_sort.h create mode 100644 libcxx/include/__type_traits/is_constructible.h create mode 100644 libcxx/include/__type_traits/is_copy_constructible.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_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_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_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/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.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 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 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/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/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/Shell/ScriptInterpreter/Python/exit.test delete mode 100644 lldb/unittests/Core/StreamCallbackTest.cpp 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/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/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 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/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.permlane64.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/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 delete mode 100644 llvm/test/CodeGen/ARM/frame-chain-reserved-fp.ll delete mode 100644 llvm/test/CodeGen/ARM/frame-chain.ll 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/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/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/Thumb/frame-chain-reserved-fp.ll delete mode 100644 llvm/test/CodeGen/Thumb/frame-chain.ll create mode 100644 llvm/test/CodeGen/X86/bfloat.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/Instrumentation/ThreadSanitizer/personality.ll 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/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/RISCV/riscv64-64b-pcrel.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/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/Inline/ML/enable-inline-advisor-printing-ml.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/memchr-7.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-ldp.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/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/tools/llvm-mca/AMDGPU/gfx11-double.s 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/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/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/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/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/IR/op-stats-json.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/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