This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 545a71c0d66e [RISCV] Pre-promote v1i1/v2i1/v4i1->i1/i2/i4 bitcasts befo [...] adds 543f13c99b1f [BOLT] Allow function entry to be a cold fragment adds 3cbe0bc4a1fa [CodeGen] Use default member initialization (NFC) adds 7c987bb4d9f0 [X86] Use default member initialization (NFC) adds 1590d39f2e09 [X86] Use default member initialization (NFC) adds 47b39c51572f [X86] Use default member initialization (NFC) adds eb15c80c89a5 [IPO] Use default member initialization (NFC) adds e4406cefa053 [RPOFuncAttrs] Fix norecurse detection adds b911cbdcb9c4 [X86] Add missing common AVX2 check prefix adds 21eb1af469c3 [Concepts] Implement overload resolution for destructors (P0848) adds 119a13199a91 [Driver] Pass -X to ld for riscv64-openbsd adds 6dd094dd435d [Driver][OpenBSD] Use Arch reference instead of getArch(). NFC adds 726b2dd04001 [IPO] Use default member initialization (NFC) adds 07b9937d0c53 [test][GlobalOpt] Precommit test adds 06dc4028d943 [Support] Use default member initialization (NFC) adds c399b3a6080c [Vectorize] Use llvm::is_contained (NFC) adds c5935af0583b [Toolchains] Use llvm::is_contained (NFC) adds 8df54a6a03a6 [mlir] Update accessors to prefixed form (NFC) adds 54b45afb599a [libomptarget]Add a trap for external omptarget from LLVM adds 213d4897078b [test][GlobalOpt] Precommit more tests adds c5ca7649e3de [libc][Obvious] Fix c++20-designator warnings for tests th [...] adds 2846c2bb4fa4 [libc] Temporary disable environment tests for PATH variable. adds 556bcc782101 [ADT] Rename value to val (NFC) adds 68090a014cf5 [MCParser] Use default member initialization (NFC) adds a5258e5b2728 Revert "[MCParser] Use default member initialization (NFC)" adds 3c49576417ba [ADT] Add has_value, value, value_or to llvm::Optional adds 4a5201f484d8 [NFC][GlobalOpt] Remove unused parameters adds f61f7be0c76b [VE][NFC] Remove obsoleted function declaration adds 9fac606af22f [test][GlobalOpt] Regenerate some tests adds 1e556f459b44 [test][GlobalOpt] Update precommitted test adds 129b531c9c67 [llvm] Use value_or instead of getValueOr (NFC) adds 57e43ebc42d4 [Driver][Gnu] Don't passs --dynamic-linker in -r mode adds 06decd0b4115 [clang] Use value_or instead of getValueOr (NFC) adds 5dd171dcb55b [clang-tools-extra] Use value_or instead of getValueOr (NFC) adds 97c87c6f7cff [AST] Fix an unused variable warning adds 757d9d22cd91 [lld] Use value_or instead of getValueOr (NFC) adds 41455dd1dcbb [X86] Remove isTargetShuffleSplat and just use SelectionDA [...] adds 4b7d51f129f0 [InstCombine] add baseline tests for signbit cmp folds; NFC adds feb4b336acc7 [InstCombine] add/adjust tests for signbit tests; NFC adds db1be696c406 [DAG] SimplifyDemandedBits - add ISD::VSELECT handling adds 1ebe5cac46cd [DAG] SimplifyDemandedBits - add DemandedElts handling to [...] adds 0399473de886 [InstCombine] add fold for (ShiftC >> X) <u C adds aa88161b378e [lldb] Use value_or instead of getValueOr (NFC) adds ba3f2667b60c [DAG] Add MaskedVectorIsZero helper adds c05b99971fa0 [flang][OpenMP][NFC] Refactor code related to OpenMP atomi [...] adds 0fe13b5f84ab [X86] Add common CHECK prefix to nontemporal-3.ll tests adds 6f348b146b69 [GlobalOpt] Perform store->dominated load forwarding for s [...] adds 30c675878c21 Use value_or instead of getValueOr (NFC) adds e995e34469be [MachinePipeliner] Handle failing constrainRegClass adds 445bc88501f8 [BOLT] Use 32-bit MOV to zero 64-bit register in instrumen [...] adds c0128549b00f [TableGen][X86] Add Size field to X86MemOperand class adds 44582afe48da Fix an unused-variable warning in release build, NFC. adds 5d7e63fb4f26 [ADT] Rename value to alt (NFC) adds bfb915ec8bd0 [InstCombine] add tests for 'sub nuw' with zext; NFC adds 4022551a154e [ValueTracking] recognize sub X, (X -nuw Y) as not overflowing adds 6dd17a2b3403 [CallGraph] Don't preserve CallGraph when function CFG ana [...] adds 73202130e52e [InstCombine] Optimize test for same-sign of values adds a5cb6edb475b [libc] Revert: Temporary disable environment tests for PAT [...] adds 7effcbda49ba Rename parallelForEachN to just parallelFor adds e568cccb1fcc [lld] Wrap rst file to 80 cols and fix "precense" typo adds 8c589939f538 fix comment typos to cycle bots adds 314dbde12cd2 [DAGCombiner][ARM][RISCV] Teach ShrinkLoadReplaceStoreWith [...] adds cc65f3e16714 [GlobalOpt] Preserve CFG analyses adds f263a66ba012 [BOLT] Split functions with exceptions in shared objects and PIEs adds 72ee11a8cf64 [mlir][complex] Convert complex.conj to libm adds 813f48722883 [ADT] Use has_value (NFC) adds c7987d494836 [ADT] Use value instead of getValue() (NFC) adds 7cb49996f758 [lld] Remove lld/include/lld/Core adds a9921155450a [LoongArch] Add codegen support for the binary operations adds efc70058d90d [LoongArch] Add codegen support for fneg adds 709e4ad0d9f0 [LoongArch] Add codegen support for the bitwise binary ope [...] adds 2ef7c4ce4662 [LoongArch] Perform `and` combination with a shifted mask adds 05ff3790b316 [Basic] Use has_value (NFC) adds cf71f97bb11c [LoongArch] Add codegen support for part of conversion operations adds 8780630ded2e [RISCV] Merge two similar asserts from different if/else b [...] adds 0eff6c6ba81c [InstCombine] add vector support for (A >> C) == (B >> C) [...] adds 362814d2247e [InstCombine] Update icmp-and-shift check-next name; NFC adds 83232099cb5e [clang][dataflow] Extend flow condition in the body of a for loop adds ab25e263a99b [SelectionDAG] Enable WidenVecOp_VECREDUCE_SEQ for scalabl [...] adds 132234fac7c5 [mlir] Fix ClangTidy performance finding (NFC) adds 7050d5b98c09 [AMDGPU] Limit GFX11 to using 128 VGPRs adds 26041e17006c Update link job for flang on windows adds e4a124dda593 [DAG] Fold (srl (shl x, c1), c2) -> and(shl/srl(x, c3), m) adds e15fef41709a [analyzer] SATest: Ensure Docker image can be built adds 0ad4f29b545d [analyzer] SATest: Weaken assumption about HTML files adds 60f3b071185b [clang][analyzer] Add checker for bad use of 'errno'. adds 4f1fa558c816 [flang][NFC] Small refactor for `IsProcedurePointer` adds 8b68da2c7d97 [mlir] move SCF headers to SCF/{IR,Transforms} respectively adds 7782e080e80a [Coroutines] Only do symmetric transfer if optimization is on adds 809999aabbf5 [gn build] Port 60f3b071185b adds 2b089e9ae0df [SimplifyCFG] Try to merge edge block when threading (PR55765) adds 009fe0755e47 [Alignment] Remove multiply by MaybeAlign adds f1255186c7c4 [NFC][Alignment] Remove max functions between Align and Ma [...] adds b02d970b4335 [clang][sema] Generate builtin operator overloads for (vol [...] adds 8df257a6d0b0 [libunwind] Ensure test/libunwind_01.pass is not completel [...] adds 8c3fa31701c4 [OpenCL][TableGen] Fix type extension guard emission adds 76f60931e2ac [ARM] Allow distributing postinc with PHI uses adds 01cfc8a05aef [NFC][Alignment] Remove dead code adds 80fb7823367c [WebAssembly][NFC] Update reftype and table tests to use o [...] adds 6cae753bf4ee [AMDGPU][GlobalISel] Legalize G_FSUB for s16 adds 8ac4eb918c71 [flang][NFC] Fix file name typos adds 1f9f7a2f5d75 [lldb] Relax backtrace checks in TestDyldLaunchLinux adds 03036061c771 [Alignment] Use 'previous()' method instead of scalar division adds cfc741bc0e02 [LoopPeel] Forget SCEV for updated exit phi values. adds 485e8b4f63ef [AMDGPU][MC][GFX11] Correct disassembly of DPP variants of [...] adds 7cd1c01c8e85 [windows][support] Improve backtrace emitted in crash repo [...] adds e4d6ed58a86e [lldb] [llgs] Include process id in W/X stop reasons adds ac570fbb8521 [lldb] [llgs] Include process ID in stop responses adds 6cb076783e1e [docs] More clearly document that the CoC applies to onlin [...] adds d93de1acdc46 [AMDGPU] Add GFX11 coverage to one more test adds 541a50e20702 [clang-tidy] bugprone-argument-comment: Ignore calls to us [...] adds cd8870e85082 [SLP] Add a test for llvm.powi.* adds 4065ea8c0bd9 [SystemZ] Remove stray enum value in SystemZInstrInfo.h (NFC). adds 3432d40c7fa4 [SystemZ] Remove unnecessary casts to SystemZInstrInfo (NFC). adds b8e32e808dc0 [AMDGPU] Remove a duplicate atomic fadd pattern adds d7762a3b369e [AMDGPU] Increase instruction cache line size to 128 bytes [...] adds 013358632e65 [AArch64][SME] Add the zero intrinsic adds 4d9499e8cc39 [libomptarget] Make libomptarget.devicertl.a built in all cases. adds ba306216d280 [AMDGPU] Reorder cases. NFC. adds 331145e6e979 [flang][NFC] Unify todo messages adds 7dbf8cfeb75e [NFC] Implement alignTo with skew in terms of alignTo adds 2e2fdcd0f9c8 [ConstantFolding] Pre-commit tests showing denormal handli [...] adds bd9632afd26e [ConstraintElimination] Move StackEntry up, to allow use e [...] adds 1c92e06ded2d [clangd] Handle initializers that contain = adds 820e84e05017 [RISCV] Assert initial load/store SEW is the EEW adds 192a3b33f9e7 [support][ci] Fix modular build on GreenDragon adds dc562d570dfe [RISCV] Fold prepass back into InsertVSETVLI data flow [nfc-ish] adds e49ae6284c38 [mlir][Arith] Make --unsigned-when-equivalent use dialect [...] adds 8e61fdc72780 [mlir][ROCDL] Define MLIR wrappers around new MFMA intrinsics adds cebe7ae88156 [ConstraintElimination] Move logic to add constraint to he [...] adds d154d0ac064b [NFC] Simplify code adds 72968119100e [NFC] Simplify alignment code in CoroFrame adds 589c8d6fb9eb [NFC] Simplify alignment code in MemorySanitizer adds d3cf49e984c1 [Alignment] Remove alignTo version taking a MaybeAlign adds 398834f45b61 Update usage comments in Printable.h. NFC. adds d3919a8cc503 [ConstantFolding] Respect denormal handling mode attribute [...] adds 14847098f90b [RISCV] Delete unexercised VL=0 vsetvli compatibility logic adds 1cd2c72befae Revert "[GlobalOpt] Preserve CFG analyses" adds 13ff7d6f393d Revert "[GlobalOpt] Perform store->dominated load forwardi [...] adds e363c5963dc3 [clang][dataflow] Extend flow condition in the body of a d [...] adds e0e687a615c1 [llvm] Don't use Optional::hasValue (NFC) adds db85345f2d9f [BasicTTI] Allow generic handling of scalable vector fshr/fshl adds af93f123b92e [lldb] [llgs] Refactor SendStopReplyPacketForThread for mu [...] adds f8c6de8dbbd7 [lldb] [llgs] Refactor SendStopReasonForState for multiprocess adds 94074399ab0a [lldb] [test] Disable gmodules testing on FreeBSD adds a36b9b382a03 [lldb] [test] Make AVX/MPX register tests more robust and [...] adds d3292c4ba0ce [lldb] [test] Fix test_platform_file_fstat to account for [...] adds 825496606206 [X86] LowerINSERT_VECTOR_ELT - always lower v32i8/v16i16 a [...] adds 452db157c963 [clang] Don't use Optional::hasValue (NFC) adds c0ecbfa4fdf0 [AArch64] Known bits for AArch64ISD::DUP adds 037f09959ac9 [mlir] Don't use Optional::hasValue (NFC) adds 5413bf1bac2a Don't use Optional::hasValue (NFC) adds ad7ce1e76961 Don't use Optional::hasValue (NFC) adds 50f936796072 Add LoadTraceFromFile to SBDebugger and SBTrace adds 4cd416193cc1 [TableGen] Emit instruction name in INSTRINFO_OPERAND_TYPE adds e09f6ff3c19a [PowerPC] Disable automatic generation of STXVP adds 6dd772d34819 [ConstraintElimination] Move logic to get a constraint to [...] adds 0198448a4b91 Revert "[TableGen] Emit instruction name in INSTRINFO_OPER [...] adds df6291a666d3 [CMake][MSVC] Compile with `/permissive-` adds 0aebd1d87586 [RISCV] Fix crash when costing scalable gather/scatter of pointer adds 31e2bba15598 [TableGen] Emit instruction name in INSTRINFO_OPERAND_TYPE adds bbf3fd4af165 [BasicTTI] Return Invalid for scalable vectors reaching ge [...] adds 13107c2770df [AMDGPU] Add support for GFX11 LDSDIR hazards adds 29621c13ef24 [AMDGPU] Tag GFX11 LDS loads as using strict_wqm adds 732eed40fdc7 [AMDGPU] Mark GFX11 dual source blend export as strict-wqm adds c9fc4336d4b3 [lldb] Fix building with GCC 7 adds 30a6d3ada657 [BOLT][TEST] Fix stack alignment in section-reloc-with-addend.s adds 5ba0a9571b3e [Clang][VE] Add missing intrinsics adds cd7624f15369 [lld-macho] Show source information for undefined references adds 0cc7ad417585 Revert "[lld-macho] Show source information for undefined [...] adds 8c6e138aa893 Support logpoints in lldb-vscode adds 0bae40eff6a7 [mlir][math] Lower cos,sin to libm adds dec16147912d [LLD][COFF] Ignore /pdbcompress flag adds 523adafbd252 [test][AlwaysInline]:Correct comment and file check for al [...] adds 5109de2da2e2 Fix build break introduced by https://reviews.llvm.org/D127702 adds 7c5957aedb75 [Driver] Pass -X to ld for riscv64-fuchsia adds edcc68e86f78 [X86] Make sure SF is updated when optimizing for `jg/jge/jl/jle` adds d883a02a7c2b [mlir][ods] Remove StructAttr adds 44e8a205f4cf [fastregalloc] Enhance the heuristics for liveout in self loop. adds 6c951c5ee6d0 [SelectionDAG][DAGCombiner] Reuse exist node by reassociate adds 16d3a82de53d [RISCV] Add merge operand to RISCVISD::VRGATHER*_VL nodes. adds a71fe49bb534 [PowerPC] add a new pass to expand ctr loop pseudos adds b89f48306471 [gn build] Port a71fe49bb534 adds 064a08cd9550 Don't use Optional::hasValue (NFC) adds 0916d96d12fd Don't use Optional::hasValue (NFC) adds d66cbc565adb Don't use Optional::hasValue (NFC) adds 163c77b2e083 [AARCH64 folding] Do not fold any copy with NZCV adds 59cde2133d8f Recommit "[RISCV] Enable subregister liveness tracking for RVV." adds e01353f81699 [RISCV] Add RISCVISD opcode for PseudoAddTPRel. adds 34362f96d2c0 [Support/BLAKE3] Enable the SIMD implementations for macOS [...] adds c858f4dbd5d0 [flang][OpenMP] Fix firstprivate with barrier adds 23fec3405be3 [mlir][OpenMP] Add omp.taskgroup operation adds bb095880f87d [Support/BLAKE3] Do a CMake check for the `-mavx512vl` fla [...] adds 9cfbe7bbfea7 [PowerPC][ctrloop] handles calls in preheader before MTCTRloop adds 7a47ee51a145 [llvm] Don't use Optional::getValue (NFC) adds ca4af13e480e [clang] Don't use Optional::getValue (NFC) adds 3815ae29b5cb [machinesink] fix debug invariance issue adds 6d5fc1e3d5ac [mlir] Don't use Optional::getValue (NFC) adds 2fcf99d70346 [libc++] Implement P0174R2 (Deprecating Vestigial Library [...] adds ed8fceaa09cd Don't use Optional::getValue (NFC) adds 957014da2d27 [clang][Analyzer] Add errno state to standard functions modeling. adds a489aa745b62 [mlir][SCF] Add scf::ForeachThread canonicalization. adds 858be1667080 [mlir][memref] Fix layout map computation in inferRankRedu [...] adds 98dbaed1e631 [mlir][SCF] Fold tensor.cast feeding into scf.foreach_thre [...] adds 62abc8c2005e [AMDGPU] Set GFX11 null export target based on export attributes adds 3f81841474fe [AArch64] Add Extract(DUP(C)) as a canonical constant. adds d9afb8c3e8fd [clang-tidy] cppcoreguidelines-virtual-class-destructor sh [...] adds ae76b2f45501 [clang-tidy][docs] Fix wrong sphinx link after d9afb8c3e8f [...] adds 2a9313ee0b11 [ConstraintElimination] Move logic to check condition to h [...] adds 66e24da02728 [mlir][OpenMP][NFC] Parameter refers to single args and he [...] adds ab088de8734b [SROA] Regenerate test checks (NFC) adds 4d2eda2bb315 Revert "[LLD] [COFF] Use StringTableBuilder to optimize th [...] adds 843d43e62ae1 [X86] computeKnownBitsForTargetNode - add X86ISD::VBROADCA [...] adds 74e652786b24 [SROA] Migrate tests to opaque pointers (NFC) adds fb4d3d238fd9 [AArch64] Remove unnecessary funnel shift sve costs. adds 057db2002bb3 [X86] combineAndnp - constant fold ANDNP(C,X) -> AND(~C,X) adds 6ede65205073 [JITLink][Orc] Add MemoryMapper interface with InProcess i [...] adds 6904309c3aef [gn build] Port 6ede65205073 adds 716e27bc9ad4 [llvm] Disable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR for Arm Linux adds f439b31971a7 [mlir][Linalg] Split reduction transform op adds ed63fcb232b4 [GlobalsModRef] Remove check for allocator calls adds 6a85b9d16387 Support expressions in the context of a reference adds 90c9d41c8acc Revert "[CMake] Enable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR [...] adds b3127769b1ae [mlir][sparse] Preserve NaNs when converting float to bfloat adds 929a8ad2b66f [AMDGPU] Update SPI_SHADER_PGM_RSRC2_PS.EXTRA_LDS_SIZE for GFX11 adds 6a4056ab2ada Revert "[JITLink][Orc] Add MemoryMapper interface with InP [...] adds 4ea6891f95a8 [ConstraintElimination] Remove unneeded StackEntry::Condit [...] adds beb8580544a2 [gn build] Port 6a4056ab2ada adds ac4cb1775b8f [X86] fold (and (mul x, c1), c2) -> (mul x, (and c1, c2)) [...] adds f1ee2738b3d7 [SLP]Fix a crash when insert subvector is out of range. adds 1ff5330ea358 [llvm][vfs] NFC: Rename `InMemoryFileSystem::addHardLink() [...] adds 9e0398da8d00 [llvm][vfs] NFC: Promote `lookupInMemoryNode()` to member [...] adds b439a08dfc10 [llvm][vfs] NFC: Promote `InMemoryDirIterator` to nested class adds a44c6453fe38 [llvm][vfs] Implement in-memory symlinks adds e6ccb57bb3f6 [SLP] Add cost model for `llvm.powi.*` intrinsics adds bfca9a0b991e [SystemZ] Fix the cost function for vector zero extend. adds 1004d6e7e2eb [lldb] Skip Recognizer/assert.test on linux adds 4c5f10aeebd7 Revert rGe6ccb57bb3f6b761f2310e97fd6ca99eff42f73e "[SLP] A [...] adds 939c57097ecd [AArch64] Move add_and_or_is_add pattern. NFC adds 3f8e4169c1c3 [FunctionPropertiesAnalysis] Generalize support for unreachable adds 5517bc6c4a05 [libc++][format] Improves the handle test. adds 3561ee586ed0 [libc++] Improve charconv base10 algorithm. adds bdeae1f57b26 [mlir][sparse][taco] Support f16. adds 7c5c4e781b8c [gdb-scripts] Add to_string methods to printer implementations adds b5db65e0da17 Reland [GlobalOpt] Preserve CFG analyses adds 271cc588054a [NFC] clang: Implement tests for PR56099 adds aaf1630ac38c [Scalarizer] No need to gather a scattered extracted element adds ea75511319d9 [mlir][TilingInterface] Enable tile and fuse using TilingI [...] adds 87710235433f in the absense of the -max-pass-iterations command line op [...] adds acd64d8e85f6 [Support/BLAKE3] CMake: Check for `IS_X64` or `CMAKE_OSX_A [...] adds c584771f54cf Revert "[mlir][TilingInterface] Enable tile and fuse using [...] adds eb12ad9d7ff6 [libc++][CI] Updates GCC to version 12. adds bc04d240850b [lldb] [llgs] Implement non-stop style stop notification packets adds d4ee43153d37 [SLP][NFC]Fix a warning in a comparison, NFC. adds 2f637fe730a7 [mlir][TilingInterface] Enable tile and fuse using TilingI [...] adds 9f499d9d73ed [HLSL] Support HLSL vector initializers new 5b04eb23ae1a [lldb] [MainLoop] Support "pending callbacks", to be called once new d6b3de72566f [lldb] [llgs] Fix signo sent with fork/vfork/vforkdone events new 313d9c1519b7 [lldb] [llgs] Refactor fork/vfork tests, verify state new 13eb5b3455fb [lldb] [llgs] Add a test for detach-all packet new b19194c032e7 [InstCombine] handle subobjects of constant aggregates new ca25baee7ecc [lld/mac] Extract a sha256() function new 80c04c664a2a [lldb] [llgs] Attempt to fix LLGS tests on Windows
The 7 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: bolt/include/bolt/Core/MCPlusBuilder.h | 7 +- bolt/include/bolt/Passes/SplitFunctions.h | 7 + bolt/lib/Core/BinaryEmitter.cpp | 6 +- bolt/lib/Core/MCPlusBuilder.cpp | 11 + bolt/lib/Passes/SplitFunctions.cpp | 86 +- bolt/lib/Rewrite/RewriteInstance.cpp | 7 - bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 7 +- bolt/test/X86/shared_object_entry.s | 38 + bolt/test/runtime/X86/Inputs/exceptions_split.cpp | 2 +- bolt/test/runtime/X86/pie-exceptions-split.test | 29 + bolt/test/runtime/X86/section-reloc-with-addend.s | 14 +- clang-tools-extra/clang-doc/BitcodeWriter.cpp | 6 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 8 +- clang-tools-extra/clang-doc/MDGenerator.cpp | 8 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 4 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 8 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 4 +- .../clang-tidy/ClangTidyProfiling.cpp | 4 +- .../clang-tidy/NoLintDirectiveHandler.cpp | 2 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 +- .../bugprone/EasilySwappableParametersCheck.cpp | 8 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../bugprone/ReservedIdentifierCheck.cpp | 2 +- .../bugprone/SuspiciousMemoryComparisonCheck.cpp | 2 +- .../bugprone/UncheckedOptionalAccessCheck.cpp | 2 +- .../VirtualClassDestructorCheck.cpp | 5 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 6 +- .../readability/SuspiciousCallArgumentCheck.cpp | 4 +- .../clang-tidy/utils/FileExtensionsUtils.cpp | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 8 +- clang-tools-extra/clangd/ClangdServer.cpp | 8 +- clang-tools-extra/clangd/CodeComplete.cpp | 10 +- clang-tools-extra/clangd/ConfigYAML.cpp | 2 +- clang-tools-extra/clangd/Diagnostics.cpp | 2 +- .../clangd/GlobalCompilationDatabase.cpp | 11 +- clang-tools-extra/clangd/IncludeFixer.cpp | 4 +- clang-tools-extra/clangd/JSONTransport.cpp | 2 +- clang-tools-extra/clangd/Protocol.cpp | 8 +- clang-tools-extra/clangd/Quality.cpp | 4 +- clang-tools-extra/clangd/SemanticSelection.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.cpp | 6 +- clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/index/MemIndex.cpp | 6 +- clang-tools-extra/clangd/index/Merge.cpp | 6 +- .../clangd/index/YAMLSerialization.cpp | 2 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 6 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 30 +- .../clangd/refactor/tweaks/DumpAST.cpp | 2 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 6 +- .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 6 +- clang-tools-extra/clangd/tool/Check.cpp | 4 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 2 +- .../clangd/unittests/HeadersTests.cpp | 2 +- .../clangd/unittests/SourceCodeTests.cpp | 2 +- .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 5 + clang-tools-extra/docs/ReleaseNotes.rst | 6 + clang-tools-extra/pseudo/lib/DirectiveTree.cpp | 2 +- clang-tools-extra/pseudo/lib/Forest.cpp | 4 +- .../bugprone-argument-comment-literals.cpp | 4 +- .../cppcoreguidelines-virtual-class-destructor.cpp | 19 + clang/docs/ReleaseNotes.rst | 8 + clang/docs/analyzer/checkers.rst | 69 + clang/include/clang/APINotes/Types.h | 30 +- clang/include/clang/AST/ASTContext.h | 2 +- clang/include/clang/AST/AbstractBasicReader.h | 2 +- clang/include/clang/AST/Decl.h | 7 + clang/include/clang/AST/DeclBase.h | 12 +- clang/include/clang/AST/DeclCXX.h | 13 + clang/include/clang/AST/DeclTemplate.h | 2 +- clang/include/clang/AST/Type.h | 58 +- clang/include/clang/AST/TypeProperties.td | 2 +- .../clang/ASTMatchers/Dynamic/VariantValue.h | 2 +- clang/include/clang/Analysis/PathDiagnostic.h | 4 +- clang/include/clang/Basic/BuiltinsVE.def | 10 + clang/include/clang/Basic/DarwinSDKInfo.h | 3 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 + clang/include/clang/Basic/DirectoryEntry.h | 21 +- clang/include/clang/Basic/FileEntry.h | 2 +- clang/include/clang/Lex/Preprocessor.h | 2 +- clang/include/clang/Sema/Lookup.h | 2 +- clang/include/clang/Sema/Sema.h | 4 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 12 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 2 +- .../Core/PathSensitive/SMTConstraintManager.h | 4 +- clang/lib/ARCMigrate/Transforms.cpp | 2 +- clang/lib/AST/APValue.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 5 +- clang/lib/AST/ComputeDependence.cpp | 2 +- clang/lib/AST/Decl.cpp | 1 + clang/lib/AST/DeclCXX.cpp | 109 +- clang/lib/AST/ExprCXX.cpp | 4 +- clang/lib/AST/Interp/ByteCodeExprGen.h | 4 +- clang/lib/AST/TextNodeDumper.cpp | 3 + clang/lib/ASTMatchers/ASTMatchFinder.cpp | 8 +- clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 2 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 10 +- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 4 +- clang/lib/Analysis/BodyFarm.cpp | 4 +- clang/lib/Analysis/CalledOnceCheck.cpp | 4 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 9 +- .../Models/UncheckedOptionalAccessModel.cpp | 17 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 12 + clang/lib/Analysis/ReachableCode.cpp | 4 +- clang/lib/Basic/Cuda.cpp | 3 +- clang/lib/Basic/TargetID.cpp | 6 +- clang/lib/Basic/Targets/AMDGPU.cpp | 3 +- clang/lib/Basic/Targets/OSTargets.cpp | 48 +- clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 4 +- clang/lib/CodeGen/CGHLSLRuntime.cpp | 2 +- clang/lib/CodeGen/CGObjC.cpp | 11 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 5 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 3 +- clang/lib/CodeGen/CodeGenFunction.h | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 10 +- clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/DirectoryWatcher/DirectoryScanner.cpp | 2 +- clang/lib/Driver/Driver.cpp | 19 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 6 +- clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 6 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 26 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 +- clang/lib/Driver/ToolChains/Darwin.cpp | 15 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 3 + clang/lib/Driver/ToolChains/Gnu.cpp | 11 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 2 +- clang/lib/Driver/ToolChains/HLSL.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/MSVC.cpp | 18 +- clang/lib/Driver/ToolChains/MinGW.cpp | 5 + clang/lib/Driver/ToolChains/OpenBSD.cpp | 8 +- .../Serialization/SymbolGraphSerializer.cpp | 4 +- clang/lib/Frontend/ASTUnit.cpp | 3 +- clang/lib/Frontend/CompilerInvocation.cpp | 10 +- clang/lib/Frontend/InitPreprocessor.cpp | 7 +- clang/lib/Lex/DependencyDirectivesScanner.cpp | 4 +- clang/lib/Lex/HeaderSearch.cpp | 2 +- clang/lib/Lex/MacroInfo.cpp | 3 +- clang/lib/Lex/PPDirectives.cpp | 8 +- clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Lex/TokenLexer.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 8 +- clang/lib/Sema/SemaAvailability.cpp | 2 +- clang/lib/Sema/SemaCUDA.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 9 +- clang/lib/Sema/SemaCodeComplete.cpp | 6 +- clang/lib/Sema/SemaDecl.cpp | 78 +- clang/lib/Sema/SemaDeclAttr.cpp | 2 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 13 +- clang/lib/Sema/SemaInit.cpp | 44 +- clang/lib/Sema/SemaLambda.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 26 +- clang/lib/Sema/SemaOverload.cpp | 93 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 +- clang/lib/Sema/TreeTransform.h | 3 +- clang/lib/Serialization/ASTReader.cpp | 6 +- clang/lib/Serialization/ASTWriter.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp | 249 + .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 59 +- clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h | 43 +- .../StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp | 78 +- clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 6 +- .../Checkers/LocalizationChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 18 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 555 +- .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 2 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 6 +- clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 4 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 8 +- clang/lib/StaticAnalyzer/Core/Environment.cpp | 2 +- .../Core/ExprEngineCallAndReturn.cpp | 4 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 8 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 10 +- .../DependencyScanningWorker.cpp | 4 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 4 +- clang/lib/Tooling/Transformer/Stencil.cpp | 2 +- clang/test/AST/HLSL/vector-constructors.hlsl | 143 + clang/test/AST/ast-dump-decl.cpp | 2 +- clang/test/AST/ast-dump-template-decls.cpp | 35 + clang/test/AST/overloaded-destructors.cpp | 118 + clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/errno-notes.c | 62 + clang/test/Analysis/errno-options.c | 55 + .../Analysis/errno-stdlibraryfunctions-notes.c | 49 + clang/test/Analysis/errno-stdlibraryfunctions.c | 56 + clang/test/Analysis/errno.c | 200 + clang/test/CXX/class/class.dtor/p4.cpp | 77 + .../CXX/over/over.match/over.match.viable/p3.cpp | 7 +- clang/test/CodeGen/VE/ve-velintrin.c | 49 +- ...atomic-builtin-compound-assignment-overload.cpp | 55 + clang/test/Driver/fuchsia.c | 1 + clang/test/Driver/linux-cross.cpp | 3 +- clang/test/Driver/openbsd.c | 5 + ...atomic-builtin-compound-assignment-overload.cpp | 16 + .../BuiltIns/vector-constructors-erros.hlsl | 22 + clang/test/SemaTemplate/destructor-template.cpp | 4 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/libclang/CXType.cpp | 6 +- .../Analysis/FlowSensitive/TransferTest.cpp | 152 + clang/utils/TableGen/ClangAttrEmitter.cpp | 2 +- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 4 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 2 +- clang/utils/TableGen/RISCVVEmitter.cpp | 7 +- clang/utils/analyzer/CmpRuns.py | 13 +- clang/utils/analyzer/Dockerfile | 4 + flang/include/flang/Lower/ComponentPath.h | 2 +- flang/include/flang/Lower/IterationSpace.h | 4 +- flang/include/flang/Optimizer/Builder/Todo.h | 12 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- flang/lib/Evaluate/tools.cpp | 3 +- flang/lib/Lower/Allocatable.cpp | 4 +- flang/lib/Lower/Bridge.cpp | 6 +- flang/lib/Lower/CallInterface.cpp | 8 +- flang/lib/Lower/ComponentPath.cpp | 3 +- flang/lib/Lower/ConvertExpr.cpp | 21 +- flang/lib/Lower/ConvertType.cpp | 4 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 6 +- flang/lib/Lower/IO.cpp | 6 +- flang/lib/Lower/OpenMP.cpp | 4 + flang/lib/Lower/VectorSubscripts.cpp | 4 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 6 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 8 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 4 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 8 +- flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 12 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 73 +- flang/lib/Semantics/check-omp-structure.h | 3 +- flang/test/Driver/linker-flags.f90 | 54 +- flang/test/Fir/Todo/allocmem.fir | 2 +- .../{cordinate_of_1.fir => coordinate_of_1.fir} | 2 +- .../{cordinate_of_2.fir => coordinate_of_2.fir} | 2 +- .../{cordinate_of_3.fir => coordinate_of_3.fir} | 2 +- .../{cordinate_of_4.fir => coordinate_of_4.fir} | 2 +- .../{cordinate_of_5.fir => coordinate_of_5.fir} | 0 .../{cordinate_of_6.fir => coordinate_of_6.fir} | 0 flang/test/Fir/Todo/dispatch.fir | 2 +- flang/test/Fir/Todo/dispatch_table.fir | 2 +- flang/test/Fir/Todo/end.fir | 2 +- flang/test/Fir/Todo/gentypedesc.fir | 2 +- flang/test/Fir/Todo/global_len.fir | 2 +- flang/test/Fir/Todo/len_param_index.fir | 2 +- flang/test/Fir/Todo/select_case_with_character.fir | 2 +- .../omp-parallel-firstprivate-clause-scalar.f90 | 239 +- flang/test/Lower/OpenMP/omp-parallel-wsloop.f90 | 181 + flang/test/Lower/derived-types.f90 | 2 +- libc/test/src/time/CMakeLists.txt | 6 + libcxx/docs/ReleaseNotes.rst | 2 + libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/index.rst | 2 +- libcxx/include/__algorithm/inplace_merge.h | 3 + libcxx/include/__algorithm/stable_partition.h | 6 + libcxx/include/__algorithm/stable_sort.h | 3 + libcxx/include/__charconv/to_chars_base_10.h | 145 +- libcxx/include/__memory/allocator.h | 2 + libcxx/include/__memory/temporary_buffer.h | 6 +- libcxx/include/charconv | 10 +- libcxx/src/charconv.cpp | 4 +- .../diagnostics/nodiscard_extensions.pass.cpp | 2 + .../diagnostics/nodiscard_extensions.verify.cpp | 1 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 4 +- .../range.single.view/assign.pass.cpp | 1 - .../format.formatter.spec/formatter.bool.pass.cpp | 2 - .../formatter.c_string.pass.cpp | 2 - .../formatter.char_array.pass.cpp | 4 +- .../formatter.const_char_array.pass.cpp | 4 +- .../formatter.floating_point.pass.cpp | 2 - .../formatter.handle.pass.cpp | 2 - .../formatter.pointer.pass.cpp | 2 - .../formatter.string.pass.cpp | 2 - .../format/format.functions/format.locale.pass.cpp | 4 +- .../format/format.functions/format.pass.cpp | 4 +- .../format/format.functions/format_tests.h | 5 +- .../format.functions/format_to.locale.pass.cpp | 4 +- .../format/format.functions/format_to.pass.cpp | 4 +- .../format.functions/format_to_n.locale.pass.cpp | 4 +- .../format/format.functions/format_to_n.pass.cpp | 4 +- .../formatted_size.locale.pass.cpp | 4 +- .../format.functions/formatted_size.pass.cpp | 4 +- .../format.functions/locale-specific_form.pass.cpp | 4 +- .../format.functions/vformat.locale.pass.cpp | 4 +- .../format/format.functions/vformat.pass.cpp | 4 +- .../format.functions/vformat_to.locale.pass.cpp | 4 +- .../format/format.functions/vformat_to.pass.cpp | 4 +- .../memory/temporary.buffer/depr.verify.cpp | 18 + .../memory/temporary.buffer/overaligned.pass.cpp | 1 + .../temporary.buffer/temporary_buffer.pass.cpp | 2 + .../make_unique.sizezero.pass.cpp | 1 - .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 5 - .../pairs.pair/implicit_deduction_guides.pass.cpp | 5 - libcxx/utils/ci/run-buildbot | 8 +- libcxx/utils/libcxx/test/params.py | 5 + .../test/catch_member_function_pointer_02.pass.cpp | 2 +- libunwind/test/libunwind_01.pass.cpp | 29 +- lld/COFF/DebugTypes.cpp | 2 +- lld/COFF/Driver.cpp | 4 +- lld/COFF/ICF.cpp | 4 +- lld/COFF/LLDMapFile.cpp | 2 +- lld/COFF/MapFile.cpp | 2 +- lld/COFF/Options.td | 1 + lld/COFF/Writer.cpp | 50 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/ICF.cpp | 4 +- lld/ELF/InputFiles.cpp | 4 +- lld/ELF/LinkerScript.cpp | 6 +- lld/ELF/MapFile.cpp | 2 +- lld/ELF/OutputSections.cpp | 8 +- lld/ELF/SyntheticSections.cpp | 10 +- lld/ELF/Writer.cpp | 2 +- lld/MachO/Config.h | 4 +- lld/MachO/ICF.cpp | 4 +- lld/MachO/MapFile.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 17 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/docs/ELF/linker_script.rst | 15 +- lld/include/lld/Core/AbsoluteAtom.h | 42 - lld/include/lld/Core/ArchiveLibraryFile.h | 46 - lld/include/lld/Core/Atom.h | 130 - lld/include/lld/Core/DefinedAtom.h | 373 - lld/include/lld/Core/Error.h | 67 - lld/include/lld/Core/File.h | 276 - lld/include/lld/Core/Instrumentation.h | 131 - lld/include/lld/Core/LinkingContext.h | 257 - lld/include/lld/Core/Node.h | 74 - lld/include/lld/Core/Pass.h | 42 - lld/include/lld/Core/PassManager.h | 47 - lld/include/lld/Core/Reader.h | 154 - lld/include/lld/Core/Reference.h | 117 - lld/include/lld/Core/Resolver.h | 105 - lld/include/lld/Core/SharedLibraryAtom.h | 52 - lld/include/lld/Core/SharedLibraryFile.h | 69 - lld/include/lld/Core/Simple.h | 270 - lld/include/lld/Core/SymbolTable.h | 95 - lld/include/lld/Core/UndefinedAtom.h | 67 - lld/include/lld/Core/Writer.h | 46 - lld/wasm/Driver.cpp | 10 +- lld/wasm/InputChunks.cpp | 2 +- lld/wasm/InputElement.h | 2 +- lld/wasm/InputFiles.cpp | 4 +- lld/wasm/MapFile.cpp | 2 +- lld/wasm/OutputSections.cpp | 2 +- lld/wasm/Symbols.h | 2 +- lld/wasm/SyntheticSections.cpp | 24 +- lld/wasm/Writer.cpp | 17 +- lldb/bindings/interface/SBDebugger.i | 2 + lldb/include/lldb/API/SBDebugger.h | 12 + lldb/include/lldb/API/SBFileSpec.h | 1 + lldb/include/lldb/API/SBTrace.h | 6 +- lldb/include/lldb/Core/DataFileCache.h | 2 +- lldb/include/lldb/Host/Debug.h | 6 +- lldb/include/lldb/Host/MainLoop.h | 7 + lldb/include/lldb/Host/MainLoopBase.h | 7 + lldb/include/lldb/Symbol/LineTable.h | 4 +- lldb/include/lldb/Target/Trace.h | 17 + .../lldb/Utility/StringExtractorGDBRemote.h | 5 +- .../Python/lldbsuite/test/test_categories.py | 2 +- .../test/tools/intelpt/intelpt_testcase.py | 10 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + .../test/tools/lldb-server/lldbgdbserverutils.py | 2 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 8 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 23 +- lldb/source/API/SBDebugger.cpp | 8 + lldb/source/API/SBMemoryRegionInfo.cpp | 2 +- lldb/source/API/SBModule.cpp | 4 +- lldb/source/API/SBPlatform.cpp | 8 +- lldb/source/API/SBTrace.cpp | 17 + lldb/source/API/SBValue.cpp | 2 +- lldb/source/Breakpoint/BreakpointID.cpp | 2 +- lldb/source/Breakpoint/BreakpointIDList.cpp | 8 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 10 +- lldb/source/Commands/CommandObjectFrame.cpp | 4 +- lldb/source/Commands/CommandObjectMemory.cpp | 3 +- lldb/source/Commands/CommandObjectTrace.cpp | 41 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 2 +- lldb/source/Core/AddressResolverFileLine.cpp | 4 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/IOHandler.cpp | 2 +- lldb/source/Core/SourceLocationSpec.cpp | 2 +- lldb/source/Core/ValueObject.cpp | 14 +- lldb/source/Expression/Materializer.cpp | 24 +- lldb/source/Expression/UserExpression.cpp | 20 +- lldb/source/Host/common/MainLoop.cpp | 8 + lldb/source/Interpreter/CommandInterpreter.cpp | 2 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 5 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 2 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../AppleObjCClassDescriptorV2.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 8 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 4 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 2 +- .../Process/FreeBSD/NativeThreadFreeBSD.cpp | 15 +- .../Process/Linux/IntelPTMultiCoreTrace.cpp | 2 +- .../Process/Linux/IntelPTPerThreadProcessTrace.cpp | 2 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 28 +- lldb/source/Plugins/Process/Linux/Perf.cpp | 4 +- .../Plugins/Process/NetBSD/NativeThreadNetBSD.cpp | 15 +- .../Plugins/Process/POSIX/NativeProcessELF.cpp | 4 +- .../Windows/Common/NativeProcessWindows.cpp | 5 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 23 + .../Process/gdb-remote/GDBRemoteCommunication.h | 3 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 290 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 24 +- .../GDBRemoteCommunicationServerPlatform.cpp | 2 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 5 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 13 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 18 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 12 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 4 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 4 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 4 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 2 +- .../SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp | 2 +- .../ctf/CommandObjectThreadTraceExportCTF.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- lldb/source/Symbol/CompileUnit.cpp | 4 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Target/PathMappingList.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/Trace.cpp | 24 + lldb/source/Target/TraceInstructionDumper.cpp | 2 +- lldb/source/Utility/ProcessInfo.cpp | 8 +- lldb/source/Utility/SelectHelper.cpp | 4 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 11 + .../Utility/TraceIntelPTGDBRemotePackets.cpp | 2 +- lldb/source/Utility/UriParser.cpp | 2 +- .../expression/context-object/TestContextObject.py | 54 +- .../commands/expression/context-object/main.cpp | 3 + .../register/register_command/TestRegisters.py | 32 +- lldb/test/API/commands/trace/TestTraceLoad.py | 55 +- .../dyld-launch-linux/TestDyldLaunchLinux.py | 3 +- .../API/tools/lldb-server/TestGdbRemoteFork.py | 189 +- .../tools/lldb-server/TestGdbRemotePlatformFile.py | 4 +- lldb/test/API/tools/lldb-server/TestNonStop.py | 168 + .../lldb-vscode/breakpoint/TestVSCode_logpoints.py | 143 + .../breakpoint/TestVSCode_setBreakpoints.py | 4 +- .../test/API/tools/lldb-vscode/breakpoint/main.cpp | 4 +- lldb/test/Shell/Recognizer/assert.test | 4 + lldb/tools/debugserver/source/RNBRemote.cpp | 6 +- lldb/tools/lldb-vscode/BreakpointBase.cpp | 127 + lldb/tools/lldb-vscode/BreakpointBase.h | 14 +- lldb/tools/lldb-vscode/FifoFiles.cpp | 3 +- lldb/tools/lldb-vscode/FunctionBreakpoint.cpp | 2 + lldb/tools/lldb-vscode/SourceBreakpoint.cpp | 2 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 14 +- lldb/unittests/Core/SourceLocationSpecTest.cpp | 2 +- lldb/unittests/Host/MainLoopTest.cpp | 50 + llvm/CMakeLists.txt | 7 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 12 +- llvm/docs/GettingInvolved.rst | 11 +- llvm/include/llvm/ADT/BreadthFirstIterator.h | 2 +- llvm/include/llvm/ADT/Optional.h | 156 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 4 +- llvm/include/llvm/Analysis/ConstantFolding.h | 12 + llvm/include/llvm/Analysis/ConstraintSystem.h | 1 + .../include/llvm/Analysis/IRSimilarityIdentifier.h | 2 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 2 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 4 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 4 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 9 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 2 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 1 + llvm/include/llvm/CodeGen/SelectionDAG.h | 17 +- .../llvm/CodeGen/SelectionDAGAddressAnalysis.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 + .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 2 +- .../include/llvm/DebugInfo/CodeView/SymbolRecord.h | 4 +- .../llvm/DebugInfo/CodeView/TypeCollection.h | 2 +- .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 2 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 10 +- llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 4 +- llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h | 2 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 2 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 4 +- llvm/include/llvm/IR/Function.h | 2 +- llvm/include/llvm/IR/IRBuilder.h | 4 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 1 + llvm/include/llvm/Object/ELF.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 34 +- llvm/include/llvm/ProfileData/MemProf.h | 3 +- llvm/include/llvm/Support/Alignment.h | 43 +- llvm/include/llvm/Support/BinaryStreamRef.h | 6 +- llvm/include/llvm/Support/BranchProbability.h | 1 + llvm/include/llvm/Support/FormatProviders.h | 2 +- llvm/include/llvm/Support/MathExtras.h | 21 +- llvm/include/llvm/Support/Parallel.h | 4 +- llvm/include/llvm/Support/Printable.h | 8 +- llvm/include/llvm/Support/VirtualFileSystem.h | 49 +- llvm/include/llvm/Support/YAMLTraits.h | 2 +- .../include/llvm/Transforms/Coroutines/CoroSplit.h | 4 +- llvm/lib/Analysis/AliasAnalysis.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 17 +- llvm/lib/Analysis/CFLGraph.h | 4 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/CallGraph.cpp | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 112 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 80 +- llvm/lib/Analysis/GlobalsModRef.cpp | 7 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 8 +- llvm/lib/Analysis/InlineAdvisor.cpp | 9 +- llvm/lib/Analysis/InlineCost.cpp | 12 +- llvm/lib/Analysis/InstructionSimplify.cpp | 28 +- llvm/lib/Analysis/LazyValueInfo.cpp | 9 +- llvm/lib/Analysis/LoopInfo.cpp | 6 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 6 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/OptimizationRemarkEmitter.cpp | 2 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 16 +- llvm/lib/Analysis/StackLifetime.cpp | 2 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 4 +- llvm/lib/Analysis/StratifiedSets.h | 2 +- llvm/lib/Analysis/SyntheticCountsUtils.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 116 +- llvm/lib/AsmParser/LLParser.cpp | 10 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 4 +- llvm/lib/CodeGen/CommandFlags.cpp | 3 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 2 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 6 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 12 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 6 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 2 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 6 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 4 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 44 +- llvm/lib/CodeGen/RegAllocFast.cpp | 11 +- llvm/lib/CodeGen/SelectOptimize.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 158 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 14 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 2 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 22 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 4 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 19 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 2 +- llvm/lib/CodeGen/StackProtector.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 8 +- llvm/lib/DWP/DWP.cpp | 2 +- llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 4 +- .../CodeView/ContinuationRecordBuilder.cpp | 6 +- llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp | 4 +- llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 2 +- llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 6 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/InputFile.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/Speculation.cpp | 4 +- llvm/lib/IR/AsmWriter.cpp | 2 +- llvm/lib/IR/Attributes.cpp | 9 +- llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/DebugInfoMetadata.cpp | 4 +- llvm/lib/IR/Function.cpp | 2 +- llvm/lib/IR/Globals.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 6 +- llvm/lib/IR/IntrinsicInst.cpp | 6 +- llvm/lib/IR/LLVMContext.cpp | 6 +- llvm/lib/IR/LLVMContextImpl.h | 2 +- llvm/lib/IR/VectorBuilder.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 4 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 13 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 4 +- llvm/lib/LTO/LTO.cpp | 11 +- llvm/lib/Linker/IRMover.cpp | 2 +- llvm/lib/MC/MCDXContainerWriter.cpp | 2 +- llvm/lib/MC/MCDwarf.cpp | 11 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/MasmParser.cpp | 10 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 17 +- llvm/lib/MC/MachObjectWriter.cpp | 4 +- llvm/lib/MC/WasmObjectWriter.cpp | 8 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 2 +- llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 4 +- llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp | 3 +- llvm/lib/Object/ELFObjectFile.cpp | 4 +- llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/Object/XCOFFObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 6 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 6 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 2 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 33 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 5 +- llvm/lib/ObjectYAML/MinidumpEmitter.cpp | 2 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 162 +- llvm/lib/Passes/PassBuilder.cpp | 2 +- llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/ProfileData/InstrProfCorrelator.cpp | 2 +- llvm/lib/Remarks/RemarkLinker.cpp | 2 +- llvm/lib/Remarks/RemarkParser.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 9 +- llvm/lib/Support/BLAKE3/CMakeLists.txt | 112 +- llvm/lib/Support/BLAKE3/blake3_avx2_x86-64_unix.S | 3 + .../lib/Support/BLAKE3/blake3_avx512_x86-64_unix.S | 4 + llvm/lib/Support/BLAKE3/blake3_neon.c | 4 + llvm/lib/Support/BLAKE3/blake3_sse2_x86-64_unix.S | 4 + llvm/lib/Support/BLAKE3/blake3_sse41_x86-64_unix.S | 4 + llvm/lib/Support/FormatVariadic.cpp | 2 +- llvm/lib/Support/KnownBits.cpp | 6 +- llvm/lib/Support/LineIterator.cpp | 2 +- llvm/lib/Support/NativeFormatting.cpp | 4 +- llvm/lib/Support/Parallel.cpp | 4 +- llvm/lib/Support/VirtualFileSystem.cpp | 167 +- llvm/lib/Support/Windows/Signals.inc | 42 +- llvm/lib/Support/raw_ostream.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 57 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 32 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 2 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 4 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 6 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 14 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 19 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 8 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 1 - .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 96 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 2 + .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 6 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 27 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 26 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 3 + llvm/lib/Target/AMDGPU/VOPCInstructions.td | 12 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 12 + llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 6 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 2 +- llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 4 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 69 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 55 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 61 + llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 8 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 292 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 17 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp | 15 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 159 +- llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td | 4 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 4 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 2 +- llvm/lib/Target/Mips/MipsTargetStreamer.h | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 43 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 2 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 1 + .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 4 +- llvm/lib/Target/PowerPC/PPC.h | 2 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 358 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 5 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 8 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 7 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 75 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 2 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 11 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 31 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 61 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 7 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 194 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 15 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 143 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 7 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 4 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 4 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZCopyPhysRegs.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 36 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 3 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 +- llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 6 +- llvm/lib/Target/VE/VE.h | 1 - llvm/lib/Target/VE/VECustomDAG.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 7 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 4 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 4 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 2 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 6 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 29 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 83 +- llvm/lib/Target/X86/X86ISelLowering.h | 13 + llvm/lib/Target/X86/X86InstrInfo.cpp | 5 + llvm/lib/Target/X86/X86InstrInfo.td | 69 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 10 +- llvm/lib/Target/X86/X86PadShortFunction.cpp | 11 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/Testing/Support/Annotations.cpp | 4 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 40 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 8 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 19 +- llvm/lib/Transforms/IPO/Attributor.cpp | 14 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 47 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 4 +- llvm/lib/Transforms/IPO/ConstantMerge.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 7 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 72 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 28 +- llvm/lib/Transforms/IPO/Inliner.cpp | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 15 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 2 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 4 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 33 + .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 44 +- .../InstCombine/InstCombineVectorOps.cpp | 2 +- .../Instrumentation/ControlHeightReduction.cpp | 2 +- .../Instrumentation/DataFlowSanitizer.cpp | 9 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 20 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 224 +- llvm/lib/Transforms/Scalar/GVN.cpp | 14 +- .../Scalar/InductiveRangeCheckElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 3 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 22 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 3 +- .../lib/Transforms/Scalar/WarnMissedTransforms.cpp | 2 +- llvm/lib/Transforms/Utils/AddDiscriminators.cpp | 4 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 4 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 16 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 6 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 40 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 2 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 16 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 4 +- .../Analysis/CostModel/RISCV/scalable-gather.ll | 32 + .../Analysis/CostModel/RISCV/scalable-scatter.ll | 32 + llvm/test/Analysis/CostModel/SystemZ/int-cast.ll | 36 +- .../AArch64/arm64-2012-05-07-MemcpyAlignBug.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-build-vector.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-dup.ll | 44 + llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll | 6 +- llvm/test/CodeGen/AArch64/atomicrmw-O0.ll | 68 +- llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 5 - llvm/test/CodeGen/AArch64/sme-intrinsics-zero.ll | 524 + llvm/test/CodeGen/AArch64/spill-fold.mir | 16 + llvm/test/CodeGen/AArch64/sve-fp-reduce.ll | 76 + llvm/test/CodeGen/AArch64/ushl_sat.ll | 9 +- .../AMDGPU/GlobalISel/combine-fma-sub-mul.ll | 84 +- .../AMDGPU/GlobalISel/combine-fma-sub-neg-mul.ll | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 80 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 180 +- .../AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll | 68 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 12 +- .../CodeGen/AMDGPU/dual-source-blend-export.ll | 99 + llvm/test/CodeGen/AMDGPU/early-term.mir | 43 + llvm/test/CodeGen/AMDGPU/extra-lds-size.ll | 7 + .../AMDGPU/fastregalloc-self-loop-heuristic.mir | 4 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 90 +- llvm/test/CodeGen/AMDGPU/lds-direct-hazards.mir | 409 + .../CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll | 68 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 8 +- llvm/test/CodeGen/AMDGPU/s_code_end.ll | 10 + llvm/test/CodeGen/AMDGPU/v_pack.ll | 13 +- llvm/test/CodeGen/AMDGPU/wqm-gfx11.ll | 66 + llvm/test/CodeGen/AMDGPU/xor3-i1-const.ll | 14 +- llvm/test/CodeGen/ARM/constantpool-promote-ldrh.ll | 4 +- .../test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 68 +- llvm/test/CodeGen/ARM/umulo-32.ll | 17 +- llvm/test/CodeGen/BPF/remove_truncate_5.ll | 9 +- llvm/test/CodeGen/BPF/rodata_2.ll | 21 +- llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll | 2 +- llvm/test/CodeGen/LoongArch/bstrpick_d.ll | 49 + llvm/test/CodeGen/LoongArch/bstrpick_w.ll | 49 + llvm/test/CodeGen/LoongArch/ir-instruction/add.ll | 196 +- llvm/test/CodeGen/LoongArch/ir-instruction/and.ll | 266 + llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll | 168 + llvm/test/CodeGen/LoongArch/ir-instruction/fadd.ll | 32 + .../CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll | 257 + .../CodeGen/LoongArch/ir-instruction/fcmp-flt.ll | 257 + llvm/test/CodeGen/LoongArch/ir-instruction/fdiv.ll | 32 + llvm/test/CodeGen/LoongArch/ir-instruction/fmul.ll | 32 + llvm/test/CodeGen/LoongArch/ir-instruction/fneg.ll | 32 + llvm/test/CodeGen/LoongArch/ir-instruction/fsub.ll | 60 + llvm/test/CodeGen/LoongArch/ir-instruction/icmp.ll | 244 + llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll | 171 + llvm/test/CodeGen/LoongArch/ir-instruction/or.ll | 264 + .../LoongArch/ir-instruction/select-bare-dbl.ll | 23 + .../LoongArch/ir-instruction/select-bare-flt.ll | 23 + .../LoongArch/ir-instruction/select-bare-int.ll | 107 + .../LoongArch/ir-instruction/select-fpcc-dbl.ll | 272 + .../LoongArch/ir-instruction/select-fpcc-flt.ll | 272 + .../LoongArch/ir-instruction/select-fpcc-int.ll | 704 + .../LoongArch/ir-instruction/select-icc-dbl.ll | 206 + .../LoongArch/ir-instruction/select-icc-flt.ll | 206 + .../LoongArch/ir-instruction/select-icc-int.ll | 226 + .../LoongArch/ir-instruction/sext-zext-trunc.ll | 418 + llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll | 156 + llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll | 93 + llvm/test/CodeGen/LoongArch/ir-instruction/xor.ll | 264 + llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll | 255 + llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 3 + .../test/CodeGen/PowerPC/aix-vec-arg-spills-mir.ll | 231 +- llvm/test/CodeGen/PowerPC/aix-vec-arg-spills.ll | 115 +- llvm/test/CodeGen/PowerPC/ctrloops32.mir | 345 + llvm/test/CodeGen/PowerPC/ctrloops64.mir | 347 + llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 8 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 4 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 12 +- llvm/test/CodeGen/PowerPC/spill-vec-pair.ll | 5 +- llvm/test/CodeGen/RISCV/pr56110.ll | 21 + llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 18 +- .../CodeGen/RISCV/rvv/fixed-vector-segN-load.ll | 7 - .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 12 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 18 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 10 +- .../RISCV/rvv/fixed-vectors-int-interleave.ll | 18 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 50 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 50 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 20 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 5 - llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 5 - llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2988 ++--- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 4240 +++--- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 258 - llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 280 - llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 4 - llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 924 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 4 - llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 994 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 258 - llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 280 - llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 2988 ++--- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 4240 +++--- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 26 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 102 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 2 + llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 5416 ++++---- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 7640 +++++------ llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 258 - llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 280 - llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 258 - llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 280 - llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 5416 ++++---- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 7640 +++++------ llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 12 - llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 126 +- llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll | 274 + llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 176 +- .../CodeGen/WebAssembly/externref-globalget.ll | 5 +- .../CodeGen/WebAssembly/externref-globalset.ll | 5 +- .../test/CodeGen/WebAssembly/externref-inttoptr.ll | 3 +- .../test/CodeGen/WebAssembly/externref-ptrtoint.ll | 3 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 23 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 27 +- llvm/test/CodeGen/WebAssembly/externref-undef.ll | 21 - .../CodeGen/WebAssembly/externref-unsized-load.ll | 3 +- .../CodeGen/WebAssembly/externref-unsized-store.ll | 3 +- llvm/test/CodeGen/WebAssembly/funcref-call.ll | 20 +- llvm/test/CodeGen/WebAssembly/funcref-globalget.ll | 4 +- llvm/test/CodeGen/WebAssembly/funcref-globalset.ll | 4 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 10 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 22 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 22 +- llvm/test/CodeGen/WebAssembly/ref-null.ll | 5 +- llvm/test/CodeGen/WebAssembly/table-copy.ll | 18 +- llvm/test/CodeGen/WebAssembly/table-fill.ll | 10 +- llvm/test/CodeGen/WebAssembly/table-grow.ll | 10 +- llvm/test/CodeGen/WebAssembly/table-size.ll | 10 +- llvm/test/CodeGen/WebAssembly/table-types.ll | 7 +- llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll | 344 +- llvm/test/CodeGen/X86/atomic32.ll | 50 +- llvm/test/CodeGen/X86/atomic64.ll | 5 - llvm/test/CodeGen/X86/atomic6432.ll | 141 +- llvm/test/CodeGen/X86/combine-udiv.ll | 33 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 28 +- llvm/test/CodeGen/X86/extractelement-load.ll | 48 +- llvm/test/CodeGen/X86/fastregalloc-selfloop.mir | 5 +- .../CodeGen/X86/insert-into-constant-vector.ll | 10 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 15 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 36 +- llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir | 137 + llvm/test/CodeGen/X86/nontemporal-3.ll | 254 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 4 +- llvm/test/CodeGen/X86/pr32588.ll | 5 +- llvm/test/CodeGen/X86/pr56103.ll | 65 + llvm/test/CodeGen/X86/pull-binop-through-shift.ll | 5 +- llvm/test/CodeGen/X86/rotate-extract-vector.ll | 20 +- llvm/test/CodeGen/X86/rotate-extract.ll | 14 +- llvm/test/CodeGen/X86/select-of-fp-constants.ll | 4 +- llvm/test/CodeGen/X86/shift-mask.ll | 150 +- llvm/test/CodeGen/X86/swifterror.ll | 1 - llvm/test/CodeGen/X86/var-permute-256.ll | 5 - llvm/test/CodeGen/X86/vector-fshr-128.ll | 12 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 815 +- .../X86/vector-interleaved-store-i8-stride-6.ll | 331 +- llvm/test/CodeGen/X86/vector-pack-128.ll | 4 +- llvm/test/CodeGen/X86/vector-reduce-add-mask.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 12 +- llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll | 12 +- .../X86/vector_splat-const-shift-of-constmasked.ll | 2 - llvm/test/CodeGen/X86/vselect-zero.ll | 10 +- llvm/test/CodeGen/X86/vsplit-and.ll | 2 +- llvm/test/DebugInfo/COFF/types-array.ll | 5 +- llvm/test/DebugInfo/X86/fission-ranges.ll | 2 +- .../Disassembler/AMDGPU/gfx11_asm_vop3_dpp16.txt | 757 -- .../MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp8.txt | 244 - .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 13334 +++++++++++++++++++ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 3863 ++++++ llvm/test/TableGen/get-operand-type.td | 10 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail4.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail5.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail6.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail7.ll | 2 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 4 +- .../Transforms/GlobalOpt/analysis-invalidation.ll | 8 + .../GlobalOpt/malloc-promote-1-no-null-opt.ll | 42 +- llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll | 40 +- .../GlobalOpt/malloc-promote-2-no-null-opt.ll | 23 +- llvm/test/Transforms/GlobalOpt/malloc-promote-2.ll | 18 +- llvm/test/Transforms/GlobalOpt/malloc-promote-3.ll | 18 +- llvm/test/Transforms/GlobalOpt/malloc-promote-4.ll | 30 +- llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 1 - .../GlobalOpt/stored-once-forward-value.ll | 109 + llvm/test/Transforms/Inline/always-inline.ll | 3 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 370 + llvm/test/Transforms/InstCombine/compare-signs.ll | 16 +- llvm/test/Transforms/InstCombine/icmp-and-shift.ll | 44 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 17 +- llvm/test/Transforms/InstCombine/memchr-5.ll | 134 +- llvm/test/Transforms/InstCombine/memchr-8.ll | 62 + llvm/test/Transforms/InstCombine/memcmp-3.ll | 154 +- llvm/test/Transforms/InstCombine/memcmp-4.ll | 12 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 12 +- llvm/test/Transforms/InstCombine/memrchr-5.ll | 184 +- llvm/test/Transforms/InstCombine/sprintf-2.ll | 27 +- llvm/test/Transforms/InstCombine/str-int-3.ll | 84 +- llvm/test/Transforms/InstCombine/strcmp-3.ll | 21 +- llvm/test/Transforms/InstCombine/strlen-5.ll | 60 +- llvm/test/Transforms/InstCombine/strlen-6.ll | 69 +- llvm/test/Transforms/InstCombine/strlen-7.ll | 54 +- llvm/test/Transforms/InstCombine/strlen-8.ll | 8 +- llvm/test/Transforms/InstCombine/strncmp-4.ll | 36 +- llvm/test/Transforms/InstCombine/sub.ll | 79 + llvm/test/Transforms/InstCombine/wcslen-3.ll | 15 +- llvm/test/Transforms/InstCombine/wcslen-6.ll | 39 + .../InstSimplify/constant-fold-fp-denormal.ll | 673 + llvm/test/Transforms/LoopUnroll/scevunroll.ll | 93 + .../SLPVectorizer/AArch64/buildvector-vectorize.ll | 21 + .../SLPVectorizer/X86/powi-regression.ll | 61 + .../Transforms/SROA/2009-02-20-InstCombine-SROA.ll | 202 +- llvm/test/Transforms/SROA/address-spaces.ll | 196 +- llvm/test/Transforms/SROA/addrspacecast.ll | 244 +- llvm/test/Transforms/SROA/alignment.ll | 174 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 171 +- llvm/test/Transforms/SROA/assume.ll | 10 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2159 --- llvm/test/Transforms/SROA/basictest.ll | 1620 +-- llvm/test/Transforms/SROA/big-endian.ll | 86 +- llvm/test/Transforms/SROA/dbg-addr-diamond.ll | 33 +- llvm/test/Transforms/SROA/dbg-inline.ll | 17 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 12 +- llvm/test/Transforms/SROA/dead-inst.ll | 36 +- llvm/test/Transforms/SROA/fca.ll | 26 +- llvm/test/Transforms/SROA/ignore-droppable.ll | 72 +- llvm/test/Transforms/SROA/invariant-group.ll | 57 +- llvm/test/Transforms/SROA/irregular-type.ll | 30 +- llvm/test/Transforms/SROA/lifetime-intrinsic.ll | 35 +- .../Transforms/SROA/mem-par-metadata-sroa-cast.ll | 19 +- llvm/test/Transforms/SROA/mem-par-metadata-sroa.ll | 60 +- .../Transforms/SROA/non-capturing-call-readonly.ll | 766 +- llvm/test/Transforms/SROA/non-integral-pointers.ll | 58 +- llvm/test/Transforms/SROA/phi-and-select.ll | 421 +- llvm/test/Transforms/SROA/phi-catchswitch.ll | 11 +- llvm/test/Transforms/SROA/phi-gep.ll | 269 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 38 +- llvm/test/Transforms/SROA/pointer-offset-size.ll | 23 +- llvm/test/Transforms/SROA/ppcf128-no-fold.ll | 28 +- llvm/test/Transforms/SROA/pr26972.ll | 5 +- llvm/test/Transforms/SROA/pr37267.ll | 36 +- llvm/test/Transforms/SROA/preserve-nonnull.ll | 98 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 62 +- llvm/test/Transforms/SROA/select-gep.ll | 130 +- llvm/test/Transforms/SROA/select-load.ll | 48 +- .../Transforms/SROA/slice-order-independence.ll | 42 +- llvm/test/Transforms/SROA/slice-width.ll | 103 +- llvm/test/Transforms/SROA/std-clamp.ll | 16 +- llvm/test/Transforms/SROA/tbaa-struct.ll | 20 +- llvm/test/Transforms/SROA/tbaa-struct2.ll | 30 +- llvm/test/Transforms/SROA/tbaa-subload.ll | 20 +- llvm/test/Transforms/SROA/vector-conversion.ll | 45 +- .../Transforms/SROA/vector-lifetime-intrinsic.ll | 15 +- .../SROA/vector-promotion-different-size.ll | 20 +- llvm/test/Transforms/SROA/vector-promotion.ll | 403 +- llvm/test/Transforms/SROA/vectors-of-pointers.ll | 4 +- llvm/test/Transforms/Scalarizer/global-bug.ll | 1 + .../Scalarizer/vector-of-pointer-to-vector.ll | 99 + llvm/test/Transforms/SimplifyCFG/pr55765.ll | 63 + llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 2 +- .../mir/reduce-instruction-unreachable-block.mir | 8 +- llvm/test/tools/llvm-reduce/mir/subreg-def0.mir | 6 +- llvm/test/tools/llvm-reduce/mir/subreg-def1.mir | 8 +- .../tools/llvm-reduce/remove-invoked-functions.ll | 2 +- .../tools/llvm-reduce/remove-operand-bundles.ll | 2 +- llvm/tools/llc/llc.cpp | 4 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 3 +- llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 2 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 4 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 8 +- llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp | 8 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 14 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 4 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 10 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 7 +- .../llvm-reduce/deltas/ReduceGlobalObjects.cpp | 2 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 4 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 4 +- llvm/tools/obj2yaml/elf2yaml.cpp | 4 +- llvm/unittests/ADT/OptionalTest.cpp | 27 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 71 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 6 +- llvm/unittests/Support/AlignmentTest.cpp | 45 +- llvm/unittests/Support/ParallelTest.cpp | 2 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 86 + llvm/utils/TableGen/GICombinerEmitter.cpp | 6 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 10 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 42 +- llvm/utils/TableGen/OptParserEmitter.cpp | 2 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 22 +- llvm/utils/gdb-scripts/prettyprinters.py | 3 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 + mlir/docs/Diagnostics.md | 2 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 2 +- mlir/include/mlir/Analysis/DataFlowAnalysis.h | 2 +- mlir/include/mlir/Dialect/Async/Transforms.h | 2 +- mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt | 5 - mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 2 - mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 1 - mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 34 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 +- .../Linalg/TransformOps/LinalgTransformOps.td | 69 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 13 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 58 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 12 +- mlir/include/mlir/Dialect/SCF/IR/CMakeLists.txt | 3 + mlir/include/mlir/Dialect/SCF/{ => IR}/SCF.h | 8 +- mlir/include/mlir/Dialect/SCF/{ => IR}/SCFOps.td | 1 + .../{ => Transforms}/BufferizableOpInterfaceImpl.h | 4 +- .../Dialect/SCF/{ => Transforms}/CMakeLists.txt | 4 - .../mlir/Dialect/SCF/{ => Transforms}/Passes.h | 8 +- .../mlir/Dialect/SCF/{ => Transforms}/Passes.td | 0 .../mlir/Dialect/SCF/{ => Transforms}/Patterns.h | 10 +- .../SCF/{ => Transforms}/TileUsingInterface.h | 63 +- .../mlir/Dialect/SCF/{ => Transforms}/Transforms.h | 6 +- .../SCF/Utils/AffineCanonicalizationUtils.h | 5 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/ParserUtils.h | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVAvailability.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 2 +- .../mlir/Dialect/Tensor/Transforms/Transforms.h | 9 + .../Dialect/Transform/IR/TransformInterfaces.h | 100 +- mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 6 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 4 +- mlir/include/mlir/IR/Diagnostics.h | 2 +- mlir/include/mlir/IR/DialectImplementation.h | 2 +- mlir/include/mlir/IR/OpBase.td | 39 - mlir/include/mlir/IR/Threading.h | 3 +- mlir/include/mlir/InitAllDialects.h | 4 +- mlir/include/mlir/InitAllPasses.h | 2 +- mlir/include/mlir/Interfaces/TilingInterface.td | 43 +- mlir/include/mlir/Support/StorageUniquer.h | 2 +- mlir/include/mlir/TableGen/Attribute.h | 30 - mlir/include/mlir/TableGen/CodeGenHelpers.h | 3 +- mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h | 4 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 10 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 8 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 6 +- mlir/lib/CAPI/Dialect/SCF.cpp | 2 +- .../lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp | 16 +- .../AffineToStandard/AffineToStandard.cpp | 12 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 12 +- .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 2 + mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 3 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 5 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 2 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 10 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 4 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 48 +- mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp | 2 +- .../SCFToControlFlow/SCFToControlFlow.cpp | 2 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 6 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 2 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 2 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 2 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 2 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 10 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 2 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- .../lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp | 10 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 4 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 10 +- .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 2 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 2 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 2 +- mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp | 2 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 6 +- mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp | 4 +- mlir/lib/Dialect/AMX/IR/AMXDialect.cpp | 4 +- .../AMX/Transforms/LegalizeForLLVMExport.cpp | 38 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 4 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 8 +- mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 15 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 21 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 2 +- .../Affine/Transforms/PipelineDataTransfer.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 2 +- mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 6 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 33 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 2 +- .../Arithmetic/IR/InferIntRangeInterfaceImpls.cpp | 2 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- .../Transforms/UnsignedWhenEquivalent.cpp | 160 +- mlir/lib/Dialect/Async/IR/Async.cpp | 2 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 2 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 2 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 2 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 2 +- .../Bufferization/Transforms/BufferUtils.cpp | 2 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 7 +- .../Transforms/OneShotModuleBufferize.cpp | 2 +- .../Transforms/TensorCopyInsertion.cpp | 2 +- mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 2 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 4 +- mlir/lib/Dialect/Func/Transforms/PassDetail.h | 2 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 1 - mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 2 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 19 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 97 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 8 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 8 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 21 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 2 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 5 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 3 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 6 +- .../Dialect/Linalg/Transforms/SplitReduction.cpp | 35 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 2 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 56 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 16 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 11 +- .../lib/Dialect/Math/Transforms/ExpandPatterns.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 19 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 13 +- .../NVGPU/Transforms/OptimizeSharedMemory.cpp | 8 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 13 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 19 +- mlir/lib/Dialect/SCF/{ => IR}/CMakeLists.txt | 5 +- mlir/lib/Dialect/SCF/{ => IR}/SCF.cpp | 61 +- .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 6 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 6 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 6 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 6 +- .../SCF/Transforms/LoopCanonicalization.cpp | 23 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 6 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 6 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 6 +- .../SCF/Transforms/ParallelLoopCollapsing.cpp | 4 +- .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 6 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 6 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 2 +- .../SCF/Transforms/StructuralTypeConversions.cpp | 6 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 158 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 14 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 6 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 6 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 8 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 2 +- .../Transforms/SparseTensorConversion.cpp | 26 +- .../SparseTensor/Transforms/Sparsification.cpp | 4 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 6 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 2 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 74 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 2 + .../lib/Dialect/Tensor/Transforms/SplitPadding.cpp | 4 +- .../Transforms/SwapExtractSliceWithProducer.cpp | 43 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 4 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 9 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 4 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 2 +- .../VectorTransferSplitRewritePatterns.cpp | 2 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 2 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 2 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 4 +- mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 6 +- .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 28 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/ExecutionEngine/Float16bits.cpp | 4 + mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/IR/AffineExpr.cpp | 3 +- mlir/lib/IR/AsmPrinter.cpp | 4 +- mlir/lib/IR/BuiltinTypes.cpp | 8 +- mlir/lib/IR/MLIRContext.cpp | 2 +- mlir/lib/Parser/AffineParser.cpp | 4 +- mlir/lib/Parser/AsmParserImpl.h | 2 +- mlir/lib/Parser/AttributeParser.cpp | 12 +- mlir/lib/Parser/LocationParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 8 +- mlir/lib/Parser/TypeParser.cpp | 6 +- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/Rewrite/ByteCode.cpp | 4 +- mlir/lib/Support/Timing.cpp | 2 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 16 +- mlir/lib/TableGen/Attribute.cpp | 50 - mlir/lib/TableGen/Constraint.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 2 +- mlir/lib/TableGen/Pattern.cpp | 2 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 26 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 4 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 9 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 6 +- .../Target/SPIRV/Serialization/Serialization.cpp | 2 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 4 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 6 +- mlir/lib/Tools/PDLL/AST/Types.cpp | 2 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 6 +- mlir/lib/Tools/lsp-server-support/Transport.cpp | 2 +- mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 6 +- mlir/python/mlir/dialects/SCFOps.td | 2 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 13 + .../Conversion/MathToLibm/convert-to-libm.mlir | 28 + mlir/test/Dialect/LLVMIR/rocdl.mlir | 76 +- .../Linalg/transform-op-split-reduction.mlir | 35 + mlir/test/Dialect/OpenMP/ops.mlir | 35 + .../SCF/foreach-thread-canonicalization.mlir | 36 + mlir/test/Dialect/Transform/test-interpreter.mlir | 7 + mlir/test/IR/attribute.mlir | 1 + .../Dialect/SparseTensor/taco/test_tensor_types.py | 6 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 11 +- .../SparseTensor/taco/tools/mlir_pytaco_api.py | 1 + .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 2 + .../tile-and-fuse-using-interface.mlir | 185 + .../TilingInterface/tile-using-interface.mlir | 2 +- mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 2 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 2 +- mlir/test/lib/Dialect/Math/TestExpandMath.cpp | 2 +- .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 2 +- mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 2 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 4 +- .../lib/Dialect/Tensor/TestTensorTransforms.cpp | 2 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 2 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 5 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 - mlir/test/lib/Dialect/Test/TestTypes.h | 2 +- .../Transform/TestTransformDialectExtension.cpp | 7 +- .../Transform/TestTransformDialectExtension.h | 2 +- .../Transform/TestTransformDialectExtension.td | 16 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 6 +- mlir/test/lib/IR/TestSymbolUses.cpp | 2 +- .../TilingInterface/TestTilingInterface.cpp | 128 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 4 +- mlir/test/mlir-tblgen/op-attribute.td | 16 - .../mlir-linalg-ods-yaml-gen.cpp | 8 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 2 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 1 - mlir/tools/mlir-tblgen/OpFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 308 - mlir/unittests/Dialect/CMakeLists.txt | 2 + mlir/unittests/Dialect/MemRef/CMakeLists.txt | 7 + mlir/unittests/Dialect/MemRef/InferShapeTest.cpp | 60 + mlir/unittests/TableGen/CMakeLists.txt | 9 - mlir/unittests/TableGen/StructsGenTest.cpp | 179 - mlir/unittests/TableGen/structs.td | 24 - mlir/utils/gdb-scripts/prettyprinters.py | 19 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 53 +- .../Modules/LibomptargetGetDependencies.cmake | 4 + polly/lib/Exchange/JSONExporter.cpp | 6 +- polly/lib/Support/ScopHelper.cpp | 4 +- polly/lib/Transform/ManualOptimizer.cpp | 4 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 56 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 8 - .../mlir/unittests/BUILD.bazel | 36 +- 1435 files changed, 63355 insertions(+), 41925 deletions(-) create mode 100644 bolt/test/X86/shared_object_entry.s create mode 100644 bolt/test/runtime/X86/pie-exceptions-split.test create mode 100644 clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp create mode 100644 clang/test/AST/HLSL/vector-constructors.hlsl create mode 100644 clang/test/AST/overloaded-destructors.cpp create mode 100644 clang/test/Analysis/errno-notes.c create mode 100644 clang/test/Analysis/errno-options.c create mode 100644 clang/test/Analysis/errno-stdlibraryfunctions-notes.c create mode 100644 clang/test/Analysis/errno-stdlibraryfunctions.c create mode 100644 clang/test/CXX/class/class.dtor/p4.cpp create mode 100644 clang/test/CodeGenCXX/atomic-builtin-compound-assignment-overload.cpp create mode 100644 clang/test/SemaCXX/atomic-builtin-compound-assignment-overload.cpp create mode 100644 clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl rename flang/test/Fir/Todo/{cordinate_of_1.fir => coordinate_of_1.fir} (91%) rename flang/test/Fir/Todo/{cordinate_of_2.fir => coordinate_of_2.fir} (85%) rename flang/test/Fir/Todo/{cordinate_of_3.fir => coordinate_of_3.fir} (87%) rename flang/test/Fir/Todo/{cordinate_of_4.fir => coordinate_of_4.fir} (91%) rename flang/test/Fir/Todo/{cordinate_of_5.fir => coordinate_of_5.fir} (100%) rename flang/test/Fir/Todo/{cordinate_of_6.fir => coordinate_of_6.fir} (100%) create mode 100644 libcxx/test/std/utilities/memory/temporary.buffer/depr.verify.cpp delete mode 100644 lld/include/lld/Core/AbsoluteAtom.h delete mode 100644 lld/include/lld/Core/ArchiveLibraryFile.h delete mode 100644 lld/include/lld/Core/Atom.h delete mode 100644 lld/include/lld/Core/DefinedAtom.h delete mode 100644 lld/include/lld/Core/Error.h delete mode 100644 lld/include/lld/Core/File.h delete mode 100644 lld/include/lld/Core/Instrumentation.h delete mode 100644 lld/include/lld/Core/LinkingContext.h delete mode 100644 lld/include/lld/Core/Node.h delete mode 100644 lld/include/lld/Core/Pass.h delete mode 100644 lld/include/lld/Core/PassManager.h delete mode 100644 lld/include/lld/Core/Reader.h delete mode 100644 lld/include/lld/Core/Reference.h delete mode 100644 lld/include/lld/Core/Resolver.h delete mode 100644 lld/include/lld/Core/SharedLibraryAtom.h delete mode 100644 lld/include/lld/Core/SharedLibraryFile.h delete mode 100644 lld/include/lld/Core/Simple.h delete mode 100644 lld/include/lld/Core/SymbolTable.h delete mode 100644 lld/include/lld/Core/UndefinedAtom.h delete mode 100644 lld/include/lld/Core/Writer.h create mode 100644 lldb/test/API/tools/lldb-server/TestNonStop.py create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_logpoints.py create mode 100644 llvm/lib/Target/PowerPC/PPCCTRLoops.cpp create mode 100644 llvm/test/CodeGen/AArch64/sme-intrinsics-zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dual-source-blend-export.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lds-direct-hazards.mir create mode 100644 llvm/test/CodeGen/AMDGPU/wqm-gfx11.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrpick_d.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrpick_w.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/and.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fadd.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fdiv.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fmul.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fneg.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fsub.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/icmp.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/or.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-dbl.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-flt.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-dbl.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-flt.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-dbl.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-flt.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/xor.ll create mode 100644 llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll create mode 100644 llvm/test/CodeGen/PowerPC/ctrloops32.mir create mode 100644 llvm/test/CodeGen/PowerPC/ctrloops64.mir create mode 100644 llvm/test/CodeGen/RISCV/pr56110.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/externref-undef.ll create mode 100644 llvm/test/CodeGen/X86/machinesink-debug-inv-0.mir create mode 100644 llvm/test/CodeGen/X86/pr56103.ll delete mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp16.txt delete mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_asm_vop3_dpp8.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt create mode 100644 llvm/test/Transforms/GlobalOpt/analysis-invalidation.ll create mode 100644 llvm/test/Transforms/GlobalOpt/stored-once-forward-value.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-8.ll create mode 100644 llvm/test/Transforms/InstCombine/wcslen-6.ll create mode 100644 llvm/test/Transforms/InstSimplify/constant-fold-fp-denormal.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/buildvector-vectorize.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/powi-regression.ll delete mode 100644 llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/Scalarizer/vector-of-pointer-to-vector.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/pr55765.ll create mode 100644 mlir/include/mlir/Dialect/SCF/IR/CMakeLists.txt rename mlir/include/mlir/Dialect/SCF/{ => IR}/SCF.h (93%) rename mlir/include/mlir/Dialect/SCF/{ => IR}/SCFOps.td (99%) rename mlir/include/mlir/Dialect/SCF/{ => Transforms}/BufferizableOpInterfaceImpl.h (82%) copy mlir/include/mlir/Dialect/SCF/{ => Transforms}/CMakeLists.txt (65%) rename mlir/include/mlir/Dialect/SCF/{ => Transforms}/Passes.h (93%) rename mlir/include/mlir/Dialect/SCF/{ => Transforms}/Passes.td (100%) rename mlir/include/mlir/Dialect/SCF/{ => Transforms}/Patterns.h (89%) rename mlir/include/mlir/Dialect/SCF/{ => Transforms}/TileUsingInterface.h (53%) rename mlir/include/mlir/Dialect/SCF/{ => Transforms}/Transforms.h (97%) copy mlir/lib/Dialect/SCF/{ => IR}/CMakeLists.txt (68%) rename mlir/lib/Dialect/SCF/{ => IR}/SCF.cpp (98%) create mode 100644 mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducer.cpp create mode 100644 mlir/test/Dialect/Linalg/transform-op-split-reduction.mlir create mode 100644 mlir/test/Dialect/SCF/foreach-thread-canonicalization.mlir create mode 100644 mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interf [...] delete mode 100644 mlir/tools/mlir-tblgen/StructsGen.cpp create mode 100644 mlir/unittests/Dialect/MemRef/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/MemRef/InferShapeTest.cpp delete mode 100644 mlir/unittests/TableGen/StructsGenTest.cpp delete mode 100644 mlir/unittests/TableGen/structs.td