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_apm/llvm-master-aarch64-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from a45dd3d8140e [X86] Support -mstack-protector-guard-symbol adds ec9a0e36d9d3 [IPO] Remove addLTOOptimizationPasses and addLateLTOOptimi [...] adds c82fb16f580c [flang] Use has_value instead of hasValue (NFC) adds 78cd95c0344e [X86] Add test case for interleave shuffle for sub/add adds 7306dc91e091 [mlir] Add support for regex within `expected-*` diagnostics adds 1544d1f9fdb1 [libc++] Undeprecate ATOMIC_FLAG_INIT (LWG3659) adds df7c5772a2db Update the Windows packaging script. adds c5be6a830811 [RISCV] Use X0 in place of VLMaxSentinel in lowering. adds ad3a078745d9 Fix linalg.dot over boolean tensors. adds d6d0dc1f4537 [clang-format] Add MacroUnexpander. adds 0fbb0ca81009 [gn build] Port d6d0dc1f4537 adds 906784a39906 [flang] move getKindMapping() calls out of FIROpBuilder ct [...] adds af40f99e2b4d [flang] Merge GEPs in substring fir.embox codegen adds de9a7260aca3 Read/write external resource alignment tag in little-endian adds 3c4468e67f0d [mlir] XFAIL IR/elements-attr-interface.mlir on SystemZ adds 4bb7b6fae3be [IR] Remove support for float binop constant expressions adds e0aece276faa [libc][utils] Add more methods to StringView adds f44d28f840c0 Fix build errors. adds d4381153ea63 [lldb/libc++] Simplify the libc++ string formatter adds 7564167885aa [BOLT][AArch64] Use all supported CPU features on AArch64 adds 767b26a4e2e5 [MCA] Support multiple comma-separated -mattr features adds e5edc1b5eecf [AArch64][SVE] Ensure PTEST operands have type nxv16i1 adds c64aba5d931b [SDAG] Don't duplicate ParseConstraints() implementation S [...] adds 4d7d5c5f0025 [mlir][Math] Support fold SqrtOp with constant dense. adds 0d1b5268e8e1 [MachineVerifier] Try harder to verify LiveStacks adds d4c53202ebb6 [libc++][ranges][NFC] Consolidate some repetitive range al [...] adds 00d1a1a25fbb [mlir] Add ReplicateOp to the Transform dialect adds 51d3f421f48f [OpenMP][OMPD] GDB plugin code to leverage libompd to prov [...] adds d1e9d0b27f3a [LLDB][DataFormatter] Add data formatter for libcxx std::u [...] adds 80e17355cd37 [mlir] assorted fixes in transform dialect documentation adds 4d26faa5262e [LLDB][ClangExpression] Remove unused StructVars::m_object [...] adds 00797b88e011 [InlineAsm] Improve error messages for invalid constraint strings adds 73ebcabff2d9 [libc++][ranges][NFC] Implement the repetitive parts of th [...] adds a4b6c283e1b0 [gn build] Port 73ebcabff2d9 adds c5d68ca1c82f [AArch64] Fix subtarget features for tests. NFC adds 4135abca897d [lldb] add SBSection.alignment to python bindings adds 918b1e7bbdd7 Revert "[lldb] add SBSection.alignment to python bindings" adds 1e3ee766bb58 [lldb] add SBSection.alignment to python bindings adds 9dc0d6aaa1e2 Fixing build bot failure due to python-pip unavailability. adds 81af34402d42 [Mem2Reg] Add test for uninitialized nonnull loads (NFC) adds 3cfa32a71ecf Undeprecate ATOMIC_FLAG_INIT in C++ adds 3d475dfeb990 [Mem2Reg] Consistently preserve nonnull assume for uninit load adds 68cc1eeb1d7f [LLDB] Fix NativePDB/local-variables.cpp for AArch64/Windows adds 13019955bfac [NFC][flang][OpenMP] Add comment for handling the data rac [...] adds b1d574867def [Libomptarget] Allow static assert to work on 32-bit systems adds d214bfe78d8d [OpenMP] Do not link static library with `-nogpulib` adds 7b69843f0b50 [LLDB] Catagory decorator for watchpoint test in TestCompl [...] adds 4e4a4c057665 [mlir] Allow Tile transform op to take dynamic sizes adds cc309721d20c [Clang] Add a warning on invalid UTF-8 in comments. adds 3963b4d0dc5b [mlir] Transform op for multitile size generation adds e15b855e096e [mlir] Use semantically readable functions for transform o [...] adds 81b62f7feb5d [mlir] Handle linalg.index correctly in TilingInterface adds 165240fe38b4 [NFC] Fix compile time regression seen on some benchmarks [...] adds ded62411f730 [DAG] SimplifyDemandedBits - AND/OR/XOR - attempt basic kn [...] adds 6b694d600aea [LoopVectorize] Change PredicatedBBsAfterVectorization to [...] adds 051b36ba2857 [mlir][vector] Add accumulator operand to MultiDimReduce op adds 9ff10a0d6278 [NVPTX] Add missing pass names adds d489268392d2 [clang/mac] Make -mmacos-version-min the canonical spellin [...] adds a5c802a429e2 [mlir] fold more eagerly in structured op splitting adds 7f83dae7f584 try to fix lldb build after d489268392d23 adds 2b9055cee657 [PS4/PS5] NFC: Use preferred predicate in a triple check adds 6626f6fec3d3 [clang][deps] Override dependency and serialized diag file [...] adds d6ef3d20b4e3 [mlir] Remove VectorToROCDL adds a280043b5231 [flang] Lower TRANSPOSE without using runtime. adds 42f7364fcb23 [GISel] Check useLoadStackGuardNode() before generating LO [...] adds 4b95a5a77253 [Modules] Add ODR Check for concepts adds 86a49a4f4f50 [LinkerWrapper] Make ThinLTO work inside the linker wrapper adds 1586b5952894 [LinkerWrapper] Clean-up unused definitions adds 5d41fe076880 [AMDGPU] SILowerControlFlow uses LiveIntervals adds f6b0ae144ed8 [AST] Accept identical TypeConstraint referring to other t [...] adds af0a26b47661 [Sanitizers][Darwin] Remove SANITIZER_MAC adds 5791bcf9db0a [AST] [Modules] Handle full cases of DefaultArgStorage::se [...] adds 2240d72f15f3 [X86] initial -mfunction-return=thunk-extern support adds 0b89d1d59f82 [Sema] Add deprecation warnings for some compiler provided [...] adds db83a32c9e54 [gn build] Port 2240d72f15f3 adds 2fe4a7e2de35 [gn build] (manually) port dc63ad8878de adds 23d8ecaa9f97 Silence a sphinx diagnostic; NFC adds ef25db495bdb [libc++][chrono] Avoid tautological comparisions. adds f338f416baf0 [libc++][format] Adds integral formatter benchmarks. adds 0d7859765260 [libc++] Fixes CI. adds fcb7d76d65e8 [coroutine] add nomerge function attribute to `llvm.coro.save` adds 81c48436bbd2 [~NFC] Fix printf() type punning warning in asan_globals.cpp adds b74a01a80b72 Reland "[LLDB][NFC] Decouple dwarf location table from DWA [...] adds 514dd3c3c334 Update the status for more C DRs adds a72306e202ee [lldb] Fix TestDataFormatterLibcxxString broken by D129490 adds 145835caaedc Build Windows releases with libxml enabled, to unbreak llvm-mt adds a844378b2bc2 Change default C dialect for PS5 to gnu17/gnu18. adds 4a009797ec61 [libc++][NFC] Add MVS guard for locale_mgmt_zos.h adds 2324c2e3c311 [LLD] Two tweaks to symbol ordering scheme adds 866be0aa8ae4 [RISCV] Pre-commit test for PR56457. NFC adds 8eaf00e04dba [TargetLowering][RISCV] Make expandCTLZ work for non-power [...] adds db995d72db14 [JITLink][COFF] Initial COFF support. adds 1032d34c422d [gn build] Port db995d72db14 adds e8f52b8c4982 [JITLink][COFF] Add missing REQUIRES: asserts. This fixes [...] adds 953ba18fda92 [clang/ios] Make -mios-version-min the canonical spelling [...] adds 984f5f3f6249 [libc++][test] Adds spaceship support to macros. adds 2346d19a262e Speculatively fix this C DR test adds e5ff1a7f5600 [JITLink][COFF] Fix compiler warnings. adds 63f4cfe26707 Pretty printer test fixes adds 93cd159ca9d3 [clangd] Remove `allCommitCharacters` adds 42ca354cb5b8 [AMDGPU] Regenerate local-memory.amdgcn.ll test checks adds b620852d2350 [lldb] Make the g_arguments_data constexpr and fix the sta [...] adds 2a0aa98c8d7a [ORC] Remove unused function declaration. (NFC) adds 0db084d4c701 [mlir] Switch create to use NamedAttrList&& adds 5edfc0b928b9 [lldb] Fix macOS Ventura version number checks adds 9029bda0419f [Attributor] Don't crash if getAnalysisResultForFunction() [...] adds e60b4fb2b777 [GISel] Unify use of getStackGuard adds 66bfd1ba8c3e [X86] Move isInRange(ArrayRef<int>) inside assert to fix N [...] adds 4ae254e48850 Revert "[GISel] Unify use of getStackGuard" adds 61ace8f78b1c [lld-macho][nfc] Change force-load.s test to actually test adds 7f3000fa8b32 [dsymutil] Account for DW_OP_convert being CU relative adds 8fe076ffe090 [mlir][VectorToLLVM] Fix bug in lowering of vector.reduce [...] adds a262f4dbd78f Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds 1ce3f94570eb {RISCV] Test coverage for improved lowering assuming vscal [...] adds a565509308f9 [ADT] Use Empty Base Optimization for Allocators adds cc7d96651116 Add coverage for missing (urem x, (lshr pow2, y)) -> (and [...] adds 5f8cefebd900 [mlir][vector] Fix crash in vector.reduction canonicalization adds ad7bcda9402d [trace] Add a flag to the decoder to output the instruction type adds dbc0cb019812 [trace] Avoid a crash in the dumper when disassembling fails adds b93119aad7bc Revert "[dsymutil] Account for DW_OP_convert being CU relative" adds a3cbb158a277 [LinkerWrapper] Tweak save-temps output name adds ee88c0cf0996 [NFCI] Fix unused variable/function warnings in MacroCallR [...] adds bdc6974f9230 [clang] Implement ElaboratedType sugaring for types written bare adds fcbb4e1fa427 [NFCI] Fix unused variable warning with asserts off in cla [...] adds 295b951ebcfe [lib++][ranges][NFC] Refactor `iterator_operations.h` to u [...] adds d6071fa52d7a [bazel] add missing gmock dependency to //clang/unittests: [...] adds a17c90daf2e7 Re-land "[dsymutil] Account for DW_OP_convert being CU relative" adds 033b9f21b00b [mlir][sparse]Replace redundant indices checks in sparse_t [...] adds 4864aba631d1 [ELF][test] Remove unneeded --mcpu=pwr10 from llvm-objdump [...] adds 67d760dd4997 [ELF][test] Remove unneeded --mcpu=future from llvm-objdum [...] adds 3361a364e64c [llvm] Use has_value instead of hasValue (NFC) adds 53daa177f86b [clang, clang-tools-extra] Use has_value instead of hasVal [...] adds 2b045324b2ca [RISCV] Add scheduling resources for vector segment instructions. adds 9049c46b9d0e [RISCV][test] Add test of binop followed by extractelement. adds 3c5d6312c4c8 [libc][NFC] Move thread platform data pointer to thread at [...] adds aabfaf901b0f [mlir] Allow empty lists for DenseArrayAttr. adds 6b1d151fe3dc [ELF] Fix displacement computation for intra-section branc [...] adds 97d1b489802a [InstCombine] add tests for xor_of_icmps. nfc adds 1df96ce518f4 [LoongArch] Add codegen support for fpround, fpextend and [...] adds e147a0f65a52 [LoongArch] Add codegen support for converting between uns [...] adds 47f3dc6d4906 [LoongArch] Add codegen support for atomic fence, atomic l [...] adds 9ea5b34f0500 [ELF][RISCV] Use unshifted value for overflow check adds 100319cdb4f7 [AIX] follow-up of D124654. Report an error when alias sym [...] adds a5ee62a141fe [IndVars] Call replaceLoopPHINodesWithPreheaderValues() fo [...] adds 491d27013ddc [mlir] Use has_value instead of hasValue (NFC) adds b336cf856e93 [RISCV] Add early-exit to RVV stack computation. NFCI. adds 4750b6212105 [AsmParser] Use toString() (NFC) adds d4892a168f51 [Clang] Add a warning on invalid UTF-8 in comments. adds ee4d09b8bb73 [AsmParser] Report invalid data layout more gracefully adds af49bed93376 [IndVars] Simplify instructions after replacing header phi [...] adds 307ace7f20d5 [LoopVectorize] Ensure the VPReductionRecipe is placed aft [...] adds e28375d3f2fa [AsmParser] Fix a warning adds 7c3cda551ac7 [AArch64][SVE] Prefer SIMD&FP variant of clast[ab] adds e5f568a49f2b Use has_value instead of hasValue (NFC) adds a19cf47da095 [LAA] Precommit some extra tests for forked pointers adds 79e1847792c2 [X86] Regenerate fp_constant_op.ll test checks adds 306fc2cd87f2 [lldb] Fix build with GCC 9 after "[ADT] Use Empty Base Op [...] adds 64ffcba1f8ef [PowerPC] Regenerate pr35402.ll test checks adds 2edb32a0357f [Test] Fix bailout blocks adds 8acf74fd5626 [InstCombine][SVE] Bail out of isSafeToLoadUnconditionally [...] adds 632de855a042 [clang][dataflow] Refactor boolean creation as a test utility. adds ecb14fd87207 [lld-macho] Add LOH_ARM64_ADRP_LDR_GOT_LDR optimization hi [...] adds 1e9cd04d7ba6 [clang][dataflow] Refactor boolean creation as a test utility. adds c9666d2339e5 [clang][dataflow] Generate readable form of boolean values. adds 879164a3f18f [gn build] Port c9666d2339e5 adds 6c46b3d65bb3 [ARM] Fix subtarget features for Thumb2 tests. NFC adds 891319f654c1 [LLDB] Fix pointers.test for AArch64/Windows adds 1d62fe9ce996 [Test] Add test showing that we can make a check loop-invariant adds 76a76518507c [libc++] Implement ranges::find_end, ranges::search{, _n} adds b82b0187129d [LLDB] XFail TestLoadUnload.test_static_init_during_load A [...] adds cd6e02eebcfb [mlir][Linalg] Retire TestLinalgCodegenStrategy pass. adds 7610524af3c9 [LLDB] Fix TestThreadAPI.py for AArch64/Windows adds 3ec2b2f4ec32 [clang][dataflow] Rename `Status` field in a `Solver::Resu [...] adds 1f0475931620 Revert "[libc++] Implement ranges::find_end, ranges::searc [...] adds f827b4b657d5 [LLDB] Fix TestConvenienceVariables.test AArch64/Windows adds 35efe1d80635 [BOLT][AArch64] Handle gold linker veneers adds e2fb8c0f4b94 Move instruction predicate verification to emitInstruction adds 30e33b4b8111 [SCEV][NFC] Make getStrengthenedNoWrapFlagsFromBinOp retur [...] adds b8d83e8004e4 [clang][dataflow] Generate readable form of input and outp [...] adds 8082a0028638 [CodeGen] Keep track of decls that were deferred and have [...] adds 62f4572e45c7 [IndVars][NFC] Make IVOperand parameter an instruction adds 95252133e125 Revert "Move instruction predicate verification to emitIns [...] adds b65281523632 [Fixed Point] Fix C++20 compilation error adds 5271fcd8fc13 [ARM] Regenerate select_xform.ll test checks adds 9bc77b734294 [AArch64] Regenerate arm64-vselect.ll test checks adds 04419a5f55d7 [AArch64] Regenerate arm64-vshuffle.ll test checks adds 66fa2847a775 [clang] Ignore DependentSizeArray in -Warray-parameter adds 6d6983ced944 [IRBuilder] Migrate fneg to fold infrastructure adds 6f9d990a6ea8 [TargetFolder] Use DL-aware folding for icmp adds e298dfbc1b89 [SCCP] Avoid ConstantExpr::get() call adds 07146a9e6479 [SCCP] Fix typo in previous commit adds 6b50f2bbdbf4 [clangd] Enable designator inlay hints by default. adds fd36a3d48d05 [libc++][chrono] Adds operator<=> for day. adds ab7ee3c9911f [InstCombine] Enable strtol folding with nonnull endptr adds d5fa11c4aa6a [Flang] Fix path strings in CreateFIRLangRef.py adds fd67992f9c4b [DAGCombine] fold (urem x, (lshr pow2, y)) -> (and x, (add [...] adds 65897292065e [libc++][format] Improves parsing speed. adds 880eb839e63f [SystemZ] Enable `-mtune=` option in clang. adds 4f281fa2a86b [libc] Reset rounding mode after fsetround tests adds 90e5a8ac475f Remove 'no_sanitize_memtag'. Add 'sanitize_memtag'. adds 7045519359de Add missing sanitizer metadata plumbing from CFE. adds fd6dae9799c4 Update sanitize_* IR documentation. adds 69b6454fff87 [mlir] Plumb through default attribute populate for extens [...] adds bb3f99cd858e [llvm-reduce] Fix crash when reducing integer vectors to 1 adds 3968936b92bf Revert "[clang] Implement ElaboratedType sugaring for type [...] adds 6870a50f4372 lowerParallel is also called on unit-size, one-sided reduc [...] adds 20d253e3bf69 [LinkerWrapper] Fix linker-wrapper not working with host-LTO adds d172842b5100 [DAG] SimplifyDemandedVectorElts - adjust demanded element [...] adds 2e8fa86e095b [libc] Add explicit casts for gcc adds 31cccebb5c81 [libc][NFC] Make explicit casts for gcc adds b28412d5397d [llvm-objcopy][ELF] Add --set-section-type adds 0b266f22c32a [docs][llvm-objcopy] Fix unpaired `<align>`` adds aba0d3cd94a4 [flang] Intrinsic module file update adds db73a52d7b19 [trace][intel pt] Add a nice parser for the trace size adds dde2a7fb6da4 [RISCV] Exploit fact that vscale is always power of two to [...] adds 9f9464e02ada [trace][intel pt] Measure the time it takes to decode a th [...] adds 2d5d6c343b8d [GlobalOpt] Add more tests with large number of stores to [...] adds 9d24eba04dd0 [flang] Document the Intrinsic Types adds 101d1e9b3c86 [libc++] Implement ranges::find_end, ranges::search{, _n} adds 685a3d7b8df6 [gn build] Port 101d1e9b3c86 adds 2ce0a5c8c383 [RISCV][test][NFC] Regenerate RISC-V tests with update_llc [...] adds b532dd545fcd [trace] Add an option to save a compact trace bundle adds 0aefc94651b0 [asan][ubsan][test] Add weak attributes for dyld Mach-O we [...] adds f7d42d5149dd [mlir][NVGPU] Verifiers for nvgpu.mma.sync Op adds 4a843d928275 [trace][intel pt] Create a CPU change event and expose it [...] adds d30fd5c3a17b [trace][intel pt] Add a cgroup filter adds 0466d1df23b9 [trace][intel pt] Support dumping the trace info in json adds a61b202d4e3b [Clang][Sema][AIX][PowerPC] Emit byval alignment warning o [...] adds 96f16a6867f7 [LinkerWrapper] Add support for timescope tracing adds c70db40ceb65 [LinkerWrapper] Support time tracing in the linker wrapper adds 07df9e918e3f [NFC] Minor cleanup of usage of FloatModeKind with bitmask enums adds 1a5c1ee5b8bb [LinkerWrapper] Fix deleted constructor error on older compilers adds e32864b60568 [RISCV] Add test case show missed opportunity to turn slli [...] adds 6abaa8e21037 [CUDA][HIP][NFC] Do not add `-fgpu-rdc` flag twice adds 9f70869545cf Change shebang from python to python3 in update_cc_test_checks.py adds 04c681d19564 [libc] Specify rounding mode for strto[f|d] tests adds a5c0638dec83 [libc++][ranges] implement `std::ranges::set_symmetric_dif [...] adds cc35aa0d22b8 [gn build] Port a5c0638dec83 adds 94e0f8e00100 [lld-macho] Accept dylibs with LC_DYLD_EXPORTS_TRIE adds 3ce78cbd2392 [clang][deps] Fix handling of -MT in module command-line adds 904422457564 [test] Fix macOS triple check adds 30d3f56e3346 [Analysis] clang-format InlineAdvisor.cpp (NFC) adds 50c627b790b6 [gn build] Port 3ce78cbd2392 adds 859c1897275c [libc] Linux threads - Setup TLS area of a new thread and [...] adds 5e61b9c55626 [libc][NFC] Make all integration tests depend on the threa [...] adds a1568fa27885 [lldb] Silence a GCC warning about missing returns after a [...] adds 779ba43234cc [clang][deps] Silence a GCC warning about missing returns [...] adds 4956620387ee [hwasan] Add __hwasan_record_frame_record to the hwasan interface adds aa8c517ae4fb [docs] Add BOLT Office Hours adds 257755530a82 [RISCV] Fold (sra (sext_inreg (shl X, C1), i32), C2) -> (s [...] adds 225e3ec622f0 [LV] Move VPBranchOnMaskRecipe::execute to VPlanRecipes.cp [...] adds 202b327f5d29 [DOC] Add DR1734 and DR1496 Clang's cxx_dr_status as not i [...] adds 62d874f20307 [flang] Refine semantic checks for procedure pointer assignment adds 2824bdd92f3b [GlobalISel] Fix and(load)->zextload combine crash. adds d843d5c8e6c9 Revert "[hwasan] Add __hwasan_record_frame_record to the h [...] adds 6b618a620f0b [llvm] fix zlib buffer truncate edge cases and fix nits in tests adds 21f72c05c4e4 [hwasan] Add __hwasan_add_frame_record to the hwasan interface adds 6e6c1efe04d4 [BPF] Handle anon record for CO-RE relocations adds 5acd47169884 [ORC] Add a shared-memory based orc::MemoryMapper. adds ae93d8ea426d [flang] Fold TRANSFER() adds 8b391cd908aa [gn build] (semi-manually) Port 5acd47169884 adds faffcc3a46cb [flang][runtime] Refine list-directed REAL(2) output adds 1a65d09dcf9b [flang][runtime] Keep frame buffer in sync with file when [...] adds c9168405396d [SimplifyCFG] Improve SwitchToLookupTable optimization adds e690137dde1c [Support] Change compression::zlib::{compress,uncompress} [...] adds 0406c0cda675 [flang] Ensure name resolution visits "=>NULL()" in entity-decl adds cb193931fa05 [flang][runtime] Complete list-directed character input wi [...] adds 36229fa3886b [clang-format][NFC] Replace most of std::vector with SmallVector adds e3923d000a6a [Support] Fix LLVM_ENABLE_ZLIB==0 builds adds be68a6adfba2 [flang] Error detection/avoidance for TRANSFER with empty [...] adds b5ccfeb6bfbb [lldb] Add image dump pcm-info command adds b7f83142701b [flang] Avoid crash from forward referenced derived type adds 6f7347b888a4 [LV] Use PredRecipe directly instead of getOrAddVPValue (NFC). adds ddd4ed99445d [LSR] Add test coverage for ICmpZero cases involving urem RHS adds 1d7e58cfade1 [analyzer] Fix use of length in CStringChecker adds c1f3cffee1ec [PowerPC][LLD] Change PPC64R2SaveStub to only use non-PC-r [...] adds e8388b754282 [gn build] fix building lldb after b5ccfeb6bfbb adds 422e6e762935 [docs] Document git-clang-format adds 403d61aeddec [lld-macho] Enable EH frame relocation / pruning adds b370be37cca7 [CUDA] Allow the new driver to compile CUDA in non-RDC mode adds ee37ae91b6ee [VPlan] Move VPBB verification to separate function (NFC). adds cef07169ec9f [llvm] add zstd to `llvm::compression` namespace adds b191056f4470 [compiler-rt][hwasan] Support for new Intel LAM API adds 5ecb161c647b Revert "[llvm] add zstd to `llvm::compression` namespace" adds d449c6007672 [llvm] add zstd to llvm::compression namespace - add `Find [...] adds 033324db6f3b [CSKY] Fix the br target operand type in td adds 18a910dfba9e [llvm] Make lib/Target/BPF/BTF.h self-contained adds 6882ca9aff07 [Clang] Adjust extension warnings for delimited sequences adds 611ffcf4e4a2 [llvm] Use value instead of getValue (NFC) adds 05523dc32d8c [BOLT] Support multiple parents for split jump table adds cb2c8f694db1 [clang] Use value instead of getValue (NFC) adds 0e95921bc303 [clang-tidy] Improve check cert-dcl58-cpp. adds c27d81524963 [mlir] Use value instead of getValue (NFC) adds 42b3a5fb463f [clang] Add missing header include adds cfec2080b7a6 [obj2yaml] Add -o to specify output filename adds e5c4cde451c9 [AMDGPU] SIMachineScheduler: Add support for several Machi [...] adds c66303c2870c [mlir][sparse] Switch to One-Shot Bufferize adds ac49e9021919 jGetLoadedDynamicLibrariesInfos can inspect machos not yet loaded adds cef349a3c8b8 [GlobalISel] Re-generate some checks. adds 6db3edc8588c [SCCP] Don't check for UndefValue before calling markConstant() adds 6e6be5f9504d Revert "[llvm] add zstd to llvm::compression namespace" adds 52cb972537da [CommandLine] --help: print "-o <xxx>" instead of "-o=<xxx>" adds 3e0bf1c7a9a4 [CodeGen] Move instruction predicate verification to emitI [...] adds ebc54e0cd43e [SCCP] Make check for unknown/undef in unary op handling m [...] adds 46b1a7c5f9e6 [ORC] Fix compilation on mingw adds d4a7ca81feb4 [mlir][doc] Fix usage of PatternApplicator. adds 9b87ad33c1fa [LoongArch] Implement OR combination to generate bstrins.w/d adds a2fe6aa9ebf3 [NFC][SVE] Add tests for zext(cmpeq(x, splat(0))) adds 055b409cea9f [AArch64][NFC] Drop 'V' from ASIMD FP convert, other, D/Q- [...] adds 3b334978d565 [RISCV] Add a test showing a miscompilation with subreg liveness adds 7a43b382ce9d [IndVars] Make sure header phi simplification preserves LC [...] adds e45aa230ad8e [AMDGPU] Update LiveVariables after killing an immediate def adds f3eacb4f35ce Revert "[ORC] Fix compilation on mingw" adds 3e9cc543f223 Revert "[ORC] Add a shared-memory based orc::MemoryMapper." adds 264b9a4885e6 [llvm-ar][test] Add testing for bitcode file handling adds c164efb00646 [lldb] [gdb-remote] Remove stray GetSupportsThreadSuffix() [...] adds 173d4b84f614 [VP] Add test to show optimization opportunities adds 8564b2ab4932 Revert "[llvm-ar][test] Add testing for bitcode file handling" adds fdcd95994dab [gn build] Port 3e9cc543f223 adds 18a6ab5b8d1f [JITLink] Silence unused variable warning. (NFC) adds bfe63ab63e22 Thread safety analysis: Support builtin pointer-to-member [...] adds e0c66c699eb0 Thread safety analysis: Don't erase TIL_Opcode type (NFC) adds fc6092fd4d13 [IndVars] Eliminate redundant type cast between unsigned i [...] adds b7e77ff25fb2 Rewording "static_assert" diagnostics adds 5a0011360c9c [mlir][Linalg] Retire LinalgPromotion pattern adds 69b312cde428 [llvm-objdump] Create fake sections for a ELF core file adds dcf4b733ef8e [SCEVExpander] Make CanonicalMode handing in isSafeToExpan [...] adds 9e6e631b3861 [LoopPredication] Use isSafeToExpandAt() member function (NFC) adds a56b76d9ca52 [flang][OpenMP] Lowering support for atomic update construct adds 7dc18a62e40e [flang][OpenMP] Added semantic checks for hint clause adds 0f050528fd08 [libc++] Allow setting _LIBCPP_OVERRIDABLE_FUNC_VIS adds 846d10f16a57 Turn on flag to not re-run simplification pipeline. adds 355c7916336f [lldb] [llgs] Convert m_debugged_processes into a map of structs adds cab3cfd013cf [clang] Do not crash on "requires" after a fatal error occurred. adds 74902cc96faa [mlir][linalg][NFC] Cleanup: Drop linalg.inplaceable attribute adds 32fe1a4be95c [analyzer] Fixing SVal::getType returns Null Type for NonL [...] adds 897b80147d7e Add support for three more string_view functions adds ffa7384f10b8 [mlir][vector] Support distribution of vector.reduce with [...] adds c945d88d2b88 Revert "[StructurizeCFG] Improve basic block ordering" adds 159feac1c0a2 [Bitcode] Report metadata decoding error more gracefully adds 2619ce8b7e78 [libc++] Test the size of basic_string adds 486787210df5 [lldb] Add support for using integral const static data me [...] adds 230c8c56f21c [Reassociate] Cleanup minor missed optimizations adds d71128d97df9 [NFC][Metadata] Change MDNode::operands()'s return type fr [...] adds 58fec78231dc Revert "[UnifyLoopExits] Reduce number of guard blocks" adds ab02680b5aee tsan: fix a bug in trace part switching adds 3bc09c7da50a [SCEVExpander] Allow udiv with isKnownNonZero(RHS) + add v [...] adds 65ebcee197b1 [OpenMP] Ignore .eggs file in OpenMP adds d1a5669f5e44 [RISCV] Disable subregister liveness by default adds e7ec1746a632 [SCEV] Avoid creating unnecessary SCEVs for SelectInsts. adds e71fd5471945 [NFC] Move check for isEqualityOp to CheckFloatComparisons adds d2792e7d37c4 [clang][test] fix typo in fn attr adds 0e718443c71e [SimplifyIndVar] Use enum class for ExtendKind. NFC adds f48ce52c4c2d [mlir][vector] Pattern to clean up vector.extract during d [...] adds 2f11b3a6d7b8 [MachineCombiner] Don't compute the latency of transient i [...] adds ecfaf4801cd0 [lldb] Remove ELF .zdebug support adds 0f782b84cba5 [libc] Add nearest integer instructions to fputil. adds 1a8468ba6114 [RISCV] Add a RISCV specific CodeGenPrepare pass. adds 77350198d344 Pass -DLIBXML2_INCLUDE_DIRS in the Windows release package script adds 06b3f27fedd5 [lldb] [llgs] Remove not-really-used m_inferior_prev_state adds bb4d97413582 [NFC] Clang-format D129645 adds 728217cd60ab [gn build] Port 1a8468ba6114 adds 64d63f4823af [libc++] Error if someone tries to use MSVC and tell them [...] adds c3a28e8a99a6 Revert "[lldb] Add support for using integral const static [...] adds c0df6bc949af [RISCV][LSR] Add coverage for ICmpZero with scaled vscale values adds 041d4012e4c0 Revert "Rewording "static_assert" diagnostics" adds 0a92e0728c8c [libc++] Use __unwrap_iter_impl for both unwrapping and re [...] adds d4f84df0a008 [GlobalISel] Change widenScalar of G_FCONSTANT to mutate i [...] adds a2e01bdcc214 [test][CodeGen] Don't miss lifetime markers in lifetime tests adds 03e04978005d [InstCombine] add/edit tests for masked sub from constant; NFC adds 2c648f7d5826 [PhaseOrdering][SystemZ] add test for combining/unrolling; NFC adds 140bfdca60ae [clang][CodeGen] add fn_ret_thunk_extern to synthetic fns adds af58684f2720 [InstrProf] Add options to profile function groups adds 1f3f4833eae7 [libcxxabi][CMake] Set --unwindlib=none when using LLVM libunwind adds 340b48b267b9 [libc++] Add missing UNSUPPORTED annotations to experiment [...] adds a83004f4ff9e [libcxx][AIX][z/OS] Remove headers included via `_IBMCPP__` adds a629ec2f47a6 [test] Fix D129789 for 32bit platforms adds 426d7bc130d4 [gn build] Port a83004f4ff9e adds f26758486399 [CVP] Add coverage for missing mul/shl nowrap variants adds 3151b95dad40 [libc++][ranges] implement `std::ranges::set_union` adds d55dfeaf32e8 [BOLT] Replace uses of layout with basic block list adds 8dc42802f705 [libc] Add implementations of pthread_equal and pthread_self. adds edee61b55cf9 [libc] Enable few pthread and threads functions on aarch64. adds b7f93c28096f [mlir] (NFC) run clang-format on all files adds 75a628925e88 [libc] Enable few stdio functions on aarch64. adds bc61cc9a2db5 [mlir][AMDGPU] Add lds_barrier op adds 889c6f399676 [ELF][test] Fix a typo in aarch64-ifunc-bti.s to actually [...] adds d2460d90080f [flang] Add co_sum to the list of intrinsics and update test adds 7dbfc4fc065d [clang] Document -femit-compact-unwind option in the User’ [...] adds 67564841cb0c [mlir][sparse][bufferization] initialize reduction variable adds 17a4427e8292 [LLD][COFF] On Windows, fix the date formatting in the 'in [...] adds 2da550140aa9 [compiler-rt][CMake] Use linker semantics for unwinder and [...] adds b032e3ff6121 [analyzer] Evaluate construction of non-POD type arrays adds 98fdabecf529 [libc] Enable a few stdlib and time functions on aarch64. adds ebf3dbbe1543 Revert "[flang] Add co_sum to the list of intrinsics and u [...] adds 4b1e3d193706 [gold] Ignore bitcode from sections inside object files adds 5b0788fef86e Remove left over merge marker from 4b1e3d19370694dd2b2c04a [...] adds 2e29b0138ca2 [AMDGPU] Lowering VGPR to SGPR copies to v_readfirstlane_b [...] adds f30822d29c8b [mlir][sparse][bufferization] fix a few memory leaks adds 5492b71db3c4 [libc++] Update RangesAlgorithms.csv adds 6ab7307177c3 [clang-format] Fix invalid-code-generation by RemoveBracesLLVM adds d63ec445caa8 Remove zlibgnu support in llvm-mc adds 713d3de5fbd2 [mlir][NVGPU] Verifier for nvgpu.ldmatrix adds 61891748f512 Remove testing for zlib-gnu llvm-mc support in the absence [...] adds 9913ea490ae8 [RISCV] Make TuneSiFive7 depend on TuneNoDefaultUnroll ins [...] adds 80dec2ecfffe [Clang] Modify CXXMethodDecl::isMoveAssignmentOperator() t [...] adds 450f0bd17b74 [RISCV] Add additional tests for D121833. NFC adds dcfc1fd26f6c [SelectionDAG][RISCV][AMDGPU][ARM] Improve SimplifyDemande [...] adds 141c9d775961 [llvm-dwp] Add SHF_COMPRESSED support and remove .zdebug support adds 8a12f20ef773 [AMDGPU] Update the mechanism used to check for cycles and [...] adds b8e4d1b49060 [test] Remove zlib-gnu tests adds d6fbe1394f77 [MLIR][Presburger] MPInt: use /// for top-level comment, n [...] adds 65abc3a869bf [AMDGPU] Fix for the test failure caused by the 2e29b0138c [...] adds bc0d656558cf [RISCV] Fix mistake in RISCVTTIImpl::getIntImmCostInst. adds 33aa374e5972 [test] Remove llvm-dwp/X86/nocompress.test adds ae563c914655 [BOLT] Support split landing pad adds 79016f6eef46 [RISCV] Refine the heuristics for our custom (mul (and X, [...] adds d8c817a9cdf4 [llvm-dwp][test] Add nocompress.test testing LLVM_ENABLE_ZLIB==0 adds 190518da4b6b [X86] Use generic tuning for "x86-64" if "tune-cpu" is not [...] adds 7c51f02effdb [clang] Implement ElaboratedType sugaring for types written bare adds ef0081d60829 [SanitizerCoverage] add weak definitions for the load/stor [...] adds 888673b6e3bf Revert "[clang] Implement ElaboratedType sugaring for type [...] adds 7ced9fff9547 [lldb] Refactor command option enum values (NFC) adds bcae3cdbd029 [lldb] Print the enum values and their description in the [...] adds bc432c96349c [gn build] Port 7ced9fff9547 adds 09c1ee1086a4 [Sparc] Don't claim JIT support on SPARC for now adds 8922adf646ee [Orc] Honor hasJIT in JITTargetMachineBuilder::createTarge [...] adds dca821d80a41 [RISCV] Add cost model for vector.reverse mask operation adds 5da5483ffb40 [mlir][benchmark] Fix import in sparse benchmark. adds 6699f5548800 [compiler-rt][CMake] Set --unwindlib=none when using LLVM [...] adds 9510d5971eee [llvm] A macro of if should be wrapped in do ... while (false) adds f75ccadcdd87 [LSR] Create SCEVExpander earlier, use member isSafeToExpa [...] adds 2f1555fb11d7 [C++20] [Modules] Handle reachability for enum class adds cae5462a2caa [compiler-rt][CMake] Set unwinder for MSan unittests adds 2a721374aef3 [IR] Don't use blockaddresses as callbr arguments adds 3c849d0aefa1 Modernize Optional::{getValueOr,hasValue} adds ae15e6a952e8 [LV] Pre-commit test case for D128523, NFC adds 51b9e099d50d [ELF] Reword --no-allow-shlib-undefined diagnostic adds 263dcf452fa0 [syntax] Introduce a TokenManager interface. adds aff6a022a8fe [gn build] Port 263dcf452fa0 adds bd404fbcc804 [LV][NFC] Fix the condition for printing debug messages adds 8a519b3c2145 [InstCombine] Ensure constant folding in binop of select fold adds 8dd2ef213085 [clang-format] distinguish multiplication after brace-init [...] adds 30c2406e270c [syntax] Add virtual destructor in TokenManager. adds 2a6532d542e1 [AMDGPU][MC][GFX11] Correct disassembly of *_e64_dpp opcod [...] adds 185c36de7381 [AMDGPU][MC][NFC] Remove unnecessary code adds 0a9752d937e1 [ARM] Regenerate hoist-and-by-const-from-shl-in-eqcmp-zero.ll adds 7d297de95117 Reland "[lldb] Add support for using integral const static [...] adds f8605da8758f [lldb] [llgs] Fix multi-resume bugs with nonstop mode adds 2e62a26fd77d [stackmaps] Legalise patchpoint arguments. adds 7a2b09b4798d Revert "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" adds 2d9332646a9c [InstCombine] Precommit test adds 3c8bf29696c3 [DAG] Move "xor (X logical_shift ShiftC), XorC --> (not X) [...] adds 81bffdf6a5d0 [libcxx] Temporarily skip Arm configs adds 5775c5d05c91 Remove an unsued-variable warning, NFC. adds 95440c39a016 [AArch64] Regenerate optimize-imm.ll test checks adds 8dbf9e8d028f [ARM] Regenerate pr36577.ll test checks adds 231535890655 [pseudo] Generate an enum type for identifying grammar rules. adds ec5f18e38afa [MLIR][Presburger] MPInt: gcd: assert that operands are no [...] adds 76910d4a56c8 [pseudo] Share the underly payload when stripping comments [...] adds eb43e43bb5b2 Reland "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" adds cd2e36eadd47 [lldb][AArch64] Enable int128 test adds 5a6f1f327172 [lldb] [test] Skip new NonStop tests on Windows adds 07022e6cf9b5 [docs] Note about how to handle 'llvm-mt: error: no libxml2' adds 86d73c11cff6 [MLIR][Presburger] SlowMPInt: gcd: assert that operands ar [...] adds c720b6fddd22 Clarify the behavior of the llvm.vector.insert/extract int [...] adds 2659e1bf4b54 [SCEV] List all binops in getOperandsToCreate() adds 2b2697b7d79c Re-run update_test_checks for some tests adds b9f5b02fd071 [mlir][mbr] Improve diagnostics on error with `raise from`. adds 1903f358bcc7 [lldb] [llgs] Send process output asynchronously in non-stop mode adds 883e83d5fe36 [NFC][SCEV] Rename variable to correspond its current meaning adds f5d9de8cc330 [Clang] Add a new clang option "-ftime-trace=<value>" adds 451e5e2b28e7 [mlir][math] Added math::tan operation. adds 82f76c04774f [analyzer][NFC] Tidy up handler-functions in SymbolicRange [...] adds 9390b8d34ce3 [MLIR][Presburger] MPInt: add missing fastpath in ceilDiv adds 821fe9efa483 [MLIR][Presburger] reintroduce int64_t versions of floorDi [...] adds 81e993f08d6c [lldb] [test] Skip TestNonStop → test_stdio on Windows adds ab9f1e88fd8a [lldb] [llgs] Fix `?` packet response for running threads adds 32d8d23cd0b2 Re-apply 5acd47169884, Add a shared-memory based orc::Memo [...] adds 165eaf18db7b [X86] test-vs-bittest.ll - add test coverage for (and (srl [...] adds ca1cfa3f82d0 [gn build] Port 32d8d23cd0b2 adds 9153515a7bea [LSR] Allow already invariant operand for ICmpZero matching adds 4c85a01758e7 [LV] Add scalable vector test showing incorrect min-trip c [...] adds bc08c3cb7f8e [analyzer] Add new function `clang_analyzer_value` to Expr [...] adds f77b77e8dbeb [ELF][RISCV] Relax local-exec TLS model adds b0afda78f007 [mlir] Enable perfect forwarding in RewritePatternSet::add adds 9fa6a88a1671 [libc][arm32] add string stdlib & math entrypoints adds 51eaaa3092c0 github: Add a helpful message for issues without milestones adds 12929c241af3 Revert "[mlir] Enable perfect forwarding in RewritePattern [...] adds 1f940b69c366 [Libomptarget][NFC] Fix signed comparison warnings adds aa00fb02c98a [LV] Use umax(VF * UF, MinProfTC) for scalable vectors. adds 0d5a62faca59 [sanitizer] Add "mainfile" prefix to sanitizer special case list adds ac14d5a1db4b [mlir] Enable perfect forwarding in RewritePatternSet::add adds 6fe766bebac7 Revert "[LSR] Allow already invariant operand for ICmpZero [...] adds 56796ae1a8db [mlir][linalg] Fix tensor tiling together with interchange adds 67357739c6d3 [AMDGPU] Add remarks to output some resource usage adds 3b3b816f2915 [libc] add rounding modes to printf float conv adds 5d6659739c4e [lldb] [test] Skip test_stop_reason_while_running on Windows adds c732afa2c2e8 [lldb] [llgs] Fix disabling non-stop mode adds d767b392d069 [test] Reduced test which triggered revert of 9153515 adds c6507930493b [Reassociate] Enable FP reassociation via 'reassoc' and 'nsz' adds 44d9def78bb5 [llvm-cov] Add error message for missing profdata on repor [...] adds 5b8337cf402b [syntax] Some #includes cleanup, NFC. adds 1976ad70c519 [mlir][sparse] Add 3-dimensional sparse tensor multiplicat [...] adds 2aed3cdb5eea [test] Reduced test for second distinct issue triggering r [...] adds dbbdc3d6fb0b [lld-macho][nfc] Fix numeric substitutions in icf.s test adds 65769429c064 [lit][unit] makes sure to print stderr when no test failur [...] adds a560eea8bb4d [Flang] Set constructExit for Where and Forall constructs adds b15cf06fb34b [lsan][nfc] Add missing newline to VReport adds b62060a8e330 [mlir][Linalg] NFC: Refactor canonicalization for deduping [...] adds 331afccad213 [mlir][Linalg] Extend Generic op dedup canonicalization to [...] adds fc92f1144189 [lldb] [test] Skip test_leave_nonstop on Windows adds 09531ede6d56 [lldb] [llgs] Improve stdio forwarding in multiprocess+nonstop adds 041bb94b9ce9 Revert "[lit][unit] makes sure to print stderr when no tes [...] adds 4cd1c96d375a [reland][lit][unit] makes sure to print stderr when no tes [...] adds 6ab686eb86fb [LSR] Allow already invariant operand for ICmpZero matchin [...] adds 2b8a4d9ce1fc [mlir][sparse] Introduce new reduce op adds 19ac75364fc9 [PGO] Improve hash-mismatch warning message adds 4a40fa82c072 [PGO] Don't cross reference CSFDO profile and non-CSFDO profile adds cdea43705721 [Libomptarget] Fix warnings on address space attributes adds d11ac9641b04 [bolt] Include <atomic> adds 1231a2cec005 [lsan][Darwin][nfc] Fix thread vector size adds f32ccc2cca1d [lit] fix a bug in 4cd1c96d375aa adds bb957a8d524c [CUDA] Make the new driver properly ignore non-CUDA inputs adds f2b94bd7eaa8 [mlir] check whether region and block visitors are interrupted adds 5e0443292bf0 [PGO] Report number of counts being dropped when a hash-mi [...] adds 6b02c53936b9 [lit][unit] make sure to include failed shard in test summ [...] adds eda2bcad020d [nfc][amdgpu] Remove dead variable and function adds 3139cc766c86 [mlir][Linalg] Add a pattern to decompose `linalg.generic` ops. adds 42129b66d732 [flang] Add semantics test for EVENT POST statement adds 46a698973643 [unittests/Tooling/DependencyScannerTest.cpp] Use `using n [...] adds 32a425ec0c10 [Sanitizer][Darwin][NFC] Small SANITIZER_APPLE cleanup adds ea7968bf76ce [lit][test] explicitly use utf-8 encoding to write testing [...] adds 00b5a6eba1d1 [test] Fix old memory leak in a test adds 4162aefad125 Revert "Re-apply 5acd47169884, Add a shared-memory based o [...] adds c9e8c690eacd [gn build] Port 4162aefad125 adds a7789d6315ff [clang-format][NFC] Replace SmallVector parameter with ArrayRef adds 7fe2294e474b [mlir][ods] Allow specifying return types of builders adds e97b2d413849 [lit][unit] add a test for sanitizer-only test failures adds f18794816270 [X86][FP16] Enable vector support for FP16 emulation adds 179588ea3951 [mlir] remove unnecessary statements in test adds df8f5be59606 [LegacyPM] Remove ModuleSanitizerCoverageLegacyPass adds 3b0dce5b8b15 Use value_or (NFC) adds 5cff5142a894 Use value instead of getValue (NFC) adds 77b72fbc7163 [BOLT][TEST] Add icp-inline.s test adds 1a5d007659f4 Use has_value/value instead of hasValue/getValue (NFC) adds fe47cfb324cb [lld-macho][nfc] Add more tests + comments around ICF + un [...] adds 74f6672e59d2 [sanitizer_common] Several Solaris procmaps fixes adds f382dfc06bda [MLIR][Liveness] Add `currentlyLiveValues`, a way to get a [...] adds 246bf08db3fe Use drop_begin (NFC) adds 1d6a90418e4b Example: adds 58753dea15c8 [flang][OpenMP] Fix warning due to uninitialized pointer d [...] adds 5605a1eeddeb Use drop_begin (NFC) adds 9f7d80145a35 [MLIR] NFC. Clean up logic of hasSingleEffect adds 009ab1728db5 [flang] Use *X instead of X.getValue() (NFC) adds 9819cbda0c87 [MLIR] Clean up checks for alloc-like ops in analysis adds afb1def87656 [mli][sparse] Remove manual dense dealloc from test case adds dcfaaef105dc [SDAG] Add test for DAGCombiner multiple result commutative CSE adds 685775bbab06 [LegacyPM] Remove CGProfileLegacyPass adds c715e2ff92ac [flang] Use value_or (NFC) adds acead46a1043 [test] Migrate legacy InstrProfiling tests to new PM adds 59fafdd81533 [test] Migrate FunctionImport/cg_profile.ll to new PM adds 8658cf999d61 [test] Migrate PGO related -instrprof tests to new PM adds 3a42c499c2c2 [LegacyPM] Remove createInstrProfilingLegacyPass adds f9d6f37201eb [LegacyPM] Remove ControlHeightReductionLegacyPass adds 884d310d8774 [mlir][LLVM] Add OpBuilder for opaque pointer GEPs without [...] adds 1cb7416ee376 [DAG] combineShiftAnd1ToBitTest - match "and (srl (not X), [...] adds c71d77876f52 [MC] Avoid UAF in WinCOFFObjectWriter with weak symbols. adds a5d0122f7591 [DAG] Canonicalize non-inlane shuffle -> AND if all non-in [...] adds 2bb6b03d713b Fix signed/unsigned mismatch adds 4b7913c35733 [VectorCombine] Only consider shuffle uses with the same type. adds 3dccac09a634 [mlir][NFC] Fully qualify typenames in SymbolInterfaces.td adds ccc2a60bc8be [AArch64] Regenerate arm64-mul.ll test checks adds f7a9c5c61bff [AArch64] Regenerate arm64-vmax.ll test checks adds 2d4c43d45f03 [AArch64] Regenerate arm64-neon-simd-ldst-one.ll test checks adds dc681bc2e039 [AArch64] Regenerate arm64-vector-ldst.ll test checks adds a323dfc0152a Don't sink ptrtoint/inttoptr sequences into non-noop addrs [...] adds 52b6168c167e [DAG] visitINSERT_VECTOR_ELT - remove duplicate VT.getVect [...] adds a44bdf9bc147 [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR creat [...] adds 14364200821f [ARM] Regenerate reg_sequence.ll test checks adds b2465748f236 [clang-format][docs] Fix incorrect 'clang-format 7' option [...] adds 6813b41d57ec [LV] Avoid creating new run-time VF expression for each ru [...] adds bba0c0df028e [SystemZ] Add funnel shift test coverage adds d8888e14a0fc Revert rG14364200821f7b2d97edf6e78160c514800d3ec6 "[ARM] R [...] adds 844a320ccd61 Tests ignore the return value of sto{meow}, triggering nod [...] adds 9aea9ab83dc0 Visual C++ doesn't support C99 compound literal adds 6cbfffb3a3a9 [AMDGPU] Declare TableRef in terms of ArrayRef (NFC) adds 9ff36df5a4a7 [PGO][InstrProf][test] Convert to opaque pointers and fix [...] adds bbc4a71e4132 [test] Fix leak in test adds deac0ac52395 [AMDGPU] Use default member initialization (NFC) adds 2b2e858e9cbb [lld-macho] Handle filename being passed in -lto_object_path adds a0458d92e9e7 [clang-format] Never remove braces in macro definitions adds 92a1b2afc898 [Analysis] Remove isArithmeticRecurrenceKind adds 7ca3e23f250d [SDAG] narrow truncated sign_extend_inreg adds 45067f8fbf61 [test] Don't leak DerivedArgList in test adds d29c9477320b [libc++][AIX] Correct the definition of __regex_word for AIX adds 4d9d07c5fbe9 [CodeGen] Use RegClassFilterFunc where appropriate (NFC) adds c0fe37de0496 [CodeGen] Remove redundant declaration createGreedyRegiste [...] adds 52232abc2304 [Support] Remove redundant declaration setCurrentDebugTypes (NFC) adds 21ef59a55ed0 [libcxx] Replace remaining _LIBCPP_INLINE_VISIBILITY in __support adds 0fbafb5a1c43 [test] Fix memory leak in validateTargetProfile adds abc8f2b7245f [Driver] Don't passs --dynamic-linker in -r mode adds b7173553d723 Revert "[Support] Remove redundant declaration setCurrentD [...] adds 8477bc67614a [BOLT] Add function layout class adds 5e83a5b4752d [mlir] Overhaul C/Python registration APIs to properly sco [...] adds beebffa9ab81 [NFC] Remove obsolete all_passes_registration from integra [...] adds 3a6b766b1b82 [IndVars] Directly use unsigned integer induction for FPTo [...] adds cd434a202c22 [llvm] Wrap multi-statement macro definitions with do ... [...] adds 601b3a13dea7 [Analysis] Qualify auto variables in for loops (NFC) adds 36b52c38aaff [sanitizer] Compare against the alignment of the latter ra [...] adds 6f32e71b540b [test] Remove duplicate -sample-profile tests adds 9e6d1f4b5d39 [CodeGen] Qualify auto variables in for loops (NFC) adds 547e3cba7d16 [AMDGPU] Improve liveness copying in si-optimize-exec-mask [...] adds c13a09a46280 [llvm] Fix header guards (NFC) adds cc0ee1795195 [LV] Move VPPredInstPHIRecipe::execute to VPlanRecipes.cpp (NFC) adds 5ec47c6dc5e2 [DAG] Add MERGE_VALUE computeKnownBits/ComputeNumSignBits [...] adds 26ce33706f8f [DAG] computeKnownBits - move UDIV handling to same place [...] adds 7b3146dcd384 fix comment typo to cycle bots adds d2f21f98a955 Conversion from '__int64' to 'long', possible loss of data adds 0c7380ebbd65 [DAG] Add or(and(x,c1),and(or(x,y),c2)) tests adds 53b90dd372c4 [DAG] Fold (or (and X, C1), (and (or X, Y), C2)) -> (or (a [...] adds ee6267c44313 [RISCV] Remove Gather/Scatter Opt from the O0 pipeline. adds 73f766ca9a08 [RISCV] Remove unnecessary use of IRBuilder from RISCVCode [...] adds 8cc483099a04 [RISCV] Teach RISCVCodeGenPrepare to optimize (i64 (and (z [...] adds e8f9a74fbf6e [SystemZ][z/OS] Implement detection and handling for XPLin [...] adds 5250e7a0d826 [test] Change -sample-profile tests to -passes= adds dd5e3f0e2743 [LegacyPM] Remove SampleProfileLoaderLegacyPass adds decf385c270e [RISCV] Teach targetShrinkDemandedConstant to handle OR and XOR. adds cb806ce2aac0 [ARM] Guard VMOVH and VINS patterns. adds f5021155617e [LegacyPM] Remove PGO options from PassManagerBuilder adds 70519a1fba8a [LegacyPM] Remove LTO passes from optimization pipeline adds d74b88c69dc2 [LegacyPM] Remove CanonicalizeAliasesLegacyPass adds a6942256caeb [LegacyPM] Remove NameAnonGlobalLegacyPass adds 5e6936e5bca7 [test] Change -lowertypetests tests to -passes= adds bbaa015e82f9 [LegacyPM] Remove LowerTypeTestsPass adds 8dfdb80f72c0 Ensure newlines at the end of files (NFC) adds 8b3ed1fa984b Remove redundant return statements (NFC) adds 3112987d5c20 Remove unused forward declarations (NFC) adds d95549711255 [RISCV] Simplify lowerGlobalAddress. NFC adds 6f0f2f9a1a51 [libc++] Enable test for already written ranges algorithms adds 0271ae65a663 [test] Change test/SampleProfile to use opaque pointers adds 10bcfeebfad5 [mlir] Remove unused using (NFC) adds 1dc8038dad58 [AVR] Remove redundant void (NFC) adds 7094ab4ee757 [llvm] Modernize bool literals (NFC) adds a7c3379cf9a4 [libc++][ranges] Make range algorithms support proxy iterators adds a5cae20bdb18 [mlir][Math] Add constant folder for Log10Op. adds 557a471ab353 [RISCV][test] Precommit test for D129179. adds bd228a17727e [RISCV] Extend use of SHXADD instructions in RVV spill/rel [...] adds 2b11174079c8 [RISCV][NFC] Use more Arrayref in TargetLowering functions. adds a1b8d9fb75c8 [test] Change -lowertypetests tests to use -passes= adds d96361d714ee [AMDGPU] Add the uses_dynamic_stack field to the kernel de [...] adds a9af1b9a3077 [test] Change -function-import tests to use -passes= adds c52d447713cd [Test] Mode test for pr56243 from LICM to LoopSimplifyCFG adds 1f90cc589ea3 [LegacyPM] Remove FunctionImportLegacyPass adds 0e3447bf8a3a [LegacyPM] Remove WholeProgramDevirt adds 795602af0c20 [CodeGen] Don't compare bool with integer 0. NFC adds a55ff6aaddc7 [Support][CodeGen] Fix spelling Divison->Division. NFC adds 7fa1c326344f [CodeGen] Remove unnecessary APInt copy. NFC adds f390781cec5c [VP] Implementing expansion pass for VP load and store. adds df42d63d3706 [obj2yaml] Refactor command line parsing adds 048aaab19420 [flang][openacc] Use TableGen to generate the clause parser adds 11079e8820ab [IR] Don't treat callbr as indirect terminator adds 4983fdfec044 [C++20] [Modules] Handle reachability for deduction guide adds b94ea8b3ebc1 [pseudo] Add bracket recovery for function parameters. adds 105032f54908 [LV] Use PHI recipe instead of PredRecipe for subsequent uses. adds 118d8fe46b7b [LoopUnroll] Regenerate test checks (NFC) adds 28b1ba1c0742 [PowerPC] Add an ISEL pattern for i32 MULLI. adds d693fd29f188 [Verifier] Make Verifier recognize undef tokens as correct IR adds 70914aa63156 Use pseudo parser for folding ranges adds 46d5615742ee [SimpleLoopUnswitch] Regenerate test checks (NFC) adds 4fba35f973d2 [InstCombine] Clarify invoke/callbr handling in constexpr [...] adds 22a8671fd6b7 Revert "[libcxx] Temporarily skip Arm configs" adds 9c66c02e2e7e [AMDGPU][CodeGen] Match SMRDs with constant bases and regi [...] adds 8201e3ef5c84 [BasicBlockUtils] Don't drop callbr with unique successor adds 432cbd782720 [AMDGPU][CodeGen] Support (register + immediate) SMRD offsets. adds f764dc99b37e [clang] Introduce -fstrict-flex-arrays=<n> for stricter ha [...] adds 7648e8d9ca52 [AMDGPU][GFX9][DOC][NFC] Update assembler syntax description adds ca2e3ffbc1ef [AMDGPU][GFX90A][DOC][NFC] Update assembler syntax description adds db8fcb2c2537 [LAA] Add recursive IR walker for forked pointers adds e27f9214c046 [NVPTX][NFC] Simplify printing initialization of aggregates adds 04e978ccba1e [NVPTX] Use the mask() operator to initialize packed struc [...] adds 44736c1d497f [CloneFunction][DebugInfo] Avoid cloning DILexicalBlocks o [...] adds 098488e09a32 [pseduo] More precise on printing the error message, NFC adds f372142740dd [flang] Add dump-symbols option to bbc adds 9234a7c0dfa3 [X86][FP16] Don't crash when lowering SELECT on fp16 vectors adds 4bd072c56b87 [LAA] Fix the build with older versions of Clang adds a586c15bbbba [gn build] (manually) port 70914aa63156 adds 56b4b6e81b88 [SDAG] Fix release build adds 07ab0cb4e717 [DAG] Add missing asserts to shouldFoldConstantShiftPairTo [...] adds c2ab5c5514dd [DAG] Fix typo in isDesirableToCommuteWithShift description. NFC. adds 259c36e7c164 [DAG] Add asserts to isDesirableToCommuteWithShift overrid [...] adds 4f1051632513 [AArch64] isDesirableToCommuteWithShift - add explicit Shi [...] adds 1e77b0c871a7 [AArch64][NFC] Simplify loop vectoriser tail-folding tests adds 4b03ad650645 [clang] Emit SARIF Diagnostics: Create `clang::SarifDocume [...] adds 429de1437d14 [gn build] Port 4b03ad650645 adds 34f81cfa3dd5 [LoopVectorize][NFC] Split reductions out from sve-tail-fo [...] adds 0496cf2f6a2e [clangd] Use empty string to represent None semantics in F [...] adds c287bc484107 [AMDGPU][MC][GFX11] AsmParser for op_sel for VOP3 dpp opcodes adds b57d61384c99 [ConstantRangeTest] Move nowrap binop tests to generic inf [...] adds da11b775b17c [libcxx] Fix copy and pasto that broke the build on Androi [...] adds 2e9126694250 [ConstantRangeTest] Migrate known bits test to generic inf [...] adds 21e2f133a84b [LoopSimplifyCFG] Revert accidental change adds e0fc33eba554 [mlir] Fix Bazel for 5e83a5b4752da6631d79c446f21e5d128b5c5495 adds e97a6f6104cc [llvm-ar][test] Add testing for bitcode file handling adds 55b556e60c06 [llvm-size] Fix hang waiting for input on invalid short co [...] adds 313f8a20fdf9 Don't include private gtest/gmock headers adds 8aad330eebc0 [libc] Fix API for remove_{prefix, suffix} adds a6316d6da593 [AIX] support read global symbol of big archive adds 24ec521cd7bb [libunwind][SystemZ] Use process_vm_readv to avoid potenti [...] adds 09cebfb978de Revert "[libc++] Always build c++experimental.a" adds c00a44fa6839 [VP] IR expansion pass for VP gather and scatter adds 26fbb79c33dc [InstCombine] reduce code for signbit folds; NFC adds 9905c379819f Inliner: don't mark call sites as 'nounwind' if that would [...] adds 344378808778 Revert "Inliner: don't mark call sites as 'nounwind' if th [...] adds 3e21fb616d9a [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions adds e59cdcd07024 [mlir][spirv] Allow unnamed entry point functions adds 1e451369d201 Revert "[NVPTX] Use the mask() operator to initialize pack [...] adds d7f2a6337144 [RISCV] Fold stack reload into sext.w by using lw instead of ld. adds 2570f226d154 [SDAG] Remove single-result restriction on commutative CSE adds 28ebb0b61d11 [mlir][sparse] migrate sparse rewriting to sparse transfor [...] adds ca6a5afbb285 [MLIR][Presburger] SlowMPInt: fix bug in ceilDiv, floorDiv [...] adds ffb8b7b2a0b9 [MLIR][Presburger] Provide functions to convert between ar [...] adds b3fd3a9ac3eb [IR] Allow absence for Min module flags and make AArch64 B [...] adds fbbabd4ca06a [Tooling/DependencyScanning] Enable passing a `vfs::FileSy [...] adds 47b0aa5e4be7 [LinkerWrapper] Rework passing args to the LLVM backend adds 1586075a00bf Rerun ./utils/update_cc_test.py on a bunch of tests adds 7c0b9b379b0e [RISCV] Add isel patterns for ineg+setge/le/uge/ule. adds 32eed8828e0c Reapply "[NVPTX] Use the mask() operator to initialize pac [...] adds 477c2c6f4a5a [MLIR][Presburger] fix warning under g++ (NFC) adds 1fb9466c6a4c [lld-macho] Devirtualize TargetInfo::getRelocAttrs adds 86c4242976f7 [docs] Remove unmaintained target feature matrix adds 0f9d9edd2477 llvm-reduce: Add reduction for custom register masks adds e24b390dbc4e llvm-reduce: Add reduction for instruction defs adds 28ebd13d6381 [coro async] Fix code to run coro.async.end cleanup like t [...] adds 81a059a8d465 [gn build] Port 0f9d9edd2477 adds 42fdb487d76a [gn build] Port e24b390dbc4e adds 464b3a9d8a1a [RISCV] Pre-commit tests for D129980. NFC adds 0b0275289961 [RISCV] Optimize (seteq (i64 (and X, 0xffffffff)), C1) adds d04c2b2fd916 Revert "[MLIR] Generic 'malloc', 'aligned_alloc' and 'free [...] adds c444f037878c Reland "[SystemZ][z/OS] Fix f32 variadic argument assertion" adds dbed4326dd9c [LiveIntervals] Find better anchoring end points when repa [...] adds 30e53b8c03d3 [LV] Sink module variable and use State to set it in widen [...] adds 9fa5a6b7e8a2 [AMDGPU] Support for gfx940 fp8 conversions adds 2695f0a688e9 [AMDGPU] Support for gfx940 fp8 mfma adds 523a99c0eb03 [AMDGPU] Support for gfx940 fp8 smfmac adds 2b04c41b2832 [clang-format] Fix misannotation of colon in presence of r [...] adds 3c18a8b3a349 [clang-format] Indent TT_CtorInitializerColon after requir [...] adds d2eda4920238 [clang-format] Mark constexpr lambdas as lambda adds 315072b45011 [clang-tidy] Reduce the dependencies for the "make-confusa [...] adds fa0c7639e91f [pseudo] Add guards for module contextual keywords adds 66a41e080790 [BOLT][DWARF] Add Unit test for DW_AT_high_pc [DW_FORM_addr] adds 1a1324a303f8 [BOLT][DWARF] Fix incorrect DW_AT_type offset for unittest adds bf7f01d857ed [libc] fix strtofloatingpoint on rare edge case adds 8d0383eb694e CodeGen: Remove AliasAnalysis from regalloc adds 5778ada8e54e Make hit point counts reliable for architectures that stop [...] adds e83d47f6b7bd When the module path for `command script import` is invali [...] adds 3580daacf3ec [InstrProf] Allow CSIRPGO function entry coverage adds 555ae5b8f5aa This is a followup to https://reviews.llvm.org/D129814 adds ed93d157dec8 [llvm-objdump] Support --symbolize-operands when there is [...] adds d1b58cada61a [unittests/Tooling/DependencyScannerTest] Add a target tri [...] adds 3198364e6e49 [RISCV][Clang] Add support for Zmmul extension adds 4f5707e74352 Revert "This is a followup to https://reviews.llvm.org/D129814" adds 83fab8cee9d6 Revert "Make hit point counts reliable for architectures t [...] adds bddf20735ee4 [AArch64][NFC] Set true for default of subfeature is more [...] adds 469044cfd355 [VE] Support load/store/spill of vector mask registers adds 3fcaea176cbf [RISCV][test] Precommit test for D122791. adds 58dfaaaace4e [DAGCombiner] Teach scalarizeBinOpOfSplats handle scalable splat. adds 67220c2ad72e [ORC] Fix serialization / deserialization of default-const [...] adds 8ed702b83f20 [libc++][ranges] Implement `ranges::{,stable_}partition`. adds 6357f1c1aa76 [clang-tidy] Remove unnecessary code from ReadabilityModuleTest adds 83e922562f67 Update the Windows packaging script. adds c8598fa22fdf [mlir] Add refineReturnTypes to InferTypeOpInterface adds 35fc666877e0 [OpenMP][IRBuilder] Add support for taskgroup adds e01bf5a3e2d2 [X86] Promote v32f16's fadd into v32f32's fadd when it is [...] adds 69b284aaf6a1 Revert "[DAGCombiner] Teach scalarizeBinOpOfSplats handle [...] adds 5114e2c50a90 [gn build] Port 8ed702b83f20 adds 51f837a68009 [NFC] Introduce API to detect tokens penetrating LCSSA form adds 301011fa6078 Rerun ./utils/update_cc_test.py on a bunch of tests adds af09127c94e5 [X86][NFC] avx512-f16c-v16f16-fadd.ll avx512-skx-v32f16-fa [...] adds a2ac383b4417 [llvm] Fix forward declaration in Support/JSON.h adds eb0e3319bf94 [sanitizer] Don't call dlerror() after swift_demangle look [...] adds 5fc621355110 Revert change to clang/test/CodeGen/arm_acle.c adds 27a431f5e981 [mlir][bufferization][NFC] Move sparse_tensor.release to b [...] adds 106d695287fc [mlir][sparse][NFC] Update remaining test cases adds 05d424d16563 [AArch64][SVE] Fold fadda(ptrue, x, select(mask, y, -0.0)) [...] adds d489b3807f09 [pseudo] Implement a guard to determine function declarator. adds 534b9246a204 [LoopInfo] Allow cloning of callbr adds 4bb19de4b6cb [X86] Add 64 bit implement for __SSC_MARK adds f7b2d4aac665 [AArch64] Add patterns to fold zext(cmpeq(x, splat(0))) adds e2147c26bd15 [Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymutil-like t [...] adds 2149455cdc6f Update docs to note lzfse open source implementation adds 82309831c3ad [LoopSimplifyCFG] Prevent use-def dominance breach by hand [...] adds 61394636f099 [mlir] Ignore effects on allocated results when checking w [...] adds e717f91c96b5 Revert "[Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] adds 5d1487324947 [llvm][AArch64] Add missing FPCR, H and B registers to Cod [...] adds 4baf8f092b47 [AMDGPU] Pre-commit tests for D129759 adds 9fa425c1ab2f [AMDGPU] Set amdgpu-memory-bound if a basic block has dens [...] adds 0f6b0461b01d [DAG] SimplifyDemandedBits - relax "xor (X >> ShiftC), Xor [...] adds 2c488a6b35c6 Fix signed/unsigned comparison mismatch warning adds a75760a269c3 [LV] Remove unnecessary cast in widenCallInstruction. (NFC) adds 6cb9529001ba [ARM] Remove VBICimm if no cleared bits are demanded adds 8aff88fd3a5f [LegalizeDAG] Propagate alignment in ExpandExtractFromVect [...] adds 18b92c66fe59 [mlir][Linalg] Add a TileToForeachThread transform. adds 8f90edeb55b4 Additional regression test for a crash during reorder mask [...] adds 90af9b4111d8 [flang] Fix flang-to-external-fc --version adds 4539b4414891 [Reland][Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] adds 08860f525a23 [Local] Allow creating callbr with duplicate successors adds bccc9aa81c1c Don't vectorize PHIs in catchswitch blocks adds 71c502cbca8e [DAG] Call SimplifyDemandedBits from ISD::MUL nodes adds 6d1f86095de9 tsan: optimize DenseSlabAlloc adds 1b2fa907d737 Add the FreeBSD AArch64 memory layout adds e13bd2644edf Add the FreeBSD AArch64 shadow offset to llvm adds b850762b62f2 Add the FreeBSD AArch64 memory layout adds b28bb8cc9c84 [AMDGPU] Remove old operand from VOPC DPP adds 9fb33d52b045 Update some more tests with update_cc_test_checks.py adds ea1cdb58cc7e [flang][NFC] Drop `AbstractResultOptions` structure adds bc4870f09e8f [coro async] Add missing llvm.coro.id.async intrinsic to d [...] adds 3d2256cc755b Revert "Update some more tests with update_cc_test_checks.py" adds 1d0f79558ca4 [libc++] Make sure cxx_experimental links against libc++ headers adds 7300a651f5f3 [libc++] Re-apply "Always build c++experimental.a"" adds 8711fcae276a [libc++] Treat incomplete features just like other experim [...] adds 9235fafd6e83 [bazel] Remove libraries that don't build anymore after 5e [...] adds b9ad55c6d46c [bazel] Fix the build after 18b92c66fe59a44f50bc211a418eaf [...] adds c46c1a24a4b5 [gn build] (manually) port 8711fcae276a593 adds 2d8c74cf4984 [gn build] (manually) port 4539b44148918 (llvm-dwarfutil) adds 71da3914c1b6 [mlir][NFC] Use proper c++ namespaces in .td files adds 8c6305b8b485 [NewPM] Print function/SCC size with -debug-pass-manager adds 4c82f56d8fb9 [llvm][SVE] Remove redundant and when comparing against ex [...] adds 7f76471ee896 [mlir][tblgen] Add support for extraClassDefinition in AttrDef adds e45ef5ebf440 [mlir][ods] (NFC) Remove warning in `AttrOrTypeDef` adds a62868aaeaac [libclang][ObjC] Inherit availability attribute from conta [...] adds 2224bbcd7409 [nfc][amdgpu] LDS. Move selection logic up the stack. adds 3d6c10dcf3b5 [SimplifyLibCalls] avoid converting pow() to powi() with no FMF adds 13aa2c1c3b7e [DSE] Revisit pointers that may no longer escape after rem [...] adds 70039be62774 [Libomptarget] Make libomptarget an LLVM library adds 7709f12ed08d Bitwise comparison intrinsics adds 3a20597776a5 [amdgpu] Implement lds kernel id intrinsic adds e46f727b38f5 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 2d05418b17c7 Revert "[mlir][ods] (NFC) Remove warning in `AttrOrTypeDef`" adds f6017abb6027 [lld-macho] Support folding of functions with identical LSDAs adds e939bf67e340 [llvm] add zstd to `llvm::compression` namespace adds 6fb27bc2e3ea [SystemZ][z/OS] Introduce CCAssignToRegAndStack to calling [...] adds a01d274fbd44 [OpenMP][libomp] Fix /dev/shm pollution after forked child [...] adds b7d3ba4bdb68 [LV] Add test coverage for scalable div/rem patterns adds 28c8da29654d [OpenMP][libomp] Fix fallthrough attribute detection for I [...] adds 17dcde5f1bfe [OpenMP][libomp] Allow reset affinity mask after parallel adds 40ce65b5b225 [OpenMP][libomp] Fix affinity warnings and unify under one macro adds 6bf817cf34bb [gn build] (manually) port e939bf67e340 adds 6d7455bbcb1b [gn build] fix typo adds 2a408f200cb5 [TSAN] Disable clone_setns test case on PPC64 RHEL 7.9 Targets adds 2247fe856a93 [LV] Add test coverage for a bug in srem handling adds e22576455f9d [ARM] Update atomic tests for D129695. NFC adds ca495e36c1b4 [clang] Add a new flag -fexperimental-library to enable ex [...] adds 8353403f0833 [LV] Add test for generic predicated sdiv adds 9451440f820a [mlir][docs] Fix pass manager document adds f0c3fd185e05 Don't combine if there would remain no true reduction dim. adds a364987368a1 [analyzer][NFC] Use `SValVisitor` instead of explicit help [...] adds 5bce73ba75aa [test] Convert some tests to use opaque pointers adds c91ce941448a [pseudo] Add `clang-pseudo -html-forest=<output.html>`, an [...] adds f36f0f23c430 [x86] add tests for fixup-bw with size optimization attrs; NFC adds 9d1ea1774c51 [x86] use zero-extending load of a byte outside of loops too adds 374db8fc2e49 [gn build] (manually) port c91ce941448 (HTMLForestResources.inc) adds 0bc100986c25 [lld-macho] Add support for -alias adds fd4afa7a2906 [flang] Support late math lowering for intrinsics from the [...] adds f1c30135417f [libc++] Drop the legacy debug mode symbols by default adds 91941f0142d5 [libc++][NFC] Add commit SHA for ABI change adds f1243fa1933f [LV] Autogen a partially autogened test for ease of update adds bf789b1957ef [Attributor] Replace AAValueSimplify with AAPotentialValues adds 95401b015393 Revert "[x86] use zero-extending load of a byte outside of [...] adds d2c0572b2efe [mlir] Flip LinAlg dialect to _Both adds dd5635541cd7 [lld-macho] Fix loading same libraries from both LC_LINKER [...] adds 6d8438314fa6 [JITLink] Hook up prebuilt cache in DWARFRecordSectionSpli [...] adds 1cf6b93df168 Revert "[Local] Allow creating callbr with duplicate successors" adds 1b1f1c778695 Re-re-apply 5acd47169884, Add a shared-memory based orc::M [...] adds b8cf916b89d4 [LLDB][NativePDB] Add MSInheritanceAttr when creating poin [...] adds f8322d135176 [libc] Add a method `find_last_of` to StringView. adds 41f6a21025fa [gn build] Port 1b1f1c778695 adds 04644a9e5516 [mlir] Fixed ordering of pass statistics. adds 16cccc66b8be Bazel BUILD file for BOLT. adds 116ee23f4cc6 [bolt] std::atomic_uint64_t to std::atomic<uint64_t> adds 4f2ccdd0b168 [Attributor][NFC] Improve debug messages adds f84712f0b83f [Attributor] Teach checkForAllUses to follow returns into callers adds f693874c53c1 [ODRHash diagnostics] Preparation to minimize subsequent d [...] adds 7d815ab9b405 [mlir][NFC] Split out various tests from IR/invalid.mlir adds 3f73c5793515 Argument name support for function pointer signature hints adds 50cfb76e029b [libc++] Define ostream nullptr inserter for >= C++17 only adds b8d54d1d6aca [libc++][ranges][NFC] Test that range algorithms support i [...] adds 94e6d2677bd3 [ORC] Fix serialization / deserialization of default-const [...] adds 9c0564a3a7df [libc++][ranges] fix `std::search_n` incorrect `static_assert` adds 18f46f3ab067 [libc++][ranges] Fix broken CI. adds 2e2737cdf998 [MC][MachO] Change addrsig format + ensure its size is pro [...] adds 2d889a87fb1c [lld-macho] Read in new addrsig format adds f0dd12ec5c01 [x86] use zero-extending load of a byte outside of loops t [...] adds 09d4dbc3829e [llvm-driver] Generate symlinks instead of executables for tools adds 87ce7b41d82a [lld-macho] Simplify archive loading logic adds 57224ff4a683 Don't treat readnone call in presplit coroutine as not acc [...] adds bbbb4393ee67 [CodeGen] Use value_or instead of getValueOr (NFC) adds c35807f27140 [mlir] Address compiler warning adds 5dd19ada571b [libc++][ranges] Implement `ranges::partial_sort`. adds 41ae78ea3a93 Use has_value instead of hasValue (NFC) adds 5b0e96a8ff74 [gn build] Port 5dd19ada571b adds d337c1f2565a [AArch64] Use SUBXrx64 for dynamic stack to refer to sp adds 25aa29f38a54 [libc++][ranges][NFC] Consolidate range algorithm checks f [...] adds d946fb8d9511 [X86] Make sure load size is not larger than stack slot adds 0387da6f4f68 Use value instead of getValue (NFC) adds e882ac54c4bf Mark test experimental-library-flag.cpp as XFAIL on PS4 an [...] adds 23ba688f02ea [X86] Use Min behavior for cf-protection-{return,branch}/i [...] adds ad94b5c54f82 [X86][test] Use Min behavior for "cf-protection-{branch,re [...] adds 868e1ee1d02c Revert "[libasan] Remove 4Mb stack limit for swapcontext u [...] adds afb9d89ffcf2 [flang] Use value instead of getValue (NFC) adds b8a1f00d414e [mlir][TilingInterface] Add support for interchange to til [...] adds c96ddd7019b0 Update the Windows packaging script. adds e931c2e870f9 [LegacyPM] Remove InstrOrderFileLegacyPass adds c3d856bf58bf [mlir][Math] Add constant folder for Log1pOp. adds 76e18cc4f649 [llvm] Use llvm::any_of and llvm::none_of (NFC) adds f72e0a87863c [X86] Add test case for shuffle. adds dbec35ccf8ec [sanitizer] Port sanitizer_common to LoongArch adds 07c90d9e3e90 [InstCombine] add tests for icmp-shr. nfc adds f9676d2d2219 [mlir] Fix macOS tests adds 07d69d9fc904 [VP] Legalize the stride operand for EXPERIMENTAL_VP_STRID [...] adds 79660d339e67 [LoopVectorize][AArch64] Add TTI hook preferPredicatedRedu [...] adds ee7ccbeaa7d3 [mlir:LSP][NFC] Make the LSPServer class private adds 051738b08cf5 Reland "[AArch64] Add a tablegen pattern for UZP2." adds 645d2dd3a9c2 Revert "Don't treat readnone call in presplit coroutine as [...] adds 8ba794be31a3 [InstCombine] add more tests for xor_of_icmps. nfc adds 5a4033c36716 update-test-checks: safely handle tests with #if's adds 24c88c90a8fc [bazel] Add -lrt on non-darwin/non-windows for 1b1f1c77869 [...] adds 20d30f709b9a [libc++] Add clang-tidy for the tests adds 309aed306817 [libc++] Implement P1423R3 (char8_t backward compatibility [...] adds 439668871ac9 [bazel] Also add -lrt to OrcTargetProcess for 1b1f1c778695 [...] adds 9fc347aa4e81 [DAG] PromoteIntRes_BUILD_VECTOR - extend constant boolean [...] adds 5124b21648c7 [VPlan] Initial def-use verification. adds bb4ff39bafdf [X86] shuffle-blend.ll - add 32-bit test coverage adds 766cd95481ef [DAG] getNode - assert that ADDO/SUBO nodes have the corre [...] adds 2b6edc9edaeb [X86] shuffle-blend.ll - add avx512f-only test coverage adds 4704da137496 [ARM] Fix Thumb2 compare being emitted ExpandCMP_SWAP adds 029e83b40156 [DAG] getNode - don't bother creating ADDO(X,0) or SUBO(X, [...] adds b1847ff0686e [XCOFF] write the aux header when the visibility is specif [...] adds bbdf5c37e38e [flang][driver] Fix opt-level option parsing adds 7af2818a995e Update some more tests with update_cc_test_checks.py adds e0ccd190ae8b [SCEV][NFC][CT] Do not waste time proving contextual facts [...] adds 1ddc51d89d9d Inliner: don't mark call sites as 'nounwind' if that would [...] adds f8c13754af55 Update the Windows packaging script. adds 523a526a024f [LV] Fix miscompile due to srem/sdiv speculation safety condition adds db0a658c61ac [AMDGPU] Change RUN lines to not depend on code sinking. NFC. adds 716965975255 [clang] Small adjustments for -fexperimental-library adds 000e4264492e [mlir][bufferize][doc] Fix documentation of return type of [...] adds 643dfd97d52e [Libomptarget] Make libomptarget an LLVM library adds 394a388d140d [TableGen] Add a location for a class definition that was [...] adds 801971e5b4c0 [LLD] [COFF] Improve the error message for too many export [...] adds 7373497a4b28 UNSUPPORT test on 64-bit AIX too adds be25f52fec1a [LV] Autogen several tests for ease of update in upcoming change adds bd519b9335fe redo UNSUPPORT test on 64-bit AIX too adds 6b0db92bbd50 [Libomptarget] Fix LTO command line in test adds b5b20164d215 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 1a73ef75fadc [LV] Autogen a test for ease of update adds 993625be80d6 [flang] Use value instead of getValue (NFC) adds 360c1111e358 Use llvm::is_contained (NFC) adds b1578bf3772a [RISCV][test] Add tests showing signext behaviour of cmpxchg adds 29a66ab76677 [libc++][doc] Updates the release notes. adds 2b98b8e8fba1 fix bug for useless malloc elimination in CodeGenPrepare adds 8e48783dcbf4 [flang][nfc] Test folding of bit-population count intrinsics adds 857a78c04dee [libc++] Implements Unicode grapheme clustering adds 94e03abf91d5 [IPO] Restore a call to has_value (NFC) adds 7a2a64096963 [gn build] Port 857a78c04dee adds c30c461dde81 [RISCV][test] Add tests for atomic compare exchange + bran [...] adds b32e600edd4e [libc++][format] Updates the status page. adds dc850fbf3ba9 [AMDGPU] NFC. Assert that mask is full with VOPC DPP adds 7e77d31af75e [test] Remove unnecessary -verify-machineinstrs=0 adds adc1c34bab8c [NFC][tests] Remove XFAIL for AIX for passing tests adds 19d4f5e6495c [test] Add missing REQUIRES: arm-registered-target adds 3aff7870a75d [InstCombine] Pre-commit test for D130103. adds d76c8f51276f [InstCombine] Add mul with negated power of 2 constant to [...] adds a73a84c44753 [HLSL] add -I option for dxc mode. adds 15f685eaa886 [lld-macho] Fold cfstrings with --deduplicate-literals adds 065202f3ca9d [libc++][ranges] Implement `std::ranges::partition_{point,copy}`. adds f494f89b2a88 [LAA] Fix latent missing check bug when mixing scalable an [...] adds 362c4e68c975 [mlir:LSP] Remove several more annoying completion commit [...] adds b64a286332c2 [mlir:LSP] Add a doc blurb for code completion adds bc9b964f8f38 [NFC] Suppress unused variable warning in non-assert builds adds dc52712a0632 [Libomptarget] Make libomptarget an LLVM library adds 23cf42e706fb [libc++] Use uninitialized algorithms for vector adds 761e2a3abca9 [gn build] Port 23cf42e706fb adds 2ac7b142b12f [llvm] [cmake] Skip driver-related code unless LLVM_TOOL_L [...] adds bc4d2e705184 [libc++] Fix `_IterOps::__iter_move` to support proxy iterators. adds 0c1b32717bcf [HIP] Allow the new driver to compile HIP in non-RDC mode adds 3930cc684746 [mlir][spirv] Rename spv.ocl to spv.cl. NFC. adds f934b9b07343 [LV] Refresh a couple of autogen tests for naming change adds 459cfa5e94d7 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] new 5b0d6bf2102b [MLIR] Add function to create Float16 array attribute new 6746b2349c6b [RISCV] Add test cases for failure to use bexti for (setne [...] new 31b8939dede4 [RISCV] Recognize bexti from (srl (and X, 1<<C), C). new fe1678d1b2bf llvm-reduce: Fix register mask test new 304027206c88 [ThinLTO] Support aliased GlobalIFunc new 0174f5553e9c [MemProf] Basic metadata support and verification new 67f1fe859781 [GlobalOpt] Enable evaluation of atomic stores new 142897dd7d58 [Attributor] Only non-exact accesses require a uniform bit [...] new ad98ef8be409 [Attributor] Deal with complex PHI nodes better during AAP [...] new ed344c88774a [mlir:LSP] Add a quickfix code action for inserting expect [...] new 4fbd1d6c872e [flang] Run algebraic simplification optimization pass. new d0728260577d [Darwin toolchain] Tune the logic for finding arclite. new aabc4b13e8c9 [ORC] Don't try to copy from an empty segment in SimpleExe [...] new 743437566601 Revert "[flang] Run algebraic simplification optimization pass." new 4fcf8434dd77 [ORC] Add a new MemoryMapper-based JITLinkMemoryManager im [...] new f6b5f24c1951 [gn build] Port 4fcf8434dd77 new 7abbd6224b0b [libc++] Fix proxy iterator issues that trigger an asserti [...] new 8983db15a3d8 [RISCV] Optimize (brcond (seteq (and X, 1 << C), 0)) new 26a7ee3d5479 [NFC][asan] Use RoundDownTo new e8554402b30b [NFC][memprof] Remove unused code new 82995e0e823f [NFC][asan] Clang-format a code new 8075f680c8fb [InstCombine] add fold (X > C - 1) ^ (X < C + 1) --> X != C new 8c124c908857 [InstCombine] (ShiftValC >> Y) >s -1/<s 0 --> Y != 0/==0
The 23 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/BinaryBasicBlock.h | 5 + bolt/include/bolt/Core/BinaryContext.h | 52 +- bolt/include/bolt/Core/BinaryFunction.h | 173 +- bolt/include/bolt/Core/FunctionLayout.h | 226 + bolt/include/bolt/Core/JumpTable.h | 13 +- bolt/include/bolt/Core/MCPlusBuilder.h | 15 +- bolt/include/bolt/Passes/ShrinkWrapping.h | 13 +- bolt/lib/Core/BinaryContext.cpp | 267 +- bolt/lib/Core/BinaryEmitter.cpp | 2 +- bolt/lib/Core/BinaryFunction.cpp | 532 +- bolt/lib/Core/CMakeLists.txt | 1 + bolt/lib/Core/DynoStats.cpp | 4 +- bolt/lib/Core/Exceptions.cpp | 44 +- bolt/lib/Core/FunctionLayout.cpp | 167 + bolt/lib/Core/JumpTable.cpp | 18 +- bolt/lib/Passes/ADRRelaxationPass.cpp | 6 +- bolt/lib/Passes/Aligner.cpp | 10 +- bolt/lib/Passes/AsmDump.cpp | 11 +- bolt/lib/Passes/BinaryFunctionCallGraph.cpp | 2 +- bolt/lib/Passes/BinaryPasses.cpp | 34 +- bolt/lib/Passes/CacheMetrics.cpp | 57 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 21 +- bolt/lib/Passes/FrameAnalysis.cpp | 4 +- bolt/lib/Passes/IdenticalCodeFolding.cpp | 18 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 12 +- bolt/lib/Passes/Inliner.cpp | 8 +- bolt/lib/Passes/Instrumentation.cpp | 4 +- bolt/lib/Passes/LongJmp.cpp | 6 +- bolt/lib/Passes/LoopInversionPass.cpp | 11 +- bolt/lib/Passes/PLTCall.cpp | 6 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 36 +- bolt/lib/Passes/ShrinkWrapping.cpp | 24 +- bolt/lib/Passes/SplitFunctions.cpp | 65 +- bolt/lib/Passes/StokeInfo.cpp | 4 +- bolt/lib/Passes/TailDuplication.cpp | 27 +- bolt/lib/Passes/ThreeWayBranch.cpp | 8 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 2 +- bolt/lib/Passes/VeneerElimination.cpp | 63 +- bolt/lib/Profile/BoltAddressTranslation.cpp | 4 +- bolt/lib/Profile/DataAggregator.cpp | 6 +- bolt/lib/Profile/DataReader.cpp | 4 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 8 +- bolt/lib/Rewrite/BoltDiff.cpp | 10 +- bolt/lib/Rewrite/RewriteInstance.cpp | 16 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 20 +- bolt/test/AArch64/veneer-gold.s | 74 + bolt/test/AArch64/veneer.s | 46 + .../Inputs/dwarf4-split-dwarf-no-address-helper.s | 4 +- .../X86/Inputs/dwarf5-loclist-offset-form-helper.s | 18 +- .../X86/Inputs/dwarf5-loclist-offset-form-main.s | 20 +- bolt/test/X86/dwarf3-lowpc-highpc-convert.s | 427 + bolt/test/X86/high_pc_udata.s | 2 +- bolt/test/X86/icp-inline.s | 78 + bolt/test/X86/jump-table-move.s | 34 + .../split-func-jump-table-fragment-bidirection.s | 5 +- bolt/test/X86/split-landing-pad.s | 261 + .../clang-change-namespace/ChangeNamespace.cpp | 6 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 12 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../cert/DontModifyStdNamespaceCheck.cpp | 127 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 3 + clang-tools-extra/clangd/AST.cpp | 10 +- clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 13 +- clang-tools-extra/clangd/ClangdServer.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 8 +- clang-tools-extra/clangd/CompileCommands.cpp | 2 + clang-tools-extra/clangd/Config.h | 3 +- clang-tools-extra/clangd/ConfigCompile.cpp | 4 +- clang-tools-extra/clangd/Protocol.cpp | 4 +- clang-tools-extra/clangd/Protocol.h | 2 +- clang-tools-extra/clangd/SemanticSelection.cpp | 74 +- clang-tools-extra/clangd/SemanticSelection.h | 6 + clang-tools-extra/clangd/index/Serialization.cpp | 14 +- .../clangd/index/YAMLSerialization.cpp | 10 +- .../clangd/test/initialize-params.test | 29 - .../clangd/unittests/CodeCompleteTests.cpp | 17 + .../clangd/unittests/ConfigYAMLTests.cpp | 18 +- clang-tools-extra/clangd/unittests/FSTests.cpp | 6 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 6 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 22 +- .../clangd/unittests/LSPBinderTests.cpp | 28 +- .../clangd/unittests/SemanticSelectionTests.cpp | 80 + .../clangd/unittests/TidyProviderTests.cpp | 6 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-doc.rst | 2 +- clang-tools-extra/docs/clang-rename.rst | 2 +- .../docs/clang-tidy/checks/cert/dcl58-cpp.rst | 41 +- clang-tools-extra/docs/clang-tidy/index.rst | 2 +- clang-tools-extra/pseudo/gen/Main.cpp | 19 +- .../pseudo/include/clang-pseudo/Token.h | 16 +- .../pseudo/include/clang-pseudo/cxx/CXX.h | 6 + .../pseudo/include/clang-pseudo/grammar/Grammar.h | 15 + clang-tools-extra/pseudo/lib/CMakeLists.txt | 4 + clang-tools-extra/pseudo/lib/GLR.cpp | 8 +- clang-tools-extra/pseudo/lib/Lex.cpp | 5 +- clang-tools-extra/pseudo/lib/Token.cpp | 2 +- clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 77 + clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 31 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 22 + .../pseudo/test/cxx/declarator-function.cpp | 6 +- .../pseudo/test/cxx/declarator-var.cpp | 4 +- .../pseudo/test/cxx/parameter-decl-clause.cpp | 2 +- .../pseudo/test/cxx/recovery-func-parameters.cpp | 13 + .../pseudo/test/cxx/recovery-init-list.cpp | 2 +- clang-tools-extra/pseudo/test/glr.cpp | 2 +- clang-tools-extra/pseudo/test/html-forest.c | 8 + clang-tools-extra/pseudo/tool/CMakeLists.txt | 11 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 20 +- clang-tools-extra/pseudo/tool/HTMLForest.cpp | 188 + clang-tools-extra/pseudo/tool/HTMLForest.css | 93 + clang-tools-extra/pseudo/tool/HTMLForest.html | 15 + clang-tools-extra/pseudo/tool/HTMLForest.js | 290 + clang-tools-extra/pseudo/tool/bundle_resources.py | 23 + clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 15 + clang-tools-extra/pseudo/unittests/TokenTest.cpp | 51 +- .../Inputs/Headers/system-header-simulation.h | 55 +- .../test/clang-tidy/checkers/cert/dcl58-cpp.cpp | 235 +- .../unittests/clang-doc/ClangDocTest.cpp | 4 +- .../unittests/clang-tidy/CMakeLists.txt | 1 - .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 24 +- .../unittests/clang-tidy/NamespaceAliaserTest.cpp | 2 +- .../unittests/clang-tidy/OptionsProviderTest.cpp | 4 +- .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 33 - .../unittests/clang-tidy/UsingInserterTest.cpp | 2 +- clang/cmake/modules/AddClang.cmake | 63 +- clang/docs/ClangCommandLineReference.rst | 20 +- clang/docs/ClangFormat.rst | 53 + clang/docs/ClangFormatStyleOptions.rst | 10 +- clang/docs/ClangFormattedStatus.rst | 10 - clang/docs/ClangOffloadPackager.rst | 2 +- clang/docs/ClangOffloadWrapper.rst | 2 +- clang/docs/ReleaseNotes.rst | 33 +- clang/docs/SanitizerSpecialCaseList.rst | 18 + clang/docs/UsersManual.rst | 43 + clang/docs/analyzer/checkers.rst | 3 + clang/docs/analyzer/developer-docs/DebugChecks.rst | 27 + clang/docs/tools/clang-formatted-files.txt | 4 +- clang/include/clang/APINotes/Types.h | 4 +- clang/include/clang/AST/ASTContext.h | 13 + clang/include/clang/AST/DeclTemplate.h | 13 +- clang/include/clang/AST/PropertiesBase.td | 10 +- .../clang/Analysis/Analyses/ThreadSafetyTIL.h | 8 +- .../clang/Analysis/FlowSensitive/DebugSupport.h | 63 + .../include/clang/Analysis/FlowSensitive/Solver.h | 8 +- clang/include/clang/Basic/Attr.td | 11 + clang/include/clang/Basic/AttrDocs.td | 22 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 25 + clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 - clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticLexKinds.td | 11 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- clang/include/clang/Basic/Features.def | 2 +- clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Basic/MakeSupport.h | 23 + clang/include/clang/Basic/NoSanitizeList.h | 2 + clang/include/clang/Basic/Sarif.h | 440 + clang/include/clang/Basic/TargetInfo.h | 6 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 67 +- clang/include/clang/Format/Format.h | 2 +- clang/include/clang/Frontend/FrontendActions.h | 4 + clang/include/clang/Frontend/FrontendOptions.h | 3 + clang/include/clang/Sema/CodeCompleteConsumer.h | 18 + clang/include/clang/Sema/Sema.h | 2 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 5 +- .../Core/PathSensitive/ConstraintManager.h | 15 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 64 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../Core/PathSensitive/SMTConstraintManager.h | 2 +- .../Core/PathSensitive/SValBuilder.h | 33 - .../StaticAnalyzer/Core/PathSensitive/SVals.h | 5 + clang/include/clang/Support/RISCVVIntrinsicUtils.h | 4 +- .../DependencyScanningFilesystem.h | 4 +- .../DependencyScanning/DependencyScanningTool.h | 16 +- .../DependencyScanning/DependencyScanningWorker.h | 3 +- .../DependencyScanning/ModuleDepCollector.h | 31 +- .../clang/Tooling/Inclusions/IncludeStyle.h | 8 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 18 +- clang/include/clang/Tooling/Syntax/Mutations.h | 6 +- clang/include/clang/Tooling/Syntax/Nodes.h | 7 +- .../clang/Tooling/Syntax/TokenBufferTokenManager.h | 70 + clang/include/clang/Tooling/Syntax/TokenManager.h | 47 + clang/include/clang/Tooling/Syntax/Tokens.h | 1 - clang/include/clang/Tooling/Syntax/Tree.h | 49 +- clang/lib/AST/ASTContext.cpp | 119 +- clang/lib/AST/AttrImpl.cpp | 6 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclPrinter.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 6 + clang/lib/Analysis/BodyFarm.cpp | 4 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 1 + .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 196 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 6 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- clang/lib/Analysis/ThreadSafety.cpp | 11 + clang/lib/Analysis/UninitializedValues.cpp | 4 +- clang/lib/Basic/CMakeLists.txt | 2 + clang/lib/Basic/LangStandards.cpp | 4 +- clang/lib/Basic/MakeSupport.cpp | 35 + clang/lib/Basic/NoSanitizeList.cpp | 5 + clang/lib/Basic/Sarif.cpp | 389 + clang/lib/Basic/TargetInfo.cpp | 2 +- clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/RISCV.cpp | 6 +- clang/lib/Basic/Targets/SystemZ.h | 8 + clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/CGCUDANV.cpp | 8 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGExpr.cpp | 25 +- clang/lib/CodeGen/CGStmt.cpp | 7 +- clang/lib/CodeGen/CodeGenFunction.cpp | 16 +- clang/lib/CodeGen/CodeGenModule.cpp | 54 +- clang/lib/CodeGen/CodeGenModule.h | 31 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 6 +- clang/lib/Driver/Driver.cpp | 56 +- clang/lib/Driver/ToolChain.cpp | 2 + clang/lib/Driver/ToolChains/AIX.cpp | 2 + clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 137 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 3 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 5 +- clang/lib/Driver/ToolChains/Darwin.cpp | 44 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 4 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 6 +- clang/lib/Driver/ToolChains/MipsLinux.cpp | 2 + clang/lib/Driver/ToolChains/NaCl.cpp | 2 + clang/lib/Driver/ToolChains/NetBSD.cpp | 2 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 4 +- clang/lib/Driver/ToolChains/VEToolchain.cpp | 2 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 + .../Serialization/SymbolGraphSerializer.cpp | 4 +- clang/lib/Format/CMakeLists.txt | 1 + clang/lib/Format/ContinuationIndenter.cpp | 10 +- clang/lib/Format/ContinuationIndenter.h | 2 +- clang/lib/Format/Format.cpp | 45 +- clang/lib/Format/FormatToken.cpp | 2 +- clang/lib/Format/FormatToken.h | 9 + clang/lib/Format/MacroCallReconstructor.cpp | 573 ++ clang/lib/Format/Macros.h | 279 +- clang/lib/Format/TokenAnnotator.cpp | 13 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Format/UnwrappedLineParser.h | 3 +- clang/lib/Frontend/CompilerInstance.cpp | 4 +- clang/lib/Frontend/CompilerInvocation.cpp | 28 +- clang/lib/Frontend/FrontendActions.cpp | 3 +- clang/lib/Frontend/InitPreprocessor.cpp | 11 +- clang/lib/Headers/stdatomic.h | 4 - clang/lib/Headers/x86gprintrin.h | 28 +- clang/lib/Lex/DependencyDirectivesScanner.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 117 +- clang/lib/Lex/LiteralSupport.cpp | 10 +- clang/lib/Lex/MacroInfo.cpp | 2 +- clang/lib/Lex/ModuleMap.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 4 +- clang/lib/Lex/PreprocessingRecord.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 18 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 15 +- clang/lib/Sema/SemaCUDA.cpp | 13 +- clang/lib/Sema/SemaChecking.cpp | 91 +- clang/lib/Sema/SemaCodeComplete.cpp | 76 +- clang/lib/Sema/SemaDecl.cpp | 10 +- clang/lib/Sema/SemaDeclAttr.cpp | 38 +- clang/lib/Sema/SemaExpr.cpp | 9 +- clang/lib/Sema/SemaExprCXX.cpp | 51 +- clang/lib/Sema/SemaLookup.cpp | 7 + clang/lib/Sema/SemaOpenMP.cpp | 72 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 4 +- clang/lib/Sema/SemaType.cpp | 3 +- clang/lib/Serialization/ASTReader.cpp | 509 +- clang/lib/Serialization/ASTWriter.cpp | 11 +- .../Checkers/BasicObjCFoundationChecks.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 60 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 9 +- .../Checkers/NonNullParamChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 6 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 8 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 156 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 77 +- .../Core/ExprEngineCallAndReturn.cpp | 63 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 4 + clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 133 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 870 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 10 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 14 +- .../DependencyScanningWorker.cpp | 7 +- .../DependencyScanning/ModuleDepCollector.cpp | 45 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 57 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 1 + clang/lib/Tooling/Syntax/ComputeReplacements.cpp | 37 +- clang/lib/Tooling/Syntax/Mutations.cpp | 5 +- clang/lib/Tooling/Syntax/Nodes.cpp | 2 +- clang/lib/Tooling/Syntax/Synthesis.cpp | 34 +- .../lib/Tooling/Syntax/TokenBufferTokenManager.cpp | 25 + clang/lib/Tooling/Syntax/Tree.cpp | 52 +- clang/test/Analysis/ctor-array.cpp | 259 + clang/test/Analysis/ctor.mm | 9 +- .../cxxctr-array-evalcall-analysis-order.cpp | 50 + clang/test/Analysis/dtor.cpp | 14 +- .../exploded-graph-rewriter/checker_messages.dot | 1 + .../checker_messages_diff.dot | 2 + .../exploded-graph-rewriter/constraints.dot | 1 + .../exploded-graph-rewriter/constraints_diff.dot | 3 + .../exploded-graph-rewriter/environment.dot | 1 + .../exploded-graph-rewriter/environment_diff.dot | 3 + .../Analysis/exploded-graph-rewriter/store.dot | 1 + .../exploded-graph-rewriter/store_diff.dot | 2 + .../Analysis/exploded-graph-rewriter/topology.dot | 1 + clang/test/Analysis/expr-inspection.c | 1 + .../handle_constructors_with_new_array.cpp | 18 +- clang/test/Analysis/new-ctor-conservative.cpp | 7 +- clang/test/Analysis/new.cpp | 4 +- clang/test/Analysis/operator-calls.cpp | 39 +- clang/test/Analysis/padding_c.c | 6 +- clang/test/Analysis/padding_cpp.cpp | 4 +- clang/test/Analysis/print-ranges.cpp | 47 + clang/test/Analysis/string.c | 15 + clang/test/C/drs/dr268.c | 63 + clang/test/C/drs/dr2xx.c | 202 + clang/test/CXX/dcl.decl/dcl.init/p5.cpp | 6 +- clang/test/CXX/drs/dr14xx.cpp | 12 + clang/test/CXX/drs/dr17xx.cpp | 12 + clang/test/CXX/drs/dr18xx.cpp | 10 +- clang/test/CXX/drs/dr21xx.cpp | 8 +- clang/test/CXX/drs/dr6xx.cpp | 12 +- clang/test/CXX/special/class.copy/p12-0x.cpp | 4 +- clang/test/CXX/special/class.copy/p25-0x.cpp | 4 +- clang/test/CXX/special/class.ctor/p5-0x.cpp | 2 +- .../Inputs/preserved-args/cdb.json.template | 7 - .../test/ClangScanDeps/Inputs/preserved-args/mod.h | 1 - .../Inputs/preserved-args/module.modulemap | 3 - .../test/ClangScanDeps/Inputs/preserved-args/tu.c | 1 - .../Inputs/removed-args/cdb.json.template | 2 +- .../ClangScanDeps/generate-modules-path-args.c | 69 + clang/test/ClangScanDeps/preserved-args.c | 24 - clang/test/ClangScanDeps/removed-args.c | 6 + .../test/CodeGen/PowerPC/builtins-ppc-ld-st-rmb.c | 228 +- .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 40 +- clang/test/CodeGen/X86/keylocker.c | 44 +- clang/test/CodeGen/X86/x86-cf-protection.c | 4 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 33 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/aarch64-ls64.c | 381 +- clang/test/CodeGen/aarch64-neon-2velem.c | 724 +- clang/test/CodeGen/aarch64-neon-across.c | 455 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 190 +- clang/test/CodeGen/aarch64-neon-fma.c | 376 +- clang/test/CodeGen/aarch64-neon-fp16fml.c | 1200 +-- clang/test/CodeGen/aarch64-neon-tbl.c | 2631 +++--- clang/test/CodeGen/aarch64-poly128.c | 312 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 84 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 84 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 40 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 2555 ++++-- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 24 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/arm-neon-fma.c | 67 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 51 +- clang/test/CodeGen/arm-neon-vcvtX.c | 163 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 64 +- clang/test/CodeGen/arm_acle.c | 552 +- clang/test/CodeGen/asan-globals.cpp | 5 + clang/test/CodeGen/asm-goto.c | 12 +- clang/test/CodeGen/asm.c | 3 +- clang/test/CodeGen/attr-function-return.c | 116 + clang/test/CodeGen/attr-function-return.cpp | 53 + clang/test/CodeGen/bounds-checking-fam.c | 23 +- clang/test/CodeGen/bounds-checking-fam.cpp | 18 + clang/test/CodeGen/hwasan-globals.cpp | 4 + clang/test/CodeGen/lifetime.c | 22 +- clang/test/CodeGen/lifetime2.c | 39 +- clang/test/CodeGen/memcpy-inline-builtin.c | 4 +- clang/test/CodeGen/memtag-globals.cpp | 52 +- clang/test/CodeGen/object-size-flex-array.c | 98 + clang/test/CodeGen/profile-function-groups.c | 24 + clang/test/CodeGen/sanitize-ignorelist-mainfile.c | 41 + .../CodeGen/sanitizer-special-case-list-globals.c | 30 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 - clang/test/CodeGenCUDA/offloading-entries.cu | 4 +- clang/test/CodeGenCXX/uncopyable-args.cpp | 1 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 + clang/test/CodeGenObjC/ubsan-array-bounds.m | 43 - clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl | 60 + clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl | 112 + clang/test/Driver/ananas.c | 4 +- clang/test/Driver/check-time-trace.cpp | 14 + clang/test/Driver/clang-offload-wrapper.c | 2 +- clang/test/Driver/cuda-external-tools.cu | 2 - .../Driver/cuda-omp-unsupported-debug-options.cu | 24 +- clang/test/Driver/cuda-openmp-driver.cu | 10 +- clang/test/Driver/cuda-phases.cu | 95 +- clang/test/Driver/darwin-debug-flags.c | 2 +- clang/test/Driver/dragonfly.c | 3 +- clang/test/Driver/dxc_I.hlsl | 4 + clang/test/Driver/experimental-library-flag.cpp | 18 + clang/test/Driver/freebsd.c | 3 +- clang/test/Driver/fuchsia.c | 1 + clang/test/Driver/hip-binding.hip | 11 + clang/test/Driver/hip-phases.hip | 8 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 10 + clang/test/Driver/linker-wrapper.c | 11 +- clang/test/Driver/mfunction-return.c | 22 + clang/test/Driver/netbsd.c | 4 +- clang/test/Driver/openbsd.c | 1 + clang/test/Driver/openmp-offload-gpu-new.c | 7 +- clang/test/Driver/riscv-arch.c | 9 + clang/test/Driver/unstable-flag.cpp | 5 - .../Frontend/amdgcn-machine-analysis-remarks.cl | 17 + clang/test/Frontend/mfunction-return.c | 20 + clang/test/Headers/stdatomic-deprecations.c | 3 +- clang/test/Headers/wasm.c | 144 +- clang/test/Index/availability.mm | 79 + clang/test/Interpreter/code-undo.cpp | 5 + clang/test/Lexer/char-escapes-delimited.c | 51 +- clang/test/Lexer/comment-invalid-utf8.c | 27 + clang/test/Lexer/comment-utf8.c | 27 + clang/test/Lexer/has_feature_cxx_unstable.cpp | 10 - .../Lexer/has_feature_experimental_library.cpp | 10 + ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/InheritDefaultArguments.cppm | 8 +- clang/test/Modules/Inputs/PR31469/textual.h | 2 +- clang/test/Modules/asm-goto.c | 2 +- clang/test/Modules/concept.cppm | 44 +- clang/test/Modules/concept_differ.cpp | 35 + clang/test/Modules/concept_differ.cppm | 39 + clang/test/Modules/cxx-decls.cpp | 4 +- clang/test/Modules/deduction-guide.cppm | 30 + clang/test/Modules/deduction-guide2.cppm | 25 + clang/test/Modules/deduction-guide3.cppm | 26 + clang/test/Modules/enum-class.cppm | 26 + clang/test/OpenMP/cancel_codegen.cpp | 6 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 6 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 6 +- .../master_taskloop_in_reduction_codegen.cpp | 6 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 46 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 6 +- .../parallel_master_reduction_task_codegen.cpp | 6 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 4 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 18 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 254 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 6 +- .../parallel_sections_reduction_task_codegen.cpp | 6 +- .../OpenMP/sections_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/target_in_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 96 +- .../target_parallel_for_reduction_task_codegen.cpp | 6 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 1984 ++-- .../target_parallel_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/target_teams_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 164 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- .../target_teams_distribute_simd_codegen.cpp | 1976 ++-- clang/test/OpenMP/task_codegen.cpp | 510 +- clang/test/OpenMP/task_if_codegen.cpp | 2 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 8 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 6 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 46 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- clang/test/Preprocessor/init.c | 3 +- clang/test/Preprocessor/ucn-pp-identifier.c | 22 +- clang/test/Sema/aix-attr-align.c | 33 +- clang/test/Sema/array-bounds-ptr-arith.c | 32 +- clang/test/Sema/array-parameter.cpp | 7 + .../Sema/attr-function-return-unsupported-target.c | 16 + clang/test/Sema/attr-function-return.c | 23 + clang/test/Sema/ucn-identifiers.c | 4 +- .../SemaCXX/array-bounds-strict-flex-arrays.cpp | 28 + clang/test/SemaCXX/array-bounds.cpp | 7 +- clang/test/SemaCXX/concept-fatal-error.cpp | 10 + clang/test/SemaCXX/cxx0x-defaulted-functions.cpp | 27 +- clang/test/SemaCXX/cxx11-crashes.cpp | 2 +- clang/test/SemaCXX/deprecated-builtins.cpp | 19 + clang/test/SemaCXX/sizeless-1.cpp | 8 +- clang/test/SemaCXX/static-assert.cpp | 2 +- clang/test/SemaCXX/trivial-constructor.cpp | 2 +- clang/test/SemaCXX/trivial-destructor.cpp | 2 +- clang/test/SemaCXX/type-traits.cpp | 6 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 5 + clang/test/SemaObjCXX/arc-type-traits.mm | 2 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 2 +- .../builtins-amdgcn-error-gfx940-param.cl | 104 + clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- .../utils/update_cc_test_checks/Inputs/ifdef.c | 12 + .../update_cc_test_checks/Inputs/ifdef.c.expected | 21 + clang/test/utils/update_cc_test_checks/ifdef.test | 8 + clang/tools/clang-check/ClangCheck.cpp | 9 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 291 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 9 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 38 +- clang/tools/driver/cc1_main.cpp | 11 +- clang/tools/driver/driver.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 37 +- clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 8 +- .../Analysis/FlowSensitive/CMakeLists.txt | 1 + .../Analysis/FlowSensitive/DebugSupportTest.cpp | 429 + .../Analysis/FlowSensitive/SolverTest.cpp | 300 +- .../Analysis/FlowSensitive/TestingSupport.h | 57 +- .../TypeErasedDataflowAnalysisTest.cpp | 4 +- .../Analysis/MacroExpansionContextTest.cpp | 148 +- clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/DarwinSDKInfoTest.cpp | 4 +- clang/unittests/Basic/SarifTest.cpp | 323 + .../DirectoryWatcher/DirectoryWatcherTest.cpp | 4 +- clang/unittests/Driver/ToolChainTest.cpp | 107 +- clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 33 + .../Format/MacroCallReconstructorTest.cpp | 682 ++ clang/unittests/Format/TokenAnnotatorTest.cpp | 74 + clang/unittests/Interpreter/InterpreterTest.cpp | 5 +- clang/unittests/Lex/HeaderSearchTest.cpp | 8 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 9 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 43 +- clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 4 +- clang/unittests/Tooling/Syntax/MutationsTest.cpp | 4 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 98 +- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 30 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 2 + clang/utils/TableGen/RISCVVEmitter.cpp | 12 +- clang/utils/analyzer/exploded-graph-rewriter.py | 11 +- clang/www/c_dr_status.html | 55 +- clang/www/cxx_dr_status.html | 4 +- compiler-rt/CMakeLists.txt | 30 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 3 +- compiler-rt/lib/asan/asan_globals.cpp | 4 +- compiler-rt/lib/asan/asan_interceptors.cpp | 16 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 1 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.cpp | 6 + compiler-rt/lib/hwasan/hwasan_interface_internal.h | 8 + compiler-rt/lib/hwasan/hwasan_linux.cpp | 29 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 1 + compiler-rt/lib/lsan/lsan_common.cpp | 2 +- compiler-rt/lib/memprof/memprof_internal.h | 2 - compiler-rt/lib/memprof/memprof_linux.cpp | 6 - compiler-rt/lib/memprof/tests/CMakeLists.txt | 4 +- compiler-rt/lib/msan/msan.h | 21 + compiler-rt/lib/msan/tests/CMakeLists.txt | 1 + compiler-rt/lib/orc/CMakeLists.txt | 4 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 4 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_coverage_interface.inc | 10 + .../sanitizer_coverage_libcdep_new.cpp | 10 + .../sanitizer_interface_internal.h | 20 + .../lib/sanitizer_common/sanitizer_linux.cpp | 105 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 3 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 8 +- .../lib/sanitizer_common/sanitizer_platform.h | 11 +- .../sanitizer_platform_limits_linux.cpp | 3 +- .../sanitizer_platform_limits_posix.cpp | 4 + .../sanitizer_platform_limits_posix.h | 5 +- .../sanitizer_procmaps_solaris.cpp | 58 +- .../sanitizer_stoptheworld_mac.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 1 - .../sanitizer_syscall_linux_loongarch64.inc | 167 + .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../lib/scudo/standalone/tests/CMakeLists.txt | 1 + compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 115 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 9 + compiler-rt/lib/tsan/tests/CMakeLists.txt | 1 + .../lib/tsan/tests/unit/tsan_trace_test.cpp | 12 + compiler-rt/lib/ubsan/ubsan_value.cpp | 6 +- compiler-rt/lib/xray/CMakeLists.txt | 4 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 4 +- .../TestCases/Linux/swapcontext_annotation.cpp | 53 +- .../test/asan/TestCases/debug_double_free.cpp | 7 +- compiler-rt/test/asan/TestCases/debug_report.cpp | 7 +- .../test/asan/TestCases/default_options.cpp | 8 +- .../test/asan/TestCases/on_error_callback.cpp | 8 +- compiler-rt/test/cfi/create-derivers.test | 8 +- compiler-rt/test/hwasan/TestCases/deep-recursion.c | 9 + .../test/hwasan/TestCases/stack-history-length.c | 6 + compiler-rt/test/hwasan/TestCases/stack-uar.c | 4 + compiler-rt/test/hwasan/TestCases/stack-uas.c | 4 + .../test/profile/gcc-flag-compatibility.test | 6 +- compiler-rt/test/profile/instrprof-coverage.c | 22 +- compiler-rt/test/profile/instrprof-groups.c | 28 + compiler-rt/test/profile/lit.cfg.py | 16 +- compiler-rt/test/tsan/Linux/clone_setns.cpp | 11 + compiler-rt/test/tsan/bench_malloc.cpp | 22 + compiler-rt/test/ubsan/TestCases/Misc/monitor.cpp | 23 +- .../llvm-prettyprinters/gdb/llvm-support.gdb | 10 +- flang/docs/FIR/CreateFIRLangRef.py | 16 +- flang/docs/IntrinsicTypes.md | 114 + flang/docs/index.md | 1 + flang/include/flang/Evaluate/characteristics.h | 14 +- flang/include/flang/Evaluate/constant.h | 4 +- flang/include/flang/Evaluate/initial-image.h | 4 +- flang/include/flang/Evaluate/tools.h | 3 +- flang/include/flang/Lower/IterationSpace.h | 10 +- flang/include/flang/Lower/StatementContext.h | 2 +- flang/lib/Evaluate/characteristics.cpp | 185 +- flang/lib/Evaluate/fold-character.cpp | 1 - flang/lib/Evaluate/fold-complex.cpp | 2 +- flang/lib/Evaluate/fold-implementation.h | 15 + flang/lib/Evaluate/fold-integer.cpp | 2 +- flang/lib/Evaluate/fold-logical.cpp | 81 +- flang/lib/Evaluate/fold-real.cpp | 2 +- flang/lib/Evaluate/fold.cpp | 53 + flang/lib/Evaluate/initial-image.cpp | 36 +- flang/lib/Evaluate/intrinsics.cpp | 5 +- flang/lib/Evaluate/shape.cpp | 35 +- flang/lib/Evaluate/tools.cpp | 28 +- flang/lib/Frontend/CompilerInvocation.cpp | 23 +- flang/lib/Frontend/TextDiagnosticPrinter.cpp | 1 - flang/lib/Lower/Allocatable.cpp | 1 - flang/lib/Lower/ConvertExpr.cpp | 124 +- flang/lib/Lower/ConvertType.cpp | 1 - flang/lib/Lower/CustomIntrinsicCall.cpp | 4 +- flang/lib/Lower/IntrinsicCall.cpp | 61 + flang/lib/Lower/IterationSpace.cpp | 6 +- flang/lib/Lower/OpenMP.cpp | 113 +- flang/lib/Lower/PFTBuilder.cpp | 2 + flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 23 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 189 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 11 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 14 +- flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 79 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 6 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 18 +- flang/lib/Parser/openacc-parsers.cpp | 108 +- flang/lib/Semantics/check-call.cpp | 7 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/lib/Semantics/check-omp-structure.cpp | 51 + flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/data-to-inits.cpp | 4 +- flang/lib/Semantics/pointer-assignment.cpp | 7 +- flang/lib/Semantics/resolve-names.cpp | 78 +- flang/module/__fortran_ieee_exceptions.f90 | 14 +- flang/module/iso_fortran_env.f90 | 6 +- flang/runtime/buffer.h | 9 + flang/runtime/edit-input.cpp | 14 +- flang/runtime/edit-output.cpp | 7 +- flang/runtime/io-stmt.cpp | 9 +- flang/runtime/misc-intrinsic.cpp | 23 +- flang/runtime/unit.cpp | 4 +- .../test/Driver/default-optimization-pipelines.f90 | 4 + flang/test/Evaluate/fold-bitwise-compare.f90 | 122 + flang/test/Evaluate/fold-popcnt.f90 | 174 + flang/test/Evaluate/fold-transfer.f90 | 37 + flang/test/Evaluate/folding10.f90 | 12 + flang/test/Fir/convert-to-llvm.fir | 9 +- flang/test/Fir/embox.fir | 5 +- flang/test/Fir/rebox-susbtring.fir | 9 +- flang/test/Intrinsics/late-math-codegen.fir | 347 + flang/test/Lower/Intrinsics/abs.f90 | 11 + flang/test/Lower/Intrinsics/bge.f90 | 158 + flang/test/Lower/Intrinsics/bgt.f90 | 158 + flang/test/Lower/Intrinsics/ble.f90 | 158 + flang/test/Lower/Intrinsics/blt.f90 | 158 + flang/test/Lower/Intrinsics/transpose.f90 | 2 +- flang/test/Lower/Intrinsics/transpose_opt.f90 | 134 + flang/test/Lower/OpenMP/atomic-update.f90 | 124 + flang/test/Lower/late-math-lowering.f90 | 105 + flang/test/Lower/select-case-statement.f90 | 54 + .../Semantics/OpenMP/omp-atomic-hint-clause.f90 | 105 + .../Semantics/OpenMP/omp-critical-hint-clause.f90 | 118 + flang/test/Semantics/array-constr-values.f90 | 2 +- flang/test/Semantics/assign03.f90 | 16 +- flang/test/Semantics/associated.f90 | 12 +- flang/test/Semantics/call09.f90 | 8 +- flang/test/Semantics/call20.f90 | 4 +- flang/test/Semantics/case01.f90 | 12 +- flang/test/Semantics/event01.f90 | 110 + flang/test/Semantics/null-init.f90 | 5 + flang/test/Semantics/null01.f90 | 4 +- flang/test/Semantics/resolve46.f90 | 4 +- flang/test/Semantics/select-rank.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/symbol21.f90 | 30 + flang/test/Semantics/typeinfo01.f90 | 1 + flang/tools/bbc/bbc.cpp | 9 + flang/tools/f18/CMakeLists.txt | 9 +- ...lang-to-external-fc => flang-to-external-fc.in} | 0 .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 16 +- .../Builder/Runtime/RuntimeCallTestBase.h | 2 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 10 +- libc/config/linux/aarch64/entrypoints.txt | 37 + libc/config/linux/app.h | 32 +- libc/config/linux/arm/entrypoints.txt | 41 +- libc/config/linux/x86_64/entrypoints.txt | 5 +- libc/include/llvm-libc-types/__thread_type.h | 1 - libc/loader/linux/aarch64/start.cpp | 53 +- libc/loader/linux/x86_64/CMakeLists.txt | 2 + libc/loader/linux/x86_64/start.cpp | 48 +- libc/spec/posix.td | 10 + libc/spec/stdc.td | 10 + libc/src/__support/CPP/StringView.h | 258 +- libc/src/__support/FPUtil/CMakeLists.txt | 8 + .../src/__support/FPUtil/aarch64/nearest_integer.h | 30 + libc/src/__support/FPUtil/nearest_integer.h | 51 + libc/src/__support/FPUtil/x86_64/nearest_integer.h | 37 + libc/src/__support/high_precision_decimal.h | 14 +- libc/src/__support/str_to_float.h | 4 +- libc/src/__support/threads/linux/CMakeLists.txt | 1 + libc/src/__support/threads/linux/thread.cpp | 53 +- libc/src/__support/threads/thread.cpp | 9 +- libc/src/__support/threads/thread.h | 21 +- libc/src/math/generic/CMakeLists.txt | 2 +- libc/src/pthread/CMakeLists.txt | 22 + libc/src/pthread/pthread_equal.cpp | 27 + libc/src/pthread/pthread_equal.h | 20 + libc/src/pthread/pthread_join.cpp | 2 +- libc/src/pthread/pthread_self.cpp | 27 + libc/src/pthread/pthread_self.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 1 + libc/src/stdio/printf_core/float_hex_converter.h | 25 +- libc/src/stdlib/getenv.cpp | 6 +- libc/src/threads/CMakeLists.txt | 22 + libc/src/threads/thrd_current.cpp | 26 + libc/src/threads/thrd_current.h | 20 + libc/src/threads/thrd_equal.cpp | 26 + libc/src/threads/thrd_equal.h | 20 + .../src/__support/threads/CMakeLists.txt | 12 + .../src/__support/threads/thread_tls_test.cpp | 46 + libc/test/integration/src/pthread/CMakeLists.txt | 21 + .../integration/src/pthread/pthread_equal_test.cpp | 67 + libc/test/integration/src/threads/CMakeLists.txt | 20 + .../integration/src/threads/thrd_equal_test.cpp | 68 + libc/test/src/__support/CPP/stringview_test.cpp | 251 +- libc/test/src/fenv/rounding_mode_test.cpp | 7 + libc/test/src/stdio/CMakeLists.txt | 2 + libc/test/src/stdio/sprintf_test.cpp | 132 +- libc/test/src/stdlib/strtod_test.cpp | 105 +- libc/test/src/stdlib/strtof_test.cpp | 7 +- libc/utils/MPFRWrapper/CMakeLists.txt | 3 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 29 - libc/utils/MPFRWrapper/MPFRUtils.h | 14 +- libc/utils/testutils/CMakeLists.txt | 1 + libc/utils/testutils/RoundingModeUtils.cpp | 46 + libc/utils/testutils/RoundingModeUtils.h | 34 + libcxx/CMakeLists.txt | 15 +- libcxx/benchmarks/CMakeLists.txt | 25 +- libcxx/benchmarks/formatter_int.bench.cpp | 208 + .../std_format_spec_string_unicode.bench.cpp | 384 +- libcxx/cmake/caches/Apple.cmake | 2 - libcxx/cmake/caches/Generic-no-experimental.cmake | 1 - libcxx/docs/BuildingLibcxx.rst | 9 - libcxx/docs/Contributing.rst | 94 - libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 90 +- libcxx/docs/Status/Cxx20.rst | 5 +- libcxx/docs/Status/Cxx20Papers.csv | 4 +- libcxx/docs/Status/Cxx2bIssues.csv | 1 + libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 36 +- libcxx/include/CMakeLists.txt | 31 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/find_end.h | 181 +- libcxx/include/__algorithm/inplace_merge.h | 44 +- libcxx/include/__algorithm/iterator_operations.h | 84 +- libcxx/include/__algorithm/lower_bound.h | 9 +- libcxx/include/__algorithm/make_heap.h | 7 +- libcxx/include/__algorithm/make_projected.h | 15 + libcxx/include/__algorithm/min_element.h | 44 +- libcxx/include/__algorithm/nth_element.h | 36 +- libcxx/include/__algorithm/partial_sort.h | 79 +- libcxx/include/__algorithm/partial_sort_copy.h | 12 +- libcxx/include/__algorithm/partition.h | 49 +- libcxx/include/__algorithm/pop_heap.h | 17 +- libcxx/include/__algorithm/push_heap.h | 17 +- libcxx/include/__algorithm/ranges_binary_search.h | 4 +- libcxx/include/__algorithm/ranges_equal_range.h | 74 + libcxx/include/__algorithm/ranges_fill.h | 2 +- libcxx/include/__algorithm/ranges_find_end.h | 97 + libcxx/include/__algorithm/ranges_for_each_n.h | 1 - libcxx/include/__algorithm/ranges_generate.h | 73 + libcxx/include/__algorithm/ranges_generate_n.h | 64 + libcxx/include/__algorithm/ranges_includes.h | 74 + libcxx/include/__algorithm/ranges_inplace_merge.h | 73 + libcxx/include/__algorithm/ranges_is_heap.h | 69 + libcxx/include/__algorithm/ranges_is_heap_until.h | 71 + .../include/__algorithm/ranges_iterator_concept.h | 51 + libcxx/include/__algorithm/ranges_lower_bound.h | 4 +- libcxx/include/__algorithm/ranges_make_heap.h | 3 +- libcxx/include/__algorithm/ranges_min_element.h | 1 + libcxx/include/__algorithm/ranges_nth_element.h | 3 +- libcxx/include/__algorithm/ranges_partial_sort.h | 77 + .../include/__algorithm/ranges_partial_sort_copy.h | 88 + libcxx/include/__algorithm/ranges_partition.h | 82 + libcxx/include/__algorithm/ranges_partition_copy.h | 98 + .../include/__algorithm/ranges_partition_point.h | 88 + libcxx/include/__algorithm/ranges_pop_heap.h | 3 +- libcxx/include/__algorithm/ranges_push_heap.h | 3 +- libcxx/include/__algorithm/ranges_remove_copy.h | 81 + libcxx/include/__algorithm/ranges_remove_copy_if.h | 80 + libcxx/include/__algorithm/ranges_replace_copy.h | 84 + .../include/__algorithm/ranges_replace_copy_if.h | 81 + libcxx/include/__algorithm/ranges_search.h | 134 + libcxx/include/__algorithm/ranges_search_n.h | 120 + .../include/__algorithm/ranges_set_intersection.h | 8 +- .../__algorithm/ranges_set_symmetric_difference.h | 116 + libcxx/include/__algorithm/ranges_set_union.h | 120 + libcxx/include/__algorithm/ranges_shuffle.h | 74 + libcxx/include/__algorithm/ranges_sort.h | 3 +- libcxx/include/__algorithm/ranges_sort_heap.h | 3 +- .../include/__algorithm/ranges_stable_partition.h | 88 + libcxx/include/__algorithm/ranges_stable_sort.h | 3 +- libcxx/include/__algorithm/ranges_unique.h | 74 + libcxx/include/__algorithm/ranges_unique_copy.h | 88 + libcxx/include/__algorithm/ranges_upper_bound.h | 4 +- libcxx/include/__algorithm/rotate.h | 85 +- libcxx/include/__algorithm/search.h | 176 +- libcxx/include/__algorithm/search_n.h | 159 +- libcxx/include/__algorithm/set_intersection.h | 23 +- .../include/__algorithm/set_symmetric_difference.h | 111 +- libcxx/include/__algorithm/set_union.h | 102 +- libcxx/include/__algorithm/shuffle.h | 19 +- libcxx/include/__algorithm/sift_down.h | 13 +- libcxx/include/__algorithm/sort.h | 268 +- libcxx/include/__algorithm/sort_heap.h | 12 +- libcxx/include/__algorithm/stable_partition.h | 95 +- libcxx/include/__algorithm/stable_sort.h | 75 +- libcxx/include/__algorithm/unwrap_iter.h | 76 +- libcxx/include/__chrono/day.h | 23 +- libcxx/include/__chrono/year.h | 9 +- libcxx/include/__config | 19 +- libcxx/include/__config_site.in | 2 - libcxx/include/__debug_utils/randomize_range.h | 4 +- .../__format/extended_grapheme_cluster_table.h | 332 + libcxx/include/__format/formatter_bool.h | 1 + libcxx/include/__format/formatter_char.h | 2 +- libcxx/include/__format/formatter_integral.h | 7 +- libcxx/include/__format/formatter_output.h | 118 +- libcxx/include/__format/formatter_string.h | 4 +- libcxx/include/__format/parser_std_format_spec.h | 681 +- libcxx/include/__format/unicode.h | 339 + libcxx/include/__functional/default_searcher.h | 8 +- libcxx/include/__hash_table | 1 + libcxx/include/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/reverse_iterator.h | 39 +- libcxx/include/__locale | 9 +- libcxx/include/__memory/swap_allocator.h | 53 + libcxx/include/__memory/uninitialized_algorithms.h | 133 + libcxx/include/__split_buffer | 1 + libcxx/include/__string/char_traits.h | 4 +- libcxx/include/__support/android/locale_bionic.h | 12 +- libcxx/include/__support/ibm/limits.h | 98 - libcxx/include/__support/ibm/support.h | 53 - libcxx/include/__support/ibm/xlocale.h | 3 + libcxx/include/__support/win32/locale_win32.h | 6 +- .../include/__support/xlocale/__posix_l_fallback.h | 78 +- .../__support/xlocale/__strtonum_fallback.h | 24 +- libcxx/include/__tree | 1 + libcxx/include/__utility/transaction.h | 5 + libcxx/include/algorithm | 151 + libcxx/include/atomic | 1 - libcxx/include/bit | 3 - libcxx/include/chrono | 12 +- libcxx/include/experimental/functional | 6 +- libcxx/include/format | 9 +- libcxx/include/forward_list | 1 + libcxx/include/limits | 4 - libcxx/include/list | 1 + libcxx/include/memory | 118 - libcxx/include/module.modulemap.in | 71 +- libcxx/include/ostream | 84 + libcxx/include/string | 1 + libcxx/include/vector | 19 +- libcxx/include/version | 4 +- libcxx/lib/abi/CHANGELOG.TXT | 48 + libcxx/lib/abi/CMakeLists.txt | 19 +- ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...table.exceptions.nonew.debug.incomplete.abilist | 2557 ------ ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2001 +++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2043 ----- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2003 +++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 ----- ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...table.exceptions.nonew.debug.incomplete.abilist | 2587 ------ ...nu.libcxxabi.v1.stable.exceptions.nonew.abilist | 2009 +++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2051 ----- ...ble.exceptions.nonew.debug.noincomplete.abilist | 2045 ----- ...ble.exceptions.nonew.nodebug.incomplete.abilist | 2015 ----- ....libcxxabi.v1.stable.noexceptions.nonew.abilist | 1981 ++++ ...ble.noexceptions.nonew.debug.incomplete.abilist | 2023 ----- libcxx/src/CMakeLists.txt | 9 +- libcxx/test/.clang-tidy | 5 + .../algorithms/alg.sorting/assert.min.max.pass.cpp | 1 + .../algorithms/nth_element_stability.pass.cpp | 2 +- .../algorithms/partial_sort_stability.pass.cpp | 3 +- ...ges_robust_against_copying_comparators.pass.cpp | 42 +- ...ges_robust_against_copying_projections.pass.cpp | 54 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 2 +- .../sequences/vector/asan_throw.pass.cpp | 4 +- .../construct_piecewise_pair.pass.cpp | 3 + .../memory/uninitialized_allocator_copy.pass.cpp | 66 + libcxx/test/libcxx/private_headers.verify.cpp | 29 + .../strings/basic.string/alignof.compile.pass.cpp | 136 + .../strings/basic.string/sizeof.compile.pass.cpp | 135 + .../format.string.std/extended_grapheme_cluster.h | 1905 ++++ .../extended_grapheme_cluster.pass.cpp | 92 + .../std_format_spec_string_non_unicode.pass.cpp | 109 - .../std_format_spec_string_unicode.pass.cpp | 266 - .../alg.generate/ranges_generate.pass.cpp | 46 + .../alg.generate/ranges_generate_n.pass.cpp | 42 + .../alg.partitions/ranges_partition.pass.cpp | 215 + .../alg.partitions/ranges_partition_copy.pass.cpp | 306 + .../alg.partitions/ranges_partition_point.pass.cpp | 183 + .../ranges_stable_partition.pass.cpp | 249 + .../ranges_random_shuffle.pass.cpp | 48 + .../alg.remove/ranges_remove_copy.pass.cpp | 52 + .../alg.remove/ranges_remove_copy_if.pass.cpp | 50 + .../alg.replace/ranges_replace_copy.pass.cpp | 55 + .../alg.replace/ranges_replace_copy_if.pass.cpp | 52 + .../alg.unique/ranges_unique.pass.cpp | 48 + .../alg.unique/ranges_unique_copy.pass.cpp | 56 + .../alg.find.end/ranges.find_end.pass.cpp | 354 + .../alg.search/ranges.search.pass.cpp | 355 + .../alg.search/ranges.search_n.pass.cpp | 298 + .../alg.search/search_n_pred.pass.cpp | 23 + .../equal.range/ranges_equal_range.pass.cpp | 49 + .../is.heap/ranges_is_heap.pass.cpp | 46 + .../is.heap/ranges_is_heap_until.pass.cpp | 47 + .../pop.heap/assert.ranges_pop_heap.pass.cpp | 1 + .../alg.merge/ranges_inplace_merge.pass.cpp | 49 + .../includes/ranges_includes.pass.cpp | 52 + .../ranges_set_symmetric_difference.pass.cpp | 507 ++ .../set.union/ranges_set_union.pass.cpp | 507 ++ .../ranges_partial_sort_copy.pass.cpp | 57 + .../partial.sort/ranges_partial_sort.pass.cpp | 213 + .../alg.sorting/alg.sort/sort/sort_proxy.pass.cpp | 131 + ...nges_result_alias_declarations.compile.pass.cpp | 8 +- .../ranges_robust_against_dangling.pass.cpp | 211 + ...nges_robust_against_nonbool_predicates.pass.cpp | 152 + .../ranges_robust_against_omitting_invoke.pass.cpp | 182 + .../ranges_robust_against_proxy_iterators.pass.cpp | 189 + libcxx/test/std/atomics/atomics.flag/init.pass.cpp | 1 - .../map/map.nonmember/op_compare.pass.cpp | 10 +- .../multimap.nonmember/op_compare.pass.cpp | 12 +- .../multiset.nonmember/op_compare.pass.cpp | 8 +- .../set/set.nonmember/op_compare.pass.cpp | 6 +- .../array/array.creation/to_array.pass.cpp | 2 + .../containers/sequences/array/compare.pass.cpp | 16 +- .../containers/sequences/deque/compare.pass.cpp | 28 +- .../std/containers/sequences/list/compare.pass.cpp | 28 +- .../sequences/vector.bool/compare.pass.cpp | 16 +- .../containers/sequences/vector/compare.pass.cpp | 30 +- .../insert_iter_initializer_list.pass.cpp | 49 +- .../std/containers/unord/unord.map/eq.pass.cpp | 28 +- .../containers/unord/unord.multimap/eq.pass.cpp | 28 +- .../default.pass.cpp | 3 + .../memory_resource_convert.pass.cpp | 3 + .../memory.polymorphic.allocator.eq/equal.pass.cpp | 3 + .../not_equal.pass.cpp | 3 + .../allocate.pass.cpp | 3 + .../construct_pair_const_lvalue_pair.pass.cpp | 3 + .../construct_pair_rvalue.pass.cpp | 3 + .../construct_pair_values.pass.cpp | 3 + .../construct_piecewise_pair.pass.cpp | 3 + .../construct_types.pass.cpp | 3 + .../deallocate.pass.cpp | 3 + .../alloc_copy.pass.cpp | 3 + .../alloc_move.pass.cpp | 3 + .../memory.resource.adaptor.ctor/default.pass.cpp | 3 + .../do_allocate_and_deallocate.pass.cpp | 3 + .../do_is_equal.pass.cpp | 3 + .../overview.pass.cpp | 3 + .../default_resource.pass.cpp | 3 + .../memory.resource.eq/equal.pass.cpp | 3 + .../memory.resource.eq/not_equal.pass.cpp | 3 + .../memory.resource.public/allocate.pass.cpp | 7 +- .../memory.resource.public/deallocate.pass.cpp | 7 +- .../memory.resource.public/dtor.pass.cpp | 3 + .../memory.resource.public/is_equal.pass.cpp | 3 + .../ostream.inserters/streambuf.pass.cpp | 6 +- .../ostream/deleted_output_functions.verify.cpp | 55 + .../atomic.version.compile.pass.cpp | 10 +- .../filesystem.version.compile.pass.cpp | 10 +- .../istream.version.compile.pass.cpp | 10 +- .../limits.version.compile.pass.cpp | 10 +- .../locale.version.compile.pass.cpp | 10 +- .../ostream.version.compile.pass.cpp | 10 +- .../string.version.compile.pass.cpp | 10 +- .../string_view.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../niebloid.compile.pass.cpp | 25 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 2 - .../std/re/re.traits/lookup_classname.pass.cpp | 2 - .../std/strings/string.conversions/stod.pass.cpp | 12 +- .../std/strings/string.conversions/stof.pass.cpp | 12 +- .../std/strings/string.conversions/stoi.pass.cpp | 16 +- .../std/strings/string.conversions/stol.pass.cpp | 16 +- .../std/strings/string.conversions/stold.pass.cpp | 12 +- .../std/strings/string.conversions/stoll.pass.cpp | 16 +- .../std/strings/string.conversions/stoul.pass.cpp | 16 +- .../std/strings/string.conversions/stoull.pass.cpp | 16 +- .../time.cal.day.nonmembers/comparisons.pass.cpp | 38 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal/time.cal.mdlast/comparisons.pass.cpp | 10 +- .../time.cal.month.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.mwd.nonmembers/comparisons.pass.cpp | 20 +- .../comparisons.pass.cpp | 14 +- .../time.cal/time.cal.operators/month_day.pass.cpp | 1 - .../time.cal.operators/month_day_last.pass.cpp | 1 - .../time.cal.operators/month_weekday.pass.cpp | 1 - .../time.cal.operators/month_weekday_last.pass.cpp | 1 - .../time.cal.operators/year_month.pass.cpp | 1 - .../time.cal.operators/year_month_day.pass.cpp | 1 - .../year_month_day_last.pass.cpp | 1 - .../time.cal.operators/year_month_weekday.pass.cpp | 1 - .../year_month_weekday_last.pass.cpp | 1 - .../time.cal.wdidx.nonmembers/comparisons.pass.cpp | 4 +- .../comparisons.pass.cpp | 14 +- .../comparisons.pass.cpp | 14 +- .../time.cal.year.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.ym.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 26 +- .../comparisons.pass.cpp | 18 +- .../time.cal.ymwd.nonmembers/comparisons.pass.cpp | 26 +- .../comparisons.pass.cpp | 26 +- .../time.hms/time.hms.members/seconds.pass.cpp | 3 +- .../time.hms/time.hms.members/subseconds.pass.cpp | 3 +- .../format/format.functions/ascii.pass.cpp | 158 + .../format/format.functions/format_tests.h | 30 +- .../format/format.functions/unicode.pass.cpp | 301 + libcxx/test/support/MoveOnly.h | 4 + libcxx/test/support/counting_predicates.h | 25 + libcxx/test/support/counting_projection.h | 41 + .../test/support/test.support/test_proxy.pass.cpp | 24 +- libcxx/test/support/test_comparisons.h | 67 +- libcxx/test/support/test_iterators.h | 40 +- libcxx/utils/ci/run-buildbot | 5 +- .../generate_extended_grapheme_cluster_table.py | 326 + .../generate_extended_grapheme_cluster_test.py | 245 + .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/features.py | 2 - libcxx/utils/libcxx/test/params.py | 8 +- libcxxabi/src/CMakeLists.txt | 7 + libunwind/src/UnwindCursor.hpp | 10 +- libunwind/test/bad_unwind_info.pass.cpp | 18 +- lld/COFF/DriverUtils.cpp | 2 +- lld/ELF/Arch/RISCV.cpp | 112 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/InputSection.cpp | 12 +- lld/ELF/Thunks.cpp | 29 +- lld/ELF/Writer.cpp | 21 +- lld/MachO/Arch/ARM.cpp | 34 +- lld/MachO/Arch/ARM64.cpp | 236 +- lld/MachO/Arch/ARM64_32.cpp | 39 +- lld/MachO/Arch/X86_64.cpp | 36 +- lld/MachO/Config.h | 14 +- lld/MachO/Driver.cpp | 135 +- lld/MachO/ICF.cpp | 31 +- lld/MachO/ICF.h | 2 +- lld/MachO/InputFiles.cpp | 134 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.cpp | 5 + lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 25 +- lld/MachO/Options.td | 1 - lld/MachO/SectionPriorities.cpp | 2 +- lld/MachO/SymbolTable.cpp | 7 + lld/MachO/SymbolTable.h | 2 + lld/MachO/Target.h | 11 +- lld/docs/ReleaseNotes.rst | 6 +- lld/test/COFF/export-limit.s | 2 +- lld/test/COFF/incremental.test | 4 +- lld/test/ELF/aarch64-ifunc-bti.s | 2 +- lld/test/ELF/allow-shlib-undefined.s | 9 +- lld/test/ELF/arm-symbol-ordering-file.s | 55 +- lld/test/ELF/lto/devirt_vcall_vis_public.ll | 53 +- lld/test/ELF/ppc64-check-missing-tocbase.s | 2 +- lld/test/ELF/ppc64-got-to-pcrel-relaxation.s | 12 +- lld/test/ELF/ppc64-pcrel-call-to-extern.s | 8 +- lld/test/ELF/ppc64-pcrel-call-to-pcrel.s | 8 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 6 +- lld/test/ELF/ppc64-pcrel-cross-link.s | 4 +- lld/test/ELF/ppc64-pcrel-long-branch.s | 8 +- lld/test/ELF/ppc64-plt-stub-compatible.s | 8 +- lld/test/ELF/ppc64-reloc-got-pcrel34.s | 4 +- lld/test/ELF/ppc64-reloc-pcrel34.s | 4 +- lld/test/ELF/ppc64-tls-le-relax.s | 2 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 6 +- lld/test/ELF/ppc64-tls-pcrel-ie.s | 4 +- lld/test/ELF/ppc64-tls-pcrel-ld.s | 4 +- lld/test/ELF/ppc64-tls-pcrel-le.s | 4 +- lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 19 +- lld/test/ELF/ppc64-toc-call-to-pcrel.s | 6 +- lld/test/ELF/riscv-branch.s | 4 +- lld/test/ELF/riscv-jal.s | 4 +- lld/test/ELF/riscv-relax-call-intra-sec.s | 44 + lld/test/ELF/riscv-tls-le.s | 81 +- lld/test/ELF/unresolved-symbols.s | 2 +- lld/test/ELF/wrap-shlib-undefined.s | 2 +- lld/test/MachO/aliases.s | 40 + lld/test/MachO/cfstring-dedup.s | 28 +- lld/test/MachO/force-load-swift-libs.ll | 11 +- lld/test/MachO/force-load.s | 2 +- lld/test/MachO/icf.s | 187 +- lld/test/MachO/invalid/invalid-lto-object-path.ll | 27 + lld/test/MachO/lc-dyld-exports-trie.yaml | 140 + lld/test/MachO/lc-linker-option.ll | 33 + lld/test/MachO/loh-adrp-ldr-got-ldr.s | 263 + lld/test/MachO/lto-object-path.ll | 23 +- lld/wasm/InputChunks.h | 8 +- lld/wasm/InputElement.h | 4 +- lld/wasm/Writer.cpp | 4 +- lldb/bindings/interface/SBSection.i | 4 + lldb/bindings/interface/SBTrace.i | 2 + lldb/docs/lldb-gdb-remote.txt | 5 +- lldb/include/lldb/API/SBSection.h | 6 + lldb/include/lldb/API/SBTrace.h | 22 + lldb/include/lldb/Core/Disassembler.h | 17 +- lldb/include/lldb/Core/EmulateInstruction.h | 2 +- lldb/include/lldb/DataFormatters/TypeCategory.h | 2 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 2 +- lldb/include/lldb/Expression/DWARFExpression.h | 128 +- lldb/include/lldb/Expression/DWARFExpressionList.h | 151 + lldb/include/lldb/Interpreter/CommandObject.h | 14 +- .../lldb/Interpreter/CommandOptionArgumentTable.h | 334 + lldb/include/lldb/Symbol/Function.h | 16 +- lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/Variable.h | 14 +- lldb/include/lldb/Target/MemoryRegionInfo.h | 2 +- lldb/include/lldb/Target/StackFrame.h | 4 +- lldb/include/lldb/Target/Target.h | 6 - lldb/include/lldb/Target/Trace.h | 26 +- lldb/include/lldb/Target/TraceCursor.h | 10 + lldb/include/lldb/Target/TraceDumper.h | 3 + lldb/include/lldb/Utility/Environment.h | 2 +- lldb/include/lldb/Utility/RangeMap.h | 4 + .../lldb/Utility/StringExtractorGDBRemote.h | 1 + .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 5 + lldb/include/lldb/lldb-enumerations.h | 49 +- lldb/include/lldb/lldb-forward.h | 1 + lldb/include/lldb/lldb-private-enumerations.h | 23 + .../test/tools/intelpt/intelpt_testcase.py | 16 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 34 +- lldb/source/API/SBBreakpoint.cpp | 3 +- lldb/source/API/SBInstruction.cpp | 7 +- lldb/source/API/SBInstructionList.cpp | 5 +- lldb/source/API/SBMemoryRegionInfo.cpp | 6 +- lldb/source/API/SBSection.cpp | 9 + lldb/source/API/SBTrace.cpp | 18 + lldb/source/Commands/CMakeLists.txt | 1 + lldb/source/Commands/CommandObjectBreakpoint.cpp | 1 + .../Commands/CommandObjectBreakpointCommand.cpp | 31 +- lldb/source/Commands/CommandObjectCommands.cpp | 24 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 9 + lldb/source/Commands/CommandObjectDisassemble.h | 1 + lldb/source/Commands/CommandObjectExpression.cpp | 18 +- lldb/source/Commands/CommandObjectFrame.cpp | 5 +- lldb/source/Commands/CommandObjectHelp.cpp | 1 + lldb/source/Commands/CommandObjectLog.cpp | 31 +- lldb/source/Commands/CommandObjectMemory.cpp | 5 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 1 + lldb/source/Commands/CommandObjectPlatform.cpp | 1 + lldb/source/Commands/CommandObjectProcess.cpp | 145 +- lldb/source/Commands/CommandObjectRegister.cpp | 1 + lldb/source/Commands/CommandObjectReproducer.cpp | 87 +- lldb/source/Commands/CommandObjectScript.cpp | 23 +- lldb/source/Commands/CommandObjectSession.cpp | 1 + lldb/source/Commands/CommandObjectSettings.cpp | 1 + lldb/source/Commands/CommandObjectSource.cpp | 1 + lldb/source/Commands/CommandObjectStats.cpp | 1 + lldb/source/Commands/CommandObjectTarget.cpp | 122 +- lldb/source/Commands/CommandObjectThread.cpp | 42 +- lldb/source/Commands/CommandObjectTrace.cpp | 117 +- lldb/source/Commands/CommandObjectType.cpp | 5 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 1 + .../Commands/CommandObjectWatchpointCommand.cpp | 31 +- .../source/Commands/CommandOptionArgumentTable.cpp | 313 + .../Commands/CommandOptionsProcessLaunch.cpp | 2 + lldb/source/Commands/Options.td | 54 +- lldb/source/Commands/OptionsBase.td | 6 +- lldb/source/Core/Disassembler.cpp | 376 +- lldb/source/Core/DumpDataExtractor.cpp | 9 +- lldb/source/Core/ValueObjectChild.cpp | 6 +- lldb/source/Core/ValueObjectVariable.cpp | 19 +- lldb/source/Expression/CMakeLists.txt | 1 + lldb/source/Expression/DWARFExpression.cpp | 334 +- lldb/source/Expression/DWARFExpressionList.cpp | 248 + lldb/source/Expression/IRExecutionUnit.cpp | 4 +- lldb/source/Expression/Materializer.cpp | 2 +- lldb/source/Host/common/File.cpp | 10 +- lldb/source/Host/common/Terminal.cpp | 4 +- lldb/source/Interpreter/CommandObject.cpp | 437 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 6 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 4 + .../Clang/ASTResultSynthesizer.cpp | 27 +- .../Clang/ClangExpressionDeclMap.cpp | 53 +- .../Clang/ClangExpressionDeclMap.h | 4 +- .../Instruction/ARM/EmulateInstructionARM.h | 3 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 24 +- .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 12 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 279 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 50 + .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 4 +- lldb/source/Plugins/Language/ObjC/CFBasicHash.h | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 2 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 12 +- .../AppleObjCTrampolineHandler.cpp | 9 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 4 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 3 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 8 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 18 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 1 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 16 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 108 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- .../Plugins/Process/Linux/IntelPTCollector.cpp | 43 +- .../Process/Linux/IntelPTMultiCoreTrace.cpp | 8 +- .../Plugins/Process/Linux/IntelPTMultiCoreTrace.h | 14 +- .../Process/Linux/IntelPTSingleBufferTrace.cpp | 15 +- .../Process/Linux/IntelPTSingleBufferTrace.h | 7 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 1 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 4 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 2 - .../GDBRemoteCommunicationServerLLGS.cpp | 333 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 25 +- .../Python/ScriptInterpreterPython.cpp | 6 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 83 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 16 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 11 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 19 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 11 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 82 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 1 + .../NativePDB/DWARFLocationExpression.cpp | 4 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 34 + .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 10 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 4 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 28 +- .../PDB/PDBLocationToDWARFExpression.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 8 + .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 90 +- .../intel-pt/CommandObjectTraceStartIntelPT.h | 18 + .../Plugins/Trace/intel-pt/DecodedThread.cpp | 32 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 23 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 2 + .../Trace/intel-pt/PerfContextSwitchDecoder.cpp | 45 +- .../Trace/intel-pt/PerfContextSwitchDecoder.h | 5 + lldb/source/Plugins/Trace/intel-pt/TaskTimer.h | 4 +- .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 5 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 4 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 175 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 23 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.cpp | 138 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.h | 12 +- .../Plugins/Trace/intel-pt/TraceIntelPTConstants.h | 1 + .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 77 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h | 16 +- .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 29 +- .../Plugins/TraceExporter/common/TraceHTR.cpp | 6 +- .../ctf/CommandObjectThreadTraceExportCTF.cpp | 1 + .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 4 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 5 +- lldb/source/Symbol/Function.cpp | 14 +- lldb/source/Symbol/Symbol.cpp | 5 +- lldb/source/Symbol/Variable.cpp | 30 +- lldb/source/Target/RegisterContextUnwind.cpp | 20 +- lldb/source/Target/StackFrame.cpp | 10 +- lldb/source/Target/TargetList.cpp | 3 +- lldb/source/Target/Thread.cpp | 3 +- lldb/source/Target/ThreadPlanTracer.cpp | 5 +- lldb/source/Target/TraceCursor.cpp | 3 + lldb/source/Target/TraceDumper.cpp | 105 +- lldb/source/Target/UnixSignals.cpp | 7 +- lldb/source/Utility/SelectHelper.cpp | 4 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + .../Utility/TraceIntelPTGDBRemotePackets.cpp | 12 +- .../commands/command/script/import/TestImport.py | 7 +- lldb/test/API/commands/help/TestHelp.py | 13 + .../API/commands/target/dump-pcm-info/Makefile | 4 + .../target/dump-pcm-info/TestDumpPCMInfo.py | 40 + .../insert/main.cpp => dump-pcm-info/main.m} | 0 lldb/test/API/commands/trace/TestTraceDumpInfo.py | 39 +- lldb/test/API/commands/trace/TestTraceEvents.py | 17 + lldb/test/API/commands/trace/TestTraceLoad.py | 126 +- lldb/test/API/commands/trace/TestTraceSave.py | 20 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 56 + .../functionalities/completion/TestCompletion.py | 1 + .../builtin-formats/TestBuiltinFormats.py | 2 +- .../libcxx/{iterator => unordered_map}/Makefile | 0 .../TestDataFormatterLibccUnorderedMap.py | 53 + .../libcxx/unordered_map/main.cpp | 28 + .../functionalities/load_unload/TestLoadUnload.py | 1 + .../cpp/const_static_integral_member}/Makefile | 0 .../TestConstStaticIntegralMember.py | 97 + .../lang/cpp/const_static_integral_member/main.cpp | 102 + .../const_static_integral_member_int128}/Makefile | 0 .../TestConstStaticIntegralMemberInt128.py | 31 + .../const_static_integral_member_int128/main.cpp | 18 + .../objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py | 2 +- .../Makefile | 0 .../unregistered-macho/TestUnregisteredMacho.py | 47 + lldb/test/API/macosx/unregistered-macho/main.c | 63 + lldb/test/API/python_api/section/TestSectionAPI.py | 11 + lldb/test/API/python_api/section/aligned.yaml | 14 + lldb/test/API/python_api/thread/Makefile | 2 + .../tools/lldb-server/TestGdbRemoteForkNonStop.py | 30 + lldb/test/API/tools/lldb-server/TestNonStop.py | 225 + lldb/test/API/tools/lldb-server/main.cpp | 26 +- .../lldb-server/vCont-threads/TestPartialResume.py | 51 - .../TestVSCode_breakpointEvents.py | 2 +- lldb/test/Shell/Driver/Inputs/hello.cpp | 7 +- .../Shell/Driver/TestConvenienceVariables.test | 2 +- .../Shell/ObjectFile/ELF/compressed-sections.yaml | 5 +- lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 6 +- lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 18 +- .../DWARF/x86/gnu-style-compression.yaml | 56 - .../SymbolFile/NativePDB/Inputs/ast-types.lldbinit | 2 + .../NativePDB/Inputs/local-variables.lldbinit | 2 +- lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 34 + .../Shell/SymbolFile/NativePDB/local-variables.cpp | 4 +- lldb/test/Shell/SymbolFile/PDB/pointers.test | 2 +- lldb/tools/debugserver/source/MacOSX/MachProcess.h | 4 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 201 +- lldb/unittests/Disassembler/ARM/CMakeLists.txt | 12 + .../{ => ARM}/TestArm64Disassembly.cpp | 0 .../{ => ARM}/TestArmv7Disassembly.cpp | 0 lldb/unittests/Disassembler/CMakeLists.txt | 17 +- lldb/unittests/Disassembler/x86/CMakeLists.txt | 12 + .../Disassembler/x86/TestGetControlFlowKindx86.cpp | 144 + .../Host/ConnectionFileDescriptorTest.cpp | 2 +- .../GDBRemoteCommunicationClientTest.cpp | 24 +- .../Process/minidump/MinidumpParserTest.cpp | 28 +- lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 125 + lldb/unittests/Target/FindFileTest.cpp | 2 +- .../Utility/StringExtractorGDBRemoteTest.cpp | 34 +- lldb/utils/TableGen/LLDBOptionDefEmitter.cpp | 8 +- llvm/CMakeLists.txt | 2 + llvm/bindings/go/llvm/ir.go | 5 - llvm/bindings/ocaml/llvm/llvm.ml | 5 - llvm/bindings/ocaml/llvm/llvm.mli | 22 - llvm/cmake/config-ix.cmake | 15 + llvm/cmake/modules/AddLLVM.cmake | 84 +- llvm/cmake/modules/LLVMConfig.cmake.in | 6 + llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 239 +- llvm/docs/AMDGPU/AMDGPUAsmGFX90a.rst | 255 +- llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst | 19 + llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst | 19 + llvm/docs/AMDGPUUsage.rst | 10 +- llvm/docs/BitCodeFormat.rst | 3 +- llvm/docs/CMake.rst | 19 +- llvm/docs/CodeGenerator.rst | 261 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-cov.rst | 4 +- llvm/docs/CommandGuide/llvm-dwarfutil.rst | 122 + llvm/docs/CommandGuide/llvm-objcopy.rst | 7 +- llvm/docs/Coroutines.rst | 4 +- llvm/docs/GettingInvolved.rst | 5 + llvm/docs/GoldPlugin.rst | 4 + llvm/docs/LangRef.rst | 68 +- llvm/docs/ReleaseNotes.rst | 24 + llvm/docs/WritingAnLLVMBackend.rst | 12 + llvm/include/llvm-c/Core.h | 5 - llvm/include/llvm/ADT/ScopedHashTable.h | 13 +- llvm/include/llvm/ADT/StringMap.h | 30 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 8 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 1 - llvm/include/llvm/Analysis/IVDescriptors.h | 3 - llvm/include/llvm/Analysis/InstSimplifyFolder.h | 17 +- llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/SparsePropagation.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 21 +- llvm/include/llvm/Analysis/VectorUtils.h | 6 +- llvm/include/llvm/AsmParser/LLToken.h | 3 - llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/Bitstream/BitstreamWriter.h | 4 +- .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 6 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 1 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 6 + llvm/include/llvm/CodeGen/LiveIntervals.h | 7 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 14 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/MachineScheduler.h | 2 + llvm/include/llvm/CodeGen/Passes.h | 1 - llvm/include/llvm/CodeGen/SelectionDAG.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 13 +- llvm/include/llvm/Config/llvm-config.h.cmake | 3 + .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 4 + .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 76 +- llvm/include/llvm/Debuginfod/HTTPServer.h | 6 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/COFF.h | 39 + .../llvm/ExecutionEngine/JITLink/COFF_x86_64.h | 38 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 3 - .../Orc/MapperJITLinkMemoryManager.h | 56 + .../llvm/ExecutionEngine/Orc/MemoryMapper.h | 60 +- .../llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h | 21 + .../Orc/Shared/SimplePackedSerialization.h | 9 +- .../Orc/Shared/TargetProcessControlTypes.h | 61 +- .../ExecutorSharedMemoryMapperService.h | 78 + .../llvm/Frontend/Directive/DirectiveBase.td | 12 + llvm/include/llvm/Frontend/OpenACC/ACC.td | 7 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 9 + llvm/include/llvm/IR/Attributes.td | 4 + llvm/include/llvm/IR/ConstantFolder.h | 19 +- llvm/include/llvm/IR/Constants.h | 5 - llvm/include/llvm/IR/FixedMetadataKinds.def | 2 + llvm/include/llvm/IR/GlobalIFunc.h | 6 + llvm/include/llvm/IR/GlobalValue.h | 48 +- llvm/include/llvm/IR/IRBuilder.h | 24 +- llvm/include/llvm/IR/IRBuilderFolder.h | 10 +- llvm/include/llvm/IR/InlineAsm.h | 14 +- llvm/include/llvm/IR/Instruction.h | 15 - llvm/include/llvm/IR/Instructions.h | 7 +- llvm/include/llvm/IR/IntrinsicInst.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 6 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 78 + llvm/include/llvm/IR/Metadata.h | 22 +- llvm/include/llvm/IR/NoFolder.h | 18 +- llvm/include/llvm/IR/Statepoint.h | 1 - llvm/include/llvm/InitializePasses.h | 11 - llvm/include/llvm/LinkAllPasses.h | 3 - llvm/include/llvm/MC/MCDXContainerStreamer.h | 2 - llvm/include/llvm/MC/MCDwarf.h | 4 +- llvm/include/llvm/MC/MCMachObjectWriter.h | 4 +- llvm/include/llvm/MC/MCSPIRVStreamer.h | 2 - llvm/include/llvm/MC/MCSymbolWasm.h | 10 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 2 +- llvm/include/llvm/ObjCopy/CommonConfig.h | 1 + llvm/include/llvm/Object/Archive.h | 2 +- llvm/include/llvm/Object/DXContainer.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 16 +- llvm/include/llvm/Object/ELF.h | 31 +- llvm/include/llvm/Object/ELFObjectFile.h | 2 + llvm/include/llvm/Object/OffloadBinary.h | 4 +- llvm/include/llvm/ObjectYAML/OffloadYAML.h | 2 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 11 +- llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 3 +- llvm/include/llvm/Support/Allocator.h | 21 +- llvm/include/llvm/Support/AllocatorBase.h | 22 + llvm/include/llvm/Support/Casting.h | 6 +- llvm/include/llvm/Support/CodeGen.h | 7 + llvm/include/llvm/Support/Compression.h | 33 +- llvm/include/llvm/Support/ConvertUTF.h | 2 + llvm/include/llvm/Support/DivisionByConstantInfo.h | 8 +- llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/JSON.h | 106 +- llvm/include/llvm/Support/SpecialCaseList.h | 7 +- llvm/include/llvm/Support/VirtualFileSystem.h | 1 - llvm/include/llvm/TableGen/DirectiveEmitter.h | 10 + llvm/include/llvm/TableGen/Record.h | 8 + llvm/include/llvm/Target/TargetCallingConv.td | 9 + llvm/include/llvm/Transforms/IPO.h | 40 - llvm/include/llvm/Transforms/IPO/Attributor.h | 111 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 18 - llvm/include/llvm/Transforms/Instrumentation.h | 10 - .../Transforms/Instrumentation/AddressSanitizer.h | 5 - .../Instrumentation/HWAddressSanitizer.h | 1 - .../Transforms/Instrumentation/MemorySanitizer.h | 1 - .../Transforms/Instrumentation/SanitizerCoverage.h | 11 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 1 - llvm/include/llvm/Transforms/Scalar.h | 4 - llvm/include/llvm/Transforms/Utils.h | 7 - llvm/include/llvm/Transforms/Utils/LowerAtomic.h | 6 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 5 + .../Transforms/Utils/ScalarEvolutionExpander.h | 23 +- llvm/include/llvm/WindowsDriver/MSVCPaths.h | 4 +- llvm/lib/Analysis/AliasSetTracker.cpp | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 7 +- llvm/lib/Analysis/CFG.cpp | 2 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/DDG.cpp | 4 +- llvm/lib/Analysis/Delinearization.cpp | 2 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 8 +- llvm/lib/Analysis/GlobalsModRef.cpp | 2 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 16 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 8 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 39 +- llvm/lib/Analysis/LazyValueInfo.cpp | 12 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 4 +- llvm/lib/Analysis/Lint.cpp | 2 +- llvm/lib/Analysis/Loads.cpp | 5 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 166 +- llvm/lib/Analysis/LoopInfo.cpp | 19 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 4 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 16 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 2 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 32 +- llvm/lib/Analysis/MustExecute.cpp | 20 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 164 +- llvm/lib/Analysis/StackLifetime.cpp | 2 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 20 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 37 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Analysis/VectorUtils.cpp | 6 +- llvm/lib/AsmParser/LLLexer.cpp | 1 - llvm/lib/AsmParser/LLParser.cpp | 36 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 3 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 59 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 27 +- llvm/lib/Bitcode/Reader/ValueList.h | 1 - llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 2 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 6 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 2 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 48 +- llvm/lib/CodeGen/DFAPacketizer.cpp | 2 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 10 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 87 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 24 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 98 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 2 +- llvm/lib/CodeGen/HardwareLoops.cpp | 6 +- llvm/lib/CodeGen/ImplicitNullChecks.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 22 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 8 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 42 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 13 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 23 +- llvm/lib/CodeGen/LowerEmuTLS.cpp | 2 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 8 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 8 +- llvm/lib/CodeGen/MachineCSE.cpp | 2 +- llvm/lib/CodeGen/MachineCombiner.cpp | 49 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 4 +- llvm/lib/CodeGen/MachineInstr.cpp | 12 +- llvm/lib/CodeGen/MachineLICM.cpp | 17 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 24 +- llvm/lib/CodeGen/MachineScheduler.cpp | 9 +- llvm/lib/CodeGen/MachineSink.cpp | 2 +- llvm/lib/CodeGen/MachineStableHash.cpp | 4 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 5 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RDFLiveness.cpp | 12 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 2 +- llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 1 + llvm/lib/CodeGen/RegAllocFast.cpp | 7 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 16 +- llvm/lib/CodeGen/RegAllocGreedy.h | 3 - llvm/lib/CodeGen/RegAllocPBQP.cpp | 2 +- llvm/lib/CodeGen/RegAllocScore.cpp | 5 +- llvm/lib/CodeGen/RegAllocScore.h | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/RegisterPressure.cpp | 6 +- llvm/lib/CodeGen/SafeStack.cpp | 4 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 8 +- llvm/lib/CodeGen/SelectOptimize.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 326 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 18 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 132 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 83 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 225 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 95 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 46 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 206 +- llvm/lib/CodeGen/SlotIndexes.cpp | 11 +- llvm/lib/CodeGen/SplitKit.cpp | 14 +- llvm/lib/CodeGen/SplitKit.h | 7 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 2 +- llvm/lib/CodeGen/TailDuplicator.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 6 +- llvm/lib/CodeGen/TypePromotion.cpp | 6 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 14 + llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 4 + llvm/lib/DWP/DWP.cpp | 19 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 14 +- llvm/lib/Debuginfod/Debuginfod.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 5 + llvm/lib/ExecutionEngine/JITLink/COFF.cpp | 137 + .../JITLink/COFFLinkGraphBuilder.cpp | 527 ++ .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 199 + llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 216 + .../JITLink/DWARFRecordSectionSplitter.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 5 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 6 + .../Orc/JITTargetMachineBuilder.cpp | 4 + .../Orc/MapperJITLinkMemoryManager.cpp | 135 + llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 254 + .../ExecutionEngine/Orc/ObjectFileInterface.cpp | 52 + .../lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp | 15 + .../Orc/TargetProcess/CMakeLists.txt | 6 + .../ExecutorSharedMemoryMapperService.cpp | 341 + .../TargetProcess/SimpleExecutorMemoryManager.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 31 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/Constants.cpp | 30 +- llvm/lib/IR/Core.cpp | 25 - llvm/lib/IR/Function.cpp | 2 + llvm/lib/IR/Globals.cpp | 37 +- llvm/lib/IR/InlineAsm.cpp | 59 +- llvm/lib/IR/Instructions.cpp | 26 +- llvm/lib/IR/IntrinsicInst.cpp | 32 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/Metadata.cpp | 7 - llvm/lib/IR/Verifier.cpp | 110 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 21 +- llvm/lib/Linker/IRMover.cpp | 32 +- llvm/lib/MC/ELFObjectWriter.cpp | 58 +- llvm/lib/MC/MCContext.cpp | 4 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 4 +- llvm/lib/MC/MCMachOStreamer.cpp | 18 +- llvm/lib/MC/MCParser/MasmParser.cpp | 39 +- llvm/lib/MC/MCSchedule.cpp | 8 +- llvm/lib/MC/MCSectionXCOFF.cpp | 4 +- llvm/lib/MC/MachObjectWriter.cpp | 25 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 1 + llvm/lib/MC/XCOFFObjectWriter.cpp | 43 +- llvm/lib/ObjCopy/ConfigManager.cpp | 28 +- llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 15 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 13 +- llvm/lib/ObjCopy/ELF/ELFObject.h | 2 +- llvm/lib/Object/Archive.cpp | 61 +- llvm/lib/Object/Decompressor.cpp | 44 +- llvm/lib/Object/ELFObjectFile.cpp | 18 +- llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/DXContainerEmitter.cpp | 6 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 5 +- llvm/lib/Passes/StandardInstrumentations.cpp | 17 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 10 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 7 +- llvm/lib/ProfileData/InstrProf.cpp | 19 +- llvm/lib/ProfileData/InstrProfReader.cpp | 38 +- llvm/lib/ProfileData/SampleProfReader.cpp | 8 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 7 +- llvm/lib/Support/CMakeLists.txt | 16 + llvm/lib/Support/CommandLine.cpp | 8 +- llvm/lib/Support/Compression.cpp | 104 +- llvm/lib/Support/ConvertUTF.cpp | 10 + llvm/lib/Support/DivisionByConstantInfo.cpp | 8 +- llvm/lib/Support/Process.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 2 + llvm/lib/Support/VirtualFileSystem.cpp | 6 +- llvm/lib/Support/raw_ostream.cpp | 2 +- llvm/lib/TableGen/Record.cpp | 10 +- llvm/lib/TableGen/TGParser.cpp | 2 + llvm/lib/Target/AArch64/AArch64.td | 2 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 25 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 133 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 6 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 25 + .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 4 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 39 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 4 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 47 + .../Target/AArch64/AArch64TargetTransformInfo.h | 5 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 14 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 66 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 4 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 10 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 67 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 74 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 14 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 168 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 32 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 7 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 16 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 45 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 16 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 47 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 20 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 16 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 50 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 89 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 91 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 17 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 6 - .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 13 +- .../AMDGPU/MCTargetDesc/R600MCTargetDesc.cpp | 2 + .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 8 +- llvm/lib/Target/AMDGPU/R600MCInstLower.cpp | 4 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 323 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 40 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 1 + llvm/lib/Target/AMDGPU/SIInstrFormats.td | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 110 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 1 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 11 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 6 + llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 82 +- llvm/lib/Target/AMDGPU/SIProgramInfo.h | 2 + llvm/lib/Target/AMDGPU/SMInstructions.td | 14 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 2 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 78 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 75 + llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 38 + llvm/lib/Target/AMDGPU/VOPCInstructions.td | 26 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 2 + llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 3 + .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 1 + llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h | 1 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 4 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 42 + llvm/lib/Target/ARM/ARMISelLowering.h | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 6 + llvm/lib/Target/ARM/ARMInstrThumb.td | 8 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 1 + llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 4 + llvm/lib/Target/AVR/AVRSubtarget.h | 14 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 1 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 1 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 79 + llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 3 + llvm/lib/Target/BPF/BTF.h | 2 + .../Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 15 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 1 + llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 3 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 2 +- llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td | 2 +- .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 1 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 1 + llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 3 + llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 3 - .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h | 5 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 1 + llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 4 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 3 + .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 1 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp | 3 + .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 39 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 28 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 33 + llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 3 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 324 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 14 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 39 +- .../Target/LoongArch/LoongArchTargetMachine.cpp | 11 +- .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 1 + .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 1 + llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 3 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 1 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 1 + llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 3 + .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 1 + .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 1 + llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 4 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 6 + .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 1 + .../Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h | 1 + llvm/lib/Target/NVPTX/NVPTX.h | 1 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 117 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 100 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXSubtarget.h | 1 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 10 +- .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 6 - .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 1 + .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 1 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 3 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 25 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 13 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 10 - .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 1 + .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 1 + llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 26 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 3 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 169 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 17 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 27 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 244 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 73 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 11 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 7 + llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 76 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 3 +- llvm/lib/Target/RISCV/RISCVScheduleV.td | 28 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 8 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 7 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 5 +- .../SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp | 10 - .../SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp | 1 + .../Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h | 1 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 3 + llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 2 +- llvm/lib/Target/Sparc/CMakeLists.txt | 2 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 15 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 1 + llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 + .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 8 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 17 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 1 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 3 + llvm/lib/Target/SystemZ/SystemZCallingConv.cpp | 4 - llvm/lib/Target/SystemZ/SystemZCallingConv.h | 38 - llvm/lib/Target/SystemZ/SystemZCallingConv.td | 34 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 101 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 2 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 8 +- .../lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp | 15 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 1 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 1 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 2 + llvm/lib/Target/VE/VEInstrInfo.cpp | 40 +- llvm/lib/Target/VE/VEInstrPatternsVec.td | 14 + llvm/lib/Target/VE/VEInstrVec.td | 27 + llvm/lib/Target/VE/VERegisterInfo.cpp | 201 + llvm/lib/Target/VE/VVPISelLowering.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 7 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 1 + .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 + .../TargetInfo/WebAssemblyTargetInfo.cpp | 1 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 + .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 2 +- llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h | 3 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 23 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 1 + llvm/lib/Target/X86/X86.h | 4 + llvm/lib/Target/X86/X86.td | 2 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 458 +- llvm/lib/Target/X86/X86InstrAVX512.td | 48 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 12 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrSSE.td | 70 + llvm/lib/Target/X86/X86MCInstLower.cpp | 4 + llvm/lib/Target/X86/X86ReturnThunks.cpp | 92 + llvm/lib/Target/X86/X86TargetMachine.cpp | 10 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 65 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 1 + .../Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 1 + llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 3 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 2 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 19 +- llvm/lib/Transforms/IPO/Attributor.cpp | 234 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2126 +++-- llvm/lib/Transforms/IPO/FunctionImport.cpp | 45 +- llvm/lib/Transforms/IPO/IPO.cpp | 4 - llvm/lib/Transforms/IPO/IROutliner.cpp | 34 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 42 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 8 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 283 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 79 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 70 - .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 41 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 17 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 15 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 18 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../InstCombine/InstructionCombining.cpp | 31 +- .../Instrumentation/AddressSanitizer.cpp | 3 + llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 36 - .../Instrumentation/ControlHeightReduction.cpp | 53 - .../Instrumentation/HWAddressSanitizer.cpp | 120 +- .../Transforms/Instrumentation/InstrOrderFile.cpp | 31 - .../Transforms/Instrumentation/InstrProfiling.cpp | 44 - .../Transforms/Instrumentation/Instrumentation.cpp | 5 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 16 + .../Instrumentation/PGOInstrumentation.cpp | 42 +- .../Instrumentation/SanitizerCoverage.cpp | 64 - .../Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 62 +- llvm/lib/Transforms/Scalar/GVN.cpp | 8 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 46 +- .../Scalar/InductiveRangeCheckElimination.cpp | 20 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 1 - llvm/lib/Transforms/Scalar/LoopPredication.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 12 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 97 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 14 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 58 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 59 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 9 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 28 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 15 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 3 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 6 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 7 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 6 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 8 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 4 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 31 - .../Transforms/Utils/PromoteMemoryToRegister.cpp | 30 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 43 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 19 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 64 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 140 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 32 +- llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 46 +- llvm/lib/Transforms/Utils/Utils.cpp | 2 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 202 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 5 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 75 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 121 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- llvm/test/Analysis/BasicAA/pr52735.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 8 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 374 +- llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 72 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 4 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 354 +- llvm/test/Assembler/call-arg-is-callee.ll | 4 +- .../datalayout-invalid-function-ptr-alignment.ll | 4 +- .../datalayout-invalid-stack-natural-alignment.ll | 4 +- llvm/test/Assembler/getInt.ll | 2 +- llvm/test/Assembler/globalvariable-attributes.ll | 12 +- llvm/test/Assembler/inline-asm-clobber.ll | 10 - llvm/test/Assembler/inline-asm-constraint-error.ll | 82 + .../invalid-datalayout-alloca-addrspace.ll | 2 +- .../invalid-datalayout-globals-addrspace.ll | 2 +- .../invalid-datalayout-program-addrspace.ll | 2 +- llvm/test/Assembler/invalid-datalayout1.ll | 2 +- llvm/test/Assembler/invalid-datalayout10.ll | 2 +- llvm/test/Assembler/invalid-datalayout11.ll | 2 +- llvm/test/Assembler/invalid-datalayout12.ll | 2 +- llvm/test/Assembler/invalid-datalayout13.ll | 2 +- llvm/test/Assembler/invalid-datalayout14.ll | 2 +- llvm/test/Assembler/invalid-datalayout15.ll | 2 +- llvm/test/Assembler/invalid-datalayout16.ll | 2 +- llvm/test/Assembler/invalid-datalayout17.ll | 2 +- llvm/test/Assembler/invalid-datalayout18.ll | 2 +- llvm/test/Assembler/invalid-datalayout19.ll | 2 +- llvm/test/Assembler/invalid-datalayout2.ll | 2 +- llvm/test/Assembler/invalid-datalayout20.ll | 2 +- llvm/test/Assembler/invalid-datalayout21.ll | 2 +- llvm/test/Assembler/invalid-datalayout22.ll | 2 +- llvm/test/Assembler/invalid-datalayout23.ll | 2 +- llvm/test/Assembler/invalid-datalayout24.ll | 2 +- llvm/test/Assembler/invalid-datalayout3.ll | 2 +- llvm/test/Assembler/invalid-datalayout4.ll | 2 +- llvm/test/Assembler/invalid-datalayout5.ll | 2 +- llvm/test/Assembler/invalid-datalayout6.ll | 2 +- llvm/test/Assembler/invalid-datalayout7.ll | 2 +- llvm/test/Assembler/invalid-datalayout8.ll | 2 +- llvm/test/Assembler/invalid-datalayout9.ll | 2 +- llvm/test/Assembler/invalid-inline-constraint.ll | 2 +- llvm/test/Bindings/OCaml/core.ml | 10 - llvm/test/Bitcode/attributes.ll | 4 + llvm/test/Bitcode/callbr.ll | 16 +- llvm/test/Bitcode/compatibility.ll | 10 +- llvm/test/Bitcode/thinlto-function-summary.ll | 3 +- llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 4 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 6 +- .../AArch64/GlobalISel/legalize-constant.mir | 26 +- .../AArch64/GlobalISel/legalize-fp16-fconstant.mir | 49 +- .../prelegalizer-combiner-load-and-mask.mir | 24 + .../CodeGen/AArch64/GlobalISel/regbank-extract.mir | 2 +- .../GlobalISel/select-intrinsic-crypto-aesmc.mir | 2 +- .../CodeGen/AArch64/aarch64-combine-fmul-fsub.mir | 8 +- llvm/test/CodeGen/AArch64/addg_subg.mir | 2 +- llvm/test/CodeGen/AArch64/addrsig-macho.ll | 49 +- llvm/test/CodeGen/AArch64/arm64-memcpy-inline.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-mul.ll | 105 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 2 +- .../CodeGen/AArch64/arm64-neon-simd-ldst-one.ll | 270 +- llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 + llvm/test/CodeGen/AArch64/arm64-vadd.ll | 19 + llvm/test/CodeGen/AArch64/arm64-vector-ldst.ll | 415 +- llvm/test/CodeGen/AArch64/arm64-vmax.ll | 529 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vselect.ll | 22 +- llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 33 +- llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll | 4 +- .../CodeGen/AArch64/branch-target-enforcement.mir | 2 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 3 +- llvm/test/CodeGen/AArch64/callbr-asm-label.ll | 6 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 6 +- .../dag-combine-lifetime-end-store-typesize.ll | 2 +- .../test/CodeGen/AArch64/ldst-opt-mte-with-dbg.mir | 4 +- llvm/test/CodeGen/AArch64/ldst-opt-mte.mir | 4 +- .../CodeGen/AArch64/machine-combiner-transient.ll | 46 + .../CodeGen/AArch64/neon-bitwise-instructions.ll | 42 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 30 +- llvm/test/CodeGen/AArch64/neon-vmull-high-p64.ll | 2 +- llvm/test/CodeGen/AArch64/optimize-imm.ll | 63 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 2 +- .../CodeGen/AArch64/speculation-hardening-sls.mir | 4 +- llvm/test/CodeGen/AArch64/stackmap.ll | 4 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 44 + llvm/test/CodeGen/AArch64/sve-extload-icmp.ll | 99 + llvm/test/CodeGen/AArch64/sve-fadda-select.ll | 112 + .../CodeGen/AArch64/sve-ptest-removal-whilege.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilegt.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilehi.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilehs.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilerw.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilewr.mir | 2 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 5 +- llvm/test/CodeGen/AArch64/win-alloca.ll | 3 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 3 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 4 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 32 +- .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 27 + .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 246 +- .../irtranslator-call-abi-attribute-hints.ll | 125 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 428 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 180 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 729 +- .../GlobalISel/irtranslator-indirect-call.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-invariant.ll | 115 + .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 685 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 57 +- .../abi-attribute-hints-undefined-behavior.ll | 2 +- llvm/test/CodeGen/AMDGPU/add3.ll | 2 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 336 +- .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 79 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 2842 +++--- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 34 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 2 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 314 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../AMDGPU/dwarf-multi-register-use-crash.ll | 30 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 4 + llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 916 +- .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 1 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 304 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 2 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll | 190 + .../CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll | 82 + .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx940.ll | 300 + llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 94 +- .../CodeGen/AMDGPU/mfma-vgpr-cd-select-gfx940.ll | 176 + llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 23 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 27 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 18 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 29 +- .../optimize-exec-mask-pre-ra-alloc-failure.mir | 293 + llvm/test/CodeGen/AMDGPU/perfhint.ll | 69 + llvm/test/CodeGen/AMDGPU/power-sched-no-cycle.mir | 26 + .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- .../AMDGPU/resource-optimization-remarks.ll | 158 + .../CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir | 28 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 4 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 38 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 5 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 150 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 32 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 5 +- llvm/test/CodeGen/AMDGPU/shl.ll | 25 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 13 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 16 +- llvm/test/CodeGen/AMDGPU/si-spill-cf.ll | 3 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 4 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 70 +- llvm/test/CodeGen/AMDGPU/sra.ll | 108 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 65 +- llvm/test/CodeGen/AMDGPU/srl.ll | 6 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + llvm/test/CodeGen/AMDGPU/sub.ll | 4 +- llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 4 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 154 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 36 +- llvm/test/CodeGen/AMDGPU/udivrem.ll | 206 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 32 +- llvm/test/CodeGen/AMDGPU/urem.ll | 4 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 30 +- llvm/test/CodeGen/AMDGPU/usubo.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 66 +- llvm/test/CodeGen/AMDGPU/vopc_dpp.ll | 15 + llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 66 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 27 +- .../ARM/atomicrmw_exclusive_monitor_ints.ll | 9451 +++++++++++++++++++- llvm/test/CodeGen/ARM/cmpxchg.mir | 104 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 278 +- llvm/test/CodeGen/ARM/pr36577.ll | 27 +- llvm/test/CodeGen/ARM/select_xform.ll | 435 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 1 - .../BPF/CORE/anon-struct-argument-pragma.ll | 100 + .../CodeGen/BPF/CORE/anon-union-localvar-attr.ll | 124 + .../CodeGen/BPF/CORE/anon-union-localvar-pragma.ll | 127 + .../CodeGen/Generic/expand-vp-gather-scatter.ll | 118 + llvm/test/CodeGen/Generic/expand-vp-load-store.ll | 205 + llvm/test/CodeGen/Hexagon/mulhs.ll | 1 + llvm/test/CodeGen/LoongArch/bstrins_d.ll | 207 + llvm/test/CodeGen/LoongArch/bstrins_w.ll | 212 + .../LoongArch/ir-instruction/double-convert.ll | 329 + .../test/CodeGen/LoongArch/ir-instruction/fence.ll | 58 + .../LoongArch/ir-instruction/float-convert.ll | 650 ++ .../LoongArch/ir-instruction/load-store-atomic.ll | 143 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 9 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 + llvm/test/CodeGen/Mips/bittest.ll | 124 +- llvm/test/CodeGen/NVPTX/packed-aggr.ll | 95 + llvm/test/CodeGen/NVPTX/pass-name.ll | 3 + llvm/test/CodeGen/PowerPC/2008-07-15-Fabs.ll | 9 +- .../GlobalISel/ppc-irtranslator-stackprotect.ll | 49 + llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll | 8 + llvm/test/CodeGen/PowerPC/aix-aux-header.ll | 21 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 164 +- llvm/test/CodeGen/PowerPC/mulli.ll | 9 + .../CodeGen/PowerPC/ppc64-inlineasm-clobber.ll | 4 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 6 - llvm/test/CodeGen/PowerPC/pr35402.ll | 20 +- llvm/test/CodeGen/PowerPC/vec-select.ll | 8 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 3 - llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/alu16.ll | 8 - llvm/test/CodeGen/RISCV/alu8.ll | 4 - .../RISCV/atomic-cmpxchg-branch-on-result.ll | 252 + llvm/test/CodeGen/RISCV/atomic-signext.ll | 456 + llvm/test/CodeGen/RISCV/attributes.ll | 8 + llvm/test/CodeGen/RISCV/bittest.ll | 1409 ++- llvm/test/CodeGen/RISCV/div-by-constant.ll | 191 +- llvm/test/CodeGen/RISCV/double-arith.ll | 29 +- llvm/test/CodeGen/RISCV/double-fcmp.ll | 158 +- llvm/test/CodeGen/RISCV/float-arith.ll | 11 + llvm/test/CodeGen/RISCV/half-arith.ll | 231 +- llvm/test/CodeGen/RISCV/half-fcmp.ll | 158 +- llvm/test/CodeGen/RISCV/i64-icmp.ll | 53 + llvm/test/CodeGen/RISCV/legalize-fneg.ll | 3 +- llvm/test/CodeGen/RISCV/pr56457.ll | 53 + .../test/CodeGen/RISCV/riscv-codegenprepare-asm.ll | 127 + llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll | 144 + llvm/test/CodeGen/RISCV/rv32zbs.ll | 36 + llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll | 16 +- llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll | 16 +- llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll | 80 +- llvm/test/CodeGen/RISCV/rv64i-demanded-bits.ll | 63 +- llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll | 12 + llvm/test/CodeGen/RISCV/rv64zbs.ll | 34 + llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll | 24 +- llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll | 17 +- llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll | 16 +- llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 141 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 70 + llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 70 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 85 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 85 + .../CodeGen/RISCV/rvv/fixed-vector-segN-load.ll | 7 + .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 189 + .../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 | 539 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 467 +- .../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/sink-splat-operands.ll | 890 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2992 ++++--- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 4238 ++++----- 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 | 2992 ++++--- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 4238 ++++----- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 33 + llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 26 +- .../RISCV/rvv/vrgatherei16-subreg-liveness.ll | 73 + llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll | 104 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 2 - llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 5412 +++++------ llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 7622 ++++++++-------- 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/vsub-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 5412 +++++------ llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 7622 ++++++++-------- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 12 + llvm/test/CodeGen/RISCV/select-const.ll | 546 ++ llvm/test/CodeGen/RISCV/shl-demanded.ll | 251 + llvm/test/CodeGen/RISCV/stack-folding.ll | 62 + llvm/test/CodeGen/RISCV/zmmul.ll | 41 + llvm/test/CodeGen/SystemZ/asm-20.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-01.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-vararg.ll | 23 + llvm/test/CodeGen/SystemZ/call-zos-vec.ll | 2 +- llvm/test/CodeGen/SystemZ/fshl.ll | 166 + llvm/test/CodeGen/SystemZ/fshr.ll | 164 + llvm/test/CodeGen/SystemZ/stackmap.ll | 4 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 58 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 15 + .../LowOverheadLoops/biquad-cascade-default.mir | 2 +- .../LowOverheadLoops/count_dominates_start.mir | 2 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-mov.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-random.mir | 2 +- .../Thumb2/LowOverheadLoops/matrix-debug.mir | 2 +- .../vcmp-vpst-combination-across-blocks.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 129 +- .../LowOverheadLoops/wls-revert-placement.mir | 2 +- llvm/test/CodeGen/Thumb2/cmpxchg.mir | 63 + llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 166 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 5 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 200 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 93 +- llvm/test/CodeGen/Thumb2/mve-vqmovn-combine.ll | 9 +- llvm/test/CodeGen/Thumb2/swp-fixedii-le.mir | 3 +- llvm/test/CodeGen/Thumb2/swp-fixedii.mir | 2 +- llvm/test/CodeGen/VE/Vector/load_stk_ldvm.ll | 1203 +++ llvm/test/CodeGen/VE/Vector/store_stk_stvm.ll | 1241 +++ llvm/test/CodeGen/WebAssembly/cfi.ll | 2 +- llvm/test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2006-05-08-InstrSched.ll | 2 +- llvm/test/CodeGen/X86/2006-11-17-IllegalMove.ll | 4 +- .../CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll | 8 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 2 +- llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- .../CodeGen/X86/2010-09-17-SideEffectsInChain.ll | 45 +- llvm/test/CodeGen/X86/2011-02-23-UnfoldBug.ll | 3 +- .../CodeGen/X86/8bit_cmov_of_trunc_promotion.ll | 12 +- llvm/test/CodeGen/X86/GlobalISel/callingconv.ll | 4 +- .../CodeGen/X86/GlobalISel/memop-scalar-x32.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/memop-scalar.ll | 4 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 3 +- llvm/test/CodeGen/X86/PR40322.ll | 2 +- llvm/test/CodeGen/X86/abs.ll | 26 +- llvm/test/CodeGen/X86/add-sub-bool.ll | 4 +- llvm/test/CodeGen/X86/and-load-fold.ll | 2 +- llvm/test/CodeGen/X86/and-sink.ll | 2 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/arg-copy-elide.ll | 6 +- llvm/test/CodeGen/X86/atom-cmpb.ll | 4 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 4 +- llvm/test/CodeGen/X86/atomic-mi.ll | 10 +- llvm/test/CodeGen/X86/atomic-monotonic.ll | 13 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 13 +- llvm/test/CodeGen/X86/attr-function-return.ll | 11 + llvm/test/CodeGen/X86/attr-function-return.mir | 62 + llvm/test/CodeGen/X86/avoid-sfb-overlaps.ll | 48 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 12 +- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 360 +- llvm/test/CodeGen/X86/avx512-ext.ll | 232 +- .../X86/avx512-extract-subvector-load-store.ll | 4 +- llvm/test/CodeGen/X86/avx512-f16c-v16f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-insert-extract.ll | 117 +- .../CodeGen/X86/avx512-intrinsics-canonical.ll | 128 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 376 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 44 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 36 +- llvm/test/CodeGen/X86/avx512-load-store.ll | 26 +- .../test/CodeGen/X86/avx512-load-trunc-store-i1.ll | 14 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 256 +- llvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll | 271 +- llvm/test/CodeGen/X86/avx512-select.ll | 4 +- .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 223 + llvm/test/CodeGen/X86/avx512-skx-v32f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 137 +- llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll | 4 +- .../CodeGen/X86/avx512bw-intrinsics-fast-isel.ll | 4 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 26 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 4 +- llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- .../CodeGen/X86/avx512ifma-intrinsics-fast-isel.ll | 8 +- .../X86/avx512ifmavl-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2vl-intrinsics-fast-isel.ll | 94 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 596 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 4 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 4 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/bitreverse.ll | 8 +- llvm/test/CodeGen/X86/bmi.ll | 2 +- llvm/test/CodeGen/X86/bool-math.ll | 10 +- llvm/test/CodeGen/X86/bool-vector.ll | 6 +- llvm/test/CodeGen/X86/brcond.ll | 2 +- llvm/test/CodeGen/X86/bt.ll | 2 +- llvm/test/CodeGen/X86/btc_bts_btr.ll | 78 +- llvm/test/CodeGen/X86/byval5.ll | 14 +- llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-destinations.ll | 47 +- llvm/test/CodeGen/X86/callbr-asm-errors.ll | 18 - .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-kill.mir | 2 +- llvm/test/CodeGen/X86/callbr-asm-label-addr.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-obj-file.ll | 2 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 16 +- llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-sink.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm.ll | 14 +- llvm/test/CodeGen/X86/callbr-codegenprepare.ll | 2 +- llvm/test/CodeGen/X86/clear-highbits.ll | 104 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 90 +- llvm/test/CodeGen/X86/clz.ll | 12 +- llvm/test/CodeGen/X86/cmov.ll | 6 +- llvm/test/CodeGen/X86/cmovcmov.ll | 2 +- llvm/test/CodeGen/X86/combine-andintoload.ll | 2 +- llvm/test/CodeGen/X86/combine-bswap.ll | 4 +- llvm/test/CodeGen/X86/combine-or.ll | 122 + llvm/test/CodeGen/X86/combine-urem.ll | 115 + .../test/CodeGen/X86/const-shift-of-constmasked.ll | 54 +- llvm/test/CodeGen/X86/copy-eflags.ll | 6 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 92 + .../X86/div-rem-pair-recomposition-signed.ll | 2 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 2 +- llvm/test/CodeGen/X86/divide-by-constant.ll | 4 +- llvm/test/CodeGen/X86/divrem8_ext.ll | 4 +- llvm/test/CodeGen/X86/emutls.ll | 2 +- llvm/test/CodeGen/X86/extract-bits.ll | 486 +- llvm/test/CodeGen/X86/extract-insert.ll | 4 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 212 +- llvm/test/CodeGen/X86/extractelement-index.ll | 8 +- llvm/test/CodeGen/X86/fast-isel-call-bool.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-i1.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-sext-zext.ll | 4 +- llvm/test/CodeGen/X86/fentry-ibt.ll | 2 +- llvm/test/CodeGen/X86/fixup-bw-copy.ll | 37 +- llvm/test/CodeGen/X86/fixup-bw-inst.ll | 8 +- llvm/test/CodeGen/X86/fold-and-shift-x86_64.ll | 12 +- llvm/test/CodeGen/X86/fold-and-shift.ll | 4 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 14 +- .../CodeGen/X86/fp-strict-scalar-inttofp-fp16.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 18 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 20 +- llvm/test/CodeGen/X86/fp_constant_op.ll | 44 +- llvm/test/CodeGen/X86/fpclamptosat_vec.ll | 920 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll | 315 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll | 323 +- llvm/test/CodeGen/X86/frem.ll | 1083 +-- llvm/test/CodeGen/X86/fshl.ll | 18 +- llvm/test/CodeGen/X86/fshr.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift.ll | 44 +- llvm/test/CodeGen/X86/gpr-to-mask.ll | 22 +- llvm/test/CodeGen/X86/h-register-addressing-32.ll | 8 +- llvm/test/CodeGen/X86/h-register-addressing-64.ll | 8 +- llvm/test/CodeGen/X86/half.ll | 75 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 58 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 48 +- llvm/test/CodeGen/X86/iabs.ll | 2 +- llvm/test/CodeGen/X86/inc-of-add.ll | 2 +- .../X86/indirect-branch-tracking-cm-lager.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-eh.ll | 2 +- .../CodeGen/X86/indirect-branch-tracking-eh2.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-r2.ll | 4 +- llvm/test/CodeGen/X86/indirect-branch-tracking.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 2 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 22 +- llvm/test/CodeGen/X86/isel-sink2.ll | 2 +- llvm/test/CodeGen/X86/legalize-shift-64.ll | 8 +- llvm/test/CodeGen/X86/lifetime-alias.ll | 6 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 2 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 2 +- llvm/test/CodeGen/X86/load-scalar-as-vector.ll | 24 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 386 +- llvm/test/CodeGen/X86/machine-combiner-int.ll | 60 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 24 +- .../test/CodeGen/X86/memcmp-more-load-pairs-x32.ll | 8 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 6 +- llvm/test/CodeGen/X86/memcmp-x32.ll | 4 +- llvm/test/CodeGen/X86/memcmp.ll | 6 +- llvm/test/CodeGen/X86/memcpy.ll | 12 +- .../CodeGen/X86/merge-consecutive-loads-128.ll | 6 +- .../X86/merge-store-partially-alias-loads.ll | 4 +- llvm/test/CodeGen/X86/midpoint-int.ll | 20 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 22 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 4 +- llvm/test/CodeGen/X86/neg-abs.ll | 4 +- llvm/test/CodeGen/X86/negate-i1.ll | 4 +- llvm/test/CodeGen/X86/nocf_check.ll | 2 +- llvm/test/CodeGen/X86/nocfivalue.ll | 2 +- llvm/test/CodeGen/X86/note-cet-property.ll | 4 +- llvm/test/CodeGen/X86/oddshuffles.ll | 2 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/or-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/packed_struct.ll | 2 +- .../CodeGen/X86/patchable-function-entry-ibt.ll | 2 +- .../CodeGen/X86/peephole-na-phys-copy-folding.ll | 16 +- llvm/test/CodeGen/X86/pmulh.ll | 10 +- llvm/test/CodeGen/X86/popcnt.ll | 2 +- llvm/test/CodeGen/X86/pow.ll | 53 +- llvm/test/CodeGen/X86/pr12360.ll | 4 +- llvm/test/CodeGen/X86/pr15267.ll | 4 +- llvm/test/CodeGen/X86/pr20011.ll | 4 +- llvm/test/CodeGen/X86/pr22473.ll | 2 +- llvm/test/CodeGen/X86/pr28824.ll | 27 +- llvm/test/CodeGen/X86/pr31088.ll | 139 +- llvm/test/CodeGen/X86/pr32345.ll | 4 +- llvm/test/CodeGen/X86/pr34292.ll | 2 +- llvm/test/CodeGen/X86/pr34381.ll | 2 +- llvm/test/CodeGen/X86/pr35765.ll | 2 +- llvm/test/CodeGen/X86/pr38539.ll | 8 +- llvm/test/CodeGen/X86/pr38743.ll | 4 +- llvm/test/CodeGen/X86/pr38795.ll | 4 +- llvm/test/CodeGen/X86/pr39926.ll | 6 +- llvm/test/CodeGen/X86/pr44749.ll | 18 +- llvm/test/CodeGen/X86/pr46527.ll | 2 +- llvm/test/CodeGen/X86/pr47000.ll | 65 +- llvm/test/CodeGen/X86/pr5145.ll | 8 +- llvm/test/CodeGen/X86/promote-cmp.ll | 32 +- llvm/test/CodeGen/X86/reduce-trunc-shl.ll | 4 +- llvm/test/CodeGen/X86/rot16.ll | 8 +- llvm/test/CodeGen/X86/rot32.ll | 8 +- llvm/test/CodeGen/X86/rotate.ll | 30 +- llvm/test/CodeGen/X86/rotate4.ll | 42 +- llvm/test/CodeGen/X86/sad.ll | 108 +- llvm/test/CodeGen/X86/sadd_sat.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_plus.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/sar_fold64.ll | 6 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 4 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/select.ll | 8 +- .../X86/selectiondag-patchpoint-legalize.ll | 154 + llvm/test/CodeGen/X86/setcc-combine.ll | 2 +- llvm/test/CodeGen/X86/setcc.ll | 2 +- llvm/test/CodeGen/X86/sext-trunc.ll | 8 +- llvm/test/CodeGen/X86/shadow-stack.ll | 2 +- llvm/test/CodeGen/X86/shift-amount-mod.ll | 2 +- llvm/test/CodeGen/X86/shift-and.ll | 12 +- llvm/test/CodeGen/X86/shift-bmi2.ll | 36 +- llvm/test/CodeGen/X86/shift-by-signext.ll | 10 +- llvm/test/CodeGen/X86/shift-coalesce.ll | 2 +- llvm/test/CodeGen/X86/shift-combine.ll | 6 +- llvm/test/CodeGen/X86/shift-double.ll | 40 +- llvm/test/CodeGen/X86/shift-i128.ll | 16 +- llvm/test/CodeGen/X86/shift-mask.ll | 12 +- llvm/test/CodeGen/X86/shrinkwrap-callbr.ll | 2 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 24 +- .../CodeGen/X86/sjlj-shadow-stack-liveness.mir | 2 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 938 +- llvm/test/CodeGen/X86/smul_fix.ll | 8 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 8 +- .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 1681 ++-- llvm/test/CodeGen/X86/speculation-hardening-sls.ll | 2 +- .../test/CodeGen/X86/speculative-load-hardening.ll | 4 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 101 + .../test/CodeGen/X86/sqrt-fastmath-tunecpu-attr.ll | 85 + llvm/test/CodeGen/X86/sqrt-fastmath.ll | 154 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 10 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 4 +- llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 2 +- llvm/test/CodeGen/X86/sshl_sat.ll | 18 +- llvm/test/CodeGen/X86/sshl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/ssub_sat.ll | 6 +- llvm/test/CodeGen/X86/ssub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/store-narrow.ll | 82 +- llvm/test/CodeGen/X86/sttni.ll | 16 +- llvm/test/CodeGen/X86/sub-of-not.ll | 2 +- llvm/test/CodeGen/X86/swifterror.ll | 20 +- llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 2 +- llvm/test/CodeGen/X86/tail-opts.ll | 2 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 65 + llvm/test/CodeGen/X86/tls.ll | 1059 ++- llvm/test/CodeGen/X86/trunc-to-bool.ll | 2 +- llvm/test/CodeGen/X86/uadd_sat.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_plus.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/umul_fix.ll | 8 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 8 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 2 +- .../X86/unfold-masked-merge-vector-variablemask.ll | 1044 +-- llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 4 +- llvm/test/CodeGen/X86/urem-power-of-two.ll | 6 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 6 +- llvm/test/CodeGen/X86/ushl_sat.ll | 18 +- llvm/test/CodeGen/X86/ushl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/usub_sat.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 65 - llvm/test/CodeGen/X86/vec_setcc.ll | 6 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 468 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 73 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 73 +- llvm/test/CodeGen/X86/vector-sext.ll | 38 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 4 +- ...volatile-memstores-nooverlapping-load-stores.ll | 6 +- llvm/test/CodeGen/X86/vselect-constants.ll | 15 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 2 +- llvm/test/CodeGen/X86/xchg-nofold.ll | 2 +- llvm/test/CodeGen/X86/xmulo.ll | 20 +- llvm/test/CodeGen/X86/xor-icmp.ll | 4 +- llvm/test/CodeGen/X86/xor-lea.ll | 10 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/xor.ll | 12 +- llvm/test/CodeGen/X86/zext-logicop-shift-load.ll | 4 +- llvm/test/DebugInfo/ARM/selectiondag-deadcode.ll | 6 +- .../DebugInfo/COFF/AArch64/codeview-b-register.mir | 72 + .../DebugInfo/COFF/AArch64/codeview-h-register.mir | 70 + llvm/test/DebugInfo/COFF/register-variables.ll | 2 +- llvm/test/DebugInfo/Generic/pass-by-value.ll | 3 - .../Inputs/dwarfdump-test-zlib.o.elf-x86-64 | Bin 4688 -> 4968 bytes .../Inputs/dwarfdump-test-zlibgnu.elf-x86-64 | Bin 10384 -> 0 bytes llvm/test/DebugInfo/cross-cu-scope.ll | 3 - llvm/test/DebugInfo/debugify-each.ll | 2 +- llvm/test/DebugInfo/dwarfdump-zlib.test | 1 - llvm/test/DebugInfo/symbolize-zlib.test | 1 - llvm/test/ExecutionEngine/JITLink/X86/COFF_abs.s | 26 + llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s | 29 + .../JITLink/X86/COFF_comdat_any.test | 64 + .../JITLink/X86/COFF_comdat_associative.test | 83 + .../JITLink/X86/COFF_comdat_exact_match.test | 65 + .../JITLink/X86/COFF_comdat_largest.test | 60 + .../JITLink/X86/COFF_comdat_noduplicate.test | 64 + .../JITLink/X86/COFF_comdat_same_size.test | 65 + .../ExecutionEngine/JITLink/X86/COFF_comdat_weak.s | 33 + .../JITLink/X86/COFF_common_symbol.s | 23 + .../JITLink/X86/COFF_external_func.s | 20 + .../JITLink/X86/COFF_external_var.s | 20 + .../ExecutionEngine/JITLink/X86/COFF_file_debug.s | 22 + .../ExecutionEngine/JITLink/X86/COFF_static_var.s | 25 + .../JITLink/X86/COFF_weak_external.s | 33 + .../X86/COFF_x86-64_small_pic_relocations.s | 78 + .../Instrumentation/AddressSanitizer/freebsd.ll | 12 + .../Instrumentation/HWAddressSanitizer/prologue.ll | 36 +- llvm/test/Instrumentation/InstrOrderFile/basic.ll | 1 - .../InstrProfiling/always_inline.ll | 4 +- .../InstrProfiling/atomic-updates.ll | 8 +- llvm/test/Instrumentation/InstrProfiling/comdat.ll | 20 +- .../Instrumentation/InstrProfiling/coverage.ll | 16 +- .../debug-info-correlate-coverage.ll | 8 +- .../InstrProfiling/debug-info-correlate.ll | 6 +- .../Instrumentation/InstrProfiling/early-exit.ll | 8 +- .../Instrumentation/InstrProfiling/icall-comdat.ll | 50 +- .../InstrProfiling/icall-nocomdat.ll | 30 +- .../Instrumentation/InstrProfiling/no-counters.ll | 1 - .../Instrumentation/InstrProfiling/noruntime.ll | 7 +- .../Instrumentation/InstrProfiling/platform.ll | 11 +- .../Instrumentation/InstrProfiling/profiling.ll | 38 +- .../InstrProfiling/runtime-counter-relocation.ll | 22 +- .../MemorySanitizer/msan_asm_conservative.ll | 2 +- llvm/test/Instrumentation/cgprofile.ll | 1 - llvm/test/Linker/module-flags-min.ll | 27 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 273 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 273 + llvm/test/MC/AMDGPU/gfx940_asm_features.s | 208 + llvm/test/MC/AMDGPU/gfx940_err.s | 24 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx11-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx940-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 2 + .../MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-v3.s | 8 +- llvm/test/MC/AMDGPU/hsa-v4.s | 8 +- llvm/test/MC/AMDGPU/mai-gfx940.s | 192 + llvm/test/MC/COFF/weak-uaf.ll | 12 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 923 ++ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 701 ++ .../Disassembler/AMDGPU/gfx940_dasm_features.txt | 156 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 120 + llvm/test/MC/ELF/compression.s | 71 +- llvm/test/MC/ELF/nocompression.s | 1 - llvm/test/MC/GOFF/ppa1.ll | 4 +- llvm/test/MC/RISCV/rv32i-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zmmul-invaild.s | 14 + llvm/test/MC/RISCV/rv32zmmul-valid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-invalid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-valid.s | 5 + llvm/test/Object/archive-symtab.test | 4 + llvm/test/Object/objdump-no-sectionheaders.test | 8 +- llvm/test/ObjectYAML/Offload/default.yaml | 6 +- llvm/test/ObjectYAML/wasm/header.yaml | 6 +- llvm/test/Other/new-pm-defaults.ll | 3 + llvm/test/Other/new-pm-thinlto-defaults.ll | 3 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 + .../no-rerun-function-simplification-pipeline.ll | 8 +- llvm/test/Other/print-function-size.ll | 14 + llvm/test/Other/print-scc-size.ll | 18 + llvm/test/TableGen/GenTags.td | 9 + llvm/test/TableGen/directive1.td | 10 + llvm/test/ThinLTO/X86/alias-ifunc.ll | 57 + llvm/test/ThinLTO/X86/crash_debuginfo.ll | 2 +- llvm/test/ThinLTO/X86/devirt.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll | 54 +- llvm/test/ThinLTO/X86/distributed_import.ll | 8 +- llvm/test/ThinLTO/X86/guid_collision.ll | 2 +- llvm/test/ThinLTO/X86/type_test_noindircall.ll | 3 - llvm/test/ThinLTO/X86/writeonly-with-refs.ll | 4 +- .../AtomicExpand/LoongArch/lit.local.cfg | 5 + .../AtomicExpand/LoongArch/load-store-atomic.ll | 121 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 57 +- .../X86/min-legal-vector-width.ll | 32 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 2 +- .../ArgumentPromotion/aggregate-promote.ll | 21 +- .../Attributor/ArgumentPromotion/alignment.ll | 52 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 4 +- .../Attributor/ArgumentPromotion/array.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 10 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 10 +- .../Attributor/ArgumentPromotion/byval.ll | 28 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 10 +- .../Attributor/ArgumentPromotion/profile.ll | 50 +- .../Attributor/ArgumentPromotion/sret.ll | 5 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 16 +- .../Attributor/IPConstantProp/PR16052.ll | 20 +- .../Attributor/IPConstantProp/PR26044.ll | 18 +- .../IPConstantProp/multiple_callbacks.ll | 10 +- .../Attributor/IPConstantProp/musttail-call.ll | 144 +- .../IPConstantProp/openmp_parallel_for.ll | 4 +- .../Attributor/IPConstantProp/return-argument.ll | 145 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 6 +- llvm/test/Transforms/Attributor/align.ll | 129 +- llvm/test/Transforms/Attributor/allow_list.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 18 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 18 +- .../Transforms/Attributor/cb_range_disabled.ll | 8 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 24 +- llvm/test/Transforms/Attributor/depgraph.ll | 242 +- .../Transforms/Attributor/dereferenceable-1.ll | 7 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 5 +- .../Transforms/Attributor/dereferenceable-2.ll | 5 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 17 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 8 +- .../test/Transforms/Attributor/internal-noalias.ll | 8 +- llvm/test/Transforms/Attributor/liveness.ll | 64 +- .../Attributor/lvi-after-jumpthreading.ll | 73 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 61 +- .../test/Transforms/Attributor/memory_locations.ll | 22 +- llvm/test/Transforms/Attributor/noalias.ll | 40 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 116 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 166 +- llvm/test/Transforms/Attributor/nonnull.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 37 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 4 +- llvm/test/Transforms/Attributor/potential.ll | 255 +- llvm/test/Transforms/Attributor/range.ll | 1030 ++- .../read_write_returned_arguments_scc.ll | 32 +- llvm/test/Transforms/Attributor/readattrs.ll | 24 +- llvm/test/Transforms/Attributor/returned.ll | 12 +- .../Transforms/Attributor/undefined_behavior.ll | 11 +- .../Transforms/Attributor/value-simplify-dbg.ll | 125 +- .../Attributor/value-simplify-instances.ll | 68 +- .../Attributor/value-simplify-local-remote.ll | 802 ++ .../Attributor/value-simplify-pointer-info.ll | 1099 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 109 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- llvm/test/Transforms/Attributor/wrapper.ll | 2 +- .../CallSiteSplitting/callsite-split-callbr.ll | 10 +- .../Transforms/CanonicalizeAliases/canonicalize.ll | 2 - .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 2 +- .../NVPTX/dont-introduce-addrspacecast.ll | 43 + .../Transforms/CodeGenPrepare/dead-allocation.ll | 24 + .../ConstantHoisting/RISCV/immediates.ll | 2 +- .../Coroutines/coro-async-coro-id-async-bug.ll | 44 + .../Transforms/Coroutines/coro-async-end-bug.ll | 54 + llvm/test/Transforms/Coroutines/coro-async.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 10 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 2 +- .../Transforms/Coroutines/coro-save-nomerge.ll | 75 + .../Transforms/CorrelatedValuePropagation/mul.ll | 45 + .../Transforms/CorrelatedValuePropagation/shl.ll | 45 + .../DeadStoreElimination/dependent-capture.ll | 1 - .../FunctionImport/adjustable_threshold.ll | 6 +- llvm/test/Transforms/FunctionImport/cg_profile.ll | 4 +- llvm/test/Transforms/FunctionImport/funcimport.ll | 4 +- .../Transforms/FunctionImport/funcimport_alias.ll | 2 +- .../Transforms/FunctionImport/funcimport_cutoff.ll | 6 +- .../Transforms/FunctionImport/funcimport_debug.ll | 2 +- .../FunctionImport/funcimport_forcecold.ll | 6 +- .../funcimport_forcecold_samplepgo.ll | 6 +- .../FunctionImport/hotness_based_import.ll | 18 +- llvm/test/Transforms/FunctionImport/inlineasm.ll | 2 +- llvm/test/Transforms/FunctionImport/noinline.ll | 4 +- .../test/Transforms/GVN/callbr-loadpre-critedge.ll | 8 +- .../Transforms/GVN/callbr-scalarpre-critedge.ll | 8 +- .../Transforms/GVN/critical-edge-split-failure.ll | 4 +- llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 7 + llvm/test/Transforms/GlobalOpt/sra-many-stores.ll | 136 +- llvm/test/Transforms/IROutliner/illegal-callbr.ll | 10 +- .../X86/loop-invariant-conditions.ll | 5 +- llvm/test/Transforms/IndVarSimplify/X86/pr35406.ll | 9 +- llvm/test/Transforms/IndVarSimplify/cycled_phis.ll | 109 +- .../IndVarSimplify/eliminate-backedge.ll | 15 +- .../IndVarSimplify/eliminate-comparison.ll | 4 +- .../IndVarSimplify/eliminate-exit-no-dl.ll | 6 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 5 +- .../IndVarSimplify/floating-point-small-iv.ll | 203 +- .../IndVarSimplify/lcssa-preservation.ll | 41 +- .../Transforms/IndVarSimplify/no-iv-rewrite.ll | 15 +- llvm/test/Transforms/IndVarSimplify/pr22222.ll | 13 +- llvm/test/Transforms/IndVarSimplify/pr40454.ll | 6 +- llvm/test/Transforms/IndVarSimplify/pr50506.ll | 43 + .../IndVarSimplify/scev-expander-preserve-lcssa.ll | 6 +- llvm/test/Transforms/IndVarSimplify/sentinel.ll | 9 +- llvm/test/Transforms/Inline/attributes.ll | 28 + llvm/test/Transforms/Inline/blockaddress.ll | 4 +- llvm/test/Transforms/Inline/callbr.ll | 4 +- .../test/Transforms/Inline/noalias-calls-always.ll | 28 +- llvm/test/Transforms/Inline/noalias-calls.ll | 36 +- llvm/test/Transforms/Inline/noalias-cs.ll | 36 +- llvm/test/Transforms/Inline/noalias2.ll | 24 +- .../AArch64/sve-intrinsic-opts-clast.ll | 44 + llvm/test/Transforms/InstCombine/add.ll | 13 + llvm/test/Transforms/InstCombine/apint-shift.ll | 6 +- llvm/test/Transforms/InstCombine/fma.ll | 12 +- llvm/test/Transforms/InstCombine/fmul.ll | 5 +- .../Transforms/InstCombine/gc.relocate-verify.ll | 17 + llvm/test/Transforms/InstCombine/icmp-shr.ll | 123 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 8 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 8 +- .../test/Transforms/InstCombine/scalable-select.ll | 25 + llvm/test/Transforms/InstCombine/select.ll | 22 + llvm/test/Transforms/InstCombine/set.ll | 93 +- llvm/test/Transforms/InstCombine/shift.ll | 72 + llvm/test/Transforms/InstCombine/str-int-2.ll | 21 +- llvm/test/Transforms/InstCombine/str-int.ll | 24 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 50 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 9 +- .../InstSimplify/ConstProp/constant-expr.ll | 7 - llvm/test/Transforms/InstSimplify/add_vp.ll | 91 + llvm/test/Transforms/InstSimplify/fdiv.ll | 9 + .../Transforms/JumpThreading/callbr-edge-split.ll | 6 +- .../Transforms/JumpThreading/pr46857-callbr.ll | 6 +- llvm/test/Transforms/LICM/callbr-crash.ll | 6 +- llvm/test/Transforms/LICM/pr56243.ll | 56 - llvm/test/Transforms/LoopDeletion/pr53969.ll | 21 +- .../Transforms/LoopDeletion/two-predecessors.ll | 12 +- llvm/test/Transforms/LoopRotate/callbr.ll | 34 +- llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll | 82 + .../LoopStrengthReduce/RISCV/icmp-zero.ll | 384 + .../LoopStrengthReduce}/RISCV/lit.local.cfg | 0 .../callbr-critical-edge-splitting.ll | 14 +- .../callbr-critical-edge-splitting2.ll | 6 +- .../LoopStrengthReduce/remove_scev_indvars.ll | 2 +- llvm/test/Transforms/LoopUnroll/callbr.ll | 61 +- .../AArch64/scalable-reductions-tf.ll | 2 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 183 +- .../LoopVectorize/AArch64/strict-fadd.ll | 2 +- .../sve-runtime-check-size-based-threshold.ll | 141 + .../LoopVectorize/AArch64/sve-tail-folding-cost.ll | 35 + .../AArch64/sve-tail-folding-reductions.ll | 335 + .../AArch64/sve-tail-folding-unroll.ll | 1 - .../LoopVectorize/AArch64/sve-tail-folding.ll | 545 +- .../LoopVectorize/RISCV/force-vect-msg.ll | 34 + .../LoopVectorize/RISCV/scalable-divrem.ll | 528 ++ .../LoopVectorize/X86/cost-model-assert.ll | 98 +- .../X86/illegal-parallel-loop-uniform-write.ll | 42 +- ...-select-interleave-count-loop-with-cost-zero.ll | 3 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 236 +- .../LoopVectorize/X86/x86-predication.ll | 496 +- ...first-order-recurrence-sink-replicate-region.ll | 6 +- .../Transforms/LoopVectorize/forked-pointers.ll | 76 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 1001 ++- llvm/test/Transforms/LoopVectorize/induction.ll | 60 +- .../LoopVectorize/pr44488-predication.ll | 50 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 4 +- .../LoopVectorize/reduction-small-size.ll | 188 +- .../Transforms/LoopVectorize/scev-exitlim-crash.ll | 4 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 6 +- .../Transforms/LowerTypeTests/aarch64-jumptable.ll | 2 +- llvm/test/Transforms/LowerTypeTests/align.ll | 2 +- .../Transforms/LowerTypeTests/blockaddr-import.ll | 2 +- .../Transforms/LowerTypeTests/blockaddress-2.ll | 2 +- .../test/Transforms/LowerTypeTests/blockaddress.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call1.ll | 4 +- llvm/test/Transforms/LowerTypeTests/constant.ll | 3 +- .../LowerTypeTests/drop_type_test_phi.ll | 2 +- .../test/Transforms/LowerTypeTests/export-alias.ll | 2 +- .../Transforms/LowerTypeTests/export-allones.ll | 4 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 4 +- .../LowerTypeTests/export-cross-dso-cfi.ll | 4 +- llvm/test/Transforms/LowerTypeTests/export-dead.ll | 2 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 2 +- .../Transforms/LowerTypeTests/export-inline.ll | 4 +- .../Transforms/LowerTypeTests/export-nothing.ll | 2 +- .../LowerTypeTests/export-rename-local.ll | 2 +- .../Transforms/LowerTypeTests/export-single.ll | 2 +- .../Transforms/LowerTypeTests/export-symver.ll | 2 +- .../Transforms/LowerTypeTests/external-global.ll | 2 +- .../LowerTypeTests/function-arm-thumb.ll | 2 +- .../Transforms/LowerTypeTests/function-disjoint.ll | 4 +- .../test/Transforms/LowerTypeTests/function-ext.ll | 4 +- .../Transforms/LowerTypeTests/function-weak.ll | 12 +- llvm/test/Transforms/LowerTypeTests/function.ll | 20 +- .../LowerTypeTests/icall-branch-funnel.ll | 2 +- .../test/Transforms/LowerTypeTests/import-alias.ll | 2 +- .../test/Transforms/LowerTypeTests/import-icall.ll | 2 +- .../test/Transforms/LowerTypeTests/import-unsat.ll | 2 +- llvm/test/Transforms/LowerTypeTests/import.ll | 4 +- llvm/test/Transforms/LowerTypeTests/layout.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nocfivalue.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nonstring.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr25902.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- llvm/test/Transforms/LowerTypeTests/section.ll | 2 +- llvm/test/Transforms/LowerTypeTests/simple.ll | 7 +- llvm/test/Transforms/LowerTypeTests/simplify.ll | 2 +- .../test/Transforms/LowerTypeTests/simplify_phi.ll | 2 +- .../Transforms/LowerTypeTests/single-offset.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unnamed.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unsat.ll | 2 +- .../Mem2Reg/preserve-nonnull-load-metadata.ll | 101 +- llvm/test/Transforms/NameAnonGlobals/rename.ll | 3 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 3 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 2 +- .../test/Transforms/OpenMP/remove_globalization.ll | 4 +- .../Transforms/OpenMP/replace_globalization.ll | 23 +- llvm/test/Transforms/OpenMP/spmdization.ll | 11 +- .../PGOProfile/Inputs/cs_vs_nocs.proftext | 10 + .../Transforms/PGOProfile/Inputs/diag.proftext | 6 + .../PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll | 8 +- .../PGOProfile/Inputs/thinlto_cspgo_bar_use.ll | 8 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp.ll | 4 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp3.ll | 6 +- llvm/test/Transforms/PGOProfile/PR41279.ll | 42 +- llvm/test/Transforms/PGOProfile/PR41279_2.ll | 14 +- .../test/Transforms/PGOProfile/bfi_verification.ll | 44 +- llvm/test/Transforms/PGOProfile/callbr.ll | 6 +- llvm/test/Transforms/PGOProfile/chr.ll | 207 +- llvm/test/Transforms/PGOProfile/chr_coro.ll | 36 +- llvm/test/Transforms/PGOProfile/comdat_internal.ll | 8 +- llvm/test/Transforms/PGOProfile/comdat_rename.ll | 10 +- .../Transforms/PGOProfile/consecutive-zeros.ll | 22 +- .../PGOProfile/counter_promo_exit_catchswitch.ll | 28 +- .../PGOProfile/counter_promo_exit_merge.ll | 13 +- .../Transforms/PGOProfile/counter_promo_mexits.ll | 26 +- .../PGOProfile/counter_promo_nest-inseltpoison.ll | 14 +- .../Transforms/PGOProfile/counter_promo_nest.ll | 14 +- .../PGOProfile/counter_promo_with_bias.ll | 16 +- .../Transforms/PGOProfile/cspgo_profile_summary.ll | 29 +- llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 2 +- .../PGOProfile/diag_no_funcprofdata_cs.ll | 13 + .../Transforms/PGOProfile/diag_no_value_sites.ll | 6 +- .../Transforms/PGOProfile/do-not-instrument.ll | 6 +- llvm/test/Transforms/PGOProfile/fix_bfi.ll | 44 +- llvm/test/Transforms/PGOProfile/func_entry.ll | 8 +- .../PGOProfile/icp_covariant_call_return.ll | 38 +- .../PGOProfile/icp_covariant_invoke_return.ll | 89 +- llvm/test/Transforms/PGOProfile/icp_invoke.ll | 52 +- .../test/Transforms/PGOProfile/icp_invoke_nouse.ll | 28 +- .../test/Transforms/PGOProfile/icp_mismatch_msg.ll | 12 +- llvm/test/Transforms/PGOProfile/icp_sample.ll | 12 +- llvm/test/Transforms/PGOProfile/icp_vararg.ll | 6 +- llvm/test/Transforms/PGOProfile/icp_vararg_sret.ll | 6 +- .../PGOProfile/indirect_call_annotation.ll | 4 +- .../Transforms/PGOProfile/indirect_call_profile.ll | 56 +- .../PGOProfile/indirect_call_profile_funclet.ll | 13 +- .../PGOProfile/indirect_call_promotion.ll | 6 +- .../PGOProfile/indirect_call_promotion_byval.ll | 30 +- .../PGOProfile/indirect_call_promotion_musttail.ll | 69 +- .../PGOProfile/indirect_call_promotion_unique.ll | 22 +- .../PGOProfile/indirect_call_promotion_vla.ll | 14 +- llvm/test/Transforms/PGOProfile/indirectbr.ll | 10 +- llvm/test/Transforms/PGOProfile/infinite_loop.ll | 6 +- llvm/test/Transforms/PGOProfile/irreducible.ll | 14 +- llvm/test/Transforms/PGOProfile/landingpad.ll | 62 +- llvm/test/Transforms/PGOProfile/memcpy.ll | 12 +- llvm/test/Transforms/PGOProfile/memop_clone.ll | 22 +- llvm/test/Transforms/PGOProfile/memop_hash.ll | 12 +- .../Transforms/PGOProfile/memop_profile_funclet.ll | 18 +- .../Transforms/PGOProfile/memop_size_annotation.ll | 28 +- .../PGOProfile/memop_size_from_strlen.ll | 12 +- llvm/test/Transforms/PGOProfile/memop_size_opt.ll | 46 +- .../memop_size_opt_skip_ranges_promote_three.ll | 14 +- .../Transforms/PGOProfile/memop_size_opt_zero.ll | 8 +- .../PGOProfile/misexpect-branch-correct.ll | 36 +- .../PGOProfile/misexpect-branch-overflow.ll | 36 +- .../PGOProfile/misexpect-branch-stripped.ll | 36 +- .../PGOProfile/misexpect-branch-unpredictable.ll | 36 +- .../test/Transforms/PGOProfile/misexpect-branch.ll | 36 +- .../PGOProfile/misexpect-switch-default.ll | 90 +- .../test/Transforms/PGOProfile/misexpect-switch.ll | 98 +- .../Transforms/PGOProfile/multiple_hash_profile.ll | 4 +- llvm/test/Transforms/PGOProfile/noprofile.ll | 4 +- .../Transforms/PGOProfile/not_promote_ret_exit.ll | 12 +- .../Transforms/PGOProfile/ppc-prevent-mma-types.ll | 216 +- .../Transforms/PGOProfile/select_hash_conflict.ll | 64 +- .../PGOProfile/split-indirectbr-critical-edges.ll | 46 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 2 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 6 +- .../PGOProfile/thinlto_samplepgo_icp3.ll | 4 +- .../thinlto_samplepgo_icp_droppeddead.ll | 4 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 14 +- .../PhaseOrdering}/SystemZ/lit.local.cfg | 0 .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 214 + ...letion-of-loops-that-became-side-effect-free.ll | 2 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 29 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 13 +- .../Reassociate/fast-ReassociateVector.ll | 6 +- llvm/test/Transforms/Reassociate/fast-basictest.ll | 94 +- llvm/test/Transforms/Reassociate/pr42349.ll | 1 - llvm/test/Transforms/SCCP/undef-resolve.ll | 3 +- .../Transforms/SLPVectorizer/X86/catchswitch.ll | 93 + .../X86/reorder-reused-masked-gather2.ll | 99 + .../SampleProfile/Inputs/profile-symbol-list.ll | 4 +- llvm/test/Transforms/SampleProfile/branch.ll | 104 +- llvm/test/Transforms/SampleProfile/calls.ll | 32 +- .../Transforms/SampleProfile/cold-indirect-call.ll | 3 +- .../compressed-profile-symbol-list.ll | 1 - .../Transforms/SampleProfile/cov-zero-samples.ll | 44 +- .../Transforms/SampleProfile/coverage-warning.ll | 11 +- .../SampleProfile/csspgo-inline-debug.ll | 4 +- .../SampleProfile/csspgo-inline-icall.ll | 16 +- .../test/Transforms/SampleProfile/csspgo-inline.ll | 4 +- .../Transforms/SampleProfile/csspgo-summary.ll | 4 +- .../SampleProfile/csspgo-use-preinliner.ll | 4 +- .../test/Transforms/SampleProfile/discriminator.ll | 18 +- llvm/test/Transforms/SampleProfile/early-inline.ll | 12 +- llvm/test/Transforms/SampleProfile/entry_counts.ll | 1 - .../Transforms/SampleProfile/entry_counts_cold.ll | 95 +- .../SampleProfile/entry_counts_missing_dbginfo.ll | 98 +- llvm/test/Transforms/SampleProfile/flattened.ll | 3 - llvm/test/Transforms/SampleProfile/fnptr.ll | 6 +- .../Transforms/SampleProfile/function_metadata.ll | 8 +- llvm/test/Transforms/SampleProfile/gcc-simple.ll | 47 +- .../Transforms/SampleProfile/indirect-call-gcc.ll | 10 +- .../test/Transforms/SampleProfile/indirect-call.ll | 114 +- llvm/test/Transforms/SampleProfile/inline-act.ll | 6 +- .../SampleProfile/inline-callee-update.ll | 50 +- .../inline-cold-callsite-samplepgo.ll | 4 +- llvm/test/Transforms/SampleProfile/inline-cold.ll | 34 +- .../Transforms/SampleProfile/inline-combine.ll | 19 +- .../Transforms/SampleProfile/inline-coverage.ll | 34 +- .../SampleProfile/inline-mergeprof-dup.ll | 22 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 31 +- .../Transforms/SampleProfile/inline-noduplicate.ll | 32 +- .../test/Transforms/SampleProfile/inline-replay.ll | 44 +- llvm/test/Transforms/SampleProfile/inline-stats.ll | 33 +- .../Transforms/SampleProfile/inline-topdown.ll | 44 +- llvm/test/Transforms/SampleProfile/inline.ll | 33 +- .../test/Transforms/SampleProfile/nodebug-error.ll | 20 +- llvm/test/Transforms/SampleProfile/nodebug.ll | 2 +- llvm/test/Transforms/SampleProfile/nolocinfo.ll | 3 +- .../Transforms/SampleProfile/norepeated-icp-2.ll | 40 +- .../Transforms/SampleProfile/norepeated-icp-3.ll | 8 +- .../Transforms/SampleProfile/norepeated-icp-4.ll | 4 +- .../Transforms/SampleProfile/norepeated-icp.ll | 14 +- llvm/test/Transforms/SampleProfile/offset.ll | 12 +- .../SampleProfile/profile-context-order.ll | 10 +- .../SampleProfile/profile-context-tracker-debug.ll | 4 +- .../SampleProfile/profile-context-tracker.ll | 4 +- .../profile-correlation-irreducible-loops.ll | 12 +- .../SampleProfile/profile-format-compress.ll | 36 +- .../Transforms/SampleProfile/profile-format.ll | 40 +- .../SampleProfile/profile-inference-noprobes.ll | 2 +- .../Transforms/SampleProfile/profile-inference.ll | 8 +- .../SampleProfile/profile-sample-accurate.ll | 37 +- .../SampleProfile/profile-topdown-order.ll | 10 +- llvm/test/Transforms/SampleProfile/propagate.ll | 112 +- .../SampleProfile/pseudo-probe-dangle2.ll | 16 +- .../SampleProfile/pseudo-probe-discriminator.ll | 10 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 6 +- .../SampleProfile/pseudo-probe-inline.ll | 4 +- .../SampleProfile/pseudo-probe-instcombine.ll | 68 +- .../SampleProfile/pseudo-probe-loop-deletion.ll | 8 +- .../SampleProfile/pseudo-probe-memset.ll | 22 +- .../Transforms/SampleProfile/pseudo-probe-peep.ll | 2 +- .../pseudo-probe-profile-metadata-2.ll | 12 +- .../SampleProfile/pseudo-probe-profile-metadata.ll | 12 +- .../SampleProfile/pseudo-probe-profile.ll | 12 +- .../SampleProfile/pseudo-probe-selectionDAG.ll | 4 +- .../SampleProfile/pseudo-probe-slotindex.ll | 6 +- .../SampleProfile/pseudo-probe-twoaddr.ll | 2 +- .../SampleProfile/pseudo-probe-verify.ll | 8 +- llvm/test/Transforms/SampleProfile/remap-2.ll | 28 +- llvm/test/Transforms/SampleProfile/remarks.ll | 70 +- .../SampleProfile/section-accurate-samplepgo.ll | 6 +- llvm/test/Transforms/SampleProfile/summary.ll | 4 +- llvm/test/Transforms/SampleProfile/syntax.ll | 8 - .../uncompressed-profile-symbol-list.ll | 1 - llvm/test/Transforms/SampleProfile/uniqname.ll | 12 +- .../SampleProfile/use-sample-profile-attr.ll | 33 +- .../SampleProfile/warm-inline-instance.ll | 41 +- llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll | 53 + .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 - .../SimplifyCFG/X86/switch_to_lookup_table.ll | 38 +- .../Transforms/SimplifyCFG/callbr-destinations.ll | 65 +- .../Transforms/SimplifyCFG/hoist-skip-token.ll | 39 - llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 4 +- .../SimplifyCFG/speculate-vector-insert-extract.ll | 63 + .../Transforms/StructurizeCFG/improve-order.ll | 511 -- .../Transforms/UnifyLoopExits/reduce_guards.ll | 463 - .../VectorCombine/AArch64/select-shuffle.ll | 23 + llvm/test/Verifier/callbr.ll | 69 +- llvm/test/Verifier/dominates.ll | 4 +- llvm/test/Verifier/memprof-metadata-bad.ll | 56 + llvm/test/Verifier/memprof-metadata-good.ll | 34 + llvm/test/Verifier/module-flags-1.ll | 6 +- llvm/test/lit.cfg.py | 4 +- llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/arm_function_name.ll | 7 +- .../Inputs/arm_function_name.ll.expected | 7 +- .../Inputs/asm-show-inst.ll.expected | 14 +- .../Inputs/basic.ll.expected | 2 +- .../tmp/op-convert-offset/op-convert-offset | Bin 0 -> 33376 bytes .../tmp/op-convert-offset/op-convert-offset.o | Bin 0 -> 2440 bytes .../test/tools/dsymutil/X86/op-convert-offset.test | 45 + llvm/test/tools/gold/X86/Inputs/bcsection-lib.ll | 6 + llvm/test/tools/gold/X86/Inputs/bcsection.s | 5 + llvm/test/tools/gold/X86/bcsection.ll | 23 +- llvm/test/tools/llvm-ar/bitcode.ll | 120 + llvm/test/tools/llvm-ar/delete.test | 1 - .../malformed-global-symbol-table-bigarchive.test | 33 + llvm/test/tools/llvm-cov/misssing-profdata.test | 7 +- llvm/test/tools/llvm-diff/callbr.ll | 14 +- llvm/test/tools/llvm-diff/phinode.ll | 2 +- llvm/test/tools/llvm-dwarfdump/cmdline.test | 2 +- .../llvm-dwarfutil/ELF/X86/Inputs/common.yaml | 137 + .../tools/llvm-dwarfutil/ELF/X86/copy-itself.test | 37 + llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test | 34 + .../ELF/X86/error-separate-file-stdout.test | 7 + llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test | 150 + .../tools/llvm-dwarfutil/ELF/X86/gc-class.test | 344 + .../tools/llvm-dwarfutil/ELF/X86/gc-default.test | 162 + .../test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test | 150 + .../tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test | 150 + .../llvm-dwarfutil/ELF/X86/gc-no-garbage.test | 142 + .../llvm-dwarfutil/ELF}/X86/lit.local.cfg | 0 .../ELF/X86/odr-fwd-declaration.test | 341 + .../ELF/X86/separate-debug-file.test | 56 + .../test/tools/llvm-dwarfutil/ELF/X86/verbose.test | 25 + llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test | 151 + .../tools/llvm-dwarfutil/error-invalid-format.test | 6 + .../test/tools/llvm-dwarfutil/error-no-gc-odr.test | 6 + .../tools/llvm-dwarfutil/error-no-input-file.test | 6 + .../llvm-dwarfutil/error-positional-args.test | 8 + .../tools/llvm-dwarfutil/error-unknown-option.test | 6 + .../llvm-dwarfutil/error-unknown-tombstone.test | 6 + .../error-unsupported-input-file.test | 7 + llvm/test/tools/llvm-dwarfutil/help.test | 25 + llvm/test/tools/llvm-dwp/Inputs/compress/a.dwo | Bin 1297 -> 0 bytes llvm/test/tools/llvm-dwp/Inputs/compressfail/a.dwo | Bin 1297 -> 0 bytes .../llvm-dwp/Inputs/compressfail/compress.dwo | Bin 1305 -> 0 bytes .../tools/llvm-dwp/Inputs/compressfail/compress.o | Bin 2712 -> 0 bytes .../llvm-dwp/Inputs/empty_compressed_section.dwo | Bin 1161 -> 0 bytes llvm/test/tools/llvm-dwp/X86/compress.test | 75 +- llvm/test/tools/llvm-dwp/X86/compressfail.test | 37 +- llvm/test/tools/llvm-dwp/X86/nocompress.test | 20 +- .../AArch64/Neoverse/N2-sve-instructions.s | 7 +- .../llvm-objcopy/ELF/add-section-and-set-attr.test | 28 + .../ELF/add-section-and-set-flags.test | 20 - .../llvm-objcopy/ELF/set-section-alignment.test | 2 +- .../ELF/set-section-attr-and-rename.test | 13 +- .../tools/llvm-objcopy/ELF/set-section-type.test | 54 + .../llvm-objdump/X86/disassemble-no-section.test | 51 + ...f-bbaddrmap-disassemble-symbolize-operands.yaml | 129 +- .../tools/llvm-readobj/ELF/note-amd-valid-v3.s | 9 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 15 +- llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 12 +- .../mir/preserve-machine-function-info-amdgpu.mir | 1 + .../tools/llvm-reduce/mir/reduce-register-defs.mir | 188 + .../llvm-reduce/mir/reduce-register-masks.mir | 31 + llvm/test/tools/llvm-reduce/reduce-operands-fp.ll | 93 + llvm/test/tools/llvm-reduce/reduce-operands-int.ll | 67 + .../{remove-operands.ll => reduce-operands.ll} | 0 ...tion-arguments-of-funcs-used-in-blockaddress.ll | 28 +- llvm/test/tools/llvm-reduce/remove-operands-fp.ll | 88 - llvm/test/tools/obj2yaml/Archives/regular.yaml | 5 +- llvm/test/tools/obj2yaml/COFF/test-1.test | 5 +- llvm/test/tools/obj2yaml/DXContainer/DXILPart.yaml | 6 +- llvm/test/tools/obj2yaml/Minidump/basic.yaml | 6 +- llvm/test/tools/obj2yaml/XCOFF/aix.yaml | 3 +- llvm/test/tools/obj2yaml/help.test | 11 + llvm/test/tools/obj2yaml/output-file.yaml | 23 + llvm/tools/CMakeLists.txt | 8 + llvm/tools/gold/gold-plugin.cpp | 8 + llvm/tools/llc/llc.cpp | 2 +- llvm/tools/lli/lli.cpp | 4 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 14 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 4 +- llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp | 2 +- llvm/tools/llvm-driver/CMakeLists.txt | 17 +- llvm/tools/llvm-dwarfutil/CMakeLists.txt | 27 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 281 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.h | 31 + llvm/tools/llvm-dwarfutil/Error.h | 44 + llvm/tools/llvm-dwarfutil/Options.h | 46 + llvm/tools/llvm-dwarfutil/Options.td | 65 + llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 527 ++ llvm/tools/llvm-ifs/llvm-ifs.cpp | 30 +- llvm/tools/llvm-jitlink/CMakeLists.txt | 1 + llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp | 174 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 17 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 3 + llvm/tools/llvm-mc/llvm-mc.cpp | 4 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 18 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 48 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 5 + llvm/tools/llvm-objdump/XCOFFDump.cpp | 4 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 70 +- llvm/tools/llvm-objdump/llvm-objdump.h | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 6 +- llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 78 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 17 +- llvm/tools/llvm-reduce/deltas/Delta.h | 2 - llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 6 +- .../llvm-reduce/deltas/ReduceRegisterDefs.cpp | 122 + llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.h | 23 + .../llvm-reduce/deltas/ReduceRegisterMasks.cpp | 73 + .../tools/llvm-reduce/deltas/ReduceRegisterMasks.h | 18 + llvm/tools/llvm-sim/llvm-sim.cpp | 4 +- llvm/tools/llvm-size/llvm-size.cpp | 7 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 28 +- llvm/tools/obj2yaml/obj2yaml.cpp | 53 +- llvm/tools/opt/opt.cpp | 26 - llvm/unittests/ADT/APFixedPointTest.cpp | 6 +- llvm/unittests/ADT/OptionalTest.cpp | 12 +- llvm/unittests/ADT/StatisticTest.cpp | 16 +- llvm/unittests/ADT/StringMapTest.cpp | 4 + llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp | 8 +- llvm/unittests/Analysis/CFGTest.cpp | 2 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 4 +- llvm/unittests/Analysis/LoopInfoTest.cpp | 63 + llvm/unittests/Analysis/MemorySSATest.cpp | 5 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 2 +- llvm/unittests/BinaryFormat/DwarfTest.cpp | 20 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 104 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 14 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 152 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 28 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 28 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../Orc/MapperJITLinkMemoryManagerTest.cpp | 48 + .../ExecutionEngine/Orc/MemoryMapperTest.cpp | 4 +- .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 133 + .../Orc/SimplePackedSerializationTest.cpp | 42 + llvm/unittests/FileCheck/FileCheckTest.cpp | 4 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 171 + llvm/unittests/IR/ConstantRangeTest.cpp | 273 +- llvm/unittests/IR/ConstantsTest.cpp | 5 - llvm/unittests/IR/InstructionsTest.cpp | 16 +- llvm/unittests/IR/MetadataTest.cpp | 75 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 28 +- llvm/unittests/IR/VectorTypesTest.cpp | 24 +- llvm/unittests/InterfaceStub/ELFYAMLTest.cpp | 16 +- llvm/unittests/MI/LiveIntervalTest.cpp | 21 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 20 +- llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 16 +- llvm/unittests/ProfileData/MemProfTest.cpp | 4 +- llvm/unittests/Support/AlignmentTest.cpp | 10 +- llvm/unittests/Support/Casting.cpp | 4 +- llvm/unittests/Support/CompressionTest.cpp | 72 +- llvm/unittests/Support/KnownBitsTest.cpp | 64 +- llvm/unittests/Support/YAMLParserTest.cpp | 4 +- llvm/unittests/TableGen/ParserEntryPointTest.cpp | 4 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 52 + .../Utils/ScalarEvolutionExpanderTest.cpp | 10 +- llvm/utils/TableGen/CTagsEmitter.cpp | 29 +- llvm/utils/TableGen/CallingConvEmitter.cpp | 25 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 133 - llvm/utils/TableGen/DirectiveEmitter.cpp | 82 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 6 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 154 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 9 +- llvm/utils/UpdateTestChecks/asm.py | 9 +- llvm/utils/UpdateTestChecks/common.py | 40 +- llvm/utils/git/github-automation.py | 18 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 4 + .../clang-tools-extra/pseudo/lib/grammar/BUILD.gn | 5 +- .../clang-tools-extra/pseudo/tool/BUILD.gn | 25 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn | 1 + .../gn/secondary/clang/lib/Tooling/Syntax/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 33 +- .../gn/secondary/lldb/source/Commands/BUILD.gn | 6 +- .../gn/secondary/lldb/source/Expression/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 3 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn | 4 + llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn | 7 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../secondary/llvm/tools/llvm-dwarfutil/BUILD.gn | 28 + .../gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 + llvm/utils/lit/lit/formats/googletest.py | 16 + llvm/utils/lit/lit/util.py | 11 +- .../googletest-cmd-wrapper/DummySubDir/OneTest.exe | 2 +- .../Inputs/googletest-crash/DummySubDir/OneTest.py | 2 +- .../googletest-format/DummySubDir/OneTest.py | 2 +- .../DummySubDir/OneTest.py | 59 + .../Inputs/googletest-sanitizer-error/lit.cfg | 3 + .../googletest-timeout/DummySubDir/OneTest.py | 4 +- llvm/utils/lit/tests/googletest-sanitizer-error.py | 31 + llvm/utils/release/build_llvm_release.bat | 224 +- llvm/utils/update_analyze_test_checks.py | 2 + llvm/utils/update_cc_test_checks.py | 3 +- llvm/utils/update_llc_test_checks.py | 1 + llvm/utils/update_test_checks.py | 1 + mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 16 +- mlir/docs/AttributesAndTypes.md | 40 +- mlir/docs/Diagnostics.md | 14 +- mlir/docs/PassManagement.md | 4 +- mlir/docs/PatternRewriter.md | 2 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 2 +- mlir/docs/Tools/MLIRLSP.md | 19 + .../standalone/include/Standalone-c/Dialects.h | 2 +- mlir/examples/standalone/python/CMakeLists.txt | 6 + mlir/examples/standalone/test/CAPI/CMakeLists.txt | 4 +- .../standalone/test/CAPI/standalone-capi-test.c | 12 +- mlir/examples/toy/Ch1/parser/AST.cpp | 3 +- mlir/examples/toy/Ch2/parser/AST.cpp | 3 +- mlir/examples/toy/Ch3/parser/AST.cpp | 3 +- mlir/examples/toy/Ch4/parser/AST.cpp | 3 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 39 +- mlir/examples/toy/Ch5/parser/AST.cpp | 3 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 39 +- mlir/examples/toy/Ch6/parser/AST.cpp | 3 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 39 +- mlir/examples/toy/Ch7/parser/AST.cpp | 3 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 24 + mlir/include/mlir-c/BuiltinAttributes.h | 2 + mlir/include/mlir-c/Dialect/Async.h | 2 +- mlir/include/mlir-c/Dialect/ControlFlow.h | 2 +- mlir/include/mlir-c/Dialect/Func.h | 2 +- mlir/include/mlir-c/Dialect/GPU.h | 2 +- mlir/include/mlir-c/Dialect/LLVM.h | 1 - mlir/include/mlir-c/Dialect/Linalg.h | 2 +- mlir/include/mlir-c/Dialect/PDL.h | 1 - mlir/include/mlir-c/Dialect/Quant.h | 1 - mlir/include/mlir-c/Dialect/SCF.h | 2 +- mlir/include/mlir-c/Dialect/Shape.h | 2 +- mlir/include/mlir-c/Dialect/SparseTensor.h | 2 +- mlir/include/mlir-c/Dialect/Tensor.h | 2 +- mlir/include/mlir-c/IR.h | 46 + mlir/include/mlir-c/Pass.h | 1 - mlir/include/mlir-c/RegisterEverything.h | 38 + mlir/include/mlir-c/Registration.h | 75 - mlir/include/mlir/Analysis/AliasAnalysis.h | 3 +- mlir/include/mlir/Analysis/CallGraph.h | 3 +- .../mlir/Analysis/DataFlow/SparseAnalysis.h | 2 +- mlir/include/mlir/Analysis/Liveness.h | 11 + mlir/include/mlir/Analysis/Presburger/MPInt.h | 33 +- mlir/include/mlir/Analysis/Presburger/SlowMPInt.h | 1 + mlir/include/mlir/Analysis/Presburger/Utils.h | 5 + mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 27 +- mlir/include/mlir/CAPI/Registration.h | 1 - .../GPUToVulkan/ConvertGPUToVulkanPass.h | 3 +- mlir/include/mlir/Conversion/Passes.h | 1 - mlir/include/mlir/Conversion/Passes.td | 15 +- .../mlir/Conversion/VectorToROCDL/VectorToROCDL.h | 28 - mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 19 + .../Dialect/Affine/Analysis/AffineStructures.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 28 +- .../Bufferization/IR/BufferizableOpInterface.h | 28 +- .../Bufferization/IR/BufferizableOpInterface.td | 7 - .../Dialect/Bufferization/IR/BufferizationOps.td | 72 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 36 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 12 - mlir/include/mlir/Dialect/Linalg/Passes.td | 25 - .../Linalg/TransformOps/LinalgTransformOps.h | 1 + .../Linalg/TransformOps/LinalgTransformOps.td | 250 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 33 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 120 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 22 + mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 19 +- .../Dialect/SCF/TransformOps/SCFTransformOps.td | 12 +- .../Dialect/SCF/Transforms/TileUsingInterface.h | 9 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td | 576 ++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 576 -- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 75 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 3 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 12 + .../Dialect/Transform/IR/TransformInterfaces.h | 50 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 52 +- mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 3 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 3 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 5 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 29 +- .../Vector/Transforms/VectorRewritePatterns.h | 9 +- .../mlir/Dialect/Vector/Utils/VectorUtils.h | 5 - .../include/mlir/ExecutionEngine/ExecutionEngine.h | 3 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 4 +- mlir/include/mlir/IR/AffineExprVisitor.h | 3 +- mlir/include/mlir/IR/AttrTypeBase.td | 35 +- mlir/include/mlir/IR/Attributes.h | 33 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 3 +- mlir/include/mlir/IR/BlockSupport.h | 5 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 9 +- mlir/include/mlir/IR/BuiltinAttributes.h | 6 +- mlir/include/mlir/IR/Diagnostics.h | 30 +- mlir/include/mlir/IR/Dialect.h | 18 +- mlir/include/mlir/IR/DialectInterface.h | 6 +- mlir/include/mlir/IR/ExtensibleDialect.h | 29 +- mlir/include/mlir/IR/IntegerSet.h | 3 +- mlir/include/mlir/IR/Location.h | 21 +- mlir/include/mlir/IR/OpDefinition.h | 10 +- mlir/include/mlir/IR/OpImplementation.h | 13 +- mlir/include/mlir/IR/Operation.h | 11 +- mlir/include/mlir/IR/OperationSupport.h | 20 +- mlir/include/mlir/IR/PatternMatch.h | 17 +- mlir/include/mlir/IR/RegionGraphTraits.h | 6 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 9 +- mlir/include/mlir/IR/SymbolInterfaces.td | 12 +- mlir/include/mlir/IR/TypeSupport.h | 3 +- mlir/include/mlir/IR/Types.h | 33 +- mlir/include/mlir/IR/UseDefLists.h | 15 +- mlir/include/mlir/Interfaces/CallInterfaces.td | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 16 +- .../mlir/Interfaces/InferTypeOpInterface.td | 50 +- mlir/include/mlir/Interfaces/LoopLikeInterface.td | 8 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 12 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 4 +- mlir/include/mlir/Pass/AnalysisManager.h | 18 +- mlir/include/mlir/Pass/Pass.h | 18 +- mlir/include/mlir/Pass/PassInstrumentation.h | 3 +- mlir/include/mlir/Pass/PassManager.h | 6 +- mlir/include/mlir/Pass/PassRegistry.h | 6 +- mlir/include/mlir/Support/DebugAction.h | 9 +- mlir/include/mlir/Support/InterfaceSupport.h | 6 +- mlir/include/mlir/Support/LLVM.h | 60 +- mlir/include/mlir/Support/LogicalResult.h | 7 +- mlir/include/mlir/Support/StorageUniquer.h | 23 +- mlir/include/mlir/Support/TypeID.h | 6 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 6 + mlir/include/mlir/TableGen/Class.h | 2 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 16 +- mlir/include/mlir/TableGen/Format.h | 11 +- mlir/include/mlir/TableGen/Operator.h | 8 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 50 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 21 +- mlir/include/mlir/Transforms/DialectConversion.h | 4 +- mlir/include/mlir/Transforms/FoldUtils.h | 6 +- mlir/include/mlir/Transforms/ViewOpGraph.h | 3 +- .../lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp | 9 +- mlir/lib/Analysis/Liveness.cpp | 71 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 12 +- mlir/lib/Analysis/Presburger/SlowMPInt.cpp | 14 +- mlir/lib/Analysis/Presburger/Utils.cpp | 12 + mlir/lib/Bindings/Python/AllPassesRegistration.cpp | 22 - .../Bindings/Python/Conversions/Conversions.cpp | 22 - mlir/lib/Bindings/Python/IRCore.cpp | 43 +- mlir/lib/Bindings/Python/IRModule.h | 26 + mlir/lib/Bindings/Python/RegisterEverything.cpp | 26 + mlir/lib/Bindings/Python/Transforms/Transforms.cpp | 22 - mlir/lib/CAPI/CMakeLists.txt | 2 +- mlir/lib/CAPI/Conversion/CMakeLists.txt | 3 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 + mlir/lib/CAPI/IR/IR.cpp | 4 + mlir/lib/CAPI/RegisterEverything/CMakeLists.txt | 16 + .../CAPI/RegisterEverything/RegisterEverything.cpp | 24 + mlir/lib/CAPI/Registration/CMakeLists.txt | 14 - mlir/lib/CAPI/Registration/Registration.cpp | 26 - .../lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp | 21 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 12 +- .../BufferizationToMemRef.cpp | 2 +- mlir/lib/Conversion/CMakeLists.txt | 1 - .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 2 +- .../ComplexToStandard/ComplexToStandard.cpp | 4 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 6 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 - .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 - .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 14 +- .../LinalgToStandard/LinalgToStandard.cpp | 1 - mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 10 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 30 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 16 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 8 +- mlir/lib/Conversion/VectorToGPU/NvGpuSupport.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 7 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 43 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 21 - .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 181 - mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 6 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 12 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 41 +- mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 12 +- mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 16 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 219 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 31 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 45 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 28 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 25 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 23 +- .../Bufferization/Transforms/BufferUtils.cpp | 8 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 17 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 4 +- .../Transforms/OneShotModuleBufferize.cpp | 22 - .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 4 +- .../Dialect/GPU/Transforms/SerializeToCubin.cpp | 19 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 26 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 34 +- mlir/lib/Dialect/LLVMIR/IR/LLVMIntrinsicOps.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 28 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 13 - mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 12 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 265 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 3 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 328 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- .../lib/Dialect/Linalg/Transforms/ConstantFold.cpp | 8 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 391 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 2 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 8 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 19 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 40 - mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 45 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 206 - mlir/lib/Dialect/Linalg/Transforms/Split.cpp | 96 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 218 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 43 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 13 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 48 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 81 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 14 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 4 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 153 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 2 - .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 79 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 2 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 8 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 14 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 23 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 4 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 6 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 24 +- .../Pipelines/SparseTensorPipelines.cpp | 48 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 20 - .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 + .../Transforms/DenseBufferizationPass.cpp | 74 + .../Transforms/SparseTensorConversion.cpp | 33 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 15 +- .../Transforms/SparseTensorRewriting.cpp | 246 + .../SparseTensor/Transforms/Sparsification.cpp | 102 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 10 +- .../Transforms/SwapExtractSliceWithProducer.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 8 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 91 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 66 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 2 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 9 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 146 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 40 +- .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 2 +- .../VectorMultiDimReductionTransforms.cpp | 30 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 14 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 153 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 36 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 50 - mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 1 + mlir/lib/IR/AffineExpr.cpp | 4 +- mlir/lib/IR/AsmPrinter.cpp | 20 +- mlir/lib/IR/Block.cpp | 10 +- mlir/lib/IR/BuiltinAttributes.cpp | 26 +- mlir/lib/IR/Diagnostics.cpp | 124 +- mlir/lib/IR/ExtensibleDialect.cpp | 36 +- mlir/lib/IR/FunctionInterfaces.cpp | 6 +- mlir/lib/IR/Operation.cpp | 24 +- mlir/lib/IR/OperationSupport.cpp | 3 +- mlir/lib/IR/Value.cpp | 1 - mlir/lib/IR/Visitors.cpp | 6 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 6 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 16 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 43 +- mlir/lib/Parser/AffineParser.cpp | 4 +- mlir/lib/Parser/AsmParserImpl.h | 4 +- mlir/lib/Parser/AsmParserState.cpp | 3 +- mlir/lib/Parser/AttributeParser.cpp | 46 +- mlir/lib/Parser/LocationParser.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 7 +- mlir/lib/Parser/TypeParser.cpp | 4 +- mlir/lib/Pass/IRPrinting.cpp | 12 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Pass/PassStatistics.cpp | 9 +- mlir/lib/Rewrite/PatternApplicator.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 13 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 3 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 14 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 4 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 24 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 12 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 8 +- .../Target/SPIRV/Deserialization/Deserializer.h | 3 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 2 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 3 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 22 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 379 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 15 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 97 + mlir/lib/Tools/lsp-server-support/Protocol.h | 108 + mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 155 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.h | 19 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 112 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 8 + .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 3 +- mlir/lib/Transforms/ViewOpGraph.cpp | 3 +- mlir/python/CMakeLists.txt | 72 +- mlir/python/mlir/_mlir_libs/__init__.py | 80 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 5 + .../mlir/all_passes_registration/__init__.py | 5 - mlir/python/mlir/conversions/__init__.py | 7 - .../mlir/dialects/_structured_transform_ops_ext.py | 51 +- mlir/python/mlir/dialects/_transform_ops_ext.py | 16 + mlir/python/mlir/transforms/__init__.py | 7 - mlir/test/Analysis/test-liveness.mlir | 225 +- mlir/test/CAPI/CMakeLists.txt | 16 +- mlir/test/CAPI/execution_engine.c | 12 +- mlir/test/CAPI/ir.c | 39 +- mlir/test/CAPI/pass.c | 15 +- mlir/test/CAPI/sparse_tensor.c | 2 +- .../Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir | 7 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 8 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 49 + .../MathToSPIRV/math-to-opencl-spirv.mlir | 54 +- .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 29 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 32 + .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 68 - mlir/test/Dialect/AMDGPU/ops.mlir | 7 + mlir/test/Dialect/Affine/invalid.mlir | 95 + mlir/test/Dialect/Arithmetic/invalid.mlir | 8 + .../one-shot-module-bufferize-analysis.mlir | 8 +- mlir/test/Dialect/Bufferization/ops.mlir | 7 + mlir/test/Dialect/Func/invalid.mlir | 176 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 24 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 92 - .../test/Dialect/Linalg/decompose-convolution.mlir | 94 - mlir/test/Dialect/Linalg/decompose-ops.mlir | 326 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 480 - mlir/test/Dialect/Linalg/interchange.mlir | 51 - mlir/test/Dialect/Linalg/loops.mlir | 26 + .../test/Dialect/Linalg/multisize-tiling-full.mlir | 103 + ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 144 +- mlir/test/Dialect/Linalg/pad.mlir | 600 -- mlir/test/Dialect/Linalg/promote.mlir | 99 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 43 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 40 - .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 323 - .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 84 - .../Dialect/Linalg/tile-to-foreach-thread.mlir | 49 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 51 + .../Linalg/transform-op-multitile-sizes.mlir | 86 + .../Dialect/Linalg/transform-op-scalarize.mlir | 2 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 20 +- mlir/test/Dialect/Linalg/transform-op-tile.mlir | 59 +- .../Dialect/Linalg/transform-op-vectorize.mlir | 15 +- mlir/test/Dialect/Linalg/transform-ops.mlir | 2 +- .../transform-patterns-matmul-to-vector.mlir | 46 - mlir/test/Dialect/Linalg/transform-patterns.mlir | 160 +- mlir/test/Dialect/Linalg/transform-promotion.mlir | 230 + mlir/test/Dialect/Linalg/vectorization.mlir | 64 +- mlir/test/Dialect/Math/canonicalize.mlir | 45 + mlir/test/Dialect/Math/ops.mlir | 12 + mlir/test/Dialect/NVGPU/invalid.mlir | 118 + .../Dialect/SCF/one-shot-bufferize-analysis.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 76 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 2 +- mlir/test/Dialect/SparseTensor/dense.mlir | 70 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 86 +- .../one_shot_bufferize_tensor_copy_insertion.mlir | 31 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 30 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 67 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 45 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 46 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 56 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 16 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 16 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_outbuf.mlir | 45 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 6 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 12 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 10 +- .../Dialect/SparseTensor/sparse_transpose.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 8 +- .../Dialect/SparseTensor/sparse_vector_index.mlir | 6 +- mlir/test/Dialect/Transform/expensive-checks.mlir | 34 + .../Dialect/Transform/selective-targeting.mlir | 14 +- mlir/test/Dialect/Transform/test-interpreter.mlir | 28 + mlir/test/Dialect/Vector/canonicalize.mlir | 18 +- mlir/test/Dialect/Vector/invalid.mlir | 6 +- mlir/test/Dialect/Vector/ops.mlir | 9 +- .../Dialect/Vector/vector-contract-transforms.mlir | 28 + .../Vector/vector-multi-reduction-lowering.mlir | 78 +- .../vector-multi-reduction-outer-lowering.mlir | 72 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 48 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 26 +- .../Dialect/Vector/vector-warp-distribute.mlir | 54 + mlir/test/IR/attribute.mlir | 16 +- mlir/test/IR/diagnostic-handler-verify-regex.mlir | 16 + mlir/test/IR/elements-attr-interface.mlir | 3 + mlir/test/IR/generic-block-visitors-interrupt.mlir | 9 + .../test/IR/generic-region-visitors-interrupt.mlir | 9 + mlir/test/IR/invalid-affinemap.mlir | 12 + mlir/test/IR/invalid-builtin-attributes.mlir | 521 ++ mlir/test/IR/invalid-builtin-types.mlir | 169 + mlir/test/IR/invalid.mlir | 1134 +-- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 113 - .../Linalg/CPU/test-one-shot-bufferize.mlir | 2 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 4 +- .../SparseTensor/CPU/dense_output_bf16.mlir | 6 +- .../Dialect/SparseTensor/CPU/dense_output_f16.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 58 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 134 +- .../Dialect/SparseTensor/CPU/sparse_complex32.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_complex64.mlir | 8 +- .../SparseTensor/CPU/sparse_complex_ops.mlir | 18 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 2 +- .../SparseTensor/CPU/sparse_conversion.mlir | 42 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 12 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 12 +- .../CPU/sparse_conversion_sparse2dense.mlir | 52 +- .../CPU/sparse_conversion_sparse2sparse.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 18 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 28 +- .../SparseTensor/CPU/sparse_index_dense.mlir | 86 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 88 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 32 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 27 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 63 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 6 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 10 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 4 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_re_im.mlir | 6 +- .../SparseTensor/CPU/sparse_reductions.mlir | 44 +- .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 18 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 40 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 20 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 5 +- .../Dialect/SparseTensor/CPU/sparse_sign.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 35 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_sum_c32.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_sum_f16.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_tanh.mlir | 11 +- .../SparseTensor/CPU/sparse_tensor_mul.mlir | 102 + .../SparseTensor/CPU/sparse_tensor_ops.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 26 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 49 +- .../Dialect/SparseTensor/python/test_stress.py | 3 +- .../SparseTensor/python/tools/sparse_compiler.py | 1 - .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 1 - .../taco/tools/mlir_sparse_compiler.py | 1 - .../Integration/GPU/ROCM/vector-transferops.mlir | 29 +- .../tile-and-fuse-using-interface.mlir | 47 + .../TilingInterface/tile-using-interface.mlir | 83 + mlir/test/Pass/ir-printing.mlir | 38 +- mlir/test/Pass/pipeline-stats.mlir | 3 + mlir/test/Pass/run-reproducer.mlir | 6 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 12 +- mlir/test/Target/SPIRV/ocl-ops.mlir | 56 +- mlir/test/Transforms/canonicalize-dce.mlir | 14 + .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 294 - .../lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp | 54 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 121 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 175 - mlir/test/lib/Dialect/Test/TestAttrDefs.td | 13 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 34 +- mlir/test/lib/Dialect/Test/TestOps.td | 20 +- .../Transform/TestTransformDialectExtension.cpp | 12 + .../Transform/TestTransformDialectExtension.td | 11 +- mlir/test/lib/IR/TestVisitorsGeneric.cpp | 64 + .../TilingInterface/TestTilingInterface.cpp | 28 +- mlir/test/lib/Pass/TestPassManager.cpp | 7 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 2 +- .../test-linalg-ods-yaml-gen.yaml | 4 +- mlir/test/mlir-lsp-server/code-action.test | 176 + mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-tblgen/attr-or-type-format.td | 28 +- mlir/test/mlir-tblgen/attrdefs.td | 34 +- mlir/test/mlir-tblgen/return-types.mlir | 7 + mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 6 + mlir/test/python/dialects/transform.py | 16 + .../python/dialects/transform_structured_ext.py | 45 +- mlir/test/python/execution_engine.py | 6 +- .../python/integration/dialects/linalg/opsrun.py | 4 - mlir/test/python/lib/CMakeLists.txt | 1 - mlir/test/python/lib/PythonTestCAPI.h | 2 +- mlir/test/python/pass_manager.py | 13 +- .../mlir-linalg-ods-yaml-gen.cpp | 28 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 26 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 3 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 15 +- mlir/unittests/Analysis/Presburger/MPIntTest.cpp | 58 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 8 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 2 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 10 +- mlir/unittests/IR/OperationSupportTest.cpp | 4 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 41 +- mlir/unittests/Support/DebugActionTest.cpp | 4 +- mlir/unittests/TableGen/OpBuildGen.cpp | 4 +- mlir/utils/mbr/mbr/main.py | 13 +- mlir/utils/spirv/gen_spirv_dialect.py | 26 +- openmp/.gitignore | 2 + openmp/docs/design/Runtimes.rst | 1 + openmp/libompd/CMakeLists.txt | 3 + openmp/libompd/gdb-plugin/CMakeLists.txt | 73 + openmp/libompd/gdb-plugin/README.txt | 40 + openmp/libompd/gdb-plugin/ompd/__init__.py | 15 + openmp/libompd/gdb-plugin/ompd/frame_filter.py | 256 + openmp/libompd/gdb-plugin/ompd/ompd.py | 571 ++ .../libompd/gdb-plugin/ompd/ompd_address_space.py | 314 + openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py | 96 + openmp/libompd/gdb-plugin/ompd/ompd_handles.py | 178 + openmp/libompd/gdb-plugin/ompdAPITests.c | 2595 ++++++ openmp/libompd/gdb-plugin/ompdModule.c | 1652 ++++ openmp/libompd/gdb-plugin/setup.py | 16 + openmp/libomptarget/CMakeLists.txt | 3 +- openmp/libomptarget/DeviceRTL/include/Types.h | 4 +- openmp/libomptarget/include/omptarget.h | 4 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 6 +- openmp/libomptarget/src/CMakeLists.txt | 53 +- openmp/libomptarget/src/omptarget.cpp | 2 +- openmp/libomptarget/test/lit.cfg | 3 +- openmp/libomptarget/test/lit.site.cfg.in | 1 + openmp/runtime/src/kmp.h | 13 + openmp/runtime/src/kmp_affinity.cpp | 152 +- openmp/runtime/src/kmp_csupport.cpp | 15 + openmp/runtime/src/kmp_ftn_entry.h | 70 +- openmp/runtime/src/kmp_global.cpp | 2 + openmp/runtime/src/kmp_os.h | 3 + openmp/runtime/src/kmp_runtime.cpp | 21 +- openmp/runtime/src/kmp_settings.cpp | 14 + openmp/runtime/src/z_Linux_util.cpp | 8 +- openmp/runtime/test/affinity/kmp-affinity-reset.c | 66 + openmp/tools/archer/ompt-tsan.cpp | 3 + polly/include/polly/ScopInfo.h | 3 +- polly/lib/Exchange/JSONExporter.cpp | 18 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 8 +- polly/test/ScopDetect/callbr.ll | 2 +- utils/bazel/llvm-project-overlay/bolt/BUILD.bazel | 282 + .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 22 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 16 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 86 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 28 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 3942 files changed, 173574 insertions(+), 93897 deletions(-) create mode 100644 bolt/include/bolt/Core/FunctionLayout.h create mode 100644 bolt/lib/Core/FunctionLayout.cpp create mode 100644 bolt/test/AArch64/veneer-gold.s create mode 100644 bolt/test/AArch64/veneer.s create mode 100644 bolt/test/X86/dwarf3-lowpc-highpc-convert.s create mode 100644 bolt/test/X86/icp-inline.s create mode 100644 bolt/test/X86/jump-table-move.s create mode 100644 bolt/test/X86/split-landing-pad.s create mode 100644 clang-tools-extra/pseudo/test/cxx/recovery-func-parameters.cpp create mode 100644 clang-tools-extra/pseudo/test/html-forest.c create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.cpp create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.css create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.html create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.js create mode 100644 clang-tools-extra/pseudo/tool/bundle_resources.py create mode 100644 clang/include/clang/Analysis/FlowSensitive/DebugSupport.h create mode 100644 clang/include/clang/Basic/MakeSupport.h create mode 100644 clang/include/clang/Basic/Sarif.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenBufferTokenManager.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenManager.h create mode 100644 clang/lib/Analysis/FlowSensitive/DebugSupport.cpp create mode 100644 clang/lib/Basic/MakeSupport.cpp create mode 100644 clang/lib/Basic/Sarif.cpp create mode 100644 clang/lib/Format/MacroCallReconstructor.cpp create mode 100644 clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp create mode 100644 clang/test/Analysis/ctor-array.cpp create mode 100644 clang/test/Analysis/cxxctr-array-evalcall-analysis-order.cpp create mode 100644 clang/test/Analysis/print-ranges.cpp create mode 100644 clang/test/C/drs/dr268.c delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/cdb.json.template delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/mod.h delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/module.modulemap delete mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/tu.c create mode 100644 clang/test/ClangScanDeps/generate-modules-path-args.c delete mode 100644 clang/test/ClangScanDeps/preserved-args.c create mode 100644 clang/test/CodeGen/attr-function-return.c create mode 100644 clang/test/CodeGen/attr-function-return.cpp create mode 100644 clang/test/CodeGen/bounds-checking-fam.cpp create mode 100644 clang/test/CodeGen/object-size-flex-array.c create mode 100644 clang/test/CodeGen/profile-function-groups.c create mode 100644 clang/test/CodeGen/sanitize-ignorelist-mainfile.c create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl create mode 100644 clang/test/Driver/dxc_I.hlsl create mode 100644 clang/test/Driver/experimental-library-flag.cpp create mode 100644 clang/test/Driver/mfunction-return.c delete mode 100644 clang/test/Driver/unstable-flag.cpp create mode 100644 clang/test/Frontend/amdgcn-machine-analysis-remarks.cl create mode 100644 clang/test/Frontend/mfunction-return.c create mode 100644 clang/test/Index/availability.mm create mode 100644 clang/test/Lexer/comment-invalid-utf8.c create mode 100644 clang/test/Lexer/comment-utf8.c delete mode 100644 clang/test/Lexer/has_feature_cxx_unstable.cpp create mode 100644 clang/test/Lexer/has_feature_experimental_library.cpp create mode 100644 clang/test/Modules/concept_differ.cpp create mode 100644 clang/test/Modules/concept_differ.cppm create mode 100644 clang/test/Modules/deduction-guide.cppm create mode 100644 clang/test/Modules/deduction-guide2.cppm create mode 100644 clang/test/Modules/deduction-guide3.cppm create mode 100644 clang/test/Modules/enum-class.cppm create mode 100644 clang/test/Sema/attr-function-return-unsupported-target.c create mode 100644 clang/test/Sema/attr-function-return.c create mode 100644 clang/test/SemaCXX/array-bounds-strict-flex-arrays.cpp create mode 100644 clang/test/SemaCXX/concept-fatal-error.cpp create mode 100644 clang/test/SemaCXX/deprecated-builtins.cpp create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c.expected create mode 100644 clang/test/utils/update_cc_test_checks/ifdef.test create mode 100644 clang/unittests/Analysis/FlowSensitive/DebugSupportTest.cpp create mode 100644 clang/unittests/Basic/SarifTest.cpp create mode 100644 clang/unittests/Format/MacroCallReconstructorTest.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_loonga [...] create mode 100644 compiler-rt/test/profile/instrprof-groups.c create mode 100644 compiler-rt/test/tsan/bench_malloc.cpp create mode 100644 flang/docs/IntrinsicTypes.md create mode 100644 flang/test/Evaluate/fold-bitwise-compare.f90 create mode 100644 flang/test/Evaluate/fold-popcnt.f90 create mode 100644 flang/test/Evaluate/fold-transfer.f90 create mode 100644 flang/test/Lower/Intrinsics/bge.f90 create mode 100644 flang/test/Lower/Intrinsics/bgt.f90 create mode 100644 flang/test/Lower/Intrinsics/ble.f90 create mode 100644 flang/test/Lower/Intrinsics/blt.f90 create mode 100644 flang/test/Lower/Intrinsics/transpose_opt.f90 create mode 100644 flang/test/Lower/OpenMP/atomic-update.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic-hint-clause.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-critical-hint-clause.f90 create mode 100644 flang/test/Semantics/event01.f90 create mode 100644 flang/test/Semantics/symbol21.f90 rename flang/tools/f18/{flang-to-external-fc => flang-to-external-fc.in} (100%) create mode 100644 libc/src/__support/FPUtil/aarch64/nearest_integer.h create mode 100644 libc/src/__support/FPUtil/nearest_integer.h create mode 100644 libc/src/__support/FPUtil/x86_64/nearest_integer.h create mode 100644 libc/src/pthread/pthread_equal.cpp create mode 100644 libc/src/pthread/pthread_equal.h create mode 100644 libc/src/pthread/pthread_self.cpp create mode 100644 libc/src/pthread/pthread_self.h create mode 100644 libc/src/threads/thrd_current.cpp create mode 100644 libc/src/threads/thrd_current.h create mode 100644 libc/src/threads/thrd_equal.cpp create mode 100644 libc/src/threads/thrd_equal.h create mode 100644 libc/test/integration/src/__support/threads/thread_tls_test.cpp create mode 100644 libc/test/integration/src/pthread/pthread_equal_test.cpp create mode 100644 libc/test/integration/src/threads/thrd_equal_test.cpp create mode 100644 libc/utils/testutils/RoundingModeUtils.cpp create mode 100644 libc/utils/testutils/RoundingModeUtils.h create mode 100644 libcxx/benchmarks/formatter_int.bench.cpp create mode 100644 libcxx/include/__algorithm/ranges_equal_range.h create mode 100644 libcxx/include/__algorithm/ranges_find_end.h create mode 100644 libcxx/include/__algorithm/ranges_generate.h create mode 100644 libcxx/include/__algorithm/ranges_generate_n.h create mode 100644 libcxx/include/__algorithm/ranges_includes.h create mode 100644 libcxx/include/__algorithm/ranges_inplace_merge.h create mode 100644 libcxx/include/__algorithm/ranges_is_heap.h create mode 100644 libcxx/include/__algorithm/ranges_is_heap_until.h create mode 100644 libcxx/include/__algorithm/ranges_iterator_concept.h create mode 100644 libcxx/include/__algorithm/ranges_partial_sort.h create mode 100644 libcxx/include/__algorithm/ranges_partial_sort_copy.h create mode 100644 libcxx/include/__algorithm/ranges_partition.h create mode 100644 libcxx/include/__algorithm/ranges_partition_copy.h create mode 100644 libcxx/include/__algorithm/ranges_partition_point.h create mode 100644 libcxx/include/__algorithm/ranges_remove_copy.h create mode 100644 libcxx/include/__algorithm/ranges_remove_copy_if.h create mode 100644 libcxx/include/__algorithm/ranges_replace_copy.h create mode 100644 libcxx/include/__algorithm/ranges_replace_copy_if.h create mode 100644 libcxx/include/__algorithm/ranges_search.h create mode 100644 libcxx/include/__algorithm/ranges_search_n.h create mode 100644 libcxx/include/__algorithm/ranges_set_symmetric_difference.h create mode 100644 libcxx/include/__algorithm/ranges_set_union.h create mode 100644 libcxx/include/__algorithm/ranges_shuffle.h create mode 100644 libcxx/include/__algorithm/ranges_stable_partition.h create mode 100644 libcxx/include/__algorithm/ranges_unique.h create mode 100644 libcxx/include/__algorithm/ranges_unique_copy.h create mode 100644 libcxx/include/__format/extended_grapheme_cluster_table.h create mode 100644 libcxx/include/__format/unicode.h create mode 100644 libcxx/include/__memory/swap_allocator.h delete mode 100644 libcxx/include/__support/ibm/limits.h delete mode 100644 libcxx/include/__support/ibm/support.h rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nod [...] delete mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] create mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] delete mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] create mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] delete mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.no [...] delete mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] create mode 100644 libcxx/test/.clang-tidy create mode 100644 libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp create mode 100644 libcxx/test/libcxx/strings/basic.string/alignof.compile.pass.cpp create mode 100644 libcxx/test/libcxx/strings/basic.string/sizeof.compile.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.generat [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.generat [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.partiti [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find.end/ranges [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.s [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.s [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/equal. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.h [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.h [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_inplace [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/inclu [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.s [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.u [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort.co [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_proxy [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_nonbool_predic [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_omitting_invok [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_proxy_iterator [...] create mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp create mode 100644 libcxx/test/support/counting_projection.h create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_table.py create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_test.py create mode 100644 lld/test/ELF/riscv-relax-call-intra-sec.s create mode 100644 lld/test/MachO/aliases.s create mode 100644 lld/test/MachO/invalid/invalid-lto-object-path.ll create mode 100644 lld/test/MachO/lc-dyld-exports-trie.yaml create mode 100644 lld/test/MachO/loh-adrp-ldr-got-ldr.s create mode 100644 lldb/include/lldb/Expression/DWARFExpressionList.h create mode 100644 lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h create mode 100644 lldb/source/Commands/CommandOptionArgumentTable.cpp create mode 100644 lldb/source/Expression/DWARFExpressionList.cpp create mode 100644 lldb/test/API/commands/target/dump-pcm-info/Makefile create mode 100644 lldb/test/API/commands/target/dump-pcm-info/TestDumpPCMInfo.py copy lldb/test/API/commands/target/{modules/search-paths/insert/main.cpp => dump-p [...] copy lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/{itera [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/TestConstSt [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/main.cpp copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/Test [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/main.cpp copy lldb/test/API/macosx/{stack-corefile => unregistered-macho}/Makefile (100%) create mode 100644 lldb/test/API/macosx/unregistered-macho/TestUnregisteredMacho.py create mode 100644 lldb/test/API/macosx/unregistered-macho/main.c create mode 100644 lldb/test/API/python_api/section/aligned.yaml delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.yaml create mode 100644 lldb/unittests/Disassembler/ARM/CMakeLists.txt rename lldb/unittests/Disassembler/{ => ARM}/TestArm64Disassembly.cpp (100%) rename lldb/unittests/Disassembler/{ => ARM}/TestArmv7Disassembly.cpp (100%) create mode 100644 lldb/unittests/Disassembler/x86/CMakeLists.txt create mode 100644 lldb/unittests/Disassembler/x86/TestGetControlFlowKindx86.cpp create mode 100644 llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst create mode 100644 llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst create mode 100644 llvm/docs/CommandGuide/llvm-dwarfutil.rst create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/COFF.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/COFF_x86_64.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSha [...] create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFF.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemory [...] create mode 100644 llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp create mode 100644 llvm/lib/Target/X86/X86ReturnThunks.cpp delete mode 100644 llvm/test/Assembler/inline-asm-clobber.ll create mode 100644 llvm/test/Assembler/inline-asm-constraint-error.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-transient.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extload-icmp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fadda-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-alloc-failure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/power-sched-no-cycle.mir create mode 100644 llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vopc_dpp.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-struct-argument-pragma.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-union-localvar-attr.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-union-localvar-pragma.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-load-store.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrins_d.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrins_w.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fence.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll create mode 100644 llvm/test/CodeGen/NVPTX/packed-aggr.ll create mode 100644 llvm/test/CodeGen/NVPTX/pass-name.ll create mode 100644 llvm/test/CodeGen/PowerPC/GlobalISel/ppc-irtranslator-stackprotect.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-aux-header.ll create mode 100644 llvm/test/CodeGen/RISCV/atomic-cmpxchg-branch-on-result.ll create mode 100644 llvm/test/CodeGen/RISCV/pr56457.ll create mode 100644 llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll create mode 100644 llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-subreg-liveness.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll create mode 100644 llvm/test/CodeGen/RISCV/shl-demanded.ll create mode 100644 llvm/test/CodeGen/RISCV/stack-folding.ll create mode 100644 llvm/test/CodeGen/RISCV/zmmul.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshl.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshr.ll create mode 100644 llvm/test/CodeGen/Thumb2/cmpxchg.mir create mode 100644 llvm/test/CodeGen/VE/Vector/load_stk_ldvm.ll create mode 100644 llvm/test/CodeGen/VE/Vector/store_stk_stvm.ll create mode 100644 llvm/test/CodeGen/X86/attr-function-return.ll create mode 100644 llvm/test/CodeGen/X86/attr-function-return.mir create mode 100644 llvm/test/CodeGen/X86/avx512-f16c-v16f16-fadd.ll create mode 100644 llvm/test/CodeGen/X86/avx512-shuffles/shuffle-blend.ll create mode 100644 llvm/test/CodeGen/X86/avx512-skx-v32f16-fadd.ll delete mode 100644 llvm/test/CodeGen/X86/callbr-asm-errors.ll create mode 100644 llvm/test/CodeGen/X86/selectiondag-patchpoint-legalize.ll create mode 100644 llvm/test/CodeGen/X86/sqrt-fastmath-tunecpu-attr.ll create mode 100644 llvm/test/DebugInfo/COFF/AArch64/codeview-b-register.mir create mode 100644 llvm/test/DebugInfo/COFF/AArch64/codeview-h-register.mir delete mode 100644 llvm/test/DebugInfo/Inputs/dwarfdump-test-zlibgnu.elf-x86-64 create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_abs.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_any.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_exact_match.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_largest.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_noduplicate.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_same_size.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_common_symbol.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_external_func.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_external_var.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_file_debug.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_static_var.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_weak_external.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_x86-64_small_pic_rel [...] create mode 100644 llvm/test/Linker/module-flags-min.ll create mode 100644 llvm/test/MC/COFF/weak-uaf.ll create mode 100644 llvm/test/MC/RISCV/rv32zmmul-invaild.s create mode 100644 llvm/test/MC/RISCV/rv32zmmul-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zmmul-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zmmul-valid.s create mode 100644 llvm/test/Other/print-function-size.ll create mode 100644 llvm/test/Other/print-scc-size.ll create mode 100644 llvm/test/TableGen/GenTags.td create mode 100644 llvm/test/ThinLTO/X86/alias-ifunc.ll create mode 100644 llvm/test/Transforms/AtomicExpand/LoongArch/lit.local.cfg create mode 100644 llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-local-remote.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/NVPTX/dont-introduce-addrsp [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/dead-allocation.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-end-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-save-nomerge.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr50506.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-clast.ll create mode 100644 llvm/test/Transforms/InstCombine/gc.relocate-verify.ll create mode 100644 llvm/test/Transforms/InstSimplify/add_vp.ll delete mode 100644 llvm/test/Transforms/LICM/pr56243.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/RISCV/icmp-zero.ll copy llvm/test/{Analysis/CostModel => Transforms/LoopStrengthReduce}/RISCV/lit.loc [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-si [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-red [...] create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-divrem.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/cs_vs_nocs.proftext create mode 100644 llvm/test/Transforms/PGOProfile/diag_no_funcprofdata_cs.ll copy llvm/test/{Analysis/CostModel => Transforms/PhaseOrdering}/SystemZ/lit.local. [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/catchswitch.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-ga [...] create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll delete mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-skip-token.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/speculate-vector-insert-extract.ll delete mode 100644 llvm/test/Transforms/StructurizeCFG/improve-order.ll delete mode 100644 llvm/test/Transforms/UnifyLoopExits/reduce_guards.ll create mode 100644 llvm/test/Verifier/memprof-metadata-bad.ll create mode 100644 llvm/test/Verifier/memprof-metadata-good.ll create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/op-convert-offset/o [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/op-convert-offset/o [...] create mode 100644 llvm/test/tools/dsymutil/X86/op-convert-offset.test create mode 100644 llvm/test/tools/gold/X86/Inputs/bcsection-lib.ll create mode 100644 llvm/test/tools/llvm-ar/bitcode.ll create mode 100644 llvm/test/tools/llvm-ar/malformed-global-symbol-table-bigarchive.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/common.yaml create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy-itself.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/error-separate-file-stdout.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-class.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test copy llvm/test/{Analysis/CostModel => tools/llvm-dwarfutil/ELF}/X86/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/odr-fwd-declaration.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/separate-debug-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verbose.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-invalid-format.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-gc-odr.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-positional-args.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-option.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-tombstone.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unsupported-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/help.test delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compress/a.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/a.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/compress.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/compress.o delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/empty_compressed_section.dwo create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-section-and-set-attr.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-section-and-set-flags.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-type.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-no-section.test create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-defs.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-masks.mir create mode 100644 llvm/test/tools/llvm-reduce/reduce-operands-fp.ll create mode 100644 llvm/test/tools/llvm-reduce/reduce-operands-int.ll rename llvm/test/tools/llvm-reduce/{remove-operands.ll => reduce-operands.ll} (100%) delete mode 100644 llvm/test/tools/llvm-reduce/remove-operands-fp.ll create mode 100644 llvm/test/tools/obj2yaml/help.test create mode 100644 llvm/test/tools/obj2yaml/output-file.yaml create mode 100644 llvm/tools/llvm-dwarfutil/CMakeLists.txt create mode 100644 llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp create mode 100644 llvm/tools/llvm-dwarfutil/DebugInfoLinker.h create mode 100644 llvm/tools/llvm-dwarfutil/Error.h create mode 100644 llvm/tools/llvm-dwarfutil/Options.h create mode 100644 llvm/tools/llvm-dwarfutil/Options.td create mode 100644 llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp create mode 100644 llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.h create mode 100644 llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/googletest-sanitizer-error/DummySub [...] create mode 100644 llvm/utils/lit/tests/Inputs/googletest-sanitizer-error/lit.cfg create mode 100644 llvm/utils/lit/tests/googletest-sanitizer-error.py create mode 100644 mlir/include/mlir-c/RegisterEverything.h delete mode 100644 mlir/include/mlir-c/Registration.h delete mode 100644 mlir/include/mlir/Conversion/VectorToROCDL/VectorToROCDL.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td delete mode 100644 mlir/lib/Bindings/Python/AllPassesRegistration.cpp delete mode 100644 mlir/lib/Bindings/Python/Conversions/Conversions.cpp create mode 100644 mlir/lib/Bindings/Python/RegisterEverything.cpp delete mode 100644 mlir/lib/Bindings/Python/Transforms/Transforms.cpp create mode 100644 mlir/lib/CAPI/RegisterEverything/CMakeLists.txt create mode 100644 mlir/lib/CAPI/RegisterEverything/RegisterEverything.cpp delete mode 100644 mlir/lib/CAPI/Registration/CMakeLists.txt delete mode 100644 mlir/lib/CAPI/Registration/Registration.cpp delete mode 100644 mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/DenseBufferizationPass.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp delete mode 100644 mlir/python/mlir/all_passes_registration/__init__.py delete mode 100644 mlir/python/mlir/conversions/__init__.py delete mode 100644 mlir/python/mlir/transforms/__init__.py delete mode 100644 mlir/test/Conversion/VectorToROCDL/vector-to-rocdl.mlir delete mode 100644 mlir/test/Dialect/Linalg/codegen-strategy.mlir delete mode 100644 mlir/test/Dialect/Linalg/decompose-convolution.mlir create mode 100644 mlir/test/Dialect/Linalg/decompose-ops.mlir delete mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir delete mode 100644 mlir/test/Dialect/Linalg/interchange.mlir create mode 100644 mlir/test/Dialect/Linalg/multisize-tiling-full.mlir delete mode 100644 mlir/test/Dialect/Linalg/pad.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-on-tensors.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-sequence-on-tensors.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-to-foreach-thread.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-multitile-sizes.mlir delete mode 100644 mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-promotion.mlir create mode 100644 mlir/test/IR/diagnostic-handler-verify-regex.mlir create mode 100644 mlir/test/IR/generic-block-visitors-interrupt.mlir create mode 100644 mlir/test/IR/generic-region-visitors-interrupt.mlir create mode 100644 mlir/test/IR/invalid-builtin-attributes.mlir create mode 100644 mlir/test/IR/invalid-builtin-types.mlir delete mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/benchmark_matmul.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir delete mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp create mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp create mode 100644 mlir/test/mlir-lsp-server/code-action.test create mode 100644 openmp/libompd/gdb-plugin/CMakeLists.txt create mode 100644 openmp/libompd/gdb-plugin/README.txt create mode 100644 openmp/libompd/gdb-plugin/ompd/__init__.py create mode 100644 openmp/libompd/gdb-plugin/ompd/frame_filter.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_address_space.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_handles.py create mode 100644 openmp/libompd/gdb-plugin/ompdAPITests.c create mode 100644 openmp/libompd/gdb-plugin/ompdModule.c create mode 100644 openmp/libompd/gdb-plugin/setup.py create mode 100644 openmp/runtime/test/affinity/kmp-affinity-reset.c create mode 100644 utils/bazel/llvm-project-overlay/bolt/BUILD.bazel