This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 5d135041c58f [LV] Move VPBlendRecipe::execute to VPlanRecipes.cpp (NFC). adds 139378ef8e65 [GlobalOpt] Add test that requires splitting up global into many. adds 9097920ebabb [lldb] Add a test to prefer exact triple matches in platfo [...] adds 9bc34636a50f [lldb] Add support for escaping fish arguments adds 9e421a163324 [libc] clean up printf error codes adds 77ccc480baf6 [gn build] (manually) port ce233e714665 adds 42465efd1717 [BOLT] Increase coverage of shrink wrapping [1/5] adds 3508ced6ea23 [BOLT] Increase coverage of shrink wrapping [2/5] adds 3332904ad6fa [BOLT] Increase coverage of shrink wrapping [3/5] adds 3e5f67f356a1 [BOLT] Increase coverage of shrink wrapping [4/5] adds a3cfdd746e96 [BOLT] Increase coverage of shrink wrapping [5/5] adds fe3780f32ae8 [DependencyScanningTool.cpp] Use `using namespace` instead [...] adds 42a66fb72728 [BOLT] Restrict execution of tests that fail on Windows adds d81a8759c969 Update Optional gdb pretty printer for 556bcc782101804b2d1 [...] adds fe6a391357fc [Clang] Fix tests failing due to invalid syntax for host triple adds 4ca205855267 Add missing include for std::size_t adds efbaad1c4a52 [X86] Support -mstack-protector-guard-symbol adds 643786213b34 Revert "[X86] Support -mstack-protector-guard-symbol" adds 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 [...] adds 5b0d6bf2102b [MLIR] Add function to create Float16 array attribute adds 6746b2349c6b [RISCV] Add test cases for failure to use bexti for (setne [...] adds 31b8939dede4 [RISCV] Recognize bexti from (srl (and X, 1<<C), C). adds fe1678d1b2bf llvm-reduce: Fix register mask test adds 304027206c88 [ThinLTO] Support aliased GlobalIFunc adds 0174f5553e9c [MemProf] Basic metadata support and verification adds 67f1fe859781 [GlobalOpt] Enable evaluation of atomic stores adds 142897dd7d58 [Attributor] Only non-exact accesses require a uniform bit [...] adds ad98ef8be409 [Attributor] Deal with complex PHI nodes better during AAP [...] adds ed344c88774a [mlir:LSP] Add a quickfix code action for inserting expect [...] adds 4fbd1d6c872e [flang] Run algebraic simplification optimization pass. adds d0728260577d [Darwin toolchain] Tune the logic for finding arclite. adds aabc4b13e8c9 [ORC] Don't try to copy from an empty segment in SimpleExe [...] adds 743437566601 Revert "[flang] Run algebraic simplification optimization pass." adds 4fcf8434dd77 [ORC] Add a new MemoryMapper-based JITLinkMemoryManager im [...] adds f6b5f24c1951 [gn build] Port 4fcf8434dd77 adds 7abbd6224b0b [libc++] Fix proxy iterator issues that trigger an asserti [...] adds 8983db15a3d8 [RISCV] Optimize (brcond (seteq (and X, 1 << C), 0)) adds 26a7ee3d5479 [NFC][asan] Use RoundDownTo adds e8554402b30b [NFC][memprof] Remove unused code adds 82995e0e823f [NFC][asan] Clang-format a code adds 8075f680c8fb [InstCombine] add fold (X > C - 1) ^ (X < C + 1) --> X != C adds 8c124c908857 [InstCombine] (ShiftValC >> Y) >s -1/<s 0 --> Y != 0/==0 adds 9c22853ec40a [mlir][Math] Add constant folder for LogOp. adds bba1f26f2ec9 Port address sanitizer to LoongArch adds 7dda6c71b1a1 [RISCV] Refactor the common combines for SELECT_CC and BR_ [...] adds 892a9968ec77 [clang-format] Indent tokens after hash only if it starts a line adds a4c62f66545d [clang-format][NFC] Refactor RequiresDoesNotChangeParsingO [...] adds 485190df95f9 [mlir][Linalg] Deprecate `tileAndFuseLinalgOps` method and [...] adds 339392ecf25d [AIX] follow-up of D124654. Emitting the remaining aliases [...] adds 28800c2e1897 [sanitizer] Use consistent checks for XDR adds add17fc8e4ce [RISCV] Combine (select_cc (srl (and X, 1<<C), C), 0, eq/n [...] adds 61fa7a88c7b6 [clang][OpenMP] Add IRBuilder support for taskgroup adds 05ccde8023a6 [LoopCacheAnalysis] Fix a type mismatch problem in cost ca [...] adds cc72af4e1361 [X86] Add test case for shuffle adds 9e6585030533 [RFC][MLIR][SCF] Enable better bufferization for `TileCons [...] adds 23d6186be0c9 [SelectionDAG] Fix fptoi.sat scalable vector lowering adds 3776db9a4fd2 [sanitizer_common] Support Solaris < 11.4 in GetStaticTlsBoundary adds f45ab433320f [MemoryBuiltins] Avoid isAllocationFn() call before checki [...] adds 7f1c03171ddb Revert "[RFC][MLIR][SCF] Enable better bufferization for ` [...] adds ecdeabef385d enable P10 vector builtins test on AIX 64 bit; NFC adds 08db089124a4 [CSKY] Fix the testcase error due to the verifyInstruction [...] adds 54e18b23972a [lld-macho] Optimize rebase opcode generation adds 2955192df8ac [pseudo] Make sure we rebuild pseudo_gen tool. adds 2ed7c3fd841d [MLIR][SCF] Enable better bufferization for `TileConsumerA [...] adds 97af17c5cae6 re-land [C++20][Modules] Update handling of implicit inlin [...] adds bc5c637376ce enable P10 vector builtins test on AIX 64 bit; NFC adds 708084ec379e [PowerPC] Support x86 compatible intrinsics on AIX adds c72c22c04df9 [InstCombine] Don't check for alloc fn before fetching obj [...] adds 70056d04e2dc Revert "[InstCombine] Don't check for alloc fn before fetc [...] adds d4217e6cc86b [mlir][memref] Missing type conversion in memref.reshape l [...] adds 7c49f56956eb [flang][nfc] Add missing `REQUIRES: asserts` in tests adds ea623af7c90f [C++20] [Modules] Avoid inifinite loop when iterating defa [...] adds 235fb602ed99 [MemoryBuiltins] Don't query TLI for non-pointer functions (NFC) adds e60eb7053dc9 recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handl [...] adds d144ae6e1bfb [MemoryBuiltins] Default to trivial mapper in getAllocSize [...] adds 8d58c8e57b27 Reapply [InstCombine] Don't check for alloc fn before fetc [...] adds b988d8ddc29f tsan: remove unnecessary brackets adds d2a4d6bf9c52 [DebugInfo][llvm-dwarfutil] Combine overlapped address ranges. adds c81dff3c306d [MemoryBuiltins] Add getFreedOperand() function (NFCI) adds 3aad49082cc1 Revert "[DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 9383b0985805 [AMDGPU][GlobalISel] Fix subtarget checks for combining to [...] adds 2feb99b02c88 [AArch64] Add i128 parity test adds e0fbd990c9cb [AArch64][SVE] Add ISel pattern to lower DUPLANE128 to LD1RQD adds cd3d7bf15d3e [AArch64][SVE] Add DAG-Combine to push bitcasts from float [...] adds 8bb4451a651a [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 396e944d82f3 [Flang] Generate documentation for compiler flags adds ce824078de2f Revert "[Flang] Generate documentation for compiler flags" adds 65c8e2462229 [pseudo] Fix an invalid assertion on recoveryBrackets. adds fd64a857ee7b [AMDGPU] Combine s_or_saveexec, s_xor instructions. adds 3ac8587a2b7e [Attributor] Use getFreedOperand() (NFC) adds 5e856a8578c1 [InstCombine] Use getFreedOperand() (NFC) adds 46e6dd84b778 [MemoryBuiltins] Remove isFreeCall() function (NFC) adds 1f69503107f2 [MemoryBuiltins] Add getReallocatedOperand() function (NFC) adds 5a5439cb7332 AMDGPU: Refine user-sgpr-init16-bug adds 6703812688b8 [LLDB][DataFormatter] Add support for std::__map_const_iterator adds 140bcd369b0f [LLDB][ClangExpression] Fix initialization of static enum [...] adds 716ca2e3ef37 [AMDGPU] Pre-sink IR input for some tests adds bc33c2fa0c2a [Binary] Hard-code the alignment of the offloading binary adds 6542cb55a3eb Rewording the "static_assert" to static assertion adds 888d0a5ef259 [lld-macho][NFC] Remove redundant StringRef construction adds 1da311902555 Revert "Rewording the "static_assert" to static assertion" adds 241f62d8d30f [lld-macho] Fix assertion when two symbols at same addr ha [...] adds 75950be836c9 [AMDGPU][NFC] Validate G_MERGE_VALUES as we match zero-ext [...] adds 4b9dbbdb09ca [AMDGPU][MC][NFC] Refine SMEM load definitions. adds 1f77f01c6504 [mlir][Linalg] Add a Transform dialect NavigationOp op to [...] adds 0a715c114686 [LAA] Precommit add/sub tests for forked pointers adds ceb6c23b708d [NFC][LoopVectorize] Explicitly disable tail-folding on so [...] adds ee168fb90e4f [mlir][python] Fix issues with block argument slices adds cd18e2ea3f4e [lldb/test] Fix flakyness in TestNonStop.test_stdio adds f621e568f333 [X86] Remove cfi directives and duplicated check in tests. NFC adds 5d8a76feb02f [Libomptarget] Build the device library even if the sm lis [...] adds b61b8efcf31b [lldb] [gdb-remote] Fix process ID after following forked child adds ccbab2ca15e2 [AMDGPU] NFC. Auto-generate test for vcclo adds 4db55a459efc [libc++][format] Adhere to clang-tidy style. adds 1515490c80fa [clangd] Mention whether compile flags were inferred in ch [...] adds b5871dfaf318 [clangd] Refactor forwarding call detection logic adds f15b6b2907ef [AArch64] Add target hook for preferPredicateOverEpilogue adds fa3a2e611d84 [lldb][NFCI] Refactor regex filtering logic in CommandObje [...] adds 9e16fb72dd74 [flang][NFC] Test folding of F08 merge_bits intrinsic. adds 297ba167ded0 [mlir][linalg] Add tile_size option to `structured.tile_to [...] adds b6fef0885333 [flang] Lower F08 merge_bits intrinsic. adds 66e01f47e46b [libc++][NFC] Fix weird unicode character in release notes adds 119d22310bd6 [clang] Add -fdiagnostics-format=sarif option for future S [...] adds 448220a88495 [libc++] Reorganize release notes adds 52b630da02b2 [mlir][spirv] Rename spv.GLSL ops to spv.GL. NFC. adds 53d7bf3052dc [llvm-lib] Ignore /VERBOSE flag adds 080022d8ed6c [LinkerWrapper] Embed OffloadBinaries for OpenMP offloadin [...] adds fbcb1ee7f364 [Libomptarget] Add support for offloading binaries in libo [...] adds e01ce4e88a84 [Libomptarget] Add checks for CUDA subarchitecture using new info adds a42361dc1c26 [OpenMP] Expose the state in the header to allow non-lto o [...] adds 7472b42b788e [OpenMP] Use Undef instead of null as pointer for inactive lanes adds d15015261507 [OpenMP] Introduce more fine-grained control over the thre [...] adds 48d6f5240187 [CUDA][FIX] Make shfl[_sync] for unsigned long long non-recursive adds 0ae46693f005 {RISCV][LV] Split out and expand tests for uniform loads a [...] adds 56094296f5de Fix type in documentation adds ec315a5fa1c5 [lld-macho] Fix LOH parsing segfault adds ab3650d80d49 [NFC] Empty commit to test commit access adds 56a25ed20800 {RISCV][LV] Add a test for uniform store of a loop varying value adds bb5dc2918f60 {RISCV][LV] Add tail folding coverage of uniform load store cases adds d870a575631d [SemaCXX] Set promotion type for enum if its type is promo [...] adds 4979b16db1b7 [llvm-cov] Improve error message by printing the object fi [...] adds 17e4c217b663 [Symbolizer] Implement contextual symbolizer markup elements. adds a935a0bf5070 Adding a new variant of DepthwiseConv2D adds 9c0acc42e8d2 [flang] Run algebraic simplification optimization pass. adds 6605187103a2 [NFC] Fix compiler warning in MarkupFilter adds a1ec0d8bdcca [mlir] Flip dialects to _Prefixed adds 07b749800c5c [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds 27945f928203 [RISCV][LV] Split coverage of uniform load with outside use adds 04d398db4694 [LoopAccessAnalysis] Simplify D119047 adds b03891268cc3 [PatternMatch] add tests for constant expression matcher; NFC adds 78c09f0f24b6 [PatternMatch][InstCombine] match a vector with constant e [...] adds 5a3e3675f6be MemoryBuiltins: start using properties of functions adds 62f48cadfd66 MemoryBuiltins: accept non-TLI funcs with attribs as alloc [...] adds bd6aa67e02ef BuildLibCalls: move inference of freeing memory later adds a4ee8a31ce76 [bazel] add headers now required after 17e4c217b663 adds 72686d68c137 [mlir] Explicitly mark dialect prefixing adds 83993d666bc9 [LV][SVE] Autogen a test for ease of update adds 606348cc7238 [MinGW] Don't currently set visibility=hidden when buildin [...] adds 7c666c14f82e [libc] Add a convenience class and function for integer to [...] adds b17baa1db613 [ASTMatchers] Adding a new matcher for callee declarations [...] adds 3132e9cd7c9f [pseudo] Key guards by RuleID, add guards to literals (and 0). adds 1dad6247d275 [MemProf] Add memprof metadata related analysis utilities adds 3e8d46921fbc [Libomptarget] Stop testing CPU offloading with LTO adds ccc12a237610 [OpenMP][NFC] Claim iterators in 'map' clause and motion clauses adds cc0a1078f5fb Fix use after free in MarkupFilter.cpp adds 31049b3d2bcf [gn build] Port 1dad6247d275 adds 1d057a6d4306 Revert "[libc++] Use uninitialized algorithms for vector" adds 674cab116dd5 [gn build] Port 1d057a6d4306 adds e9afdf838eb9 [GlobalOpt] Enable evaluation of atomic loads adds ab2348a6fa98 [RISCV] Add sext.b/h and zext.b/h/w to RISCVInstrInfo::fol [...] adds 54cb87964d35 [LV] Add a load focused version of the r45679 test adds bd75350180a2 [LV] Fix a conceptual mistake around meaning of uniform in [...] adds 0ccb6da725ba precommit update_mir_test_checks run for D130316 NFC adds b8e1544b9df0 [SPIRV] add SPIRVPrepareFunctions pass and update other passes adds 408a2638fda6 [CUDA] Ignore __CLANG_ATOMIC_LLONG_LOCK_FREE on i386 adds 02a25279aedc [Frontend] Correct values of ATOMIC_*_LOCK_FREE to match builtin adds 02fe96b24018 [X86][FP16] Do not split FP64->FP16 to FP64->FP32->FP16 adds 98186def3f1f [LLDB][Reliability] Fix accessing invalid iterator adds 381fcaa1365b [modules] Replace `-Wauto-import` with `-Rmodule-include-t [...] adds 2b9bfa6044b9 [sancov] --help: hide unrelated options adds 61b8a8a67245 [sanstats] Hide unrelated options adds 1a0187c9e778 [InstCombine] remove useless ‘InstCombiner::’. nfc adds d805aabe8ff7 [verify-uselistorder] Hide unrelated options adds 9742166935f4 [LoongArch] Support load/store of dso_local PIC global values adds 219152837375 [Driver][test] Remove unused "-o %t.s" from frame-pointer*.c adds c72d93a08a22 [Attributor][NFC] Remove unnecessary overwritten methods adds 1da6ae4b5435 [OpenMP][FIX] Ensure thread and team state are defined properly adds ee95be3c4648 Revert "Fixing build bot failure due to python-pip unavail [...] adds 4794bbffb228 Revert "[OpenMP][OMPD] GDB plugin code to leverage libompd [...] adds dfac03027186 [Intrinsics] Add `nocallback` to the memset/cpy/move intrinsics adds 62f7888d6d9d [Attributor] Dominating must-write accesses allow unknown [...] adds fd156f5d4ab3 [MLIR] Add affine.if canonicalization to compose in affine [...] adds a40af8589e88 [RS4GC] Handle special cases in unreachable code for memcp [...] adds a50b9f9f1f89 [Attributor][FIX] Handle non-recursive but re-entrant func [...] adds ccfee46bc723 [flang] Lower F08 bit population count intrinsics adds 3d85879bbf10 [flang][NFC] Test folding of F08 shift intrinsics adds 2ab0aeaae2e8 [flang][NFC] Test folding F08 mask intrinsics adds 72ac3e90da47 [flang] Lower F08 shift intrinsics adds 71ee3570f46c [flang] Lower F08 mask intrinsics adds 24c993dab6be [Attributor][FIX] Update unit test after API change adds 93be9f02aac2 [Attributor][FIX] Also update the unit test to match expectations adds d26ee284ded3 [pseudo] Fix link error after 3132e9cd7c9fda63 adds 18cee95919c8 [pseudo] Tweak the cli option messages, NFC. adds fcf4e252f4d9 [LLDB][NFC] Create variable for hardcoded alignment/size c [...] adds 317c8bf84d18 [LLDB][Expression] Allow instantiation of IR Entity from V [...] adds 8184b252cdab [LLDB][ClangExpression] Allow expression evaluation from w [...] adds 9daf94536704 [gn build] Port 8184b252cdab adds 2a88fb2ecb72 [pseudo] Eliminate the dangling-else syntax ambiguity. adds afda39a566d9 re-land [C++20][Modules] Build module static initializers [...] adds 533706c969c7 [InstCombine] Slightly extend alloc optimization test (NFC) adds a8de8cab7006 [AArch64] Add fcmp fast math tests adds bf268a05cd92 [AArch64] Emit vector FP cmp when LE is used with fast-math adds 70257fab68e8 Use any_of (NFC) adds 242316bc2719 [ELF] Simplify createObjectFile/createLazyFile. NFC adds fc99f18a20f4 [Symbolizer] Fix use-after-free adds d9d554a3f464 [pseudo] Add ambiguity & unparseability metrics to -print- [...] adds f359eac5df06 [CMake][Clang] Copy folder without permissions adds 6d9b84797c1c [C++20] [Modules] Handle reachability for partial specialization adds 35b80c448bbc Don't write to source directory in test adds 5c39c31a9952 [lldb] Handle jumping to the end in DW_OP_skip/DW_OP_bra adds 0f6364b8a100 [libc++][ranges] implement `std::ranges::equal_range` adds c559964d85e8 [libc++][ranges] implement `std::ranges::includes` adds 251b5b864183 [ASTMatchers] Fix standalone build adds 1ac12a517767 [lldb][ARM] Invert emulation test assert message adds f46744bd2a19 [mlir][linalg] Fix FoldTensorCastConsumerOp invalid folding adds 8de1f04c77af [AMDGPU] gfx11 Fix VOP3 dot instructions adds 917e4519bc2a [mlir][arith] cmpi: move constant to the right side adds 798fa7e9d697 [AMDGPU] Add a test where regClassPriorityTrumpsGlobalness [...] adds 934d60382673 [clang-tidy][NFC] Add preposition "of" to code annotation [...] adds bc882ed21fc7 [mlir][linalg][transform] Add fuse_into_containing op adds 32c6e0815aa0 [mlir][linalg] Add attribute matcher to structured.match t [...] adds 0eb0dfb20b82 [mlir][linalg] Add tile-and-fuse with transform dialect example adds 45a379ce2ff4 Revert "[Libomptarget] Stop testing CPU offloading with LTO" adds 5102084787a1 [Docs] Add release notes for opaque pointers (NFC) adds e82e07d74a7d [Libomptarget] Build the DeviceRTL BC using clang directly adds 3d0ab8638ba4 [Internalize] Support glob patterns for API lists adds 908054df4f15 [Libomptarget] Only export needed definitions in the BC library adds 07e984bc5201 [libc++] Support int8_t and uint8_t in integer distributio [...] adds deb3b5552f04 [libc++] Take advantage of -fexperimental-library in libc++ adds 4839929bed6e [clangd] Make forwarding parameter detection logic resilient adds 5ab077f911ce [LangRef] Update opaque pointers status (NFC) adds 4ee9f3d59e62 [MLIR,OpenMP] : Add Conversion pattern for Critical Op adds 06dbcf7b2bbe [MLIR][OpenMP] Add a constraint to the Threadprivate Op adds ed261e710693 [libc] Add float type and flag for nearest_integer to enab [...] adds 1d0cc510516d [Clang][Driver] Fix include paths for `--sysroot /` on Ope [...] adds a3804a314553 [Libomptarget] Make the plugins link as LLVM libraries adds 4f2cfbe5314b [llvm-ar] Add object mode option -X for AIX adds d883a4ad02d8 [libc] Implement sinf function that is correctly rounded t [...] adds c2be703c6cd4 [AsmPrinter] Move lowerConstant() error code out of switch (NFC) adds 32dcb759c300 [clang][dataflow] Move NoopAnalysis from unittests to include adds 1b7feac2a6c4 [mlir][tosa] Split canonicalization and folders out of TosaOps. adds f55dbfbd9d8c [AArch64] Move SeparateConstOffsetFromGEPPass before LSR a [...] adds 600172a72bfb [libc] Temporarily disable arm32's sinf, cosf, sincosf ent [...] adds 41958f76d8a2 [Costmodel] Add "type-based-intrinsic-cost" cli option adds 661577b5f40b [BOLT] Add support for the latest perf tool adds aed1ab8cabac [clang][dataflow] Refactor ApplyBuiltinTransfer field out [...] adds effe79993f8e [CUDA] remove duplicate condition adds edfc4bb9b9f4 [mlir][ods] Remove warning in `AttrOrTypeDef` adds d7bf81fd51e0 [LV] Rework widening cost of uniform memory ops for clarity [nfc] adds be208b40c1cd [DAGCombiner] Simplify code around call to reduceLoadWidth [...] adds ad34f1dba80e [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 5a445395e49a [LV] Remove unused variable. NFC. adds 77cb30e3a60e Revert "[OpenMP][DeviceRTL] Fix the issue that multiple ca [...] adds fa3c77043800 [flang] Reduced CHECKs for transpose_opt.f90 adds f5759add702e [flang] Try to lower math intrinsics to math operations first. adds 7b81a81d5f9c [NFC] FunctionSamples::getEntrySamples -> getHeadSamplesEstimate adds 8f0ba6c40527 [X86] Add X64 test coverage to smul-with-overflow.ll adds 939cf9b1bea4 [AArch64] Use neon instructions for i64/i128 ISD::PARITY c [...] adds 475a39fbc3c7 [PowerPC][NFC] Convert the MMA test cases to use opaque pointers. adds 13448db06a1d [mlir][tosa] Flip accessors used to prefixed form (NFC) adds 44f81dfba407 Remove references to old mailing lists that have moved to [...] adds 14cf74d65d9f [libc++][ranges] Implement `ranges::shuffle`. adds 066afe03c525 [NFC] Fixed build fail of https://lab.llvm.org/buildbot/#/ [...] adds 5e2d5071ffd7 [libc] Don't call user comparator function for equal pointers adds 846439dd97d4 [Flang] Generate documentation for compiler flags adds 3878973bd47a [llvm-driver] Fix build after 07b749800 adds 9f6ba4be2685 [mlir][vector] Extend transfer_write to read propagation adds 9429b67b8e30 [NFC] Improve FileSpec internal APIs and usage in preparat [...] adds c53ee73b4875 [mlir][vector] NFC change to improve doc of vector distrib [...] adds 535b507ba58e [mlir][Arithmetic] Add `arith.delinearize_index` operation adds 3b0c78fe3bc9 [libc][nfc] move printf inf/nan to separate function adds 30360d88d422 [clang-doc] Add check for pointer validity adds 37502e042ff0 [clang][CodeGen] Only include ABIInfo.h where required (NFC) adds 417738d3a66c [DWP][DWARF] Detect and error on debug info offset overflow adds a2035c566f5d [BOLT][DWARF] Fix bolt/test/X86/shared-abbrev.s adds 602e0eb9f0c6 [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 74cb8dfaac09 [AIX][NFC] modify the llvm-ar help information for big archive. adds 0c86c4f50c19 [OpenMP] Fix test error introduced in D130179 adds 8eb68d92d4d0 [BOLT] Handle broken .dynsym in stripped binaries adds 479c1886c589 [PhaseOrdering] add test for loop-idiom-recognize + tailcall; NFC adds cfa6e79df30c [Libomptarget] Don't report lack of CUDA devices adds 58e6ee0e1f16 llvm.swift.async.context.addr cannot be modeled as NoMem b [...] adds e8fd49f24b0d [ELF] --fortran-common: remove unneeded identify_magic call. NFC adds 50f5f37b07a1 [ELF] Internalize isBitcode. NFC adds a71a01bc10d5 [CMake] Stop zstd find_package warnings adds b5c7213647aa [LV] Use early return to simplify code structure adds 7068aa98412a Strengthen -Wint-conversion to default to an error adds 3ff86f961094 [NFC] Start saving InstantiatedFromDecl in non-template functions adds 70c62f4cadbe [NFC] give getParentFunctionOrMethod a 'Lexical' parameter adds 08091a99ae48 Revert "[InstCombine] enhance fold for subtract-from-const [...] adds 6690c6463937 Revert "[DWP][DWARF] Detect and error on debug info offset [...] adds b95d31a849b9 [OpenMP][Offloading] Enlarge the work size of `wtime.c` in [...] adds 0b36a62d5f35 [NFC] Add some additional features to MultiLevelTemplateAr [...] adds f959d815f463 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds 2f469839817a [Sanitizer][Darwin] Factor out code for GCD worker registration adds 31d8dbd1e5b4 [CUDA/SPIR-V] Force passing aggregate type byval adds 6a1ccf61cdf8 Revert "[NFC] Add some additional features to MultiLevelTe [...] adds c93e4b6b2c49 [asan] Reset stack bounds of context adds 65aedd338c1e [mlir][python] Fix issue in diagnostic note initialization adds 810adeaa69bd [runtimes] Add pstl to the list of default runtimes to fix [...] adds 0bbce7a4c2d2 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds dabe877248b8 Cache the value for absolute path in FileSpec. adds 35029d8374bc Changed EOL to UNIX. NFC. adds ff1920d106b5 [NVPTX] Promote i24, i40, i48 and i56 to next power-of-two [...] adds 475e526d8500 [Driver][AArch64] Simplify -mtune adds b797834748f1 [lldb/Fuzzer] Add fuzzer for expression evaluator adds 12fbd2d377e3 [Driver][test] Clean up and improve some -mtune tests adds a4df2da173ba [Driver][RISCV] Simplify -mtune adds 1f02ba4843a5 [Driver][SystemZ] Simplify -mtune adds 8f0c901c1a17 [Driver] Report -Wunused-command-line-argument for unimple [...] adds 2ebfda2417e9 [InstCombine] Improve folding of mul + icmp adds 3bb1ce231903 Add a nop instruction if a section starts with landing pad [...] adds d959324e1efe Revert "[lldb/Fuzzer] Add fuzzer for expression evaluator" adds 0b8377534e6a [flang] Fold SET_EXPONENT() and FRACTION() adds 3b8a1cc38ab7 [lldb] Disable TestGuiExpandThreadsTree adds c18304e60067 [lldb] Remote accidental logs left in TestGuiExpandThreadsTree adds 589ddd7fe8e4 [clang][dataflow] ArrayRef'ize debugString() adds b4722cc4c96e [libc++][test] Fix infinite loop when mkstemp fails adds ee6aba85aa48 [clang][dataflow] Expose stringification functions for SAT [...] adds c105d9b3d638 [flang] Admit trailing blanks when checking I/O specifiers adds 1e4478bbea72 Move "clang/Basic/TokenKinds.h" into a separate top-level module. adds b5414b566a5a [clang][dataflow] Add DataflowEnvironment::dump() adds 0d89963df354 [Lit] Pass through DFLTCC from the surrounding environment adds e03664d40c70 [flang] Fix parsing and semantics for array element substr [...] adds 80a4e6fd31a0 [Driver] Error for -gsplit-dwarf with RISC-V linker relaxation adds 60b1fcb1a550 [flang] Correct folding of TRANSFER(integer, character array) adds 15e9b1d0c0be [libasan] Remove 4Mb stack limit for swapcontext unpoisoning adds 7aa77c5a6712 [flang] Fix a warning adds baec06a9d499 [flang] Fold calls to ISHFTC() adds 6b7eae11f162 [Attributor][FIX] HasBeenWrittenTo logic should only be us [...] adds 1a3a2eec717b [NFC] Move function definition to cpp file adds 6fa6901bf0ed Use has_value instead of hasValue (NFC) adds 33c18fbc190d [mlir] Use value instead of getValue (NFC) adds 3ccd4ce29ca7 [flang] Support aint/anint for 80/128 bit in lowering adds 380a1b204c36 Use callables directly in any_of, count_if, etc (NFC) adds 8937252465a5 [DAG] computeKnownBits - add basic shift-by-parts handling adds 2bfb0fcb5151 [MIPS][compiler-rt] Fix stat struct's size for O32 ABI adds 2421a5af72e7 [DAG] ExpandIntRes_ADDSUB - create UADDO/USUBO instead of [...] adds 6aff1b7b3ca7 [DAG] SimplifyDemandedBits - pull out repeated getValueTyp [...] adds 66e66117ba51 [bazel] Add missing dependencies after 535b507ba58e8b5f604 [...] adds aee76cb59ca2 [Clang] Add support for Unicode identifiers (UAX31) in C2x mode. adds 559f07b87211 [Clang] Adjust extension warnings for #warning adds 5f89d2bae964 [DAG] Move OR(AND(X,C1),AND(OR(X,Y),C2)) -> OR(AND(X,OR(C1 [...] adds cd9a5cfd2e4e Use the range-based overload of llvm::sort where possible adds e82880e6b8cd [Clang] Update the status of N2393 in c_status.html adds aba43035bdf8 Use llvm::sort instead of std::sort where possible adds 4acc02357e58 [IR] Fixed ambiguous call to llvm::report_fatal_error adds b35e0d0cf355 [lld-macho] Fix segfault when handling LTO + object file w [...] adds 676a03d8a5e3 [X86] matchBinaryShuffle - limit SHUFFLE(X,Y) -> OR(X,Y) c [...] adds d23da0ec6c53 [lld-macho] Fold __objc_imageinfo sections adds 1cc7f5bedec7 Use static_assert instead of assert (NFC) adds 32560211c620 Fix one stray `{LLVM -> CLANG}_TOOLS_INSTALL_DIR` adds cbfc22392085 [flang] Fix name of dummy argument to intrinsic NEW_LINE(A='') adds 1b4b12a34022 Revert "[NFC] Improve FileSpec internal APIs and usage in [...] adds 3096b85696cc [flang] Don't fold zero-length substring references adds ee61dc5f6c57 [lld-macho][nfc] Reduce nesting of code added in D130125 adds b09c8905108c [flang] Clean up bogus semantic error on procedure pointer [...] adds 825df62e8b78 [X86] Add test case for Issue #56520 adds ac8be21365bc [DAG] isSplatValue - don't attempt to merge any BITCAST su [...] adds a9782fead320 [flang] Correct IsHostAssociated() to be true for BLOCK co [...] adds 71cdb8c6f144 [ADT] Use default member initialization (NFC) adds 85dadf6d8d5a [TableGen] Drop an unnecessary const from a return type (NFC) adds c17450a094f2 [AMDGPU] Change DEBUG_TYPE from isel to amdgpu-isel adds 97718180d7ef [Analysis] Remove a redundant return statement (NFC) adds c730f9a164ea Convert for_each to range-based for loops (NFC) adds ae998555ba7a [AMDGPU] Remove a redundant variable (NFC) adds 2d2e2e7ea960 [Vectorize] Remove isConsecutiveLoadOrStore (NFC) adds 9df0b254d24e [NFC] Switch a few uses of undef to poison as placeholders [...] adds a30e77b6f683 fix tests for commit 9df0b254d24eca098 adds 8293645e1b68 Autogenerate tests for win64-byval.ll . NFC adds 7225213c0a0c [LegacyPM] Remove {,PostInline}EntryExitInstrumenterPass adds 2622c5e21264 [lldb] Adapt lldb tests to changes in 71cdb8c6f144 adds 3736a498d48c [IPO] Use std::array for AccessKind2Accesses (NFC) new 7bfa06f6c090 [CodeGen] Use range-based for loops (NFC)
The 1 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/AllocCombiner.h | 1 + bolt/include/bolt/Passes/DataflowAnalysis.h | 3 +- bolt/include/bolt/Passes/FrameAnalysis.h | 11 +- bolt/include/bolt/Passes/FrameOptimizer.h | 7 +- bolt/include/bolt/Passes/MCF.h | 7 + bolt/include/bolt/Passes/ShrinkWrapping.h | 16 +- bolt/include/bolt/Profile/DataAggregator.h | 17 +- bolt/include/bolt/Profile/DataReader.h | 3 + bolt/include/bolt/Utils/CommandLineOpts.h | 1 + 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/AllocCombiner.cpp | 4 +- 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 | 53 +- bolt/lib/Passes/FrameOptimizer.cpp | 64 +- 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/MCF.cpp | 25 +- bolt/lib/Passes/PLTCall.cpp | 6 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 36 +- bolt/lib/Passes/ShrinkWrapping.cpp | 213 +- 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 | 87 +- bolt/lib/Profile/DataReader.cpp | 4 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 8 +- bolt/lib/Rewrite/BoltDiff.cpp | 10 +- bolt/lib/Rewrite/RewriteInstance.cpp | 24 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 20 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 10 +- bolt/lib/Utils/CommandLineOpts.cpp | 6 + bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/veneer-gold.s | 74 + bolt/test/AArch64/veneer.s | 46 + bolt/test/R_ABS.pic.lld.cpp | 4 + bolt/test/X86/Inputs/broken_dynsym.yaml | 33 + .../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/broken_dynsym.test | 8 + bolt/test/X86/double-jump.test | 4 + bolt/test/X86/dwarf3-lowpc-highpc-convert.s | 427 + bolt/test/X86/frame-opt-lea.s | 60 + bolt/test/X86/high_pc_udata.s | 2 +- bolt/test/X86/icp-inline.s | 78 + bolt/test/X86/jmp-optimization.test | 4 + bolt/test/X86/jump-table-icp.test | 4 + bolt/test/X86/jump-table-move.s | 34 + bolt/test/X86/shared-abbrev.s | 6 +- bolt/test/X86/shrinkwrapping-do-not-pessimize.s | 58 + bolt/test/X86/shrinkwrapping-lea.s | 65 + bolt/test/X86/shrinkwrapping-mov.s | 58 + bolt/test/X86/shrinkwrapping-pop-order.s | 2 + bolt/test/X86/shrinkwrapping-popf.s | 1 + bolt/test/X86/shrinkwrapping-restore-position.s | 65 + bolt/test/X86/shrinkwrapping.test | 4 + .../split-func-jump-table-fragment-bidirection.s | 5 +- bolt/test/X86/split-landing-pad.s | 261 + bolt/test/bad-exe.test | 5 + bolt/test/bolt-info.test | 5 + bolt/test/invalid-profile.test | 4 + bolt/test/no-relocs.test | 4 + bolt/test/pie.test | 4 + bolt/test/re-optimize.test | 4 + bolt/test/shared-object.test | 5 + bolt/tools/CMakeLists.txt | 14 + bolt/tools/driver/CMakeLists.txt | 6 +- bolt/tools/heatmap/CMakeLists.txt | 2 +- bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/unittests/CMakeLists.txt | 1 + bolt/unittests/Profile/CMakeLists.txt | 9 + bolt/unittests/Profile/DataAggregator.cpp | 51 + .../lib/Tooling/ApplyReplacements.cpp | 3 +- .../clang-change-namespace/ChangeNamespace.cpp | 6 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 12 +- clang-tools-extra/clang-doc/Representation.cpp | 4 +- .../clang-include-fixer/IncludeFixerContext.cpp | 12 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 5 +- .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 12 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../cert/DontModifyStdNamespaceCheck.cpp | 127 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 29 +- .../misc/ConfusableTable/BuildConfusableTable.cpp | 6 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 3 + .../readability/ElseAfterReturnCheck.cpp | 4 +- .../InconsistentDeclarationParameterNameCheck.cpp | 14 +- .../clang-tidy/readability/MagicNumbersCheck.cpp | 6 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 +- clang-tools-extra/clangd/AST.cpp | 117 +- 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/IncludeFixer.cpp | 3 +- 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/Merge.cpp | 7 +- clang-tools-extra/clangd/index/Serialization.cpp | 14 +- clang-tools-extra/clangd/index/StdLib.cpp | 2 +- .../clangd/index/YAMLSerialization.cpp | 10 +- clang-tools-extra/clangd/refactor/Rename.cpp | 3 +- .../clangd/test/initialize-params.test | 29 - clang-tools-extra/clangd/tool/Check.cpp | 4 +- .../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/InlayHintTests.cpp | 45 + .../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 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 4 +- .../pseudo/include/clang-pseudo/Language.h | 11 +- .../pseudo/include/clang-pseudo/Token.h | 16 +- .../pseudo/include/clang-pseudo/cxx/CXX.h | 6 + .../pseudo/include/clang-pseudo/grammar/Grammar.h | 34 +- clang-tools-extra/pseudo/lib/CMakeLists.txt | 4 + clang-tools-extra/pseudo/lib/GLR.cpp | 20 +- clang-tools-extra/pseudo/lib/Lex.cpp | 5 +- clang-tools-extra/pseudo/lib/Token.cpp | 2 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 1 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 237 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 85 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 26 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 3 +- .../pseudo/lib/grammar/LRTableBuild.cpp | 5 +- .../pseudo/test/cxx/dangling-else.cpp | 22 + .../pseudo/test/cxx/declarator-function.cpp | 6 +- .../pseudo/test/cxx/declarator-var.cpp | 4 +- clang-tools-extra/pseudo/test/cxx/literals.cpp | 43 + .../pseudo/test/cxx/mixed-designator.cpp | 10 +- .../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 | 5 +- clang-tools-extra/pseudo/test/html-forest.c | 8 + clang-tools-extra/pseudo/tool/CMakeLists.txt | 11 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 68 +- 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/GLRTest.cpp | 15 +- clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 22 +- clang-tools-extra/pseudo/unittests/TokenTest.cpp | 51 +- .../Inputs/Headers/system-header-simulation.h | 55 +- .../test/clang-tidy/checkers/bugprone/no-escape.m | 4 +- .../test/clang-tidy/checkers/cert/dcl58-cpp.cpp | 235 +- .../checkers/performance/no-int-to-ptr.c | 2 +- .../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/CMakeLists.txt | 4 + .../python/tests/cindex/test_diagnostics.py | 4 +- clang/cmake/modules/AddClang.cmake | 63 +- clang/cmake/modules/CMakeLists.txt | 2 + clang/docs/ClangCommandLineReference.rst | 24 +- 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/LibASTMatchersReference.html | 37 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 45 +- 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 | 6 +- clang/include/clang/APINotes/Types.h | 4 +- clang/include/clang/AST/ASTContext.h | 22 + clang/include/clang/AST/Decl.h | 27 +- clang/include/clang/AST/DeclBase.h | 10 +- clang/include/clang/AST/DeclTemplate.h | 13 +- clang/include/clang/AST/PropertiesBase.td | 10 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 33 +- .../clang/Analysis/Analyses/ThreadSafetyTIL.h | 8 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 6 + .../FlowSensitive/DataflowAnalysisContext.h | 3 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 3 +- .../clang/Analysis/FlowSensitive/DebugSupport.h | 84 + .../clang/Analysis/FlowSensitive/NoopAnalysis.h | 47 + .../include/clang/Analysis/FlowSensitive/Solver.h | 8 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 25 +- clang/include/clang/Basic/Attr.td | 13 +- 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/CodeGenOptions.h | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 9 +- clang/include/clang/Basic/DiagnosticGroups.td | 5 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 25 +- clang/include/clang/Basic/DiagnosticOptions.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 52 +- 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/Module.h | 12 + 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 | 74 +- 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 | 7 + .../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/include/clang/module.modulemap | 9 +- clang/lib/AST/ASTContext.cpp | 119 +- clang/lib/AST/ASTImporter.cpp | 5 + clang/lib/AST/AttrImpl.cpp | 6 +- clang/lib/AST/Decl.cpp | 24 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclPrinter.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 6 + clang/lib/AST/TextNodeDumper.cpp | 3 + clang/lib/Analysis/BodyFarm.cpp | 4 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 1 + .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 13 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 6 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 216 + .../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/ABIInfo.h | 4 - clang/lib/CodeGen/CGBuiltin.cpp | 1 + clang/lib/CodeGen/CGCUDANV.cpp | 8 +- clang/lib/CodeGen/CGCall.h | 3 - clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGDeclCXX.cpp | 185 +- clang/lib/CodeGen/CGExpr.cpp | 25 +- clang/lib/CodeGen/CGObjCRuntime.h | 3 +- clang/lib/CodeGen/CGStmt.cpp | 7 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 23 +- clang/lib/CodeGen/CodeGenFunction.cpp | 16 +- clang/lib/CodeGen/CodeGenModule.cpp | 147 +- clang/lib/CodeGen/CodeGenModule.h | 58 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 6 +- clang/lib/CodeGen/SwiftCallingConv.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/CodeGen/TargetInfo.h | 4 +- clang/lib/Driver/Driver.cpp | 56 +- clang/lib/Driver/Multilib.cpp | 7 +- clang/lib/Driver/ToolChain.cpp | 2 + clang/lib/Driver/ToolChains/AIX.cpp | 10 +- clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 12 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 190 +- clang/lib/Driver/ToolChains/Clang.h | 6 + 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 | 16 +- 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 | 11 +- clang/lib/Driver/ToolChains/VEToolchain.cpp | 2 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 1 + .../Serialization/SymbolGraphSerializer.cpp | 4 +- clang/lib/Format/CMakeLists.txt | 1 + clang/lib/Format/ContinuationIndenter.cpp | 11 +- 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/FrontendAction.cpp | 3 +- clang/lib/Frontend/FrontendActions.cpp | 3 +- clang/lib/Frontend/InitPreprocessor.cpp | 21 +- clang/lib/Frontend/TextDiagnostic.cpp | 2 + clang/lib/Headers/__clang_cuda_intrinsics.h | 8 +- clang/lib/Headers/ppc_wrappers/emmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 3 +- clang/lib/Headers/ppc_wrappers/mmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/pmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/tmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/xmmintrin.h | 7 +- clang/lib/Headers/stdatomic.h | 4 - clang/lib/Headers/x86gprintrin.h | 28 +- clang/lib/Lex/DependencyDirectivesScanner.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 123 +- clang/lib/Lex/LiteralSupport.cpp | 10 +- clang/lib/Lex/MacroInfo.cpp | 2 +- clang/lib/Lex/ModuleMap.cpp | 10 +- clang/lib/Lex/PPDirectives.cpp | 29 +- clang/lib/Lex/PPMacroExpansion.cpp | 4 +- clang/lib/Lex/PreprocessingRecord.cpp | 2 +- clang/lib/Parse/ParseAST.cpp | 23 + clang/lib/Parse/ParseOpenMP.cpp | 18 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 3 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 15 +- clang/lib/Sema/SemaCUDA.cpp | 15 +- clang/lib/Sema/SemaChecking.cpp | 91 +- clang/lib/Sema/SemaCodeComplete.cpp | 76 +- clang/lib/Sema/SemaDecl.cpp | 47 +- clang/lib/Sema/SemaDeclAttr.cpp | 38 +- clang/lib/Sema/SemaExpr.cpp | 11 +- clang/lib/Sema/SemaExprCXX.cpp | 51 +- clang/lib/Sema/SemaLookup.cpp | 15 +- clang/lib/Sema/SemaModule.cpp | 10 + clang/lib/Sema/SemaOpenMP.cpp | 72 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 9 +- clang/lib/Sema/SemaType.cpp | 3 +- clang/lib/Serialization/ASTReader.cpp | 509 +- clang/lib/Serialization/ASTReaderDecl.cpp | 4 + clang/lib/Serialization/ASTWriter.cpp | 11 +- clang/lib/Serialization/ASTWriterDecl.cpp | 3 + .../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 | 24 +- .../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/AST/ast-dump-constant-expr.cpp | 4 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/Analysis/ObjCProperties.m | 2 +- clang/test/Analysis/bsd-string.c | 2 +- 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/novoidtypecrash.c | 2 +- clang/test/Analysis/null-deref-ps.c | 78 +- clang/test/Analysis/number-object-conversion.c | 4 +- clang/test/Analysis/number-object-conversion.m | 8 +- clang/test/Analysis/operator-calls.cpp | 39 +- clang/test/Analysis/padding_c.c | 6 +- clang/test/Analysis/padding_cpp.cpp | 4 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/print-ranges.cpp | 47 + clang/test/Analysis/string.c | 15 + clang/test/C/drs/dr0xx.c | 2 +- clang/test/C/drs/dr268.c | 63 + clang/test/C/drs/dr2xx.c | 202 + clang/test/CXX/class/class.friend/p7-cxx20.cpp | 59 + clang/test/CXX/class/class.mfct/p1-cxx20.cpp | 57 + clang/test/CXX/conv/conv.prom/p4.cpp | 7 + 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 + clang/test/CodeGen/2008-03-05-syncPtr.c | 2 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/PowerPC/builtins-ppc-ld-st-rmb.c | 228 +- .../test/CodeGen/PowerPC/builtins-ppc-p10vector.c | 3 + .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 40 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 25 +- clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 1 + clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 5 + clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 10 + clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-x86gprintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 15 +- 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-mops.c | 8 +- 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 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 12 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 40 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 2555 ++++-- clang/test/CodeGen/address-space-cast.c | 2 +- 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/const-init.c | 14 +- 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/module-intializer-pmf.cpp | 41 + clang/test/CodeGen/module-intializer.cpp | 186 + clang/test/CodeGen/object-size-flex-array.c | 98 + clang/test/CodeGen/pointer-arithmetic.c | 2 +- clang/test/CodeGen/pointer-to-int.c | 2 +- clang/test/CodeGen/profile-function-groups.c | 24 + clang/test/CodeGen/sanitize-ignorelist-mainfile.c | 41 + .../CodeGen/sanitizer-special-case-list-globals.c | 30 +- clang/test/CodeGen/statements.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 - clang/test/CodeGen/vla.c | 6 +- clang/test/CodeGenCUDA/offloading-entries.cu | 4 +- clang/test/CodeGenCUDA/shuffle_long_long.cu | 61 + .../test/CodeGenCUDASPIRV/copy-aggregate-byval.cu | 25 + clang/test/CodeGenCXX/uncopyable-args.cpp | 1 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 + clang/test/CodeGenObjC/block-ptr-type-crash.m | 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 + .../test/CodeGenOpenCL/builtins-generic-amdgcn.cl | 2 +- .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 clang/test/Driver/aarch64-march.c | 42 +- clang/test/Driver/aarch64-mtune.c | 32 +- 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/fdiagnostics-format-sarif.cpp | 5 + clang/test/Driver/frame-pointer-elim.cl | 10 +- clang/test/Driver/frame-pointer.c | 94 +- clang/test/Driver/freebsd.c | 3 +- clang/test/Driver/freebsd.cpp | 20 + 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-image.c | 6 +- clang/test/Driver/linker-wrapper.c | 13 +- clang/test/Driver/mfunction-return.c | 22 + clang/test/Driver/netbsd.c | 4 +- clang/test/Driver/openbsd.c | 1 + clang/test/Driver/openbsd.cpp | 20 + clang/test/Driver/openmp-offload-gpu-new.c | 7 +- clang/test/Driver/riscv-arch.c | 9 + clang/test/Driver/riscv-features.c | 7 + clang/test/Driver/stack-protector-guard.c | 8 + clang/test/Driver/unstable-flag.cpp | 5 - clang/test/Driver/x86-mtune.c | 27 +- clang/test/FixIt/dereference-addressof.c | 8 +- clang/test/FixIt/selector-fixit.m | 4 +- .../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 + clang/test/Lexer/unicode.c | 8 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/serialized-diags.c | 2 +- clang/test/Misc/tabstop.c | 6 +- clang/test/Modules/InheritDefaultArguments.cppm | 8 +- clang/test/Modules/Inputs/PR31469/textual.h | 2 +- clang/test/Modules/asm-goto.c | 2 +- clang/test/Modules/auto-module-import.m | 30 +- clang/test/Modules/concept.cppm | 44 +- clang/test/Modules/concept_differ.cpp | 35 + clang/test/Modules/concept_differ.cppm | 39 + clang/test/Modules/config_macros.m | 2 +- clang/test/Modules/conflicts.m | 2 +- clang/test/Modules/cxx-decls.cpp | 4 +- clang/test/Modules/cxx20-include-translation.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/Modules/framework-name.m | 16 +- clang/test/Modules/global_index.m | 6 +- clang/test/Modules/implementation-of-module.m | 14 +- clang/test/Modules/inferred-frameworks.m | 2 +- clang/test/Modules/inferred-submodules.m | 2 +- clang/test/Modules/inherited_arg.cppm | 78 + clang/test/Modules/partial_specialization.cppm | 34 + clang/test/Modules/requires.m | 4 +- clang/test/Modules/requires.mm | 2 +- clang/test/Modules/resolution-change.m | 2 +- clang/test/Modules/subframeworks.m | 6 +- clang/test/Modules/submodules.m | 2 +- 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 +- clang/test/OpenMP/taskgroup_codegen.cpp | 69 + .../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/PCH/objc_exprs.m | 2 +- clang/test/Parser/implicit-casts.c | 2 +- clang/test/Preprocessor/cuda-types.cu | 35 +- clang/test/Preprocessor/ext-pp-directive.c | 13 + clang/test/Preprocessor/init-x86.c | 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-init.c | 52 +- clang/test/Sema/array-parameter.cpp | 7 + clang/test/Sema/atomic-ops.c | 18 +- .../Sema/attr-function-return-unsupported-target.c | 16 + clang/test/Sema/attr-function-return.c | 23 + clang/test/Sema/block-return.c | 2 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-assume-aligned.c | 2 +- clang/test/Sema/builtin-dump-struct.c | 2 +- clang/test/Sema/builtins-bpf.c | 2 +- clang/test/Sema/builtins.c | 6 +- clang/test/Sema/compound-literal.c | 2 +- clang/test/Sema/conditional-expr.c | 2 +- clang/test/Sema/enum.c | 6 +- clang/test/Sema/extern-redecl.c | 6 +- clang/test/Sema/format-strings.c | 16 +- clang/test/Sema/function-redecl.c | 8 +- clang/test/Sema/function.c | 2 +- clang/test/Sema/i-c-e.c | 2 +- clang/test/Sema/indirect-goto.c | 2 +- clang/test/Sema/matrix-type-builtins.c | 4 +- clang/test/Sema/nullability.c | 2 +- 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/SemaObjC/argument-checking.m | 6 +- clang/test/SemaObjC/comptypes-7.m | 19 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 4 +- clang/test/SemaObjC/message.m | 2 +- clang/test/SemaObjC/method-lookup-5.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-literal-fixit.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 8 +- clang/test/SemaObjCXX/arc-type-traits.mm | 2 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 2 +- clang/test/SemaOpenCL/atomic-ops.cl | 2 +- .../builtins-amdgcn-error-gfx940-param.cl | 104 + clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 10 +- clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- clang/test/VFS/Inputs/external-names.h | 2 +- clang/test/VFS/external-names.c | 2 +- clang/test/VFS/real-path-found-first.m | 18 +- .../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 | 294 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 9 + .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 3 + 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 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 4 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 39 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 8 +- .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 19 + .../Analysis/FlowSensitive/CMakeLists.txt | 1 + .../FlowSensitive/ChromiumCheckModelTest.cpp | 2 +- .../FlowSensitive/DataflowEnvironmentTest.cpp | 2 +- .../Analysis/FlowSensitive/DebugSupportTest.cpp | 454 + .../Analysis/FlowSensitive/NoopAnalysis.h | 44 - .../Analysis/FlowSensitive/SolverTest.cpp | 300 +- .../Analysis/FlowSensitive/TestingSupport.h | 57 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 2 +- .../TypeErasedDataflowAnalysisTest.cpp | 6 +- .../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 | 37 + .../Format/MacroCallReconstructorTest.cpp | 682 ++ clang/unittests/Format/TokenAnnotatorTest.cpp | 424 +- 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/unittests/Tooling/TransformerTest.cpp | 8 +- clang/utils/TableGen/ClangOptionDocEmitter.cpp | 28 + clang/utils/TableGen/RISCVVEmitter.cpp | 12 +- clang/utils/analyzer/exploded-graph-rewriter.py | 11 +- clang/utils/hmaptool/CMakeLists.txt | 2 +- clang/www/c_dr_status.html | 55 +- clang/www/c_status.html | 4 +- clang/www/cxx_dr_status.html | 4 +- compiler-rt/CMakeLists.txt | 30 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 6 +- compiler-rt/lib/asan/asan_globals.cpp | 4 +- compiler-rt/lib/asan/asan_interceptors.cpp | 35 +- compiler-rt/lib/asan/asan_interceptors_vfork.S | 1 + compiler-rt/lib/asan/asan_internal.h | 1 + compiler-rt/lib/asan/asan_linux.cpp | 12 +- compiler-rt/lib/asan/asan_mac.cpp | 2 + compiler-rt/lib/asan/asan_mapping.h | 9 + compiler-rt/lib/asan/asan_win.cpp | 2 + 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 + ...zer_common_interceptors_vfork_loongarch64.inc.S | 63 + .../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 | 52 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 56 + compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 11 + .../lib/sanitizer_common/sanitizer_platform.h | 11 +- .../sanitizer_platform_limits_linux.cpp | 3 +- .../sanitizer_platform_limits_posix.cpp | 6 +- .../sanitizer_platform_limits_posix.h | 12 +- .../sanitizer_procmaps_solaris.cpp | 58 +- .../lib/sanitizer_common/sanitizer_solaris.h | 56 + .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 4 +- .../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_platform_mac.cpp | 59 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 29 +- 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 +- .../test/asan/TestCases/Linux/swapcontext_test.cpp | 6 + .../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/dfsan/gep.c | 4 +- compiler-rt/test/dfsan/sigaction.c | 4 +- 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 +- compiler-rt/www/index.html | 8 +- .../simplified_template_names.cpp | 1 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 10 +- flang/CMakeLists.txt | 5 + flang/cmake/modules/AddFlang.cmake | 4 +- flang/docs/CMakeLists.txt | 23 +- flang/docs/FIR/CreateFIRLangRef.py | 16 +- flang/docs/IntrinsicTypes.md | 114 + flang/docs/index.md | 2 + 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/real.h | 2 + flang/include/flang/Evaluate/tools.h | 3 +- flang/include/flang/FlangOptionsDocs.td | 35 + flang/include/flang/Lower/IterationSpace.h | 10 +- flang/include/flang/Lower/StatementContext.h | 2 +- flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 13 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 12 +- flang/include/flang/Runtime/numeric.h | 84 - flang/include/flang/Semantics/expression.h | 2 + flang/include/flang/Semantics/scope.h | 3 +- flang/include/flang/Semantics/tools.h | 2 + flang/include/flang/Tools/CLOptions.inc | 18 +- flang/lib/Evaluate/characteristics.cpp | 194 +- flang/lib/Evaluate/fold-character.cpp | 1 - flang/lib/Evaluate/fold-complex.cpp | 2 +- flang/lib/Evaluate/fold-implementation.h | 23 +- flang/lib/Evaluate/fold-integer.cpp | 22 +- flang/lib/Evaluate/fold-logical.cpp | 81 +- flang/lib/Evaluate/fold-real.cpp | 14 +- flang/lib/Evaluate/fold.cpp | 53 + flang/lib/Evaluate/initial-image.cpp | 51 +- flang/lib/Evaluate/intrinsics.cpp | 7 +- flang/lib/Evaluate/real.cpp | 21 + flang/lib/Evaluate/shape.cpp | 35 +- flang/lib/Evaluate/tools.cpp | 28 +- flang/lib/Frontend/CompilerInvocation.cpp | 23 +- flang/lib/Frontend/FrontendActions.cpp | 36 +- 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 | 401 +- 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 +- .../Transforms/AlgebraicSimplification.cpp | 37 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 18 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + flang/lib/Optimizer/Transforms/PassDetail.h | 1 + flang/lib/Parser/Fortran-parsers.cpp | 3 + flang/lib/Parser/expr-parsers.cpp | 8 +- flang/lib/Parser/openacc-parsers.cpp | 108 +- flang/lib/Parser/unparse.cpp | 4 + flang/lib/Semantics/check-call.cpp | 7 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/lib/Semantics/check-io.cpp | 20 +- flang/lib/Semantics/check-omp-structure.cpp | 51 + flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/data-to-inits.cpp | 6 +- flang/lib/Semantics/expression.cpp | 100 +- flang/lib/Semantics/pointer-assignment.cpp | 7 +- flang/lib/Semantics/resolve-names.cpp | 115 +- flang/lib/Semantics/tools.cpp | 29 +- 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/numeric.cpp | 169 +- flang/runtime/unit.cpp | 4 +- flang/test/Driver/bbc-mlir-pass-pipeline.f90 | 45 + .../test/Driver/default-optimization-pipelines.f90 | 4 + flang/test/Driver/mlir-pass-pipeline.f90 | 88 +- flang/test/Evaluate/fold-bitwise-compare.f90 | 122 + flang/test/Evaluate/fold-dshift.f90 | 44 + flang/test/Evaluate/fold-ishftc.f90 | 14 + flang/test/Evaluate/fold-mask.f90 | 102 + flang/test/Evaluate/fold-merge-bits.f90 | 23 + flang/test/Evaluate/fold-popcnt.f90 | 174 + flang/test/Evaluate/fold-shift.f90 | 189 + flang/test/Evaluate/fold-transfer.f90 | 42 + flang/test/Evaluate/folding07.f90 | 22 + flang/test/Evaluate/folding10.f90 | 12 + flang/test/Evaluate/rewrite02.f90 | 47 + flang/test/Fir/basic-program.fir | 71 +- flang/test/Fir/boxproc.fir | 4 +- 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 | 1590 ---- flang/test/Intrinsics/math-codegen.fir | 1937 ++++ flang/test/Lower/Intrinsics/abs.f90 | 23 +- flang/test/Lower/Intrinsics/aint.f90 | 42 + flang/test/Lower/Intrinsics/anint.f90 | 54 +- 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/ceiling.f90 | 6 +- flang/test/Lower/Intrinsics/dshiftl.f90 | 156 + flang/test/Lower/Intrinsics/dshiftr.f90 | 156 + flang/test/Lower/Intrinsics/exp.f90 | 4 +- flang/test/Lower/Intrinsics/floor.f90 | 6 +- flang/test/Lower/Intrinsics/leadz.f90 | 66 + flang/test/Lower/Intrinsics/log.f90 | 8 +- flang/test/Lower/Intrinsics/maskl.f90 | 86 + flang/test/Lower/Intrinsics/maskr.f90 | 86 + .../test/Lower/Intrinsics/math-runtime-options.f90 | 16 +- flang/test/Lower/Intrinsics/merge_bits.f90 | 110 + flang/test/Lower/Intrinsics/popcnt.f90 | 66 + flang/test/Lower/Intrinsics/poppar.f90 | 76 + flang/test/Lower/Intrinsics/shifta.f90 | 101 + flang/test/Lower/Intrinsics/shiftl.f90 | 101 + flang/test/Lower/Intrinsics/shiftr.f90 | 101 + flang/test/Lower/Intrinsics/sign.f90 | 4 +- flang/test/Lower/Intrinsics/trailz.f90 | 66 + flang/test/Lower/Intrinsics/transpose.f90 | 2 +- flang/test/Lower/Intrinsics/transpose_opt.f90 | 94 + flang/test/Lower/OpenMP/atomic-update.f90 | 124 + flang/test/Lower/array-character.f90 | 2 +- flang/test/Lower/array-elemental-calls-2.f90 | 2 +- flang/test/Lower/array-expression.f90 | 2 +- flang/test/Lower/dummy-procedure.f90 | 2 +- flang/test/Lower/host-associated.f90 | 4 +- flang/test/Lower/late-math-lowering.f90 | 497 - flang/test/Lower/llvm-math.f90 | 219 - flang/test/Lower/math-lowering.f90 | 638 ++ flang/test/Lower/power-operator.f90 | 10 +- flang/test/Lower/select-case-statement.f90 | 54 + flang/test/Lower/sqrt.f90 | 4 +- flang/test/Lower/trigonometric-intrinsics.f90 | 12 +- flang/test/Semantics/OpenACC/acc-symbols01.f90 | 8 +- .../Semantics/OpenMP/omp-atomic-hint-clause.f90 | 105 + .../Semantics/OpenMP/omp-critical-hint-clause.f90 | 118 + flang/test/Semantics/OpenMP/omp-do-schedule03.f90 | 4 +- flang/test/Semantics/OpenMP/omp-do-schedule04.f90 | 4 +- .../Semantics/OpenMP/omp-do01-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do04-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do05-positivecase.f90 | 6 +- .../Semantics/OpenMP/omp-do06-positivecases.f90 | 2 +- flang/test/Semantics/OpenMP/omp-do11.f90 | 8 +- flang/test/Semantics/OpenMP/omp-do12.f90 | 50 +- flang/test/Semantics/OpenMP/omp-do14.f90 | 40 +- flang/test/Semantics/OpenMP/omp-do17.f90 | 22 +- flang/test/Semantics/OpenMP/omp-reduction08.f90 | 20 +- flang/test/Semantics/OpenMP/omp-reduction09.f90 | 24 +- flang/test/Semantics/OpenMP/omp-symbol01.f90 | 20 +- flang/test/Semantics/OpenMP/omp-symbol02.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol03.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol04.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol05.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol06.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol07.f90 | 2 +- flang/test/Semantics/OpenMP/omp-symbol08.f90 | 76 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/array-constr-values.f90 | 2 +- flang/test/Semantics/assign03.f90 | 24 +- 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/data16.f90 | 10 +- flang/test/Semantics/event01.f90 | 110 + flang/test/Semantics/io02.f90 | 3 + 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/symbol05.f90 | 30 +- flang/test/Semantics/symbol09.f90 | 18 +- flang/test/Semantics/symbol11.f90 | 30 +- flang/test/Semantics/symbol21.f90 | 30 + flang/test/Semantics/typeinfo01.f90 | 1 + flang/tools/bbc/CMakeLists.txt | 1 + flang/tools/bbc/bbc.cpp | 14 +- flang/tools/f18/CMakeLists.txt | 9 +- ...lang-to-external-fc => flang-to-external-fc.in} | 0 flang/tools/tco/CMakeLists.txt | 1 + flang/tools/tco/tco.cpp | 4 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 16 +- .../Builder/Runtime/RuntimeCallTestBase.h | 2 +- flang/unittests/Runtime/Numeric.cpp | 22 - libc/cmake/modules/LLVMLibCFlagRules.cmake | 6 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 13 +- 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 | 38 +- libc/config/linux/x86_64/entrypoints.txt | 5 +- libc/docs/math.rst | 16 +- 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/CMakeLists.txt | 9 + libc/src/__support/CPP/StringView.h | 258 +- libc/src/__support/CPP/TypeTraits.h | 54 +- libc/src/__support/FPUtil/CMakeLists.txt | 11 + .../src/__support/FPUtil/aarch64/nearest_integer.h | 36 + libc/src/__support/FPUtil/except_value_utils.h | 70 + libc/src/__support/FPUtil/nearest_integer.h | 65 + libc/src/__support/FPUtil/x86_64/nearest_integer.h | 44 + libc/src/__support/high_precision_decimal.h | 14 +- libc/src/__support/integer_to_string.h | 81 + 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 | 9 +- libc/src/math/generic/range_reduction.h | 131 + libc/src/math/generic/range_reduction_fma.h | 137 + libc/src/math/generic/sinf.cpp | 216 +- 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 | 5 + libc/src/stdio/printf_core/char_converter.h | 2 +- libc/src/stdio/printf_core/core_structs.h | 9 + libc/src/stdio/printf_core/file_writer.cpp | 5 +- libc/src/stdio/printf_core/float_hex_converter.h | 59 +- .../stdio/printf_core/float_inf_nan_converter.h | 82 + libc/src/stdio/printf_core/hex_converter.h | 2 +- libc/src/stdio/printf_core/int_converter.h | 42 +- libc/src/stdio/printf_core/oct_converter.h | 2 +- libc/src/stdio/printf_core/ptr_converter.h | 2 +- libc/src/stdio/printf_core/string_converter.h | 2 +- libc/src/stdio/printf_core/string_writer.cpp | 3 +- libc/src/stdio/printf_core/write_int_converter.h | 4 +- libc/src/stdlib/getenv.cpp | 6 +- libc/src/stdlib/qsort.cpp | 4 + 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/CMakeLists.txt | 11 + libc/test/src/__support/CPP/stringview_test.cpp | 251 +- libc/test/src/__support/integer_to_string_test.cpp | 251 + libc/test/src/fenv/rounding_mode_test.cpp | 7 + libc/test/src/math/exhaustive/CMakeLists.txt | 4 + libc/test/src/math/exhaustive/sinf_test.cpp | 67 +- libc/test/src/math/sinf_test.cpp | 71 +- 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 + libclc/www/index.html | 4 +- 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/DesignDocs/ExperimentalFeatures.rst | 19 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 201 +- 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 | 42 +- libcxx/docs/UsingLibcxx.rst | 21 +- libcxx/include/CMakeLists.txt | 30 +- libcxx/include/__algorithm/equal_range.h | 87 +- libcxx/include/__algorithm/find_end.h | 181 +- libcxx/include/__algorithm/includes.h | 58 +- libcxx/include/__algorithm/inplace_merge.h | 48 +- 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 | 71 +- 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 | 77 + 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 | 91 + 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 | 103 + 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 | 25 +- 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/__algorithm/upper_bound.h | 64 +- libcxx/include/__chrono/day.h | 23 +- libcxx/include/__chrono/year.h | 9 +- libcxx/include/__config | 25 +- libcxx/include/__config_site.in | 2 - libcxx/include/__debug_utils/randomize_range.h | 7 +- .../__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/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/reverse_iterator.h | 39 +- libcxx/include/__locale | 9 +- libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/is_valid.h | 7 +- .../__random/negative_binomial_distribution.h | 8 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- 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/algorithm | 189 + libcxx/include/atomic | 1 - libcxx/include/bit | 3 - libcxx/include/chrono | 12 +- libcxx/include/experimental/functional | 6 +- libcxx/include/format | 9 +- libcxx/include/limits | 4 - libcxx/include/module.modulemap.in | 70 +- libcxx/include/ostream | 84 + 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 | 50 +- ...ges_robust_against_copying_projections.pass.cpp | 62 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 2 +- .../fexperimental-library.compile.pass.cpp | 35 + .../construct_piecewise_pair.pass.cpp | 3 + .../rand/rand.req.urng/valid_int_type.verify.cpp | 12 +- libcxx/test/libcxx/private_headers.verify.cpp | 28 + .../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 + .../alg.random.shuffle/ranges_shuffle.pass.cpp | 269 + .../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 | 229 + .../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 | 354 + .../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 | 213 + ...nges_robust_against_nonbool_predicates.pass.cpp | 152 + .../ranges_robust_against_omitting_invoke.pass.cpp | 182 + .../ranges_robust_against_proxy_iterators.pass.cpp | 192 + 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 +- .../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 | 33 +- .../rand.dist.bern.bin/eval.pass.cpp | 186 +- .../rand.dist.bern.geo/eval.pass.cpp | 112 +- .../rand.dist.bern.negbin/eval.pass.cpp | 115 +- .../rand.dist.pois.poisson/eval.pass.cpp | 260 +- .../rand.dist.samp.discrete/eval.pass.cpp | 128 +- .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 20 +- 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 + libcxx/test/support/platform_support.h | 16 +- .../test/support/test.support/test_proxy.pass.cpp | 24 +- libcxx/test/support/test_comparisons.h | 67 +- libcxx/test/support/test_iterators.h | 73 +- 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 | 11 +- libcxxabi/src/CMakeLists.txt | 7 + libcxxabi/www/index.html | 2 +- libunwind/src/UnwindCursor.hpp | 10 +- libunwind/test/bad_unwind_info.pass.cpp | 18 +- lld/CMakeLists.txt | 4 + lld/COFF/Chunks.cpp | 3 +- lld/COFF/DLL.cpp | 8 +- lld/COFF/DebugTypes.cpp | 3 +- lld/COFF/DriverUtils.cpp | 10 +- lld/COFF/PDB.cpp | 18 +- lld/ELF/Arch/RISCV.cpp | 112 +- lld/ELF/Driver.cpp | 27 +- lld/ELF/InputFiles.cpp | 37 +- lld/ELF/InputFiles.h | 10 +- lld/ELF/InputSection.cpp | 12 +- lld/ELF/LTO.cpp | 4 +- lld/ELF/SyntheticSections.cpp | 8 +- 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 | 139 +- lld/MachO/ICF.cpp | 31 +- lld/MachO/ICF.h | 2 +- lld/MachO/InputFiles.cpp | 151 +- lld/MachO/InputFiles.h | 2 + lld/MachO/InputSection.cpp | 5 + lld/MachO/InputSection.h | 3 +- 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/SyntheticSections.cpp | 235 +- lld/MachO/SyntheticSections.h | 23 + lld/MachO/Target.h | 11 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 5 + lld/cmake/modules/AddLLD.cmake | 4 +- 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/Inputs/double-unwind-info.yaml | 159 + lld/test/MachO/Inputs/lto-obj-weak-def.yaml | 144 + lld/test/MachO/aliases.s | 40 + lld/test/MachO/builtin-rename.s | 14 +- lld/test/MachO/cfstring-dedup.s | 28 +- lld/test/MachO/double-unwind-info.s | 26 + 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/loh-parsing.s | 24 + lld/test/MachO/lto-obj-weak-def.ll | 35 + lld/test/MachO/lto-object-path.ll | 23 +- lld/test/MachO/objc-imageinfo.s | 172 + lld/test/MachO/rebase-opcodes.s | 82 +- lld/wasm/InputChunks.h | 8 +- lld/wasm/InputElement.h | 4 +- lld/wasm/SyntheticSections.h | 10 +- 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/Expression/Materializer.h | 22 + lldb/include/lldb/Expression/UserExpression.h | 17 + 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 + lldb/include/lldb/lldb-private-types.h | 6 + .../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 | 75 +- 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 | 352 +- lldb/source/Expression/DWARFExpressionList.cpp | 248 + lldb/source/Expression/IRExecutionUnit.cpp | 4 +- lldb/source/Expression/Materializer.cpp | 233 +- lldb/source/Expression/UserExpression.cpp | 16 +- lldb/source/Host/common/File.cpp | 10 +- lldb/source/Host/common/Terminal.cpp | 4 +- lldb/source/Interpreter/CommandObject.cpp | 437 +- lldb/source/Interpreter/OptionValueArray.cpp | 2 +- .../source/Interpreter/OptionValueFileSpecList.cpp | 2 +- .../source/Interpreter/OptionValuePathMappings.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 6 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 4 + .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 9 +- .../Clang/ASTResultSynthesizer.cpp | 27 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 7 +- .../Clang/ClangExpressionDeclMap.cpp | 226 +- .../Clang/ClangExpressionDeclMap.h | 35 +- .../Clang/ClangExpressionSourceCode.cpp | 54 +- .../Clang/ClangExpressionSourceCode.h | 16 +- .../ExpressionParser/Clang/ClangExpressionUtil.cpp | 27 + .../ExpressionParser/Clang/ClangExpressionUtil.h | 30 + .../Clang/ClangExpressionVariable.h | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 38 +- .../ExpressionParser/Clang/ClangUserExpression.h | 4 + .../Instruction/ARM/EmulateInstructionARM.h | 3 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 26 +- .../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 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 10 +- .../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 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 4 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 5 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompileUnit.cpp | 2 +- lldb/source/Symbol/Function.cpp | 14 +- lldb/source/Symbol/Symbol.cpp | 5 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Symbol/Variable.cpp | 30 +- lldb/source/Target/DynamicRegisterInfo.cpp | 2 +- lldb/source/Target/RegisterContextUnwind.cpp | 20 +- lldb/source/Target/StackFrame.cpp | 10 +- lldb/source/Target/Target.cpp | 2 +- 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/Args.cpp | 1 + lldb/source/Utility/ReproducerProvider.cpp | 2 +- lldb/source/Utility/SelectHelper.cpp | 4 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + lldb/source/Utility/Timer.cpp | 2 +- .../Utility/TraceIntelPTGDBRemotePackets.cpp | 12 +- lldb/test/API/arm/emulation/TestEmulations.py | 2 +- .../commands/command/script/import/TestImport.py | 7 +- .../expression/expr_inside_lambda/Makefile | 5 + .../expr_inside_lambda/TestExprInsideLambdas.py | 124 + .../expression/expr_inside_lambda/main.cpp | 99 + .../TestGuiExpandThreadsTree.py | 1 + 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 + .../breakpoint_on_lambda_capture}/Makefile | 0 .../TestBreakOnLambdaCapture.py | 54 + .../breakpoint_on_lambda_capture/main.cpp | 32 + .../functionalities/completion/TestCompletion.py | 1 + .../builtin-formats/TestBuiltinFormats.py | 2 +- .../libcxx/map/TestDataFormatterLibccMap.py | 10 + .../data-formatter-stl/libcxx/map/main.cpp | 7 +- .../libcxx/{iterator => unordered_map}/Makefile | 0 .../TestDataFormatterLibccUnorderedMap.py | 53 + .../libcxx/unordered_map/main.cpp | 28 + .../functionalities/dlopen_other_executable/main.c | 2 +- .../functionalities/gdb_remote_client/TestFork.py | 16 +- .../functionalities/load_unload/TestLoadUnload.py | 1 + .../cpp/const_static_integral_member}/Makefile | 0 .../TestConstStaticIntegralMember.py | 103 + .../lang/cpp/const_static_integral_member/main.cpp | 115 + .../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 +- lldb/test/API/macosx/ignore_exceptions/main.c | 4 +- .../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 | 224 + 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 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 19 + .../Host/ConnectionFileDescriptorTest.cpp | 2 +- .../Platform/PlatformAppleSimulatorTest.cpp | 33 +- .../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 +- lldb/unittests/Utility/ArgsTest.cpp | 7 + .../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 | 104 +- llvm/cmake/modules/CMakeLists.txt | 1 - llvm/cmake/modules/LLVMConfig.cmake.in | 7 +- llvm/cmake/modules/TableGen.cmake | 2 +- 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-ar.rst | 25 +- llvm/docs/CommandGuide/llvm-cov.rst | 4 +- llvm/docs/CommandGuide/llvm-dwarfutil.rst | 122 + llvm/docs/CommandGuide/llvm-objcopy.rst | 7 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 3 + llvm/docs/Coroutines.rst | 4 +- llvm/docs/GettingInvolved.rst | 5 + llvm/docs/GoldPlugin.rst | 4 + llvm/docs/LangRef.rst | 107 +- llvm/docs/ReleaseNotes.rst | 47 + llvm/docs/SymbolizerMarkupFormat.rst | 6 +- llvm/docs/WritingAnLLVMBackend.rst | 12 + llvm/include/llvm-c/Core.h | 5 - llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/APSInt.h | 4 +- llvm/include/llvm/ADT/AddressRanges.h | 82 +- llvm/include/llvm/ADT/BitVector.h | 4 +- llvm/include/llvm/ADT/EpochTracker.h | 6 +- llvm/include/llvm/ADT/IntEqClasses.h | 4 +- llvm/include/llvm/ADT/ScopedHashTable.h | 13 +- llvm/include/llvm/ADT/StringMap.h | 30 +- llvm/include/llvm/ADT/Triple.h | 14 +- .../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/LoopCacheAnalysis.h | 5 +- llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 39 +- llvm/include/llvm/Analysis/MemoryProfileInfo.h | 112 + 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/TargetTransformInfo.h | 20 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- 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/include/llvm/CodeGen/BasicBlockSectionUtils.h | 2 + .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 4 +- .../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/LiveVariables.h | 6 +- llvm/include/llvm/CodeGen/MachineInstr.h | 7 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/MachinePipeliner.h | 4 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 2 + llvm/include/llvm/CodeGen/Passes.h | 1 - llvm/include/llvm/CodeGen/RegisterScavenging.h | 12 +- llvm/include/llvm/CodeGen/ScheduleDAG.h | 5 +- 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/include/llvm/DWARFLinker/DWARFLinker.h | 22 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 26 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 76 +- llvm/include/llvm/DebugInfo/Symbolize/Markup.h | 4 + .../llvm/DebugInfo/Symbolize/MarkupFilter.h | 98 +- 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/Frontend/OpenMP/OMPKinds.def | 5 +- 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 | 26 +- 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 | 16 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 78 + llvm/include/llvm/IR/IntrinsicsSPIRV.td | 3 +- llvm/include/llvm/IR/Metadata.h | 22 +- llvm/include/llvm/IR/Module.h | 4 + llvm/include/llvm/IR/NoFolder.h | 18 +- llvm/include/llvm/IR/PatternMatch.h | 18 +- llvm/include/llvm/IR/Statepoint.h | 1 - llvm/include/llvm/InitializePasses.h | 13 - llvm/include/llvm/LinkAllPasses.h | 5 - 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 | 6 +- llvm/include/llvm/ObjectYAML/OffloadYAML.h | 2 +- .../include/llvm/Passes/StandardInstrumentations.h | 6 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 11 +- llvm/include/llvm/ProfileData/SampleProf.h | 18 +- 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 | 10 +- llvm/include/llvm/Target/TargetCallingConv.td | 9 + llvm/include/llvm/Target/TargetSelectionDAG.td | 3 + llvm/include/llvm/Transforms/IPO.h | 40 - llvm/include/llvm/Transforms/IPO/Attributor.h | 165 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 18 - .../llvm/Transforms/IPO/ProfiledCallGraph.h | 4 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- 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 | 16 - 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/CFLGraph.h | 3 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/CostModel.cpp | 26 +- llvm/lib/Analysis/DDG.cpp | 4 +- llvm/lib/Analysis/Delinearization.cpp | 2 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 8 +- llvm/lib/Analysis/GlobalsModRef.cpp | 4 +- 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 | 184 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 29 +- llvm/lib/Analysis/LoopInfo.cpp | 19 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 125 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 10 +- llvm/lib/Analysis/MemoryProfileInfo.cpp | 226 + 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/TargetTransformInfo.cpp | 10 +- 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/Bitcode/Writer/ValueEnumerator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 54 +- 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 | 8 +- 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 | 49 +- .../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/LiveVariables.cpp | 3 +- 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 | 6 +- 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 | 337 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 18 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 140 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 24 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 137 +- .../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 | 238 +- 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 | 65 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 6 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- 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/DebugInfo/Symbolize/Markup.cpp | 3 + llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp | 389 +- 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/GCStrategy.cpp | 5 +- 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/Module.cpp | 12 + 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/MCPseudoProbe.cpp | 3 +- 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 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 12 +- .../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/AddressRanges.cpp | 57 +- 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/JSONBackend.cpp | 4 +- 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 | 55 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 201 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 13 +- 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 | 49 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 24 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 133 + .../Target/AArch64/AArch64TargetTransformInfo.h | 10 + .../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 | 17 +- 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 | 76 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 14 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 170 +- 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 | 23 +- .../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/AMDGPURegBankCombiner.cpp | 5 +- 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 | 102 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 91 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 17 + llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 +- .../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 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 309 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 82 +- llvm/lib/Target/AMDGPU/SIProgramInfo.h | 2 + llvm/lib/Target/AMDGPU/SMInstructions.td | 119 +- 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 | 100 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 38 + llvm/lib/Target/AMDGPU/VOPCInstructions.td | 26 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 42 + 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 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 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/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 3 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 2 +- 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 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 8 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 2 +- 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 | 329 +- 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 | 131 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 100 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 97 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXSubtarget.h | 1 + llvm/lib/Target/NVPTX/NVPTXUtilities.h | 10 + .../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 | 414 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 112 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 13 + 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 +- llvm/lib/Target/SPIRV/CMakeLists.txt | 2 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 10 + llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 13 + .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 15 +- .../SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp | 10 - .../SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp | 1 + .../Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h | 1 + llvm/lib/Target/SPIRV/SPIRV.h | 1 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 167 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 201 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.h | 6 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 4 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 61 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 425 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 53 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp | 14 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.h | 1 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 24 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 252 +- llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 7 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 168 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 8 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 75 +- llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp | 288 + llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 3 +- llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 5 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 31 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 6 + 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 | 531 +- 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/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 1 + 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 | 286 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2232 +++-- llvm/lib/Transforms/IPO/FunctionImport.cpp | 45 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/IPO.cpp | 4 - llvm/lib/Transforms/IPO/IROutliner.cpp | 34 +- llvm/lib/Transforms/IPO/Internalize.cpp | 36 +- 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 | 106 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 70 - .../Transforms/InstCombine/InstCombineAddSub.cpp | 12 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 45 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 57 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 57 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 18 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../InstCombine/InstructionCombining.cpp | 52 +- .../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 | 73 +- 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 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 - llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 59 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 13 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 228 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 28 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 19 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 3 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 59 - llvm/lib/Transforms/Utils/Evaluator.cpp | 12 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 7 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 10 +- llvm/lib/Transforms/Utils/Local.cpp | 27 +- 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 | 14 +- llvm/lib/Transforms/Utils/LowerAtomic.cpp | 2 +- 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 | 66 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 142 +- 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 | 299 +- 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/cs-cs.ll | 4 +- llvm/test/Analysis/BasicAA/pr52735.ll | 4 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 303 + 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 | 678 +- .../LoopCacheAnalysis/PowerPC/compute-cost.ll | 49 +- .../Analysis/LoopCacheAnalysis/compute-cost.ll | 49 + .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../ValueTracking/known-power-of-two-urem.ll | 2 +- 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/arm64-irtranslator-gep.ll | 72 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 + .../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 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 13 +- .../CodeGen/AArch64/aarch64-combine-fmul-fsub.mir | 8 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 24 +- 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 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 7 +- .../dag-combine-lifetime-end-store-typesize.ll | 2 +- llvm/test/CodeGen/AArch64/fdiv-combine.ll | 22 +- .../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 +- .../CodeGen/AArch64/neon-compare-instructions.ll | 1597 ++++ 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 +- llvm/test/CodeGen/AArch64/parity.ll | 39 +- .../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-fixed-length-fp-select.ll | 14 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 14 +- llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 720 ++ llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 556 ++ llvm/test/CodeGen/AArch64/sve-gep.ll | 8 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 97 - llvm/test/CodeGen/AArch64/sve-ld1r.ll | 116 + .../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/divergent-control-flow.ll | 2 +- .../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 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 2 +- .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 79 +- .../abi-attribute-hints-undefined-behavior.ll | 2 +- llvm/test/CodeGen/AMDGPU/add3.ll | 2 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 8 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 350 +- .../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 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 8 +- llvm/test/CodeGen/AMDGPU/bypass-div.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 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 16 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 16 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 8 +- llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll | 6 +- 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/else.ll | 3 +- 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 | 72 +- .../CodeGen/AMDGPU/greedy-liverange-priority.mir | 64 +- 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/kill-infinite-loop.ll | 6 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 2 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll | 190 + .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll | 52 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll | 48 +- .../CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll | 82 + .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx940.ll | 300 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.softwqm.ll | 18 +- 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 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 3 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 51 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 45 +- llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll | 23 +- .../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 + llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll | 14 +- .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- .../AMDGPU/resource-optimization-remarks.ll | 158 + .../CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir | 28 +- .../CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir | 127 + 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 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 23 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 3 +- llvm/test/CodeGen/AMDGPU/shl.ll | 25 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 13 +- .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 18 +- 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 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.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 +- .../transform-block-with-return-to-epilog.ll | 106 +- 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 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- .../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/valu-i1.ll | 8 +- llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 66 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 32 +- llvm/test/CodeGen/AMDGPU/vopc_dpp.ll | 15 + llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 66 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 27 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 78 +- .../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 + llvm/test/CodeGen/CSKY/base-i.ll | 2 +- llvm/test/CodeGen/CSKY/br.ll | 2 +- llvm/test/CodeGen/CSKY/call-16bit.ll | 134 - llvm/test/CodeGen/CSKY/cmp-i.ll | 2 +- llvm/test/CodeGen/CSKY/fpu/select.ll | 2 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 126 +- llvm/test/CodeGen/CSKY/select.ll | 2 +- .../CodeGen/Generic/expand-vp-gather-scatter.ll | 118 + llvm/test/CodeGen/Generic/expand-vp-load-store.ll | 205 + .../Hexagon/autohvx/isel-concat-multiple.ll | 2 +- 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 + .../CodeGen/LoongArch/ir-instruction/load-store.ll | 100 +- .../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/param-load-store.ll | 2128 +++-- 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 | 19 + llvm/test/CodeGen/PowerPC/aix-aux-header.ll | 21 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 164 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 233 +- llvm/test/CodeGen/PowerPC/mcount-insertion.ll | 2 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 54 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 5 +- .../PowerPC/mma-integer-based-outer-product.ll | 50 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 155 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 418 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 64 +- llvm/test/CodeGen/PowerPC/mulli.ll | 9 + llvm/test/CodeGen/PowerPC/p10-vector-divide.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-modulo.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-multiply.ll | 3 + .../test/CodeGen/PowerPC/p10-vector-sign-extend.ll | 3 + .../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 | 1318 ++- 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/fptosi-sat.ll | 952 ++ llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll | 524 ++ 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 | 42 +- 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 | 559 ++ llvm/test/CodeGen/RISCV/zmmul.ll | 41 + llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll | 60 + .../test/CodeGen/SPIRV/branching/if-non-merging.ll | 27 + .../CodeGen/SPIRV/constant/global-constants.ll | 38 + .../SPIRV/constant/local-aggregate-constant.ll | 20 + .../CodeGen/SPIRV/constant/local-bool-constants.ll | 17 + .../CodeGen/SPIRV/constant/local-null-constants.ll | 27 + .../constant/local-vector-matrix-constants.ll | 12 + .../SPIRV/instructions/call-complex-function.ll | 60 + .../SPIRV/instructions/nested-composites.ll | 64 + .../instructions/scalar-integer-arithmetic.ll | 91 + llvm/test/CodeGen/SPIRV/instructions/select.ll | 44 + .../vector-floating-point-arithmetic.ll | 107 + .../instructions/vector-integer-arithmetic.ll | 92 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll | 94 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 21 +- llvm/test/CodeGen/SPIRV/opaque_pointers.ll | 21 + 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 | 250 + 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/cvt16.ll | 31 +- 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 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 64 +- 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-fp16.ll | 13 +- 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-splat-undef.ll | 16 +- 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-constrained.ll | 25 +- llvm/test/CodeGen/X86/half.ll | 111 +- .../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/machine-function-splitter.ll | 22 + 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/shift-parts.ll | 2 +- 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 | 1657 ++-- 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/stack-protector-3.ll | 33 +- 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 | 66 +- 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 | 1206 +-- 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 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 50 + ...volatile-memstores-nooverlapping-load-stores.ll | 6 +- llvm/test/CodeGen/X86/vselect-constants.ll | 15 +- llvm/test/CodeGen/X86/win64-byval.ll | 101 +- 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 - ...mbolize-filter-markup-context-line-elision.test | 12 + .../symbolize-filter-markup-error-location.test | 2 +- .../DebugInfo/symbolize-filter-markup-mmap.test | 40 + .../DebugInfo/symbolize-filter-markup-module.test | 26 + .../symbolize-filter-markup-parse-fields.test | 44 + .../DebugInfo/symbolize-filter-markup-reset.test | 21 + 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_dpp16.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 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/gfx11_vop123.s | 14 + 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 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 14 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 949 ++ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 727 ++ .../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 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 10 +- .../X86/min-legal-vector-width.ll | 40 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 2 +- .../ArgumentPromotion/aggregate-promote.ll | 25 +- .../Attributor/ArgumentPromotion/alignment.ll | 48 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 4 +- .../Attributor/ArgumentPromotion/array.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/byval-2.ll | 8 +- .../Attributor/ArgumentPromotion/byval.ll | 24 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 10 +- .../Attributor/ArgumentPromotion/profile.ll | 48 +- .../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 | 19 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 8 +- .../test/Transforms/Attributor/internal-noalias.ll | 6 +- llvm/test/Transforms/Attributor/liveness.ll | 64 +- llvm/test/Transforms/Attributor/lowerheap.ll | 12 +- .../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/misc.ll | 4 +- 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 | 43 +- llvm/test/Transforms/Attributor/nosync.ll | 68 +- 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 | 1362 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 351 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- .../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 + .../coro-async-no-cse-swift-async-context-addr.ll | 77 + 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 | 20 +- llvm/test/Transforms/GlobalOpt/ctor-memset.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr54572.ll | 2 +- llvm/test/Transforms/GlobalOpt/sra-many-stores.ll | 169 + llvm/test/Transforms/IROutliner/illegal-callbr.ll | 10 +- .../IndVarSimplify/X86/eliminate-trunc.ll | 2 +- .../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 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../AArch64/sve-intrinsic-opts-clast.ll | 44 + llvm/test/Transforms/InstCombine/add.ll | 13 + llvm/test/Transforms/InstCombine/apint-shift.ll | 6 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 19 + 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-mul.ll | 36 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 123 +- llvm/test/Transforms/InstCombine/objsize.ll | 4 +- .../out-of-tree-allocator-optimizes-away.ll | 22 + 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 +- .../Transforms/InstCombine/sub-of-negatible.ll | 23 + llvm/test/Transforms/InstCombine/sub-xor.ll | 56 +- .../usub-overflow-known-by-implied-cond.ll | 6 +- .../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 + llvm/test/Transforms/Internalize/globs.ll | 22 + .../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 +- .../Transforms/LoopDeletion/use-in-unreachable.ll | 2 +- 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 +- llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/pr52161.ll | 6 +- .../LoopStrengthReduce/remove_scev_indvars.ll | 2 +- llvm/test/Transforms/LoopUnroll/callbr.ll | 61 +- .../AArch64/gather-do-not-vectorize-addressing.ll | 6 +- .../LoopVectorize/AArch64/i1-reg-usage.ll | 2 +- .../LoopVectorize/AArch64/scalable-call.ll | 4 +- .../AArch64/scalable-reduction-inloop-cond.ll | 3 +- .../AArch64/scalable-reductions-tf.ll | 2 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 3 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 188 +- .../AArch64/scalarize-store-with-predication.ll | 6 +- .../LoopVectorize/AArch64/strict-fadd.ll | 2 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 3 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 6 +- .../Transforms/LoopVectorize/AArch64/sve-fneg.ll | 3 +- .../AArch64/sve-gather-scatter-cost.ll | 3 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 3 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 3 +- .../AArch64/sve-inductions-unusual-types.ll | 2 +- .../LoopVectorize/AArch64/sve-inductions.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 100 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 3 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 3 +- .../sve-runtime-check-size-based-threshold.ll | 141 + .../LoopVectorize/AArch64/sve-select-cmp.ll | 6 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 9 +- .../LoopVectorize/AArch64/sve-tail-folding-cost.ll | 35 + .../AArch64/sve-tail-folding-option.ll | 222 + .../AArch64/sve-tail-folding-reductions.ll | 335 + .../AArch64/sve-tail-folding-unroll.ll | 1 - .../LoopVectorize/AArch64/sve-tail-folding.ll | 545 +- .../AArch64/sve-vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse.ll | 3 +- .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 32 +- .../LoopVectorize/RISCV/force-vect-msg.ll | 34 + .../LoopVectorize/RISCV/scalable-basics.ll | 345 - .../LoopVectorize/RISCV/scalable-divrem.ll | 528 ++ .../LoopVectorize/RISCV/uniform-load-store.ll | 1179 +++ .../Transforms/LoopVectorize/SystemZ/addressing.ll | 12 +- .../LoopVectorize/X86/cost-model-assert.ll | 98 +- .../X86/illegal-parallel-loop-uniform-write.ll | 42 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 6 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 34 +- ...-select-interleave-count-loop-with-cost-zero.ll | 3 +- .../Transforms/LoopVectorize/X86/small-size.ll | 28 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 236 +- .../LoopVectorize/X86/x86-predication.ll | 496 +- llvm/test/Transforms/LoopVectorize/bsd_regex.ll | 2 +- ...first-order-recurrence-sink-replicate-region.ll | 31 +- .../Transforms/LoopVectorize/forked-pointers.ll | 76 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 1001 ++- llvm/test/Transforms/LoopVectorize/induction.ll | 100 +- .../LoopVectorize/interleaved-accesses.ll | 24 +- .../LoopVectorize/pr44488-predication.ll | 50 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 285 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 4 +- .../LoopVectorize/reduction-inloop-pred.ll | 70 +- .../LoopVectorize/reduction-inloop-uf4.ll | 14 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 82 +- .../LoopVectorize/reduction-predselect.ll | 40 +- .../LoopVectorize/reduction-small-size.ll | 188 +- .../Transforms/LoopVectorize/scev-exitlim-crash.ll | 4 +- .../Transforms/LoopVectorize/trunc-reductions.ll | 12 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 27 +- llvm/test/Transforms/LowerAtomic/atomic-swap.ll | 2 +- .../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 +- llvm/test/Transforms/ObjCARC/nested.ll | 2 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 10 +- .../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 +- llvm/test/Transforms/PhaseOrdering/memset-tail.ll | 33 + .../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 - .../Transforms/RewriteStatepointsForGC/pr56493.ll | 18 + 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 +- .../AArch64/lit.local.cfg | 0 .../AArch64/split-gep.ll | 32 + 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 | 13 +- 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-nm => llvm-ar}/Inputs/bitcode-sym32.ll | 0 .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll | 0 llvm/test/tools/llvm-ar/bitcode.ll | 120 + llvm/test/tools/llvm-ar/delete.test | 1 - llvm/test/tools/llvm-ar/invalid-option-X.test | 5 + .../malformed-global-symbol-table-bigarchive.test | 33 + llvm/test/tools/llvm-ar/option-X.test | 385 + llvm/test/tools/llvm-cov/missing-binaries.test | 4 + llvm/test/tools/llvm-cov/misssing-profdata.test | 7 +- llvm/test/tools/llvm-cov/universal-binary.c | 2 +- llvm/test/tools/llvm-cov/warnings.h | 2 +- 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 + .../X86/gc-func-overlapping-address-ranges.test | 254 + .../tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test | 150 + .../llvm-dwarfutil/ELF/X86/gc-no-garbage.test | 142 + .../X86/gc-unit-overlapping-address-ranges.test | 247 + .../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/dsymutil/DwarfLinkerForBinary.cpp | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.h | 4 +- llvm/tools/gold/gold-plugin.cpp | 8 + llvm/tools/llc/llc.cpp | 4 +- llvm/tools/lli/lli.cpp | 4 +- llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 162 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 17 +- 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-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwarfutil/CMakeLists.txt | 27 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 277 + 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-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 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/llvm-symbolizer/llvm-symbolizer.cpp | 15 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 28 +- llvm/tools/obj2yaml/obj2yaml.cpp | 53 +- llvm/tools/opt/opt.cpp | 28 - llvm/tools/sancov/sancov.cpp | 32 +- llvm/tools/sanstats/sanstats.cpp | 6 +- .../verify-uselistorder/verify-uselistorder.cpp | 7 +- llvm/unittests/ADT/APFixedPointTest.cpp | 6 +- llvm/unittests/ADT/OptionalTest.cpp | 12 +- llvm/unittests/ADT/SmallPtrSetTest.cpp | 2 +- llvm/unittests/ADT/SmallSetTest.cpp | 9 +- llvm/unittests/ADT/StatisticTest.cpp | 16 +- llvm/unittests/ADT/StringMapTest.cpp | 4 + llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp | 8 +- llvm/unittests/Analysis/CFGTest.cpp | 2 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + .../Analysis/IRSimilarityIdentifierTest.cpp | 4 +- llvm/unittests/Analysis/LoopInfoTest.cpp | 63 + llvm/unittests/Analysis/MemoryProfileInfoTest.cpp | 362 + 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/PatternMatch.cpp | 14 + 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/MIR/MachineMetadata.cpp | 13 +- llvm/unittests/Object/XCOFFObjectFileTest.cpp | 20 +- llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 16 +- llvm/unittests/ProfileData/MemProfTest.cpp | 4 +- llvm/unittests/Support/AddressRangeTest.cpp | 102 +- llvm/unittests/Support/AlignmentTest.cpp | 13 +- 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/TextAPI/TextStubV1Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 11 +- 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/DXILEmitter.cpp | 51 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 82 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 6 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 154 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 6 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 9 +- .../UnicodeData/UnicodeNameMappingGenerator.cpp | 9 +- llvm/utils/UpdateTestChecks/asm.py | 9 +- llvm/utils/UpdateTestChecks/common.py | 40 +- llvm/utils/gdb-scripts/prettyprinters.py | 2 +- 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 | 32 +- .../gn/secondary/lldb/source/Commands/BUILD.gn | 6 +- .../gn/secondary/lldb/source/Expression/BUILD.gn | 1 + .../source/Plugins/ExpressionParser/Clang/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/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 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 + llvm/utils/lit/lit/TestingConfig.py | 1 + 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/CMakeLists.txt | 4 + mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 16 +- mlir/cmake/modules/AddMLIR.cmake | 4 + mlir/docs/AttributesAndTypes.md | 40 +- mlir/docs/Diagnostics.md | 14 +- mlir/docs/Dialects/SPIR-V.md | 6 +- mlir/docs/PassManagement.md | 4 +- mlir/docs/PatternRewriter.md | 2 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 42 +- 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 | 21 +- mlir/include/mlir/Dialect/AMX/AMX.td | 2 +- .../Dialect/Affine/Analysis/AffineStructures.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 28 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 36 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 43 + mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 16 + mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 10 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 2 +- .../Bufferization/IR/BufferizableOpInterface.h | 28 +- .../Bufferization/IR/BufferizableOpInterface.td | 7 - .../Dialect/Bufferization/IR/BufferizationOps.td | 72 +- mlir/include/mlir/Dialect/DLTI/DLTIBase.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 36 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 92 + 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 - .../Dialect/Linalg/TransformOps/CMakeLists.txt | 2 + .../Linalg/TransformOps/LinalgTransformOps.h | 3 + .../Linalg/TransformOps/LinalgTransformOps.td | 371 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 33 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 248 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 23 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 32 +- mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 21 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 3 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 6 +- mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 2 +- .../Dialect/SCF/TransformOps/SCFTransformOps.td | 12 +- .../Dialect/SCF/Transforms/TileUsingInterface.h | 9 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td | 576 ++ .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.h | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td | 1240 +++ .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 34 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 1240 --- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 576 -- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 4 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 6 +- .../mlir/Dialect/SPIRV/Transforms/Passes.td | 4 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 75 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 3 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 12 + mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 3 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 11 - .../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 | 81 +- .../Vector/Transforms/VectorRewritePatterns.h | 9 +- .../mlir/Dialect/Vector/Utils/VectorUtils.h | 5 - mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- .../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 | 4 +- 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 | 34 +- 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 | 86 +- 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/IRAffine.cpp | 18 +- mlir/lib/Bindings/Python/IRCore.cpp | 121 +- mlir/lib/Bindings/Python/IRModule.h | 26 + mlir/lib/Bindings/Python/PybindUtils.h | 47 +- 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 | 34 +- .../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 - mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 5 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 3 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 14 +- .../LinalgToStandard/LinalgToStandard.cpp | 1 - mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 10 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 72 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 10 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 21 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 54 +- mlir/lib/Conversion/TosaToArith/TosaToArith.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 116 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 56 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 17 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 6 +- mlir/lib/Conversion/VectorToGPU/NvGpuSupport.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 7 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 47 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 21 - .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 181 - mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 12 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 12 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 44 +- mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 12 +- mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 16 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 259 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 34 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 45 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 89 +- mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 1 + .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 1 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 26 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 45 + .../Bufferization/IR/BufferizableOpInterface.cpp | 25 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 23 +- .../Transforms/BufferDeallocation.cpp | 4 +- .../Transforms/BufferResultsToOutParams.cpp | 4 +- .../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 | 272 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 3 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 540 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 4 +- .../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 | 437 +- .../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 | 287 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 153 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 17 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 48 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 101 +- 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 | 98 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 8 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 14 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 14 +- .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp | 41 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 41 - mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 39 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 23 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/CanonicalizeGLPass.cpp | 34 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 - .../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 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 545 ++ mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 615 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 17 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 14 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 24 +- .../Tosa/Transforms/TosaFoldConstantTranspose.cpp | 8 +- .../Transforms/TosaLayerwiseConstantFoldPass.cpp | 16 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 16 +- .../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 | 228 +- .../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 | 6 +- 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 | 21 +- 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/Lexer.cpp | 2 +- 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 | 23 +- 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 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 26 + 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 | 40 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 49 + .../Conversion/MathToSPIRV/math-to-gl-spirv.mlir | 202 + .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 202 - .../MathToSPIRV/math-to-opencl-spirv.mlir | 54 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 32 + .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 29 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 18 + .../Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir | 200 + .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 200 - .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 32 + .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 68 - .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 4 +- mlir/test/Dialect/AMDGPU/ops.mlir | 7 + mlir/test/Dialect/Affine/canonicalize.mlir | 22 + mlir/test/Dialect/Affine/invalid.mlir | 95 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 35 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 21 + mlir/test/Dialect/Arithmetic/invalid.mlir | 24 + mlir/test/Dialect/Arithmetic/ops.mlir | 6 + .../one-shot-module-bufferize-analysis.mlir | 8 +- .../Bufferization/Transforms/transform-ops.mlir | 23 +- mlir/test/Dialect/Bufferization/ops.mlir | 7 + mlir/test/Dialect/Func/invalid.mlir | 176 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 24 + mlir/test/Dialect/Linalg/canonicalize.mlir | 27 + 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/fusion-pattern.mlir | 307 - mlir/test/Dialect/Linalg/fusion-sequence.mlir | 252 - .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 193 - 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 | 96 + mlir/test/Dialect/Linalg/named-ops.mlir | 57 + ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 144 +- mlir/test/Dialect/Linalg/pad.mlir | 600 -- mlir/test/Dialect/Linalg/promote.mlir | 78 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 36 +- .../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 | 179 + .../Dialect/Linalg/transform-op-decompose.mlir | 29 +- .../Linalg/transform-op-fuse-into-containing.mlir | 96 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 63 +- .../Dialect/Linalg/transform-op-generalize.mlir | 10 +- .../Dialect/Linalg/transform-op-interchange.mlir | 18 +- mlir/test/Dialect/Linalg/transform-op-match.mlir | 24 + .../Linalg/transform-op-multitile-sizes.mlir | 72 + mlir/test/Dialect/Linalg/transform-op-pad.mlir | 40 +- .../Dialect/Linalg/transform-op-scalarize.mlir | 12 +- .../transform-op-split-reduction-by-scaling.mlir | 10 +- .../Linalg/transform-op-split-reduction.mlir | 10 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 93 +- mlir/test/Dialect/Linalg/transform-op-tile.mlir | 55 +- .../Dialect/Linalg/transform-op-vectorize.mlir | 47 +- 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 | 202 + .../Dialect/Linalg/transform-tile-and-fuse.mlir | 58 + mlir/test/Dialect/Linalg/vectorization.mlir | 64 +- mlir/test/Dialect/Math/canonicalize.mlir | 63 + mlir/test/Dialect/Math/ops.mlir | 12 + mlir/test/Dialect/NVGPU/invalid.mlir | 118 + mlir/test/Dialect/OpenMP/invalid.mlir | 11 + .../Dialect/SCF/one-shot-bufferize-analysis.mlir | 2 +- mlir/test/Dialect/SCF/transform-ops.mlir | 63 +- mlir/test/Dialect/SPIRV/IR/gl-ops.mlir | 527 ++ mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 527 -- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 76 +- .../Dialect/SPIRV/Transforms/gl-canonicalize.mlir | 179 + .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 - 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 | 57 +- mlir/test/Dialect/Vector/invalid.mlir | 6 +- mlir/test/Dialect/Vector/ops.mlir | 9 +- .../Dialect/Vector/vector-contract-transforms.mlir | 38 +- .../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 | 224 +- .../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/gl-ops.mlir | 84 + mlir/test/Target/SPIRV/glsl-ops.mlir | 84 - mlir/test/Target/SPIRV/ocl-ops.mlir | 56 +- mlir/test/Transforms/canonicalize-dce.mlir | 14 + mlir/test/Transforms/sccp-structured.mlir | 2 +- .../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 | 224 - .../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 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 14 +- .../Transform/TestTransformDialectExtension.cpp | 12 + .../Transform/TestTransformDialectExtension.td | 11 +- mlir/test/lib/IR/TestVisitorsGeneric.cpp | 64 + .../TilingInterface/TestTilingInterface.cpp | 34 +- 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/interfaces-as-constraints.td | 3 + mlir/test/mlir-tblgen/op-attribute.td | 3 + mlir/test/mlir-tblgen/op-operand.td | 3 + mlir/test/mlir-tblgen/op-result.td | 3 + mlir/test/mlir-tblgen/op-side-effects.td | 3 + 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/ir/diagnostic_handler.py | 17 + mlir/test/python/ir/operation.py | 13 + mlir/test/python/lib/CMakeLists.txt | 1 - mlir/test/python/lib/PythonTestCAPI.h | 2 +- mlir/test/python/pass_manager.py | 13 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 2 +- .../mlir-linalg-ods-yaml-gen.cpp | 28 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 12 +- mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-reduce/CMakeLists.txt | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 32 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 3 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 2 +- mlir/tools/tblgen-lsp-server/CMakeLists.txt | 2 +- .../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/libomptarget/CMakeLists.txt | 3 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 50 +- openmp/libomptarget/DeviceRTL/include/State.h | 232 +- openmp/libomptarget/DeviceRTL/include/Types.h | 4 +- openmp/libomptarget/DeviceRTL/include/Utils.h | 7 + openmp/libomptarget/DeviceRTL/src/Misc.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 44 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 149 +- openmp/libomptarget/DeviceRTL/src/exports | 3 + openmp/libomptarget/include/device.h | 4 + openmp/libomptarget/include/omptarget.h | 9 +- openmp/libomptarget/include/omptargetplugin.h | 6 + openmp/libomptarget/include/rtl.h | 2 + openmp/libomptarget/plugins/CMakeLists.txt | 32 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 53 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 57 +- .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 1 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 47 +- openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/plugins/ve/CMakeLists.txt | 26 +- openmp/libomptarget/src/CMakeLists.txt | 54 +- openmp/libomptarget/src/omptarget.cpp | 2 +- openmp/libomptarget/src/rtl.cpp | 77 +- openmp/libomptarget/test/lit.cfg | 57 +- openmp/libomptarget/test/lit.site.cfg.in | 1 + .../libomptarget/test/offloading/cuda_no_devices.c | 20 + openmp/libomptarget/test/offloading/wtime.c | 29 + openmp/libomptarget/tools/CMakeLists.txt | 14 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 2 +- 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/Analysis/ScopBuilder.cpp | 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 +- runtimes/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/bolt/BUILD.bazel | 282 + .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 44 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 18 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 96 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 28 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 4871 files changed, 206345 insertions(+), 110686 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/Inputs/broken_dynsym.yaml create mode 100644 bolt/test/X86/broken_dynsym.test create mode 100644 bolt/test/X86/dwarf3-lowpc-highpc-convert.s create mode 100644 bolt/test/X86/frame-opt-lea.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/shrinkwrapping-do-not-pessimize.s create mode 100644 bolt/test/X86/shrinkwrapping-lea.s create mode 100644 bolt/test/X86/shrinkwrapping-mov.s create mode 100644 bolt/test/X86/shrinkwrapping-restore-position.s create mode 100644 bolt/test/X86/split-landing-pad.s create mode 100644 bolt/unittests/Profile/CMakeLists.txt create mode 100644 bolt/unittests/Profile/DataAggregator.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/dangling-else.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/literals.cpp 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/Analysis/FlowSensitive/NoopAnalysis.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 create mode 100644 clang/test/CXX/class/class.friend/p7-cxx20.cpp create mode 100644 clang/test/CXX/class/class.mfct/p1-cxx20.cpp 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/module-intializer-pmf.cpp create mode 100644 clang/test/CodeGen/module-intializer.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/CodeGenCUDA/shuffle_long_long.cu create mode 100644 clang/test/CodeGenCUDASPIRV/copy-aggregate-byval.cu create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_freebsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_openbsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] 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/fdiagnostics-format-sarif.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/Modules/inherited_arg.cppm create mode 100644 clang/test/Modules/partial_specialization.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 delete mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h 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_common_interceptors_ [...] create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_solaris.h 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/include/flang/FlangOptionsDocs.td create mode 100644 flang/lib/Optimizer/Transforms/AlgebraicSimplification.cpp create mode 100644 flang/test/Driver/bbc-mlir-pass-pipeline.f90 create mode 100644 flang/test/Evaluate/fold-bitwise-compare.f90 create mode 100644 flang/test/Evaluate/fold-dshift.f90 create mode 100644 flang/test/Evaluate/fold-ishftc.f90 create mode 100644 flang/test/Evaluate/fold-mask.f90 create mode 100644 flang/test/Evaluate/fold-merge-bits.f90 create mode 100644 flang/test/Evaluate/fold-popcnt.f90 create mode 100644 flang/test/Evaluate/fold-shift.f90 create mode 100644 flang/test/Evaluate/fold-transfer.f90 create mode 100644 flang/test/Evaluate/rewrite02.f90 delete mode 100644 flang/test/Intrinsics/late-math-codegen.fir create mode 100644 flang/test/Intrinsics/math-codegen.fir 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/dshiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/dshiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/leadz.f90 create mode 100644 flang/test/Lower/Intrinsics/maskl.f90 create mode 100644 flang/test/Lower/Intrinsics/maskr.f90 create mode 100644 flang/test/Lower/Intrinsics/merge_bits.f90 create mode 100644 flang/test/Lower/Intrinsics/popcnt.f90 create mode 100644 flang/test/Lower/Intrinsics/poppar.f90 create mode 100644 flang/test/Lower/Intrinsics/shifta.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/trailz.f90 create mode 100644 flang/test/Lower/Intrinsics/transpose_opt.f90 create mode 100644 flang/test/Lower/OpenMP/atomic-update.f90 delete mode 100644 flang/test/Lower/late-math-lowering.f90 delete mode 100644 flang/test/Lower/llvm-math.f90 create mode 100644 flang/test/Lower/math-lowering.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/except_value_utils.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/__support/integer_to_string.h create mode 100644 libc/src/math/generic/range_reduction.h create mode 100644 libc/src/math/generic/range_reduction_fma.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/stdio/printf_core/float_inf_nan_converter.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/test/src/__support/integer_to_string_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 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/experimental/fexperimental-library.compile.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/Inputs/double-unwind-info.yaml create mode 100644 lld/test/MachO/Inputs/lto-obj-weak-def.yaml create mode 100644 lld/test/MachO/aliases.s create mode 100644 lld/test/MachO/double-unwind-info.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 lld/test/MachO/loh-parsing.s create mode 100644 lld/test/MachO/lto-obj-weak-def.ll create mode 100644 lld/test/MachO/objc-imageinfo.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/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/Makefile create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/TestExprIn [...] create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/main.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/{commands/thread/backtrace => functionalities/breakpoint/breakp [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] 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/Analysis/MemoryProfileInfo.h 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/Analysis/MemoryProfileInfo.cpp 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/SPIRV/SPIRVPrepareFunctions.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/AArch64/sve-fptosi-sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptoui-sat.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/s_or_saveexec_xor_combine.mir 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/fptosi-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptoui-sat.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/SPIRV/AtomicCompareExchange.ll create mode 100644 llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/global-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-aggregate-constant.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-bool-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-null-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-vector-matrix-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/call-complex-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/select.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-floating-point-arit [...] create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll create mode 100644 llvm/test/CodeGen/SPIRV/opaque_pointers.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/DebugInfo/symbolize-filter-markup-context-line-elision.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-mmap.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-module.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-parse-fields.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-reset.test 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-async-no-cse-swift-async-c [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-save-nomerge.ll create mode 100644 llvm/test/Transforms/GlobalOpt/sra-many-stores.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/InstCombine/out-of-tree-allocator-optimize [...] create mode 100644 llvm/test/Transforms/InstSimplify/add_vp.ll create mode 100644 llvm/test/Transforms/Internalize/globs.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-option.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/LoopVectorize/RISCV/uniform-load-store.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/PhaseOrdering/memset-tail.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr56493.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/catchswitch.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-ga [...] copy llvm/test/{Analysis/CostModel => Transforms/SeparateConstOffsetFromGEP}/AArch [...] create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/AArch64/split-gep.ll 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 copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll (100%) copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll (100%) create mode 100644 llvm/test/tools/llvm-ar/bitcode.ll create mode 100644 llvm/test/tools/llvm-ar/invalid-option-X.test create mode 100644 llvm/test/tools/llvm-ar/malformed-global-symbol-table-bigarchive.test create mode 100644 llvm/test/tools/llvm-ar/option-X.test create mode 100644 llvm/test/tools/llvm-cov/missing-binaries.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-func-overlapping-addr [...] 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 create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-addr [...] 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/Analysis/MemoryProfileInfoTest.cpp 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 create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLCanonicalization.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.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/SPIRV/IR/SPIRVGLCanonicalization.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLPass.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/DenseBufferizationPass.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.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 create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir delete mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-glsl-spirv.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir 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/fusion-pattern.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-sequence.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-tensor-pattern.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-fuse-into-containing.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-match.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/Dialect/Linalg/transform-tile-and-fuse.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/gl-ops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/gl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.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 create mode 100644 mlir/test/Target/SPIRV/gl-ops.mlir delete mode 100644 mlir/test/Target/SPIRV/glsl-ops.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/libomptarget/DeviceRTL/src/exports create mode 100644 openmp/libomptarget/test/offloading/cuda_no_devices.c create mode 100644 openmp/libomptarget/test/offloading/wtime.c create mode 100644 openmp/runtime/test/affinity/kmp-affinity-reset.c create mode 100644 utils/bazel/llvm-project-overlay/bolt/BUILD.bazel