This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allnoconfig in repository toolchain/ci/llvm-project.
from 03375a3fb33b [HIP] [AlwaysInliner] Disable AlwaysInliner to eliminate u [...] adds cfd155c41bf2 [SelectionDAG] Fix typo in option help adds 659a08399a78 [WebAssembly] Add import info to `dylink` section of share [...] adds 69708477be25 [compiler-rt/profile] Hide __llvm_profile_raw_version adds 4a1d63d7d09f [VectorCombine] Add option to only run scalarization transforms. adds d0e7bdc20849 [modules] Make a module map referenced by a system map a s [...] adds 82e858d1bf4b [ConstantRange] Better diagnostic for correctness test fai [...] adds 0c52c271a538 [BasicAA] Rename ExtendedValue to CastedValue (NFC) adds 3b48e1170dc6 [HIP] Relax conditions for address space cast in builtin args adds 727e642e970d [InstCombine] generalize fold for mask-with-signbit-splat adds 53fc5100e07a Revert "[HIP] Relax conditions for address space cast in b [...] adds 9eb8040a28b9 [ConstantRange] Support checking optimality for subset of [...] adds cd538a6b1462 [AMDGPU] Precommit fused-bitlogic.ll test. NFC. adds a49f5386ce6b [InstCombine] generalize fold for mask-with-signbit-splat, part 2 adds 2a2432e95f23 [NFC] Make Assume2KnowledgeMap's typedef more precise adds f92db6d3fff1 [HIP] Relax conditions for address space cast in builtin args adds 587493b441ea [ConstantRange] Compute precise shl range for single elements adds 4594f8116543 Fix Xcode project for debugserver adds 1830ec94ac02 Revert "[HIP] [AlwaysInliner] Disable AlwaysInliner to eli [...] adds 489561d46381 [clang] fix typo correction not looking for candidates in [...] adds f8ee74fc1304 [ELF] Require two-dash form for --pack-dyn-relocs adds efc6fe963c11 [MLIR][TOSA] Drop "OnTensors" suffix adds e9b1c974be27 [mlir][sparse] run less combinations of SpMM in test (to r [...] adds 965ec6dbe7e0 [mlir] Add folder for shape.add adds da07942834fe [WebAssembly] Add prototype relaxed laneselect instructions adds f6cd43c0987a [X86] Add more tests for D111858. NFC adds da2e1f622db4 [Polly][docs] Fix Sphinx warning. adds 80dba72a669b [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 8ca4b3ef19fe [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 705387c5074b Resolve lit failures in clang after 8ca4b3e's land adds 9aa6c72b92b6 Fix lit test failures in clang-ppc* and clang-x64-windows-msvc adds 52d6c5df85fa [MLIR] Generalize Affine dependence analysis using Affine [...] adds 37ca7a795b27 Fix missing failures in clang-ppc64be* and retry fixing cl [...] adds 64591f217d98 [TableGen] Replace static_cast with llvm's cast. NFC adds e7bb8dd92983 [mlir][linalg][bufferize] Relax rules for extract_slice/in [...] adds f0711106dc6c [clang-tidy] Fix false positive in cppcoreguidelines-virtu [...] adds 9bf6bef9951a [AArch64] Optimize add/sub with immediate adds d137f1288e2c [X86][LV] X86 does *not* prefer vectorized addressing adds 76ca0d67ab07 [ConstantFolding] ConstantFoldScalarCall1 - early-out if g [...] adds c18cf10a0495 [ConstantFolding] Use getValueAPF const ref value where po [...] adds c28824179530 [ConstantFolding] ConstantFoldScalarCall2 - early-out if g [...] adds a1b43d2bc946 [LazyValueInfo] getPredicateAt - remove unnecessary null p [...] adds d464a9d476a2 [Analysis] Replace assert(isa)/dyn_cast with cast. NFC. adds 4d7c7d87e46e [docs] Mention DragonFlyBSD as a supported platform for LLVM. adds 41a6fc8438f3 [Demangle] Extract nonMicrosoftDemangle from llvm::demangle adds a3813438ae1c [llvm-cxxfilt] Use nonMicrosoftDemangle for demangling NFC adds 48ce523a26b7 [Symbolize] Demangle Rust symbols adds 60b96aa65e59 [lldb] Split ParseSingleMember into Obj-C property and nor [...] adds d5f5121ea65a [LV][X86] Add PR47437 test case adds 6c96ceabaf84 [Support] Add more Windows error codes to mapWindowsError adds 939a80867004 Use llvm::is_contained (NFC) adds bfe5b1b3122c [NFC][X86][Codegen] Add missing interleaving tests after D111546 adds 6ec644e2157d [TTI][X86] Add SSE2 sub-128bit vXi16/32 and v2i64 stride 2 [...] adds 3956a1f8b6d2 [libc++][doc] Adds more issue status labels. adds 85b87179f482 [TTI][X86] Add v8i16 -> 2 x v4i16 stride 2 interleaved load costs adds 2c941fa2f9b9 [OpenMP][deviceRTLs] Fix wrong return value of `__kmpc_is_ [...] adds 492a4a428f77 [APInt] Fix 1-bit edge case in smul_ov() adds 49562d3dfed0 Revert "[clang] Pass -clear-ast-before-backend in Clang::C [...] adds d0d991cd23ef Improve fatal error message when an Attribute or Type wasn [...] adds ecbee4804d44 [Builders.h] Silence a warning by adding a cast. adds beb7862db520 [X86] Add DAG combine for negation of CMOV absolute value [...] adds c0b1b52a28be [NFC][sanitizer] Rename stack depot tests adds 746dd6a70093 [NFC][sanitizer] Add StackDepotTestOnlyUnmap adds 8e1d532707fd [Object] Simplify RELR decoding adds d0dbc991c098 Revert "[AArch64] Optimize add/sub with immediate" adds 40b9c39db159 [MLIR][LLVM] Add memset intrinsic adds 6176fda3f992 Fix a few warnings (signed/unsigned comparison in gtest, a [...] adds 10726992fad7 Use llvm::erase_value (NFC) adds ff13189c5d0d [RISCV] Unify the arch string parsing logic to to RISCVISAInfo. adds 8efa6512e066 [RISCV][NFC] Fix build error adds 1d7aadb4c48a [gn build] Port ff13189c5d0d adds 27969c4e00bb tsan: refactor trace tests adds 2e0fb007d63c [llvm][AArch64][SVE] Fold literals into math instructions adds 2edb89c74684 Lex arguments for __has_cpp_attribute and friends as expan [...] adds 052b77e49f50 [InstCombine] Add some extra tests for truncated saturates. NFC adds c8be7743acc7 Bump the value of __STDC_VERSION__ in -std=c2x mode adds dd8c8d4b7cee This patch supports the following checks for THREADPRIVATE [...] adds 887acf6842cb [X86][Costmodel] Load/store i16 Stride=6 VF=32 interleaving costs adds 4b76a74b4283 [X86][Costmodel] Load/store i32 Stride=3 VF=32 interleaving costs adds 3a6a9f74d3a5 [X86][Costmodel] Load/store i32 Stride=4 VF=32 interleaving costs adds 3274ce3a287d [X86][Costmodel] Load/store i64 Stride=2 VF=32 interleaving costs adds 91373bf12ec6 [X86][Costmodel] Load/store i64 Stride=4 VF=16 interleaving costs adds 274b2439f839 [ConstantRange] Add fast signed multiply adds 498c7236bc76 [X86][SLM] +1uop for PSHUFBrm xmm adds 680afaaa5d92 [X86][SLM] Fix uops for PCLMULQDQ adds 5ed5df480257 [X86][SLM] Fix uops for PCMPISTR/PCMPISTR instructions adds 0bb32b1b2121 [X86][SLM] Fix BitTest+Set uops + port usage adds dbf5dc893069 [CostModel][X86] Add div/rem by negative power-of-2 constants adds f17f694a0fcf [fir] Add IfBuilder and utility functions adds dc3382dc2c12 [CostModel][X86] Add mul by positive/negative power-of-2 c [...] adds d245f2e8597b [clang] Use llvm::erase_if (NFC) adds c900b0a6d5f7 [lldb] Skip target variable test on AS adds fa16329ae072 [NFC] [LoopPeel] Change the way DT is updated for loop exits adds 8b7cc93e9dc7 [JITLink] Add comments, rename types for visitExistingEdge [...] adds 67c64d83378e [PowerPC] Implement scheduling model for Power10 adds f383c5331106 [MachineSink] Compile time improvement for large testcases [...] adds 3f0b178de21e [AArch64] Fixed a bug on AArch64MIPeepholeOpt adds 6e63f96e11ee [Parse] Improve diagnostic and recovery when there is an e [...] adds de4d2f80b75e Fix cyclic header dependency between Support<->Option due [...] adds a3939e159fc9 [lldb] Return StringRef from PluginInterface::GetPluginName adds 605efd5dd5bf Fix bazel build. adds 7cdb1df8c704 [AMDGPU] Divergence driven selection for fused bitlogic adds e9ff7d250e47 [AArch64][GISel] Add 8/16 bit uaddo lowering tests. adds 239b4d62b6c0 [lldb] [Utility] Remove Status::WasInterrupted() along wit [...] adds 942536ac084c [X86] Prefer VEX encoding in X86 assembler. adds 3d850d03ae4d [SelectionDAG] Fix illegal widening of scalable-vector loads adds 96351680833e [AIX][cmake] Set atomics related macros when build with xlclang adds d86992100452 [AMDGPU] Add patterns for i8/i16 local atomic load/store adds 36deb9a670d0 Add new MachineFunction property FailsVerification adds 012248b0bc8e Remove the verifyAfter mechanism that was replaced by D111397 adds ea970661dc74 Fix signed/unsigned comparison after b5426ced71280 adds a129932b0d45 [AMDGPU] Add link to bug adds a2d805c020a1 [clang][modules] Delay creating `IdentifierInfo` for names [...] adds d914aa4ead2a [lldb] Fix SymbolFilePDBTests for a3939e1 adds ee691fbc3de3 [lldb][NFC] clang format change adds c773f6501dba [NFC] Remove Block-ABI-Apple.txt adds baad10c09e44 Revert "[NFC] [LoopPeel] Change the way DT is updated for [...] adds d8bc7e40ce1c [lldb] [lldb-server] Refactor ConnectToRemote() adds c4ede6d60892 [DebugInfo][InstrRef] Avoid a crash during DBG_PHI maintenence adds d55db4b033f0 [AMDGPU] Remove unused VirtRegMap analysis. NFC. adds c4603a8a4384 [InstCombine][DebugInfo] Remove superflous assertion, add test adds c0782ba898ff [AArch64][SVE][CodeGen] Add tests for RSHRN{T,B} instructions adds b9ca73e1a8fd [DebugInfo] Correctly handle arrays with 0-width elements [...] adds 3b3509b3cba2 [Sema] haveSameParameterTypes - replace repeated isNull() [...] adds 5918688248fa [OpenMP][Tests][NFC] Flagging OMPT tests as XFAIL for Inte [...] adds c93fb143b98e [OpenMP][Tests][NFC] Work around ICC bug Older intel compi [...] adds 59a994e8daee [OpenMP][OMPT] thread_num determination for programs with [...] adds b37efed957ed [lldb] Fix PDB/compilands.test for a3939e1 adds c850d5c5c8a1 [X86][Costmodel] Add SSE2 sub-128bit vXi8/16 stride 2 inte [...] adds f04133815360 [X86][Costmodel] Add SSE2 sub-128bit vXi32/f32 stride 2 in [...] adds cbf778a592fa Remove also Block-ABI-Apple.txt from the Makefile adds 5644d152578f [analyzer][NFC] Add unittests for CallDescription and spli [...] adds 3ec7b91141da [analyzer][NFC] Refactor CallEvent::isCalled() adds 72d04d7b2b53 [analyzer] Allow matching non-CallExprs using CallDescriptions adds 2a3cc4d46184 [Analysis] add utility function for unary shuffle mask creation adds 1ef6bd9b1bff [lldb] Delete TestStandardUnwind adds f5056c8c16bb [AArch64] Improve shuffle vector by using wider types adds ac4e01ea0eb0 [SVE][CodeGen] Fix predicate for add/sub + element count patterns adds ee7ca88a3ec5 [InstCombine][DebugInfo] Remove superflous assertion, add [...] adds 366fb539485a [lldb] Fix missing dependency on libc++ from LLDB test sui [...] adds d5429a13da2b [mlir][python] Add 'loc' property to ops adds ac1c0dd3175a [ADT] Add some basic APInt::isPowerOf2() unit test coverage adds f5755c0849a5 [Mips] Add glue between CopyFromReg, CopyToReg and RDHWR n [...] adds 616a3cc01ef2 [libc++] Add the std::views::reverse range adaptor adds f193bcc701de Revert D105169 due to the two-stage failure in ASAN adds b0c4aaff24fb Allow only valid vector.shape_cast transitive folding adds 251b1e7c25b5 [libomptarget] Pass OMP_TARGET_OFFLOAD env variable throug [...] adds 1156bd4fc3a7 [LV] Record memory widening decisions (NFCI) adds a77cd55dea05 [mlir] Add support for specifying printing flags when addi [...] adds 7e5dbcdd59a2 [libc++][NFC] Fix typo in test adds 20211b32612b [mlir] Fix tsan failure in PassCrashRecovery adds f2c144fc1866 [LLD][TEST] Add testing for negative addends for R_X86_64_ [...] adds ab41a1c50558 [clang] Disable -clear-ast-before-backend with -print-stats adds d78136121eb1 [mlir] Add AnyAttrOf tablegen attribute constraint adds 6d6ad76a6037 [mlir][NFC] Provide accessor for TableGen record for constraints adds 8612b47a8e64 [NFC] ProfileSummary: const a bunch of members and fields. adds 31d3c0b33310 [ADT] Fix Wshift-overflow gcc warning in isPowerOf2 unit test adds 4a5ff56b1492 [mlir][docs] Fix name of get arith->LLVM patterns in docs adds 1fb24fe85a19 Reland [clang] Pass -clear-ast-before-backend in Clang::Co [...] adds 62627c721732 [Sanitizers] Replaced getMaxPointerSizeInBits with getPoin [...] adds 8568ca789ec1 Use llvm::erase_if (NFC) adds 63f8099e233c [OpenMP] libomp: add check of task function pointer for NULL. adds 009f3a89d833 BPF: remove intrindics @llvm.stacksave() and @llvm.stackrestore() adds 239bdf461cae [gn build] Port 009f3a89d833 adds 84d9bc51a33b [RISCV] Rewrite forwardCopyWillClobberTuple to not assume [...] adds 62bf850910e6 [mlir] Flipping Test dialect to prefixed form _Both adds e844f05397b7 [LoopUtils] Simplify addRuntimeCheck to return a single value. adds 51788a5aff87 [JITLink][NFC] Fix Wdangling-else warning in LinkGraphTests adds d24e721debb0 [AIX] Disable tests failing due to lack of 64-bit XCOFF ob [...] adds 2e4e2004afc5 Fix a comment in SemaSYCL to make sure I can commit adds e9e4fc0fd3e0 BPF: fix a bug in IRPeephole pass adds 74c4d44d47b2 [LV] Update test that was missed in e844f05397b72. adds 1300677f976e [AArch64][GlobalISel] combine and + [la]sr => ubfx adds f4a8526cc49f [NFC][BPF] fix comments and rename functions related to BT [...] adds 2ea5e7ba570a [mlir] SPIR-V: add sin, cos, log, sqrt OCL ops adds 79175f336c1f [runtimes] Use the new "runtimes" build by default and dep [...] adds bf32bb7e056c [mlir] Update approximation range for Tanh operation adds 9a2e9c5db692 Add tests for the other variants of BreakpointCreateBySour [...] adds d0d9be337e17 [libc++][NFC] Reorganize release notes adds 5b949a649aff Fix crash when diagnosing a CTAD failure in an array new e [...] adds be10b1f1cc5f [libcxx] Make allocator<T>:allocate throw bad_array_new_length adds 1ff367dbb02d Fix Linux error in TestBreakInLoadedDylib.py. adds 44b22f6f40f1 [MLIR] Expose optional attribute parsing functions adds 92b8cc52bbc8 [Support][ThinLTO] Move ThinLTO caching to LLVM Support library adds 25107cc8b1f7 [gn build] Port 92b8cc52bbc8 adds 8e46e34d2435 Revert "[Support][ThinLTO] Move ThinLTO caching to LLVM Su [...] adds ff6fe9a2f161 [gn build] Port 8e46e34d2435 adds 54d868991ab7 [ExpandMemCmp] Update CFG before DTU adds 62293e7d33ff Revert "[lldb] [lldb-server] Refactor ConnectToRemote()" adds a229a4aa6418 [lldb] [lldb-server] Refactor ConnectToRemote() adds 313c657fcea3 [InlineAdvisor] Add -inline-replay-scope=<Function|Module> [...] adds b9cfa016daae [SLP]Fix emission of the shrink shuffles. adds b8ce97372d85 [NewPM] Add PipelineTuningOption to eagerly invalidate analyses adds 04dc68710ad2 [DebugInfo][ARM] Fix incorrect debug information for RWPI [...] adds 431a5d841195 [x86] Implement a tagged-globals backend feature. adds 1053e0b27ce1 [RISCV] Use a lambda to avoid having the Support library d [...] adds 2f80b73e0cf0 [flang] Fold BTEST adds cdf9df65f48c [X86] Regenerate testb-je-fusion.ll with common NOFUSION/F [...] adds 9d1db3d4a197 [mlir][sparse] generalize sparse_tensor.convert on static/ [...] adds ecd25edfc5d9 [InlineCost] Add empty line between call sites when printi [...] adds 7cf1fef45f13 Suppress some bitwise-or-of-bool warnings with explicit int cast adds a83384498bee [X86] combineMulToPMADDWD - replace ASHR(X,16) -> LSHR(X,16) adds 2786dc1096a5 [InlineAdvisor][NFC] Fix tests added in D110658 on adds 20d397f85333 workflows: Migrate repo-lockdown to GitHub Actions adds 3be1f4b8fd53 repo-lockdown: Add pr comment and fix typo adds 0eed292fbae2 [CMake] Cache the compiler-rt library search results adds bd0cae6d1650 [mlir][sparse] Renaming variables for consistency/clarity adds 41f814589f20 [InlineAdvisor][NFC] Fix tests added in D110658 V2 adds c5011aed9c29 Add a "command container" hierarchy to allow users to add [...] adds b477b9277497 [RISCV] Fix typo in comment. NFC adds 0567f0333176 [HIP] [AlwaysInliner] Disable AlwaysInliner to eliminate u [...] adds 684b6265b31c [RISCV][TableGen] Remove HasMaskedOffOperand as a member o [...] adds 87c016078ad7 [libc] add atof, strtof and strtod adds 4ada6c2aafff [mlir][tosa] Adds a canonicalization to the transpose op i [...] adds cb5a10199b32 [test] Remove tests pinned to the legacy PM adds 15fefcb9eb3a [opt] Directly translate -O# to -passes='default<O#>' adds f24532ae91d5 Follow-on to fix a test from c5011aed9c297d6ddd8ee4f77453b [...] adds 252386ac81f9 [mlir] Add enclosingOpOk parameter to properlyDominates adds fd26ca4e7515 [mlir][scf] Add insideMutuallyExclusiveBranches helper adds bc03a9c066bf Simplify the TableManager class and move it into a public header. adds 21bb463e9639 [mlir] fix bugs with NamedAttrList adds facff468b6c4 [RISCV] Reorder the vector register allocation order. adds e678c5117710 [Support][ThinLTO] Move ThinLTO caching to LLVM Support library adds c531d3805d2b [JITLink] Use DEBUG_WITH_TYPE, rather than defining DEBUG_TYPE. adds a94bc9d81bfc Fix small typo in Block ABI docs adds 34173330bb3f [RISCV] Split RISCV vector builtins into their own file an [...] adds 39a1fcb9cf59 [RISCV] Remove the HasSideEffects property from riscv_vector.td adds cc3115cd1d35 [JITLink][x86-64] Lift GOT, PLT table managers into x86_64 [...] adds b68bf98c0ace [llvm-readobj] Delete redundant 'static' from namespace sc [...] adds 8189c4eee749 [tools] Delete redundant 'static' from namespace scope 'st [...] adds 957a5e987444 [lldb] Fix nullptr dereference in AppleObjCRuntimeV2 adds 7272982e1dfe [libomptarget] Refactor DeviceRTL prior to AMDGPU bringup adds dcc91dd2a798 first draft of a written policy around git repos adds 408e6de8c09f [Driver][Gnu] Support -shared -static: pass -shared to ld [...] adds cf65271e462f [llvm-shlib] Fix windows build failed while llvm non-stand [...] adds 5352ea4a721e [lldb] [ABI/X86] Support combining xmm* and ymm*h regs into ymm* adds 9da51402f477 [DebugInfo][InstrRef] Fix Wdangling-else warning in InstrR [...] adds cf033bb2d39c [DebugInfo][NFC] Zero-initialize a class field adds e41ebbecf97a [mlir][RFC] Refactor layout representation in MemRefType adds cfaa5c344d5b [lldb] Filter duplicates in Target::GetScratchTypeSystems adds 134e1817f62c [lldb] change name demangling to be consistent between win [...] adds 9a57d1e52680 [lldb] Allow dumping the state of all scratch TypeSystems adds 8bac18be0e45 [lldb] Reduce code duplication around inferior building adds 849b17949f18 [DebugInfo][InstrRef] Avoid un-necessary densemap copies a [...] adds ee11612ee10e Revert "[lldb] [ABI/X86] Support combining xmm* and ymm*h [...] adds 7dfb1395549c [lldb] Adjust udt-layout.test after MS mangling change adds 8fbac4e88ac3 [clangd] Add code completion of param name on /* inside fu [...] adds 39f2b059633e [lldb] [Host] Make Terminal methods return llvm::Error adds c6d7f248bda3 [lldb] [ABI/X86] Refactor ABIX86::AugmentRegisterInfo() adds d576f4501439 [MLIR][OpenMP] Added parseClauses adds 45503fc04449 [fir] Add FIRBuilder utility functions adds 7a801138f8bd [runtimes] Make sure LLVM_LIT_ARGS is set before including [...] adds f97f946839d1 Canonicalize max/min operations on integers. adds 1c2c67b46b55 [lldb] [Process/Utility] Fix value_regs/invalidate_regs for ARM new e1e2635327d7 [HWASan] Use tagged-globals feature on x86. new 7df912c65d19 Revert "[lldb] [Process/Utility] Fix value_regs/invalidate [...] new 71e39e3f1867 [ADT] Add APInt::isNegatedPowerOf2() helper new 5cd28f71b1d9 [lldb] [Process/Utility] clang-format RegisterInfos_arm.h new 28e0c3421653 [lldb] [Process/Utility] Define sN regs on ARM via helper macro new ca889733a227 [libc++][docs] Mark LWG3420 complete new 607fb1bb8c91 [AArch64] Always add -tune-cpu argument to -cc1 driver new 5eaf5b916146 [PowerPC] Restrict various P10 options to P10 only. new 10e08784ca27 [MLIR][OpenMP][NFC] Moved Synchronization Hint related functions new 23db763b7dad Fix documentation errors introduced by 607fb1bb8c91a2f284d [...] new 5ea35791e664 [AArch64] Split out processor/tuning features new 3af474c0a15a Changes to print-changed classes in preparation for DotCfg [...] new b492b0be95d9 [lldb] [Process/Utility] Define dN regs on ARM via helper macro new cf68e1b2fb4f [Driver, Frontend] Use StringRef::contains (NFC) new 6fd55bba61bb [libunwind] Add a from-scratch config for running libunwind tests new b1ce4549307d [OpenMP] Remove macro guards for device debugging new bf6b0d16747f [clang-tidy] Support globbing in NOLINT* expressions new 7812cb72a321 Use reference type in for loop new ac0561ebb734 [Verifier] Add context for assume operand bundles verifier errors new 1529738b6619 [debugserver] Fix BUILDING_FOR_ARM64_OSX new a66798cd67fe Remove unneeded variable num_found. new b84da5ba6e31 [libc++] [test] Add tests for converting array types in sh [...] new 081bad1d4d4e [x86] add tests for psubus; NFC new c1ca9e3077cb [AMDGPU] add test for usubsat; NFC new e2f16be5991a Fix clang-tidy warnings in MLIR Python bindings (NFC) new a039746e1c0b [runtimes] Trigger CI on changes to libunwind
The 26 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/lockdown.yml | 8 - .github/workflows/repo-lockdown.yml | 18 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 82 +- clang-tools-extra/clang-tidy/GlobList.cpp | 5 +- clang-tools-extra/clang-tidy/GlobList.h | 5 +- .../VirtualClassDestructorCheck.cpp | 19 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 113 +- .../clangd/test/initialize-params.test | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 31 +- clang-tools-extra/docs/ReleaseNotes.rst | 3 + clang-tools-extra/docs/clang-tidy/index.rst | 38 +- .../cppcoreguidelines-virtual-class-destructor.cpp | 70 + .../test/clang-tidy/infrastructure/nolint.cpp | 36 +- .../nolintbeginend-begin-global-end-specific.cpp | 12 + .../nolintbeginend-begin-specific-end-global.cpp | 12 + .../nolintbeginend-mismatched-check-names.cpp | 21 + .../clang-tidy/infrastructure/nolintbeginend.cpp | 79 +- .../clang-tidy/infrastructure/nolintnextline.cpp | 50 +- clang/docs/Block-ABI-Apple.rst | 2 +- clang/docs/Block-ABI-Apple.txt | 1 - clang/docs/Makefile.sphinx | 4 - clang/docs/ReleaseNotes.rst | 17 + clang/docs/tools/clang-formatted-files.txt | 2 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 3 +- clang/include/clang/Analysis/Analyses/Dominators.h | 2 +- clang/include/clang/Analysis/CloneDetection.h | 4 +- clang/include/clang/Basic/BuiltinsRISCV.def | 2 - clang/include/clang/Basic/BuiltinsRISCVVector.def | 21 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/JsonSupport.h | 2 +- clang/include/clang/Basic/TargetBuiltins.h | 11 + clang/include/clang/Basic/riscv_vector.td | 4 - clang/include/clang/Sema/ScopeInfo.h | 5 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 19 +- clang/include/clang/module.modulemap | 1 + clang/lib/AST/ASTContext.cpp | 22 +- clang/lib/AST/CXXInheritance.cpp | 4 +- clang/lib/AST/CommentSema.cpp | 4 +- clang/lib/AST/DeclCXX.cpp | 9 +- clang/lib/AST/ExprConstant.cpp | 12 +- clang/lib/AST/ExternalASTMerger.cpp | 18 +- clang/lib/Basic/Targets/PPC.cpp | 32 +- clang/lib/Basic/Targets/RISCV.cpp | 168 +- clang/lib/Basic/Targets/RISCV.h | 26 +- clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 11 + clang/lib/CodeGen/CodeGenModule.cpp | 7 +- clang/lib/Driver/Distro.cpp | 6 +- clang/lib/Driver/Driver.cpp | 3 +- clang/lib/Driver/Multilib.cpp | 2 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 476 +- clang/lib/Driver/ToolChains/Clang.cpp | 21 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 17 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 +- clang/lib/Frontend/ASTUnit.cpp | 4 +- clang/lib/Frontend/CompilerInstance.cpp | 23 +- clang/lib/Frontend/CompilerInvocation.cpp | 14 +- clang/lib/Frontend/InitPreprocessor.cpp | 5 +- clang/lib/Frontend/LayoutOverrideSource.cpp | 2 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 4 +- clang/lib/Lex/ModuleMap.cpp | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 49 +- clang/lib/Parse/ParseDecl.cpp | 12 + clang/lib/Sema/SemaChecking.cpp | 244 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 13 +- clang/lib/Sema/SemaExprCXX.cpp | 4 +- clang/lib/Sema/SemaExprMember.cpp | 5 +- clang/lib/Sema/SemaOverload.cpp | 3 +- clang/lib/Sema/SemaSYCL.cpp | 2 +- clang/lib/Serialization/ModuleManager.cpp | 3 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 88 +- clang/test/CXX/drs/dr1xx.cpp | 4 +- clang/test/CodeGen/X86/avx512fp16-complex.c | 2 +- clang/test/CodeGen/X86/builtin-movdir.c | 6 +- .../test/CodeGen/X86/x86_64-instrument-functions.c | 4 - clang/test/CodeGen/aggregate-assign-call.c | 6 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 2 +- clang/test/CodeGen/available-externally-suppress.c | 9 +- clang/test/CodeGen/builtins-wasm.c | 28 + clang/test/CodeGen/callback_annotated.c | 2 +- clang/test/CodeGen/complex-math.c | 18 +- clang/test/CodeGen/cspgo-instrumentation.c | 42 +- clang/test/CodeGen/cspgo-instrumentation_lto.c | 45 +- clang/test/CodeGen/lifetime.c | 9 +- clang/test/CodeGen/pgo-instrumentation.c | 36 +- clang/test/CodeGen/pgo-sample.c | 10 +- clang/test/CodeGen/split-debug-single-file.c | 10 +- clang/test/CodeGen/split-lto-unit.c | 3 +- clang/test/CodeGen/thinlto-debug-pm.c | 18 +- clang/test/CodeGen/use-sample-profile-attr.c | 9 +- .../test/CodeGenCUDA/amdgpu-alias-undef-symbols.cu | 2 +- .../CodeGenCUDA/builtins-unsafe-atomics-gfx90a.cu | 20 + clang/test/CodeGenCXX/conditional-temporaries.cpp | 9 +- .../CodeGenCXX/member-function-pointer-calls.cpp | 6 +- clang/test/CodeGenCXX/merge-functions.cpp | 6 +- clang/test/CodeGenCXX/nrvo.cpp | 6 +- clang/test/CodeGenCXX/ubsan-coroutines.cpp | 4 +- clang/test/CodeGenOpenCL/convergent.cl | 3 +- .../gcc/x86_64-unknown-linux/10.2.0/crtbeginS.o | 0 .../lib/gcc/x86_64-unknown-linux/10.2.0/crtendS.o | 0 clang/test/Driver/aarch64-mtune.c | 42 + clang/test/Driver/asan.c | 105 +- clang/test/Driver/dfsan.c | 25 +- clang/test/Driver/linux-ld.c | 8 +- clang/test/Driver/memtag.c | 15 +- clang/test/Driver/memtag_lto.c | 69 +- clang/test/Driver/msan.c | 53 +- clang/test/Driver/ppc-p10-features-support-check.c | 65 + clang/test/Driver/riscv-abi.c | 4 +- clang/test/Driver/riscv-arch.c | 20 +- clang/test/Driver/riscv-features.c | 4 + clang/test/Driver/sancov.c | 25 +- clang/test/Driver/tsan.c | 31 +- .../Frontend/optimization-remark-line-directive.c | 4 +- clang/test/Misc/clear-ast-before-backend.c | 6 + clang/test/Misc/pr32207.c | 4 - .../module-name-used-by-objc-bridge/Interface.h | 2 + .../InterfaceBridge.h | 1 + .../module.modulemap | 7 + .../fmodules-validate-once-per-build-session.c | 28 +- .../test/Modules/module-name-used-by-objc-bridge.m | 25 + clang/test/Parser/cxx-extra-virtual-specifiers.cpp | 19 + clang/test/Preprocessor/c2x.c | 5 + clang/test/Preprocessor/has_attribute.c | 8 + clang/test/Preprocessor/has_attribute.cpp | 64 +- clang/test/Preprocessor/has_attribute_errors.cpp | 16 + clang/test/Preprocessor/has_c_attribute.c | 51 +- clang/test/Profile/gcc-flag-compatibility-aix.c | 21 +- clang/test/Profile/gcc-flag-compatibility.c | 21 +- .../SemaCUDA/builtins-unsafe-atomics-gfx90a.cu | 12 + clang/test/SemaCXX/new-delete-array.cpp | 9 + .../StaticAnalyzer/CallDescriptionTest.cpp | 407 +- clang/utils/TableGen/RISCVVEmitter.cpp | 40 +- cmake/Modules/HandleCompilerRT.cmake | 101 + compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- compiler-rt/cmake/Modules/HandleCompilerRT.cmake | 65 - compiler-rt/cmake/config-ix.cmake | 5 +- compiler-rt/lib/builtins/CMakeLists.txt | 4 +- compiler-rt/lib/gwp_asan/tests/alignment.cpp | 42 +- compiler-rt/lib/profile/InstrProfiling.h | 13 +- compiler-rt/lib/profile/InstrProfilingVersionVar.c | 3 +- .../lib/sanitizer_common/sanitizer_flat_map.h | 1 + .../sanitizer_persistent_allocator.h | 34 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 12 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 2 + .../sanitizer_common/sanitizer_stackdepotbase.h | 5 + .../tests/sanitizer_stackdepot_test.cpp | 122 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 345 +- compiler-rt/test/hwasan/TestCases/global.c | 9 + compiler-rt/test/hwasan/lit.cfg.py | 10 +- flang/include/flang/Evaluate/type.h | 1 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 239 +- flang/lib/Evaluate/fold-logical.cpp | 24 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 192 + flang/lib/Optimizer/Dialect/FIROps.cpp | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 60 +- flang/lib/Semantics/check-omp-structure.h | 2 + flang/test/Evaluate/fold-btest.f90 | 21 + flang/test/Evaluate/folding19.f90 | 10 + flang/test/Semantics/omp-declarative-directive.f90 | 7 + flang/test/Semantics/omp-declare-target01.f90 | 113 + flang/test/Semantics/omp-declare-target02.f90 | 176 + flang/test/Semantics/omp-threadprivate02.f90 | 89 + .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 245 + flang/unittests/Optimizer/CMakeLists.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 3 + libc/fuzzing/stdlib/CMakeLists.txt | 10 + libc/fuzzing/stdlib/StringParserOutputDiff.h | 35 + libc/fuzzing/stdlib/atof_fuzz.cpp | 32 + libc/spec/stdc.td | 3 + libc/src/__support/CMakeLists.txt | 2 + libc/src/__support/detailed_powers_of_ten.h | 736 +++ libc/src/__support/high_precision_decimal.h | 6 + libc/src/__support/str_to_float.h | 593 +++ libc/src/stdlib/CMakeLists.txt | 30 + libc/src/stdlib/atof.cpp | 19 + libc/src/stdlib/atof.h | 18 + libc/src/stdlib/strtod.cpp | 20 + libc/src/stdlib/strtod.h | 18 + libc/src/stdlib/strtof.cpp | 20 + libc/src/stdlib/strtof.h | 18 + libc/test/src/__support/CMakeLists.txt | 29 + .../src/__support/str_to_float_comparison_data.txt | 7 + .../src/__support/str_to_float_comparison_test.cpp | 172 + libc/test/src/__support/str_to_float_test.cpp | 200 + libc/test/src/stdlib/CMakeLists.txt | 30 + libc/test/src/stdlib/atof_test.cpp | 52 + libc/test/src/stdlib/strtod_test.cpp | 90 + libc/test/src/stdlib/strtof_test.cpp | 158 + libcxx/CMakeLists.txt | 2 + libcxx/cmake/Modules/HandleCompilerRT.cmake | 64 - libcxx/cmake/config-ix.cmake | 4 +- libcxx/docs/BuildingLibcxx.rst | 52 +- libcxx/docs/ReleaseNotes.rst | 57 +- libcxx/docs/Status/Cxx20Issues.csv | 96 +- libcxx/docs/Status/Cxx2bIssues.csv | 80 +- libcxx/include/__memory/allocator.h | 6 +- libcxx/include/__ranges/reverse_view.h | 77 + libcxx/include/experimental/memory_resource | 14 +- libcxx/include/new | 10 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 3 + libcxx/src/CMakeLists.txt | 3 +- .../allocate.pass.cpp | 6 +- .../do_allocate_and_deallocate.pass.cpp | 2 +- .../range.reverse/adaptor.nodiscard.verify.cpp | 25 + .../range.adaptors/range.reverse/adaptor.pass.cpp | 181 + .../allocator.members/allocate.size.pass.cpp | 2 +- .../shared_ptr_Y.pass.cpp | 20 + .../shared_ptr_Y_rv.pass.cpp | 21 + .../util.smartptr.shared.const/pointer.pass.cpp | 7 + .../shared_ptr_Y.pass.cpp | 18 + .../shared_ptr_Y_rv.pass.cpp | 21 +- .../reset_pointer.pass.cpp | 12 + .../reset_pointer_deleter.pass.cpp | 12 + .../reset_pointer_deleter_allocator.pass.cpp | 12 + .../time.cal.year.members/is_leap.pass.cpp | 2 +- libcxx/utils/ci/buildkite-pipeline-premerge.sh | 6 +- libcxx/utils/ci/buildkite-pipeline.yml | 4 +- libcxx/utils/ci/run-buildbot | 144 +- libcxx/utils/libcxx/test/dsl.py | 7 +- libcxxabi/CMakeLists.txt | 2 + libcxxabi/cmake/Modules/HandleCompilerRT.cmake | 64 - libcxxabi/cmake/config-ix.cmake | 4 +- libcxxabi/src/CMakeLists.txt | 3 +- libunwind/CMakeLists.txt | 6 +- libunwind/cmake/Modules/HandleCompilerRT.cmake | 64 - libunwind/cmake/config-ix.cmake | 3 + .../test/configs/llvm-libunwind-shared.cfg.in | 64 + .../test/configs/llvm-libunwind-static.cfg.in | 66 + libunwind/test/forceunwind.pass.cpp | 3 - libunwind/test/frameheadercache_test.pass.cpp | 3 - libunwind/test/libunwind_01.pass.cpp | 7 +- libunwind/test/libunwind_02.pass.cpp | 3 - libunwind/test/signal_frame.pass.cpp | 3 - libunwind/test/signal_unwind.pass.cpp | 3 - libunwind/test/unwind_leaffunction.pass.cpp | 3 - lld/COFF/LTO.cpp | 15 +- lld/COFF/Writer.cpp | 8 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/LTO.cpp | 16 +- lld/ELF/Options.td | 2 +- lld/ELF/Writer.cpp | 3 +- lld/MachO/LTO.cpp | 16 +- lld/lib/Core/Resolver.cpp | 23 +- lld/test/ELF/pack-dyn-relocs.s | 4 + lld/test/ELF/x86-64-reloc-32-fpic.s | 10 - lld/test/ELF/x86-64-reloc-32.s | 27 + lld/test/ELF/x86-64-reloc-pc32-fpic.s | 11 - lld/test/ELF/x86-64-reloc-pc32.s | 39 + lld/test/wasm/shared-weak-undefined.s | 32 + lld/wasm/LTO.cpp | 16 +- lld/wasm/SyntheticSections.cpp | 37 +- lldb/docs/testsuite/a-detailed-walkthrough.txt | 51 +- lldb/include/lldb/Core/PluginInterface.h | 4 +- lldb/include/lldb/Host/Terminal.h | 24 +- lldb/include/lldb/Interpreter/CommandCompletions.h | 10 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 69 +- lldb/include/lldb/Interpreter/CommandObject.h | 16 + .../lldb/Interpreter/CommandObjectMultiword.h | 8 + lldb/include/lldb/Symbol/SymbolVendor.h | 2 +- lldb/include/lldb/Symbol/TypeSystem.h | 6 + lldb/include/lldb/Target/Process.h | 78 +- lldb/include/lldb/Target/ProcessTrace.h | 9 +- lldb/include/lldb/Target/TraceExporter.h | 2 + lldb/include/lldb/Utility/Status.h | 10 - .../Python/lldbsuite/test/README-TestSuite | 13 +- .../Python/lldbsuite/test/builders/builder.py | 114 +- .../Python/lldbsuite/test/builders/darwin.py | 29 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 150 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 10 +- .../test/tools/lldb-server/gdbremote_testcase.py | 3 - lldb/source/API/SBCommandInterpreter.cpp | 15 +- lldb/source/API/SBDebugger.cpp | 3 +- lldb/source/API/SBProcess.cpp | 4 +- lldb/source/Breakpoint/BreakpointList.cpp | 6 +- lldb/source/Commands/CommandCompletions.cpp | 59 + lldb/source/Commands/CommandObjectApropos.cpp | 4 +- lldb/source/Commands/CommandObjectCommands.cpp | 510 +- lldb/source/Commands/CommandObjectHelp.cpp | 9 +- lldb/source/Commands/CommandObjectMultiword.cpp | 129 +- lldb/source/Commands/CommandObjectPlatform.cpp | 29 +- lldb/source/Commands/CommandObjectTarget.cpp | 51 + lldb/source/Commands/CommandObjectThread.cpp | 5 +- lldb/source/Commands/CommandObjectTrace.cpp | 4 +- lldb/source/Commands/Options.td | 11 + lldb/source/Core/Debugger.cpp | 7 +- lldb/source/Core/Mangled.cpp | 12 +- lldb/source/Host/common/Terminal.cpp | 121 +- lldb/source/Interpreter/CommandInterpreter.cpp | 226 +- lldb/source/Interpreter/CommandObject.cpp | 2 +- lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 4 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 4 - lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 4 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 8 - lldb/source/Plugins/ABI/ARC/ABISysV_arc.h | 4 +- lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp | 6 - lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h | 4 +- lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp | 6 - lldb/source/Plugins/ABI/ARM/ABISysV_arm.h | 4 +- .../source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp | 6 - lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h | 4 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 6 - lldb/source/Plugins/ABI/Mips/ABISysV_mips.h | 4 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 6 - lldb/source/Plugins/ABI/Mips/ABISysV_mips64.h | 4 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 6 - lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h | 4 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 6 - lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h | 4 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 6 - lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h | 4 +- lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp | 6 - lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h | 4 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp | 4 - lldb/source/Plugins/ABI/X86/ABISysV_i386.h | 4 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 6 - lldb/source/Plugins/ABI/X86/ABISysV_x86_64.h | 5 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 8 - lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h | 4 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 209 +- .../Architecture/AArch64/ArchitectureAArch64.cpp | 4 - .../Architecture/AArch64/ArchitectureAArch64.h | 4 +- .../Plugins/Architecture/Arm/ArchitectureArm.cpp | 2 - .../Plugins/Architecture/Arm/ArchitectureArm.h | 4 +- .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 2 - .../Plugins/Architecture/Mips/ArchitectureMips.h | 4 +- .../Architecture/PPC64/ArchitecturePPC64.cpp | 2 - .../Plugins/Architecture/PPC64/ArchitecturePPC64.h | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 3 - .../Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h | 4 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 8 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 4 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 4 - .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.h | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 5 - .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 5 - .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 4 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 4 - .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 4 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 5 - .../DynamicLoader/Static/DynamicLoaderStatic.h | 4 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 4 - .../Windows-DYLD/DynamicLoaderWindowsDYLD.h | 4 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.h | 4 +- .../Clang/ClangExpressionSourceCode.cpp | 3 +- .../Instruction/ARM/EmulateInstructionARM.h | 4 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 5 - .../Instruction/ARM64/EmulateInstructionARM64.h | 4 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 5 - .../Instruction/MIPS/EmulateInstructionMIPS.h | 4 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 5 - .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 4 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 5 - .../Instruction/PPC64/EmulateInstructionPPC64.h | 4 +- .../ASan/InstrumentationRuntimeASan.h | 4 +- .../InstrumentationRuntimeMainThreadChecker.h | 4 +- .../TSan/InstrumentationRuntimeTSan.h | 4 +- .../UBSan/InstrumentationRuntimeUBSan.h | 4 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 4 - lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h | 4 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 9 +- .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 4 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 9 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 4 +- .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp | 5 - .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h | 4 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 5 - .../ItaniumABI/ItaniumABILanguageRuntime.h | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 5 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 20 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 4 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 5 - .../RenderScriptRuntime/RenderScriptRuntime.h | 4 +- .../Plugins/MemoryHistory/asan/MemoryHistoryASan.h | 4 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 5 - .../BSD-Archive/ObjectContainerBSDArchive.h | 4 +- .../ObjectContainerUniversalMachO.cpp | 5 - .../ObjectContainerUniversalMachO.h | 4 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.h | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 5 - lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 4 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 5 - lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 5 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../ObjectFile/Minidump/ObjectFileMinidump.h | 4 +- lldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.h | 4 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 - .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 4 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.h | 4 +- .../Python/OperatingSystemPython.cpp | 5 - .../OperatingSystem/Python/OperatingSystemPython.h | 4 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 10 +- .../Plugins/Platform/Android/PlatformAndroid.h | 4 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 4 - .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 4 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 4 - lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 4 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 14 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 4 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 4 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 4 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 4 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 4 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 4 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 14 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 4 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 4 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 4 - .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 4 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 4 - .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 4 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 12 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 16 +- .../Plugins/Platform/Windows/PlatformWindows.h | 4 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 8 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 4 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 5 - .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 4 +- .../Plugins/Process/Utility/RegisterInfos_arm.h | 1645 ++----- .../Process/Windows/Common/ProcessWindows.cpp | 6 - .../Process/Windows/Common/ProcessWindows.h | 5 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 3 - .../Plugins/Process/elf-core/ProcessElfCore.h | 9 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 6 - .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 3 - .../Plugins/Process/mach-core/ProcessMachCore.h | 4 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 11 +- .../Plugins/Process/minidump/ProcessMinidump.h | 9 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 2 - .../Plugins/Process/scripted/ScriptedProcess.h | 4 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 4 - .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 4 +- .../None/ScriptInterpreterNone.cpp | 4 - .../ScriptInterpreter/None/ScriptInterpreterNone.h | 4 +- .../Python/ScriptInterpreterPython.cpp | 4 - .../Python/ScriptInterpreterPythonImpl.h | 9 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 14 +- .../DarwinLog/StructuredDataDarwinLog.h | 4 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 382 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 17 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 9 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 4 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 5 - .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 4 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 5 - .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 4 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 3 - .../Plugins/SymbolVendor/ELF/SymbolVendorELF.h | 4 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 5 - .../SymbolVendor/MacOSX/SymbolVendorMacOSX.h | 4 +- .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp | 3 - .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.h | 4 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 5 - .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 4 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 10 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 4 +- .../Plugins/TraceExporter/ctf/TraceExporterCTF.cpp | 2 - .../Plugins/TraceExporter/ctf/TraceExporterCTF.h | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 44 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 10 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 5 - .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 6 - .../UnwindAssembly/x86/UnwindAssembly-x86.h | 4 +- lldb/source/Symbol/SymbolVendor.cpp | 6 - lldb/source/Target/Platform.cpp | 48 +- lldb/source/Target/Process.cpp | 39 +- lldb/source/Target/ProcessTrace.cpp | 2 - lldb/source/Target/RemoteAwarePlatform.cpp | 8 +- lldb/source/Target/Target.cpp | 10 +- lldb/source/Target/Trace.cpp | 14 +- lldb/source/Utility/Status.cpp | 4 - .../commands/add-dsym/uuid/TestAddDsymCommand.py | 8 +- .../command/container/TestContainerCommands.py | 127 + .../test/API/commands/command/container/welcome.py | 28 + .../command/invalid-args/TestInvalidArgsCommand.py | 4 +- .../commands/command/script/TestCommandScript.py | 2 +- lldb/test/API/commands/expression/char/main.cpp | 3 + .../API/commands/target/basic/TestTargetCommand.py | 2 + .../target/dump}/Makefile | 0 .../target/dump/TestTargetDumpTypeSystem.py | 33 + lldb/test/API/commands/target/dump/main.cpp | 7 + .../break_in_loaded_dylib}/Makefile | 0 .../TestBreakInLoadedDylib.py | 61 + .../breakpoint/break_in_loaded_dylib/b.cpp | 3 + .../breakpoint/break_in_loaded_dylib/main.cpp | 15 + .../TestBreakpointCommandsFromPython.py | 23 +- .../breakpoint/breakpoint_command/bktptcmd.py | 6 + .../comp_dir_symlink/TestCompDirSymLink.py | 2 +- .../functionalities/completion/TestCompletion.py | 2 +- .../API/functionalities/unwind/standard/Makefile | 1 - .../unwind/standard/TestStandardUnwind.py | 175 - .../unwind/standard/hand_written/divmod.cpp | 6 - .../unwind/standard/hand_written/fprintf.cpp | 7 - .../unwind/standard/hand_written/new_delete.cpp | 6 - .../API/lang/c/builtin-types/TestCBuiltinTypes.py | 20 + .../API/macosx/add-dsym/TestAddDsymDownload.py | 2 +- .../add-dsym/TestAddDsymMidExecutionCommand.py | 2 +- lldb/test/CMakeLists.txt | 9 +- .../test/Shell/SymbolFile/NativePDB/locate-pdb.cpp | 2 +- lldb/test/Shell/SymbolFile/PDB/compilands.test | 2 +- lldb/test/Shell/SymbolFile/PDB/udt-layout.test | 2 +- .../debugserver.xcodeproj/project.pbxproj | 2 +- lldb/tools/debugserver/source/CMakeLists.txt | 8 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 91 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 2 +- lldb/unittests/Host/posix/TerminalTest.cpp | 8 +- lldb/unittests/Interpreter/CMakeLists.txt | 13 +- lldb/unittests/Interpreter/TestCommandPaths.cpp | 164 + .../Language/CLanguages/CLanguagesTest.cpp | 8 +- lldb/unittests/Process/ProcessEventDataTest.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 3 +- .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 3 +- lldb/unittests/Target/ExecutionContextTest.cpp | 2 +- lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 4 +- lldb/unittests/Thread/ThreadTest.cpp | 2 +- llvm/cmake/modules/CheckAtomic.cmake | 4 +- llvm/docs/GettingInvolved.rst | 4 + llvm/docs/GettingStarted.rst | 1 + llvm/docs/GitRepositoryPolicy.md | 37 + llvm/docs/ReleaseNotes.rst | 4 + llvm/examples/IRTransforms/SimplifyCFG.cpp | 6 +- llvm/include/llvm/ADT/APInt.h | 11 + llvm/include/llvm/Analysis/AssumeBundleQueries.h | 3 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 16 +- llvm/include/llvm/Analysis/InlineOrder.h | 3 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 8 +- llvm/include/llvm/Analysis/VectorUtils.h | 6 + llvm/include/llvm/BinaryFormat/Wasm.h | 12 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + llvm/include/llvm/CodeGen/MIRYamlMapping.h | 2 + llvm/include/llvm/CodeGen/MachineFunction.h | 6 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 39 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 14 +- llvm/include/llvm/Demangle/Demangle.h | 11 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 1 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 36 +- .../llvm}/ExecutionEngine/JITLink/TableManager.h | 30 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 117 +- llvm/include/llvm/IR/ConstantRange.h | 5 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 5 + llvm/include/llvm/IR/PatternMatch.h | 2 +- llvm/include/llvm/IR/ProfileSummary.h | 28 +- llvm/include/llvm/LTO/Caching.h | 38 - llvm/include/llvm/LTO/LTO.h | 35 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 2 +- llvm/include/llvm/ObjectYAML/WasmYAML.h | 22 +- llvm/include/llvm/Option/Arg.h | 5 +- .../include/llvm/Passes/StandardInstrumentations.h | 133 +- llvm/include/llvm/Support/Caching.h | 76 + llvm/include/llvm/Support/RISCVISAInfo.h | 89 + llvm/include/llvm/TableGen/DirectiveEmitter.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 9 +- llvm/include/llvm/Target/Target.td | 5 + .../include/llvm/Target/TargetLoweringObjectFile.h | 9 + llvm/include/llvm/Transforms/IPO/Inliner.h | 1 - llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 +- .../llvm/Transforms/Vectorize/VectorCombine.h | 10 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 56 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 4 +- llvm/lib/Analysis/ConstantFolding.cpp | 14 +- llvm/lib/Analysis/InlineAdvisor.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 13 +- llvm/lib/Analysis/LazyValueInfo.cpp | 102 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 4 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 66 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 8 +- llvm/lib/Analysis/VectorUtils.cpp | 17 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 24 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 49 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 104 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 13 +- llvm/lib/CodeGen/LiveInterval.cpp | 5 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 + llvm/lib/CodeGen/MIRPrinter.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 1 + llvm/lib/CodeGen/MachineSink.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 7 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 36 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 15 +- llvm/lib/Demangle/Demangle.cpp | 48 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 2 + llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 4 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 140 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 84 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 52 +- llvm/lib/IR/Operator.cpp | 10 +- llvm/lib/IR/PassManager.cpp | 17 +- llvm/lib/IR/ProfileSummary.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 21 +- llvm/lib/LTO/CMakeLists.txt | 1 - llvm/lib/LTO/LTOCodeGenerator.cpp | 7 +- llvm/lib/Object/ELF.cpp | 42 +- llvm/lib/Object/WasmObjectFile.cpp | 8 + llvm/lib/ObjectYAML/WasmYAML.cpp | 16 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 276 +- llvm/lib/Support/APInt.cpp | 5 +- llvm/lib/Support/CMakeLists.txt | 2 + llvm/lib/{LTO => Support}/Caching.cpp | 26 +- llvm/lib/Support/ErrorHandling.cpp | 7 +- llvm/lib/Support/RISCVISAInfo.cpp | 717 +++ llvm/lib/Target/AArch64/AArch64.td | 816 ++-- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 85 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 12 + llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 15 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 38 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 18 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 10 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 2 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 8 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 67 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 10 + .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 4 + llvm/lib/Target/AMDGPU/DSInstructions.td | 8 + llvm/lib/Target/AMDGPU/R600TargetMachine.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 32 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 5 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 - llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 5 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 8 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 8 + llvm/lib/Target/ARM/ARMTargetObjectFile.cpp | 10 + llvm/lib/Target/ARM/ARMTargetObjectFile.h | 5 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- llvm/lib/Target/BPF/BPF.h | 9 + llvm/lib/Target/BPF/BPFIRPeephole.cpp | 118 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 3 + llvm/lib/Target/BPF/BTF.h | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 17 +- llvm/lib/Target/BPF/BTFDebug.h | 8 +- llvm/lib/Target/BPF/CMakeLists.txt | 1 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 4 + llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 7 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 2075 ++++++++ llvm/lib/Target/PowerPC/PPC.td | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCSchedPredicates.td | 294 ++ llvm/lib/Target/PowerPC/PPCSchedule.td | 3 + llvm/lib/Target/PowerPC/PPCScheduleP10.td | 416 ++ llvm/lib/Target/PowerPC/PPCScheduleP9.td | 2 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 194 +- .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 14 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 4 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 62 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 23 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 4 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 4 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 8 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 17 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 18 - llvm/lib/Target/X86/X86.td | 7 + llvm/lib/Target/X86/X86ISelLowering.cpp | 52 +- llvm/lib/Target/X86/X86InstrFormats.td | 2 + llvm/lib/Target/X86/X86ScheduleSLM.td | 26 +- llvm/lib/Target/X86/X86Subtarget.cpp | 7 + llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 79 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 3 + llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 24 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 33 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 14 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 2 +- .../InstCombine/InstCombineVectorOps.cpp | 11 +- .../Scalar/StraightLineStrengthReduce.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 2 - llvm/lib/Transforms/Utils/LoopUtils.cpp | 30 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 47 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 11 +- llvm/lib/Transforms/Vectorize/VPlan.h | 26 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 6 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 25 +- llvm/test/Analysis/CostModel/X86/div.ll | 609 +++ .../CostModel/X86/gather-i16-with-i8-index.ll | 36 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 36 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 36 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 36 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 8 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 5 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 3 + .../CostModel/X86/interleaved-load-f64-stride-2.ll | 7 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 3 + .../CostModel/X86/interleaved-load-i16-stride-2.ll | 8 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 3 + .../CostModel/X86/interleaved-load-i16-stride-6.ll | 3 + .../interleaved-load-i32-stride-2-indices-0u.ll | 11 +- .../CostModel/X86/interleaved-load-i32-stride-2.ll | 8 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 3 + .../interleaved-load-i32-stride-3-indices-0uu.ll | 3 + .../CostModel/X86/interleaved-load-i32-stride-3.ll | 3 + .../interleaved-load-i32-stride-4-indices-012u.ll | 3 + .../interleaved-load-i32-stride-4-indices-01uu.ll | 3 + .../interleaved-load-i32-stride-4-indices-0uuu.ll | 3 + .../CostModel/X86/interleaved-load-i32-stride-4.ll | 3 + .../CostModel/X86/interleaved-load-i64-stride-2.ll | 7 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 3 + .../X86/interleaved-store-f32-stride-2.ll | 4 +- .../X86/interleaved-store-f32-stride-3.ll | 3 + .../X86/interleaved-store-f32-stride-4.ll | 3 + .../X86/interleaved-store-f64-stride-2.ll | 3 + .../X86/interleaved-store-f64-stride-4.ll | 3 + .../X86/interleaved-store-i16-stride-2.ll | 8 +- .../X86/interleaved-store-i16-stride-5.ll | 3 + .../X86/interleaved-store-i16-stride-6.ll | 3 + .../X86/interleaved-store-i32-stride-2.ll | 4 +- .../X86/interleaved-store-i32-stride-3.ll | 3 + .../X86/interleaved-store-i32-stride-4.ll | 3 + .../X86/interleaved-store-i64-stride-2.ll | 3 + .../X86/interleaved-store-i64-stride-4.ll | 3 + .../CostModel/X86/interleaved-store-i8-stride-2.ll | 12 +- llvm/test/Analysis/CostModel/X86/mul.ll | 716 +++ llvm/test/Analysis/CostModel/X86/rem.ll | 628 +++ .../Analysis/StackSafetyAnalysis/i386-bug-fix.ll | 24 + .../form-bitfield-extract-from-shr-and.mir | 190 + .../AArch64/GlobalISel/merge-stores-truncating.ll | 9 +- .../CodeGen/AArch64/GlobalISel/uaddo-8-16-bits.mir | 872 ++++ llvm/test/CodeGen/AArch64/concat-vector.ll | 3 +- .../CodeGen/AArch64/misched-fusion-addr-tune.ll | 40 + llvm/test/CodeGen/AArch64/neon-widen-shuffle.ll | 179 + .../CodeGen/AArch64/sve-fixed-length-concat.ll | 3 +- .../CodeGen/AArch64/sve-fp-immediates-merging.ll | 1071 +++++ .../CodeGen/AArch64/sve-intrinsics-fp-arith-imm.ll | 1309 +++++ .../sve2-intrinsics-binary-narrowing-shr.ll | 73 + .../AMDGPU/{ => GlobalISel}/atomic_load_local.ll | 54 +- .../AMDGPU/GlobalISel/atomic_store_local.ll | 103 + llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 27 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 7 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 336 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 253 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 34 +- llvm/test/CodeGen/AMDGPU/atomic_load_local.ll | 50 + llvm/test/CodeGen/AMDGPU/atomic_store_local.ll | 50 + .../test/CodeGen/AMDGPU/extra-sroa-after-unroll.ll | 6 +- llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll | 346 ++ .../CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll | 2 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 40 + llvm/test/CodeGen/BPF/vla.ll | 115 + llvm/test/CodeGen/Mips/tls-static.ll | 4 +- llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll | 4 +- llvm/test/CodeGen/NVPTX/nvvm-reflect.ll | 4 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 8 +- llvm/test/CodeGen/PowerPC/constant-pool.ll | 4 +- llvm/test/CodeGen/PowerPC/int128_ldst.ll | 6 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 10 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 68 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 40 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 16 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 527 +- llvm/test/CodeGen/PowerPC/p10-fi-elim.ll | 74 +- llvm/test/CodeGen/PowerPC/p10-spill-creq.ll | 30 +- llvm/test/CodeGen/PowerPC/p10-spill-crgt.ll | 11 +- llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll | 7 +- llvm/test/CodeGen/PowerPC/p10-spill-crun.ll | 22 +- .../CodeGen/PowerPC/pcrel-call-linkage-leaf.ll | 2 +- .../PowerPC/pcrel-call-linkage-with-calls.ll | 4 +- llvm/test/CodeGen/PowerPC/pcrel-jump-table.ll | 4 +- llvm/test/CodeGen/PowerPC/pcrel-tail-calls.ll | 35 +- llvm/test/CodeGen/PowerPC/ppc64-acc-regalloc.ll | 50 +- llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll | 256 +- llvm/test/CodeGen/PowerPC/scalar-double-ldst.ll | 12 +- llvm/test/CodeGen/PowerPC/scalar-float-ldst.ll | 12 +- llvm/test/CodeGen/PowerPC/scalar-i16-ldst.ll | 16 +- llvm/test/CodeGen/PowerPC/scalar-i32-ldst.ll | 16 +- llvm/test/CodeGen/PowerPC/scalar-i64-ldst.ll | 16 +- llvm/test/CodeGen/PowerPC/scalar-i8-ldst.ll | 16 +- llvm/test/CodeGen/PowerPC/spill-vec-pair.ll | 48 +- llvm/test/CodeGen/PowerPC/testComparesi32gtu.ll | 12 +- llvm/test/CodeGen/PowerPC/testComparesi32ltu.ll | 12 +- .../CodeGen/RISCV/GlobalISel/calllowering-ret.ll | 13 +- llvm/test/CodeGen/RISCV/byval.ll | 2 +- llvm/test/CodeGen/RISCV/calls.ll | 6 +- llvm/test/CodeGen/RISCV/copy-frameindex.mir | 22 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 6 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 2 +- llvm/test/CodeGen/RISCV/fastcc-int.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/abs-sdnode.ll | 48 +- .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 6 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/combine-splats.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/combine-store-fp.ll | 4 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 500 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/extractelt-i1.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 144 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll | 192 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 56 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 1768 +++---- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 848 ++-- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 70 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 498 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 1656 +++---- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll | 968 ++-- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 1656 +++---- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll | 32 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 1338 +++--- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 120 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 290 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 294 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 36 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 56 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 152 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 792 +-- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 84 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 1152 ++--- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 508 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 432 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 142 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 240 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 136 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 316 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 158 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 326 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 252 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 450 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 5024 ++++++++++---------- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 100 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 78 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 200 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 554 +-- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 224 +- .../RISCV/rvv/fixed-vectors-masked-load-int.ll | 262 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 572 +-- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 200 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 240 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 72 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 566 +-- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 592 +-- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 2400 +++++----- .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 60 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 96 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 244 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 278 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 44 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 30 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 44 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 44 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 44 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 44 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 44 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 44 +- .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 24 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 672 +-- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 480 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 78 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 30 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 12 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 116 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll | 12 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 24 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmacc.ll | 150 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccu.ll | 150 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 250 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 200 +- .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 128 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 16 + .../RISCV/rvv/legalize-scalable-vectortype.ll | 8 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 16 + llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/localvar.ll | 28 +- .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 216 +- .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir | 6 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 236 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 488 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 20 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/rvv-framelayout.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/select-int.ll | 320 +- llvm/test/CodeGen/RISCV/rvv/select-sra.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 460 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 460 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 224 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/urem-seteq-vec.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 46 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 164 +- llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll | 102 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 60 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 60 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 508 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll | 28 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 28 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 424 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 340 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 340 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 340 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 340 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 12 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 184 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 70 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 70 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 554 +-- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 540 +-- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 554 +-- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 540 +-- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 70 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 70 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 70 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 70 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 452 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 228 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 324 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 108 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 672 +-- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 576 +-- llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 888 ++-- llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 218 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 200 +- llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 150 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 324 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vselect-mask.ll | 42 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 98 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 544 +-- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 704 +-- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 544 +-- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 704 +-- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 16 +- .../CodeGen/RISCV/select-optimize-multiple.mir | 348 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 60 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 96 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 48 + llvm/test/CodeGen/X86/neg-abs.ll | 174 +- llvm/test/CodeGen/X86/pmulh.ll | 83 +- llvm/test/CodeGen/X86/psubus.ll | 99 + llvm/test/CodeGen/X86/tagged-globals-pic.ll | 45 + llvm/test/CodeGen/X86/tagged-globals-static.ll | 45 + llvm/test/CodeGen/X86/testb-je-fusion.ll | 194 +- .../X86/vector-interleaved-load-i16-stride-5.ll | 1557 ++++++ .../X86/vector-interleaved-load-i16-stride-6.ll | 1833 +++++++ .../X86/vector-interleaved-load-i32-stride-3.ll | 777 +++ .../X86/vector-interleaved-load-i32-stride-4.ll | 905 ++++ .../X86/vector-interleaved-load-i64-stride-2.ll | 343 ++ .../X86/vector-interleaved-load-i64-stride-4.ll | 519 ++ .../X86/vector-interleaved-store-i16-stride-5.ll | 1289 +++++ .../X86/vector-interleaved-store-i16-stride-6.ll | 1162 +++++ .../X86/vector-interleaved-store-i32-stride-3.ll | 655 +++ .../X86/vector-interleaved-store-i32-stride-4.ll | 675 +++ .../X86/vector-interleaved-store-i64-stride-2.ll | 372 ++ .../X86/vector-interleaved-store-i64-stride-4.ll | 470 ++ .../DebugInfo/ARM/machine-cp-updates-dbg-reg.mir | 4 + llvm/test/DebugInfo/ARM/rwpi.ll | 34 + llvm/test/DebugInfo/salvage-gep.ll | 19 +- llvm/test/DebugInfo/symbolize-demangling.s | 14 +- llvm/test/Demangle/ms-options.test | 57 +- .../MemorySanitizer/msan_llvm_launder_invariant.ll | 4 +- .../MemorySanitizer/msan_llvm_strip_invariant.ll | 4 +- llvm/test/MC/RISCV/attribute-arch.s | 7 +- llvm/test/MC/RISCV/attribute-with-insts.s | 2 +- llvm/test/MC/RISCV/invalid-attribute.s | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 12 + llvm/test/Other/new-pm-eager-invalidate.ll | 8 + llvm/test/Other/opt-On.ll | 19 + .../GlobalOpt/long-compilation-global-sra.ll | 2 +- llvm/test/Transforms/Inline/cgscc-inline-replay.ll | 38 +- llvm/test/Transforms/Inline/devirtualize-3.ll | 1 - .../Inline/inline-cost-annotation-pass.ll | 3 + llvm/test/Transforms/InstCombine/and.ll | 14 +- .../InstCombine/debuginfo-scalable-typesize.ll | 9 + llvm/test/Transforms/InstCombine/icmp.ll | 4 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 28 +- llvm/test/Transforms/InstCombine/mul.ll | 32 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 4 +- .../Transforms/InstCombine/truncating-saturate.ll | 585 +++ .../LoopDistribute/basic-with-memchecks.ll | 2 +- .../Transforms/LoopVectorize/PowerPC/reg-usage.ll | 4 +- .../LoopVectorize/PowerPC/widened-massv-call.ll | 2 +- .../LoopVectorize/RISCV/masked_gather_scatter.ll | 6 +- .../Transforms/LoopVectorize/X86/cost-model.ll | 167 +- .../LoopVectorize/X86/float-induction-x86.ll | 2 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 123 +- .../LoopVectorize/X86/masked_load_store.ll | 42 +- .../LoopVectorize/X86/metadata-enable.ll | 19 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 69 +- llvm/test/Transforms/LoopVectorize/X86/pr47437.ll | 479 ++ .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 109 +- .../LoopVectorize/X86/x86_fp80-vector-store.ll | 2 +- llvm/test/Transforms/LoopVectorize/global_alias.ll | 2 +- .../multiple-strides-vectorization.ll | 3 +- .../Transforms/LoopVectorize/no_outside_user.ll | 2 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 3 +- llvm/test/Transforms/LoopVectorize/pr50686.ll | 3 +- .../runtime-check-small-clamped-bounds.ll | 6 +- .../LoopVectorize/skeleton-lcssa-crash.ll | 3 +- llvm/test/Transforms/LoopVersioning/basic.ll | 2 +- llvm/test/Transforms/LoopVersioning/lcssa.ll | 4 +- .../LoopVersioningLICM/loopversioningLICM3.ll | 2 +- .../test/Transforms/LoopVersioningLICM/metadata.ll | 1 - .../MergeFunc/mergefunc-preserve-debug-info.ll | 4 +- .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 22 +- .../SLPVectorizer/X86/shrink_after_reorder2.ll | 2 +- .../Inputs/inline-replay-function-scope.txt | 1 + .../SampleProfile/Inputs/inline-replay.txt | 2 +- .../Inputs/inline-topdown-inline-all.prof | 10 + .../test/Transforms/SampleProfile/inline-replay.ll | 44 +- llvm/test/Verifier/assume-bundles.ll | 3 +- .../test/tools/llvm-mca/X86/SLM/resources-pclmul.s | 4 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse42.s | 16 +- llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 2 +- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 224 +- llvm/tools/dsymutil/MachODebugMapParser.cpp | 2 +- llvm/tools/gold/gold-plugin.cpp | 9 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 2 +- llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 27 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 5 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 10 +- llvm/tools/llvm-ml/llvm-ml.cpp | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 2 +- llvm/tools/llvm-nm/llvm-nm.cpp | 4 +- llvm/tools/llvm-objcopy/ConfigManager.cpp | 8 +- llvm/tools/llvm-rc/llvm-rc.cpp | 4 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 24 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 88 +- llvm/tools/llvm-readobj/MachODumper.cpp | 30 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 6 +- llvm/tools/llvm-readobj/Win64EHDumper.cpp | 4 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 16 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 +- llvm/tools/llvm-shlib/CMakeLists.txt | 12 +- llvm/tools/llvm-strings/llvm-strings.cpp | 2 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 2 +- llvm/tools/llvm-undname/llvm-undname.cpp | 5 + llvm/tools/llvm-xray/xray-color-helper.cpp | 8 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 2 + llvm/tools/opt/opt.cpp | 27 +- llvm/unittests/ADT/APIntTest.cpp | 67 +- llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 223 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 48 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 155 + llvm/unittests/Demangle/DemangleTest.cpp | 1 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 3 +- llvm/unittests/IR/ConstantRangeTest.cpp | 97 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 1 + .../Target/AArch64/MatrixRegisterAliasing.cpp | 1 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 7 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 9 + llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 6 +- llvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/BPF/BUILD.gn | 1 + mlir/docs/Tutorials/Toy/Ch-6.md | 3 +- mlir/include/mlir-c/BuiltinTypes.h | 20 +- mlir/include/mlir-c/IR.h | 3 + mlir/include/mlir/Analysis/AffineAnalysis.h | 25 + mlir/include/mlir/Analysis/AffineStructures.h | 116 +- mlir/include/mlir/Conversion/Passes.td | 4 +- .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 7 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 5 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 3 +- mlir/include/mlir/Dialect/SCF/SCF.h | 5 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 120 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 17 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 4 + mlir/include/mlir/IR/AttributeSupport.h | 18 +- mlir/include/mlir/IR/Builders.h | 2 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 16 + mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 48 + mlir/include/mlir/IR/BuiltinAttributes.td | 9 +- mlir/include/mlir/IR/BuiltinTypes.h | 14 +- mlir/include/mlir/IR/BuiltinTypes.td | 55 +- mlir/include/mlir/IR/Diagnostics.h | 3 + mlir/include/mlir/IR/Dominance.h | 8 +- mlir/include/mlir/IR/OpBase.td | 13 + mlir/include/mlir/IR/OpImplementation.h | 56 +- mlir/include/mlir/IR/OperationSupport.h | 2 +- mlir/include/mlir/IR/TypeSupport.h | 18 +- mlir/include/mlir/TableGen/Constraint.h | 3 + mlir/lib/Analysis/AffineAnalysis.cpp | 610 +-- mlir/lib/Analysis/AffineStructures.cpp | 185 + mlir/lib/Analysis/LoopAnalysis.cpp | 9 +- mlir/lib/Analysis/Utils.cpp | 4 +- mlir/lib/Bindings/Python/IRAffine.cpp | 1 + mlir/lib/Bindings/Python/IRCore.cpp | 11 +- mlir/lib/Bindings/Python/IRTypes.cpp | 78 +- mlir/lib/CAPI/IR/BuiltinTypes.cpp | 42 +- mlir/lib/CAPI/IR/IR.cpp | 4 + mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 3 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 2 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 13 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 3 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 7 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 5 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 42 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 2 +- .../Math/Transforms/PolynomialApproximation.cpp | 4 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 38 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 1152 ++--- mlir/lib/Dialect/SCF/SCF.cpp | 20 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 11 + .../SparseTensor/IR/SparseTensorDialect.cpp | 5 +- .../Transforms/SparseTensorConversion.cpp | 227 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 100 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 28 + mlir/lib/Dialect/Vector/VectorOps.cpp | 29 +- mlir/lib/IR/AsmPrinter.cpp | 4 +- mlir/lib/IR/BuiltinAttributeInterfaces.cpp | 15 + mlir/lib/IR/BuiltinAttributes.cpp | 2 + mlir/lib/IR/BuiltinTypes.cpp | 169 +- mlir/lib/IR/Diagnostics.cpp | 6 +- mlir/lib/IR/Operation.cpp | 14 +- mlir/lib/Parser/AsmParserImpl.h | 36 +- mlir/lib/Parser/TypeParser.cpp | 35 +- mlir/lib/Pass/PassCrashRecovery.cpp | 9 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 8 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 4 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 4 +- mlir/lib/Transforms/Utils/Utils.cpp | 12 +- mlir/test/CAPI/ir.c | 1 - .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 2 +- .../comprehensive-module-bufferize-analysis.mlir | 26 + .../Dialect/Math/polynomial-approximation.mlir | 6 +- mlir/test/Dialect/OpenMP/invalid.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 13 + mlir/test/Dialect/SparseTensor/conversion.mlir | 42 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 6 +- mlir/test/Dialect/Standard/canonicalize.mlir | 65 + mlir/test/Dialect/Tosa/canonicalize.mlir | 13 +- mlir/test/Dialect/Vector/canonicalize.mlir | 11 + mlir/test/Dialect/Vector/invalid.mlir | 2 +- mlir/test/IR/attribute.mlir | 31 + mlir/test/IR/invalid-ops.mlir | 3 +- mlir/test/IR/invalid.mlir | 8 +- mlir/test/IR/parser.mlir | 52 +- .../SparseTensor/CPU/sparse_conversion.mlir | 72 +- .../Dialect/SparseTensor/CPU/sparse_convert.mlir | 91 + mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 8 + mlir/test/Target/SPIRV/ocl-ops.mlir | 8 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 22 +- .../python/dialects/sparse_tensor/test_SpMM.py | 17 +- mlir/test/python/ir/builtin_types.py | 17 +- mlir/test/python/ir/operation.py | 12 + mlir/unittests/IR/OperationSupportTest.cpp | 44 + mlir/unittests/IR/ShapedTypeTest.cpp | 8 +- .../DeviceRTL/include/Synchronization.h | 9 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 2 +- .../libomptarget/DeviceRTL/src/Synchronization.cpp | 24 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 7 +- .../deviceRTLs/common/src/omptarget.cu | 6 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 2 - openmp/libomptarget/plugins/cuda/src/rtl.cpp | 2 - openmp/libomptarget/test/lit.cfg | 3 + openmp/runtime/src/kmp_tasking.cpp | 12 +- openmp/runtime/src/ompt-specific.cpp | 13 +- .../ompt/synchronization/ordered_dependences.c | 5 +- .../test/ompt/tasks/dependences_mutexinoutset.c | 3 + .../test/ompt/tasks/explicit_task_thread_num.c | 68 + openmp/runtime/test/ompt/tasks/taskwait-depend.c | 3 + openmp/runtime/test/ompt/teams/parallel_team.c | 2 + openmp/runtime/test/ompt/teams/serial_teams.c | 2 + openmp/runtime/test/ompt/teams/serialized.c | 3 + openmp/runtime/test/ompt/teams/team.c | 2 + openmp/runtime/test/tasking/kmp_taskwait_nowait.c | 86 + polly/docs/ReleaseNotes.rst | 5 +- polly/lib/Analysis/ScopInfo.cpp | 3 +- runtimes/CMakeLists.txt | 17 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 2 + 1443 files changed, 73577 insertions(+), 44682 deletions(-) delete mode 100644 .github/lockdown.yml create mode 100644 .github/workflows/repo-lockdown.yml delete mode 100644 clang/docs/Block-ABI-Apple.txt create mode 100644 clang/include/clang/Basic/BuiltinsRISCVVector.def create mode 100644 clang/test/CodeGenCUDA/builtins-unsafe-atomics-gfx90a.cu copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/aarch64-mtune.c create mode 100644 clang/test/Driver/ppc-p10-features-support-check.c delete mode 100644 clang/test/Misc/pr32207.c create mode 100644 clang/test/Modules/Inputs/module-name-used-by-objc-bridge/Interface.h create mode 100644 clang/test/Modules/Inputs/module-name-used-by-objc-bridge/Inter [...] create mode 100644 clang/test/Modules/Inputs/module-name-used-by-objc-bridge/modul [...] create mode 100644 clang/test/Modules/module-name-used-by-objc-bridge.m create mode 100644 clang/test/Parser/cxx-extra-virtual-specifiers.cpp create mode 100644 clang/test/Preprocessor/c2x.c create mode 100644 clang/test/Preprocessor/has_attribute_errors.cpp create mode 100644 clang/test/SemaCUDA/builtins-unsafe-atomics-gfx90a.cu create mode 100644 clang/test/SemaCXX/new-delete-array.cpp create mode 100644 cmake/Modules/HandleCompilerRT.cmake delete mode 100644 compiler-rt/cmake/Modules/HandleCompilerRT.cmake create mode 100644 flang/test/Evaluate/fold-btest.f90 create mode 100644 flang/test/Semantics/omp-declare-target01.f90 create mode 100644 flang/test/Semantics/omp-declare-target02.f90 create mode 100644 flang/test/Semantics/omp-threadprivate02.f90 create mode 100644 flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp create mode 100644 libc/fuzzing/stdlib/StringParserOutputDiff.h create mode 100644 libc/fuzzing/stdlib/atof_fuzz.cpp create mode 100644 libc/src/__support/detailed_powers_of_ten.h create mode 100644 libc/src/__support/str_to_float.h create mode 100644 libc/src/stdlib/atof.cpp create mode 100644 libc/src/stdlib/atof.h create mode 100644 libc/src/stdlib/strtod.cpp create mode 100644 libc/src/stdlib/strtod.h create mode 100644 libc/src/stdlib/strtof.cpp create mode 100644 libc/src/stdlib/strtof.h create mode 100644 libc/test/src/__support/str_to_float_comparison_data.txt create mode 100644 libc/test/src/__support/str_to_float_comparison_test.cpp create mode 100644 libc/test/src/__support/str_to_float_test.cpp create mode 100644 libc/test/src/stdlib/atof_test.cpp create mode 100644 libc/test/src/stdlib/strtod_test.cpp create mode 100644 libc/test/src/stdlib/strtof_test.cpp delete mode 100644 libcxx/cmake/Modules/HandleCompilerRT.cmake create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/adaptor.nod [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/adaptor.pass.cpp delete mode 100644 libcxxabi/cmake/Modules/HandleCompilerRT.cmake delete mode 100644 libunwind/cmake/Modules/HandleCompilerRT.cmake create mode 100644 libunwind/test/configs/llvm-libunwind-shared.cfg.in create mode 100644 libunwind/test/configs/llvm-libunwind-static.cfg.in delete mode 100644 lld/test/ELF/x86-64-reloc-32-fpic.s create mode 100644 lld/test/ELF/x86-64-reloc-32.s delete mode 100644 lld/test/ELF/x86-64-reloc-pc32-fpic.s create mode 100644 lld/test/ELF/x86-64-reloc-pc32.s create mode 100644 lld/test/wasm/shared-weak-undefined.s create mode 100644 lldb/test/API/commands/command/container/TestContainerCommands.py create mode 100644 lldb/test/API/commands/command/container/welcome.py copy lldb/test/API/{api/check_public_api_headers => commands/target/dump}/Makefile (100%) create mode 100644 lldb/test/API/commands/target/dump/TestTargetDumpTypeSystem.py create mode 100644 lldb/test/API/commands/target/dump/main.cpp copy lldb/test/API/functionalities/{load_after_attach => breakpoint/break_in_loade [...] create mode 100644 lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/ [...] create mode 100644 lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/b.cpp create mode 100644 lldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/ [...] delete mode 100644 lldb/test/API/functionalities/unwind/standard/Makefile delete mode 100644 lldb/test/API/functionalities/unwind/standard/TestStandardUnwind.py delete mode 100644 lldb/test/API/functionalities/unwind/standard/hand_written/divmod.cpp delete mode 100644 lldb/test/API/functionalities/unwind/standard/hand_written/fprintf.cpp delete mode 100644 lldb/test/API/functionalities/unwind/standard/hand_written/new_ [...] create mode 100644 lldb/test/API/lang/c/builtin-types/TestCBuiltinTypes.py create mode 100644 lldb/unittests/Interpreter/TestCommandPaths.cpp create mode 100644 llvm/docs/GitRepositoryPolicy.md rename llvm/{lib => include/llvm}/ExecutionEngine/JITLink/TableManager.h (73%) delete mode 100644 llvm/include/llvm/LTO/Caching.h create mode 100644 llvm/include/llvm/Support/Caching.h create mode 100644 llvm/include/llvm/Support/RISCVISAInfo.h rename llvm/lib/{LTO => Support}/Caching.cpp (86%) create mode 100644 llvm/lib/Support/RISCVISAInfo.cpp create mode 100644 llvm/lib/Target/BPF/BPFIRPeephole.cpp create mode 100644 llvm/lib/Target/PowerPC/P10InstrResources.td create mode 100644 llvm/lib/Target/PowerPC/PPCSchedPredicates.td create mode 100644 llvm/lib/Target/PowerPC/PPCScheduleP10.td create mode 100644 llvm/test/Analysis/CostModel/X86/mul.ll create mode 100644 llvm/test/Analysis/StackSafetyAnalysis/i386-bug-fix.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/uaddo-8-16-bits.mir create mode 100644 llvm/test/CodeGen/AArch64/misched-fusion-addr-tune.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-widen-shuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-immediates-merging.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith-imm.ll copy llvm/test/CodeGen/AMDGPU/{ => GlobalISel}/atomic_load_local.ll (65%) create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_store_local.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll create mode 100644 llvm/test/CodeGen/BPF/vla.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/legalize-store-sdnode.ll create mode 100644 llvm/test/CodeGen/X86/tagged-globals-pic.ll create mode 100644 llvm/test/CodeGen/X86/tagged-globals-static.ll create mode 100644 llvm/test/DebugInfo/ARM/rwpi.ll create mode 100644 llvm/test/Other/new-pm-eager-invalidate.ll create mode 100644 llvm/test/Other/opt-On.ll create mode 100644 llvm/test/Transforms/InstCombine/truncating-saturate.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr47437.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay-functio [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-topdown-inline [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_convert.mlir create mode 100644 openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c create mode 100644 openmp/runtime/test/tasking/kmp_taskwait_nowait.c