This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 606e280811f2 [libc++][format] Use forwarding references. adds 28b41237e6b2 [InterleaveAccessPass] Handle multi-use binop shuffles adds 60450f91c8a6 [RISCV] Add test cases for inline memcpy expansion adds 35ec8a423d46 [RISCV] Teach shouldConvertConstantLoadToIntImm that const [...] adds 1fd6611fc880 [SelectionDAG] Restore calls to has_value (NFC) adds 86b8c1d9c4a9 [flang] Don't use Optional::hasValue (NFC) adds 6a4bc452f882 [LV] Move VPWidenGEPRecipe::execute to VPlanRecipes.cpp (NFC). adds 4655400b2113 [lldb] Delete more mydir references (NFC) adds 5b55b7f6d24b [CodeGen] Remove unused member variable NextCascade (NFC) adds ad4b7fb3ce01 [mlir][Math] Support fold Log2Op with constant dense. adds 22b8a198cfb1 [AIX][compiler-rt] Fix missing dependency of parent target adds 897798944941 [RISCV] Increase complexity of RVV element extraction patterns adds f2e1d2cec0b0 [GlobalISel] Remove unused declaration fewerElementsVector [...] adds 136d746ec7f4 [mlir] Flip accessors to prefixed form (NFC) adds badda4ac3c48 [libc] Linux threads - Set CLEAR_TID addr to 0 when exitin [...] adds c13d04e599dd [DWARFLinker] Remove unused declaration copyAbbrev (NFC) adds 96b674f23cd6 [libc++][ranges] implement `std::ranges::set_intersection` adds ffecf916d57b [gn build] Port 96b674f23cd6 adds 3f68f0f8160e [RISCV] Optimize 2x SELECT for floating-point types adds fea52ac541f5 [lldb/test] Use SIGINT as the "stopping" signal adds 9b9ff63b03ea [libc][NFC] Make thread_detach_test an integration test. adds 46fc4de065aa [AArch64] Guard FP16 fptosi_sat patterns with HasFullFP16. NFC adds 79942d32a631 [lld-macho] Fix compact unwind output for 32 bit builds adds 02d6950d844d [LoopVectorize][NFC] Add optional Name parameter to VPInstruction adds cd85d9aeef9b Go-to-type on smart_ptr<Foo> now also shows Foo adds 9f57b65a2728 [clangd] Include "final" when printing class declaration adds c9035df2fad4 [MLIR][Presburger] introduce MPInt to support fast arbitra [...] adds 0a11ad2aa86a [ARM] Expand MVE i1 fptoint and inttofp if mve.fp is not present. adds 6e2329e33ae3 [SystemZ][z/OS] Force alignment to fix build failure on z/OS adds f9ac161af9d9 [DebugInfo][InstrRef] Fix error in copy handling in InstrRefLDV adds 03fee6712a39 [LoopVectorize] Add option to use active lane mask for loo [...] adds d507e8b70e46 [flang][OpenMP] Fix firstprivate bug adds ddd9485129b5 [MVE] Don't distribute add of vecreduce if it has more tha [...] adds 419cc0a0b2ab [lldb] Fix thread step until to not set breakpoint(s) on i [...] adds 1e10d35ea9c0 Revert "[MLIR][Presburger] introduce MPInt to support fast [...] adds 5cbe39ef880e [flang][OpenMP] Allow default(none) to access variables wi [...] adds 97868fb97286 [X86] isTargetShuffleEquivalent - attempt to match SM_Sent [...] adds 24c6c3527089 [mlgo] Don't provide default model URLs adds f54ca1f63264 [NFC][Coroutines] Add regression test for heap allocation [...] adds b51638b3fb4f [Bitcode] Add additional callbr tests (NFC) adds cdbc5f1e10d0 [MLIR][Presburger] introduce MPInt to support fast arbitra [...] adds f3dc94bf61eb [AMDGPU] Add testing for removal of null export target in GFX11 adds d7d6443d5018 [mlir][vector] Avoid creating duplicate output in warpOp adds 0af268059636 [mlir][vector] Add pattern to distribute splat constant adds 7c03b7d668dc [llvm-objcopy][ELF] Allow --set-section-flags src=... and [...] adds 9790406a9226 Reland "[lldb] [test] Improve stability of llgs vCont-thre [...] adds 69fcf4fd5a01 Emit SARIF Diagnostics: Create `clang::SarifDocumentWriter [...] adds f1867af580a1 [gn build] Port 69fcf4fd5a01 adds 9302ff095168 Revert "jGetLoadedDynamicLibrariesInfos can inspect machos [...] adds c8a28ae214c0 Revert "Emit SARIF Diagnostics: Create `clang::SarifDocume [...] adds f921985a29fc Rebase: [Facebook] Add clang driver options to test debug [...] adds 6d0528636ae5 Rebase: [Facebook] [MC] Introduce NeverAlign fragment type adds 76029cc53e83 Rebase: [Facebook] Revert "[BOLT] Update dynamic relocatio [...] adds 722837105474 [BOLT] Do not merge cold and hot chains of basic blocks adds 4670c1e55d24 [AArch64] add test for possible sub->xor enhancement; NFC adds 835fd0679a14 [InstCombine] add test for possible sub->xor fold; NFC adds d0eec5f7e787 [SDAG] enhance sub->xor fold to ignore signbit adds 1a2bd44b77c2 [RISCV] Make shouldConvertConstantLoadToIntImm return true [...] adds 127e59048cd3 tsan: update Go x86 build rules to back off to sse3 adds b444358126aa Revert "Rebase: [Facebook] Add clang driver options to tes [...] adds eecd41aa0935 Revert "Rebase: [Facebook] [MC] Introduce NeverAlign fragm [...] adds 228970f612c9 Revert "Rebase: [Facebook] Revert "[BOLT] Update dynamic r [...] adds 370266aec543 [llvm][docs] Fix typos to say subclasses need to override [...] adds de5d7bf97527 [gn build] Port c8a28ae214c0 adds f20a3cbefd81 [NFC][asan] Clang-format a test adds 6e8e91a7b63c [MLIR][TOSA] Fix converting tosa.clamp and tosa.relu to linalg adds ac892c70a456 [OMPIRBuilder] Add support for simdlen clause adds ec9907fbf60a [scudo] Satisfy -Wstrict-prototypes adds d0751c9725aa [libasan] Remove 4Mb stack limit for swapcontext unpoisoning adds c823cbf699e9 [scudo][Fuchsia] Don't assume MapPlatformData::Vmar is valid adds 1039165b9678 [scudo][NFC] Clang-format c823cbf699 adds 907d923a2049 [RISCV] Move the custom isel for (add X, imm) into SelectA [...] adds 759e5e0096f6 [RISCV] Remove doPeepholeLoadStoreADDI. adds 9bb18a983f2f [flang] Add semantics test for image_status and add a check adds b9f8a1ea84a8 [Flang] Add a link from the docs html page to the FIR html page adds 3d438ceed10d [InstrProf] Mark __llvm_profile_runtime hidden to match li [...] adds b379129c4beb [sanitizer] Remove #include <linux/fs.h> to resolve fsconf [...] adds e7f05f2ad3d7 [Flang] Fix formatting for FIRLangRef.html adds e7c8ded6df6d Revert "[C++20][Modules] Fix two tests for CTORs that retu [...] adds b19d3ee7120b Revert "[C++20][Modules] Build module static initializers [...] adds 7d426a392f73 [libc++] Implement ranges::{reverse, rotate}_copy adds ca13555e0c2c [RISCV] Pre-commit tests for D121833. NFC adds dda208c51e6a [gn build] Port 7d426a392f73 adds f18de7619e5d Update DynInit generation for ASan globals. adds 6c641d0de686 [lld-macho] Handle user-provided dtrace symbols to avoid l [...] adds ef4beb8bc76f [llvm][docs] commit phabricator patch adds 74c9030a115d [AArch64] Move fp16 intrinsics tests to new file. NFC adds 359e4a824731 [Clang] Parse toolchain-specific offloading arguments directly adds 74d62c0a8a63 [llvm-objdump][docs] fix typo in llvm-objdump documentation. adds ec2b040e186f [llvm-objdump][docs] Fix documentation for offloading flags adds e88d53d25f3b [HIP] Generate offloading entries for HIP with the new driver. adds ce091eb3b91f [HIP] Add support for handling HIP in the linker wrapper adds d2ce7e824df4 Revert "[sanitizer] Remove #include <linux/fs.h> to resolv [...] adds 9cf13067cb50 [sanitizer] Remove #include <linux/fs.h> to resolve fsconf [...] adds 7769505ae98e [mlir][complex] Lower complex.log to libm log call adds e90e7e70ef13 [libc++] Rename variables to use the snake case instead of [...] adds 45ef20ca71aa Fix an issue with grouped conv2d op adds f0cd53898505 Revert "Fix an issue with grouped conv2d op" adds 4dc8cf3a8686 Fix an issue with grouped conv2d op adds f3939dc50938 [mlgo] Simplify autogenerated regalloc model adds 2bd8e74b9411 [AMDGPU] Fix bitcast v4i64/v16i16 adds 66cdd6548ac5 [lldb] Reduce the stack alignment requirements for the Win [...] adds b05160dbdf82 [SelectionDAG] Simplify how we drop poison flags in Simpli [...] adds c7fd7512a5c5 Revert "[C++20][Modules] Update handling of implicit inlin [...] adds c179bcc15183 [libc] Add imaxabs adds fd9962e75d89 [COFF] Add vfsoverlay flag adds d27984a65148 Fix build on Windows adds 0ed8d8209584 [Driver] Don't use frame pointer on Fuchsia when optimizat [...] adds faa00c131351 [mlir][sparse] implement sparse2sparse reshaping (expand/c [...] adds ce233e714665 [lldb] Use the just-built libc++ for testing the LLDB data [...] adds 609c0e1b9b1b [mlir] Register linalg external TilingInterface models in [...] adds c3c17b169568 [RISCV] Use MVT for the argument to getMaskTypeFor. NFC adds 5176a7671f91 Fix build on Windows adds 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 new 918b1e7bbdd7 Revert "[lldb] add SBSection.alignment to python bindings" new 1e3ee766bb58 [lldb] add SBSection.alignment to python bindings new 9dc0d6aaa1e2 Fixing build bot failure due to python-pip unavailability. new 81af34402d42 [Mem2Reg] Add test for uninitialized nonnull loads (NFC) new 3cfa32a71ecf Undeprecate ATOMIC_FLAG_INIT in C++ new 3d475dfeb990 [Mem2Reg] Consistently preserve nonnull assume for uninit load new 68cc1eeb1d7f [LLDB] Fix NativePDB/local-variables.cpp for AArch64/Windows new 13019955bfac [NFC][flang][OpenMP] Add comment for handling the data rac [...] new b1d574867def [Libomptarget] Allow static assert to work on 32-bit systems new d214bfe78d8d [OpenMP] Do not link static library with `-nogpulib` new 7b69843f0b50 [LLDB] Catagory decorator for watchpoint test in TestCompl [...] new 4e4a4c057665 [mlir] Allow Tile transform op to take dynamic sizes new cc309721d20c [Clang] Add a warning on invalid UTF-8 in comments. new 3963b4d0dc5b [mlir] Transform op for multitile size generation new e15b855e096e [mlir] Use semantically readable functions for transform o [...] new 81b62f7feb5d [mlir] Handle linalg.index correctly in TilingInterface new 165240fe38b4 [NFC] Fix compile time regression seen on some benchmarks [...] new ded62411f730 [DAG] SimplifyDemandedBits - AND/OR/XOR - attempt basic kn [...] new 6b694d600aea [LoopVectorize] Change PredicatedBBsAfterVectorization to [...] new 051b36ba2857 [mlir][vector] Add accumulator operand to MultiDimReduce op new 9ff10a0d6278 [NVPTX] Add missing pass names new d489268392d2 [clang/mac] Make -mmacos-version-min the canonical spellin [...] new a5c802a429e2 [mlir] fold more eagerly in structured op splitting new 7f83dae7f584 try to fix lldb build after d489268392d23 new 2b9055cee657 [PS4/PS5] NFC: Use preferred predicate in a triple check new 6626f6fec3d3 [clang][deps] Override dependency and serialized diag file [...] new d6ef3d20b4e3 [mlir] Remove VectorToROCDL new a280043b5231 [flang] Lower TRANSPOSE without using runtime. new 42f7364fcb23 [GISel] Check useLoadStackGuardNode() before generating LO [...] new 4b95a5a77253 [Modules] Add ODR Check for concepts new 86a49a4f4f50 [LinkerWrapper] Make ThinLTO work inside the linker wrapper new 1586b5952894 [LinkerWrapper] Clean-up unused definitions new 5d41fe076880 [AMDGPU] SILowerControlFlow uses LiveIntervals new f6b0ae144ed8 [AST] Accept identical TypeConstraint referring to other t [...] new af0a26b47661 [Sanitizers][Darwin] Remove SANITIZER_MAC new 5791bcf9db0a [AST] [Modules] Handle full cases of DefaultArgStorage::se [...] new 2240d72f15f3 [X86] initial -mfunction-return=thunk-extern support new 0b89d1d59f82 [Sema] Add deprecation warnings for some compiler provided [...] new db83a32c9e54 [gn build] Port 2240d72f15f3 new 2fe4a7e2de35 [gn build] (manually) port dc63ad8878de new 23d8ecaa9f97 Silence a sphinx diagnostic; NFC new ef25db495bdb [libc++][chrono] Avoid tautological comparisions. new f338f416baf0 [libc++][format] Adds integral formatter benchmarks. new 0d7859765260 [libc++] Fixes CI. new fcb7d76d65e8 [coroutine] add nomerge function attribute to `llvm.coro.save` new 81c48436bbd2 [~NFC] Fix printf() type punning warning in asan_globals.cpp new b74a01a80b72 Reland "[LLDB][NFC] Decouple dwarf location table from DWA [...] new 514dd3c3c334 Update the status for more C DRs new a72306e202ee [lldb] Fix TestDataFormatterLibcxxString broken by D129490 new 145835caaedc Build Windows releases with libxml enabled, to unbreak llvm-mt new a844378b2bc2 Change default C dialect for PS5 to gnu17/gnu18. new 4a009797ec61 [libc++][NFC] Add MVS guard for locale_mgmt_zos.h new 2324c2e3c311 [LLD] Two tweaks to symbol ordering scheme new 866be0aa8ae4 [RISCV] Pre-commit test for PR56457. NFC new 8eaf00e04dba [TargetLowering][RISCV] Make expandCTLZ work for non-power [...] new db995d72db14 [JITLink][COFF] Initial COFF support. new 1032d34c422d [gn build] Port db995d72db14 new e8f52b8c4982 [JITLink][COFF] Add missing REQUIRES: asserts. This fixes [...] new 953ba18fda92 [clang/ios] Make -mios-version-min the canonical spelling [...] new 984f5f3f6249 [libc++][test] Adds spaceship support to macros. new 2346d19a262e Speculatively fix this C DR test new e5ff1a7f5600 [JITLink][COFF] Fix compiler warnings. new 63f4cfe26707 Pretty printer test fixes new 93cd159ca9d3 [clangd] Remove `allCommitCharacters` new 42ca354cb5b8 [AMDGPU] Regenerate local-memory.amdgcn.ll test checks new b620852d2350 [lldb] Make the g_arguments_data constexpr and fix the sta [...] new 2a0aa98c8d7a [ORC] Remove unused function declaration. (NFC) new 0db084d4c701 [mlir] Switch create to use NamedAttrList&& new 5edfc0b928b9 [lldb] Fix macOS Ventura version number checks new 9029bda0419f [Attributor] Don't crash if getAnalysisResultForFunction() [...] new e60b4fb2b777 [GISel] Unify use of getStackGuard new 66bfd1ba8c3e [X86] Move isInRange(ArrayRef<int>) inside assert to fix N [...] new 4ae254e48850 Revert "[GISel] Unify use of getStackGuard" new 61ace8f78b1c [lld-macho][nfc] Change force-load.s test to actually test new 7f3000fa8b32 [dsymutil] Account for DW_OP_convert being CU relative new 8fe076ffe090 [mlir][VectorToLLVM] Fix bug in lowering of vector.reduce [...] new a262f4dbd78f Revert "[Clang] Add a warning on invalid UTF-8 in comments." new 1ce3f94570eb {RISCV] Test coverage for improved lowering assuming vscal [...] new a565509308f9 [ADT] Use Empty Base Optimization for Allocators new cc7d96651116 Add coverage for missing (urem x, (lshr pow2, y)) -> (and [...] new 5f8cefebd900 [mlir][vector] Fix crash in vector.reduction canonicalization new ad7bcda9402d [trace] Add a flag to the decoder to output the instruction type new dbc0cb019812 [trace] Avoid a crash in the dumper when disassembling fails new b93119aad7bc Revert "[dsymutil] Account for DW_OP_convert being CU relative" new a3cbb158a277 [LinkerWrapper] Tweak save-temps output name new ee88c0cf0996 [NFCI] Fix unused variable/function warnings in MacroCallR [...] new bdc6974f9230 [clang] Implement ElaboratedType sugaring for types written bare new fcbb4e1fa427 [NFCI] Fix unused variable warning with asserts off in cla [...] new 295b951ebcfe [lib++][ranges][NFC] Refactor `iterator_operations.h` to u [...] new d6071fa52d7a [bazel] add missing gmock dependency to //clang/unittests: [...] new a17c90daf2e7 Re-land "[dsymutil] Account for DW_OP_convert being CU relative" new 033b9f21b00b [mlir][sparse]Replace redundant indices checks in sparse_t [...] new 4864aba631d1 [ELF][test] Remove unneeded --mcpu=pwr10 from llvm-objdump [...] new 67d760dd4997 [ELF][test] Remove unneeded --mcpu=future from llvm-objdum [...] new 3361a364e64c [llvm] Use has_value instead of hasValue (NFC) new 53daa177f86b [clang, clang-tools-extra] Use has_value instead of hasVal [...] new 2b045324b2ca [RISCV] Add scheduling resources for vector segment instructions. new 9049c46b9d0e [RISCV][test] Add test of binop followed by extractelement. new 3c5d6312c4c8 [libc][NFC] Move thread platform data pointer to thread at [...] new aabfaf901b0f [mlir] Allow empty lists for DenseArrayAttr. new 6b1d151fe3dc [ELF] Fix displacement computation for intra-section branc [...] new 97d1b489802a [InstCombine] add tests for xor_of_icmps. nfc new 1df96ce518f4 [LoongArch] Add codegen support for fpround, fpextend and [...] new e147a0f65a52 [LoongArch] Add codegen support for converting between uns [...] new 47f3dc6d4906 [LoongArch] Add codegen support for atomic fence, atomic l [...] new 9ea5b34f0500 [ELF][RISCV] Use unshifted value for overflow check new 100319cdb4f7 [AIX] follow-up of D124654. Report an error when alias sym [...] new a5ee62a141fe [IndVars] Call replaceLoopPHINodesWithPreheaderValues() fo [...] new 491d27013ddc [mlir] Use has_value instead of hasValue (NFC) new b336cf856e93 [RISCV] Add early-exit to RVV stack computation. NFCI. new 4750b6212105 [AsmParser] Use toString() (NFC) new d4892a168f51 [Clang] Add a warning on invalid UTF-8 in comments. new ee4d09b8bb73 [AsmParser] Report invalid data layout more gracefully new af49bed93376 [IndVars] Simplify instructions after replacing header phi [...] new 307ace7f20d5 [LoopVectorize] Ensure the VPReductionRecipe is placed aft [...] new e28375d3f2fa [AsmParser] Fix a warning new 7c3cda551ac7 [AArch64][SVE] Prefer SIMD&FP variant of clast[ab] new e5f568a49f2b Use has_value instead of hasValue (NFC) new a19cf47da095 [LAA] Precommit some extra tests for forked pointers new 79e1847792c2 [X86] Regenerate fp_constant_op.ll test checks new 306fc2cd87f2 [lldb] Fix build with GCC 9 after "[ADT] Use Empty Base Op [...] new 64ffcba1f8ef [PowerPC] Regenerate pr35402.ll test checks new 2edb32a0357f [Test] Fix bailout blocks new 8acf74fd5626 [InstCombine][SVE] Bail out of isSafeToLoadUnconditionally [...] new 632de855a042 [clang][dataflow] Refactor boolean creation as a test utility. new ecb14fd87207 [lld-macho] Add LOH_ARM64_ADRP_LDR_GOT_LDR optimization hi [...] new 1e9cd04d7ba6 [clang][dataflow] Refactor boolean creation as a test utility. new c9666d2339e5 [clang][dataflow] Generate readable form of boolean values. new 879164a3f18f [gn build] Port c9666d2339e5 new 6c46b3d65bb3 [ARM] Fix subtarget features for Thumb2 tests. NFC new 891319f654c1 [LLDB] Fix pointers.test for AArch64/Windows new 1d62fe9ce996 [Test] Add test showing that we can make a check loop-invariant new 76a76518507c [libc++] Implement ranges::find_end, ranges::search{, _n} new b82b0187129d [LLDB] XFail TestLoadUnload.test_static_init_during_load A [...] new cd6e02eebcfb [mlir][Linalg] Retire TestLinalgCodegenStrategy pass. new 7610524af3c9 [LLDB] Fix TestThreadAPI.py for AArch64/Windows new 3ec2b2f4ec32 [clang][dataflow] Rename `Status` field in a `Solver::Resu [...] new 1f0475931620 Revert "[libc++] Implement ranges::find_end, ranges::searc [...] new f827b4b657d5 [LLDB] Fix TestConvenienceVariables.test AArch64/Windows new 35efe1d80635 [BOLT][AArch64] Handle gold linker veneers new e2fb8c0f4b94 Move instruction predicate verification to emitInstruction new 30e33b4b8111 [SCEV][NFC] Make getStrengthenedNoWrapFlagsFromBinOp retur [...] new b8d83e8004e4 [clang][dataflow] Generate readable form of input and outp [...] new 8082a0028638 [CodeGen] Keep track of decls that were deferred and have [...] new 62f4572e45c7 [IndVars][NFC] Make IVOperand parameter an instruction new 95252133e125 Revert "Move instruction predicate verification to emitIns [...] new b65281523632 [Fixed Point] Fix C++20 compilation error new 5271fcd8fc13 [ARM] Regenerate select_xform.ll test checks new 9bc77b734294 [AArch64] Regenerate arm64-vselect.ll test checks new 04419a5f55d7 [AArch64] Regenerate arm64-vshuffle.ll test checks new 66fa2847a775 [clang] Ignore DependentSizeArray in -Warray-parameter new 6d6983ced944 [IRBuilder] Migrate fneg to fold infrastructure new 6f9d990a6ea8 [TargetFolder] Use DL-aware folding for icmp new e298dfbc1b89 [SCCP] Avoid ConstantExpr::get() call new 07146a9e6479 [SCCP] Fix typo in previous commit new 6b50f2bbdbf4 [clangd] Enable designator inlay hints by default. new fd36a3d48d05 [libc++][chrono] Adds operator<=> for day. new ab7ee3c9911f [InstCombine] Enable strtol folding with nonnull endptr new d5fa11c4aa6a [Flang] Fix path strings in CreateFIRLangRef.py new fd67992f9c4b [DAGCombine] fold (urem x, (lshr pow2, y)) -> (and x, (add [...] new 65897292065e [libc++][format] Improves parsing speed. new 880eb839e63f [SystemZ] Enable `-mtune=` option in clang. new 4f281fa2a86b [libc] Reset rounding mode after fsetround tests new 90e5a8ac475f Remove 'no_sanitize_memtag'. Add 'sanitize_memtag'. new 7045519359de Add missing sanitizer metadata plumbing from CFE. new fd6dae9799c4 Update sanitize_* IR documentation. new 69b6454fff87 [mlir] Plumb through default attribute populate for extens [...] new bb3f99cd858e [llvm-reduce] Fix crash when reducing integer vectors to 1 new 3968936b92bf Revert "[clang] Implement ElaboratedType sugaring for type [...] new 6870a50f4372 lowerParallel is also called on unit-size, one-sided reduc [...] new 20d253e3bf69 [LinkerWrapper] Fix linker-wrapper not working with host-LTO new d172842b5100 [DAG] SimplifyDemandedVectorElts - adjust demanded element [...] new 2e8fa86e095b [libc] Add explicit casts for gcc new 31cccebb5c81 [libc][NFC] Make explicit casts for gcc new b28412d5397d [llvm-objcopy][ELF] Add --set-section-type new 0b266f22c32a [docs][llvm-objcopy] Fix unpaired `<align>`` new aba0d3cd94a4 [flang] Intrinsic module file update new db73a52d7b19 [trace][intel pt] Add a nice parser for the trace size new dde2a7fb6da4 [RISCV] Exploit fact that vscale is always power of two to [...] new 9f9464e02ada [trace][intel pt] Measure the time it takes to decode a th [...] new 2d5d6c343b8d [GlobalOpt] Add more tests with large number of stores to [...] new 9d24eba04dd0 [flang] Document the Intrinsic Types new 101d1e9b3c86 [libc++] Implement ranges::find_end, ranges::search{, _n} new 685a3d7b8df6 [gn build] Port 101d1e9b3c86 new 2ce0a5c8c383 [RISCV][test][NFC] Regenerate RISC-V tests with update_llc [...] new b532dd545fcd [trace] Add an option to save a compact trace bundle new 0aefc94651b0 [asan][ubsan][test] Add weak attributes for dyld Mach-O we [...] new f7d42d5149dd [mlir][NVGPU] Verifiers for nvgpu.mma.sync Op new 4a843d928275 [trace][intel pt] Create a CPU change event and expose it [...] new d30fd5c3a17b [trace][intel pt] Add a cgroup filter new 0466d1df23b9 [trace][intel pt] Support dumping the trace info in json new a61b202d4e3b [Clang][Sema][AIX][PowerPC] Emit byval alignment warning o [...] new 96f16a6867f7 [LinkerWrapper] Add support for timescope tracing new c70db40ceb65 [LinkerWrapper] Support time tracing in the linker wrapper new 07df9e918e3f [NFC] Minor cleanup of usage of FloatModeKind with bitmask enums new 1a5c1ee5b8bb [LinkerWrapper] Fix deleted constructor error on older compilers new e32864b60568 [RISCV] Add test case show missed opportunity to turn slli [...] new 6abaa8e21037 [CUDA][HIP][NFC] Do not add `-fgpu-rdc` flag twice new 9f70869545cf Change shebang from python to python3 in update_cc_test_checks.py new 04c681d19564 [libc] Specify rounding mode for strto[f|d] tests new a5c0638dec83 [libc++][ranges] implement `std::ranges::set_symmetric_dif [...] new cc35aa0d22b8 [gn build] Port a5c0638dec83 new 94e0f8e00100 [lld-macho] Accept dylibs with LC_DYLD_EXPORTS_TRIE new 3ce78cbd2392 [clang][deps] Fix handling of -MT in module command-line new 904422457564 [test] Fix macOS triple check new 30d3f56e3346 [Analysis] clang-format InlineAdvisor.cpp (NFC) new 50c627b790b6 [gn build] Port 3ce78cbd2392 new 859c1897275c [libc] Linux threads - Setup TLS area of a new thread and [...] new 5e61b9c55626 [libc][NFC] Make all integration tests depend on the threa [...] new a1568fa27885 [lldb] Silence a GCC warning about missing returns after a [...] new 779ba43234cc [clang][deps] Silence a GCC warning about missing returns [...] new 4956620387ee [hwasan] Add __hwasan_record_frame_record to the hwasan interface new aa8c517ae4fb [docs] Add BOLT Office Hours new 257755530a82 [RISCV] Fold (sra (sext_inreg (shl X, C1), i32), C2) -> (s [...] new 225e3ec622f0 [LV] Move VPBranchOnMaskRecipe::execute to VPlanRecipes.cp [...] new 202b327f5d29 [DOC] Add DR1734 and DR1496 Clang's cxx_dr_status as not i [...] new 62d874f20307 [flang] Refine semantic checks for procedure pointer assignment new 2824bdd92f3b [GlobalISel] Fix and(load)->zextload combine crash. new d843d5c8e6c9 Revert "[hwasan] Add __hwasan_record_frame_record to the h [...] new 6b618a620f0b [llvm] fix zlib buffer truncate edge cases and fix nits in tests new 21f72c05c4e4 [hwasan] Add __hwasan_add_frame_record to the hwasan interface new 6e6c1efe04d4 [BPF] Handle anon record for CO-RE relocations new 5acd47169884 [ORC] Add a shared-memory based orc::MemoryMapper. new ae93d8ea426d [flang] Fold TRANSFER() new 8b391cd908aa [gn build] (semi-manually) Port 5acd47169884 new faffcc3a46cb [flang][runtime] Refine list-directed REAL(2) output new 1a65d09dcf9b [flang][runtime] Keep frame buffer in sync with file when [...] new c9168405396d [SimplifyCFG] Improve SwitchToLookupTable optimization new e690137dde1c [Support] Change compression::zlib::{compress,uncompress} [...] new 0406c0cda675 [flang] Ensure name resolution visits "=>NULL()" in entity-decl new cb193931fa05 [flang][runtime] Complete list-directed character input wi [...] new 36229fa3886b [clang-format][NFC] Replace most of std::vector with SmallVector new e3923d000a6a [Support] Fix LLVM_ENABLE_ZLIB==0 builds new be68a6adfba2 [flang] Error detection/avoidance for TRANSFER with empty [...] new b5ccfeb6bfbb [lldb] Add image dump pcm-info command new b7f83142701b [flang] Avoid crash from forward referenced derived type new 6f7347b888a4 [LV] Use PredRecipe directly instead of getOrAddVPValue (NFC). new ddd4ed99445d [LSR] Add test coverage for ICmpZero cases involving urem RHS new 1d7e58cfade1 [analyzer] Fix use of length in CStringChecker new c1f3cffee1ec [PowerPC][LLD] Change PPC64R2SaveStub to only use non-PC-r [...] new e8388b754282 [gn build] fix building lldb after b5ccfeb6bfbb new 422e6e762935 [docs] Document git-clang-format new 403d61aeddec [lld-macho] Enable EH frame relocation / pruning new b370be37cca7 [CUDA] Allow the new driver to compile CUDA in non-RDC mode new ee37ae91b6ee [VPlan] Move VPBB verification to separate function (NFC). new cef07169ec9f [llvm] add zstd to `llvm::compression` namespace new b191056f4470 [compiler-rt][hwasan] Support for new Intel LAM API new 5ecb161c647b Revert "[llvm] add zstd to `llvm::compression` namespace" new d449c6007672 [llvm] add zstd to llvm::compression namespace - add `Find [...] new 033324db6f3b [CSKY] Fix the br target operand type in td new 18a910dfba9e [llvm] Make lib/Target/BPF/BTF.h self-contained new 6882ca9aff07 [Clang] Adjust extension warnings for delimited sequences new 611ffcf4e4a2 [llvm] Use value instead of getValue (NFC) new 05523dc32d8c [BOLT] Support multiple parents for split jump table new cb2c8f694db1 [clang] Use value instead of getValue (NFC) new 0e95921bc303 [clang-tidy] Improve check cert-dcl58-cpp. new c27d81524963 [mlir] Use value instead of getValue (NFC) new 42b3a5fb463f [clang] Add missing header include new cfec2080b7a6 [obj2yaml] Add -o to specify output filename new e5c4cde451c9 [AMDGPU] SIMachineScheduler: Add support for several Machi [...] new c66303c2870c [mlir][sparse] Switch to One-Shot Bufferize new ac49e9021919 jGetLoadedDynamicLibrariesInfos can inspect machos not yet loaded new cef349a3c8b8 [GlobalISel] Re-generate some checks. new 6db3edc8588c [SCCP] Don't check for UndefValue before calling markConstant() new 6e6be5f9504d Revert "[llvm] add zstd to llvm::compression namespace" new 52cb972537da [CommandLine] --help: print "-o <xxx>" instead of "-o=<xxx>" new 3e0bf1c7a9a4 [CodeGen] Move instruction predicate verification to emitI [...] new ebc54e0cd43e [SCCP] Make check for unknown/undef in unary op handling m [...] new 46b1a7c5f9e6 [ORC] Fix compilation on mingw new d4a7ca81feb4 [mlir][doc] Fix usage of PatternApplicator. new 9b87ad33c1fa [LoongArch] Implement OR combination to generate bstrins.w/d new a2fe6aa9ebf3 [NFC][SVE] Add tests for zext(cmpeq(x, splat(0))) new 055b409cea9f [AArch64][NFC] Drop 'V' from ASIMD FP convert, other, D/Q- [...] new 3b334978d565 [RISCV] Add a test showing a miscompilation with subreg liveness new 7a43b382ce9d [IndVars] Make sure header phi simplification preserves LC [...] new e45aa230ad8e [AMDGPU] Update LiveVariables after killing an immediate def new f3eacb4f35ce Revert "[ORC] Fix compilation on mingw" new 3e9cc543f223 Revert "[ORC] Add a shared-memory based orc::MemoryMapper." new 264b9a4885e6 [llvm-ar][test] Add testing for bitcode file handling new c164efb00646 [lldb] [gdb-remote] Remove stray GetSupportsThreadSuffix() [...] new 173d4b84f614 [VP] Add test to show optimization opportunities new 8564b2ab4932 Revert "[llvm-ar][test] Add testing for bitcode file handling" new fdcd95994dab [gn build] Port 3e9cc543f223 new 18a6ab5b8d1f [JITLink] Silence unused variable warning. (NFC) new bfe63ab63e22 Thread safety analysis: Support builtin pointer-to-member [...] new e0c66c699eb0 Thread safety analysis: Don't erase TIL_Opcode type (NFC) new fc6092fd4d13 [IndVars] Eliminate redundant type cast between unsigned i [...] new b7e77ff25fb2 Rewording "static_assert" diagnostics new 5a0011360c9c [mlir][Linalg] Retire LinalgPromotion pattern new 69b312cde428 [llvm-objdump] Create fake sections for a ELF core file new dcf4b733ef8e [SCEVExpander] Make CanonicalMode handing in isSafeToExpan [...] new 9e6e631b3861 [LoopPredication] Use isSafeToExpandAt() member function (NFC) new a56b76d9ca52 [flang][OpenMP] Lowering support for atomic update construct new 7dc18a62e40e [flang][OpenMP] Added semantic checks for hint clause new 0f050528fd08 [libc++] Allow setting _LIBCPP_OVERRIDABLE_FUNC_VIS new 846d10f16a57 Turn on flag to not re-run simplification pipeline. new 355c7916336f [lldb] [llgs] Convert m_debugged_processes into a map of structs new cab3cfd013cf [clang] Do not crash on "requires" after a fatal error occurred. new 74902cc96faa [mlir][linalg][NFC] Cleanup: Drop linalg.inplaceable attribute new 32fe1a4be95c [analyzer] Fixing SVal::getType returns Null Type for NonL [...] new 897b80147d7e Add support for three more string_view functions new ffa7384f10b8 [mlir][vector] Support distribution of vector.reduce with [...] new c945d88d2b88 Revert "[StructurizeCFG] Improve basic block ordering" new 159feac1c0a2 [Bitcode] Report metadata decoding error more gracefully new 2619ce8b7e78 [libc++] Test the size of basic_string new 486787210df5 [lldb] Add support for using integral const static data me [...] new 230c8c56f21c [Reassociate] Cleanup minor missed optimizations new d71128d97df9 [NFC][Metadata] Change MDNode::operands()'s return type fr [...] new 58fec78231dc Revert "[UnifyLoopExits] Reduce number of guard blocks" new ab02680b5aee tsan: fix a bug in trace part switching new 3bc09c7da50a [SCEVExpander] Allow udiv with isKnownNonZero(RHS) + add v [...] new 65ebcee197b1 [OpenMP] Ignore .eggs file in OpenMP new d1a5669f5e44 [RISCV] Disable subregister liveness by default new e7ec1746a632 [SCEV] Avoid creating unnecessary SCEVs for SelectInsts. new e71fd5471945 [NFC] Move check for isEqualityOp to CheckFloatComparisons new d2792e7d37c4 [clang][test] fix typo in fn attr new 0e718443c71e [SimplifyIndVar] Use enum class for ExtendKind. NFC new f48ce52c4c2d [mlir][vector] Pattern to clean up vector.extract during d [...] new 2f11b3a6d7b8 [MachineCombiner] Don't compute the latency of transient i [...] new ecfaf4801cd0 [lldb] Remove ELF .zdebug support new 0f782b84cba5 [libc] Add nearest integer instructions to fputil. new 1a8468ba6114 [RISCV] Add a RISCV specific CodeGenPrepare pass. new 77350198d344 Pass -DLIBXML2_INCLUDE_DIRS in the Windows release package script new 06b3f27fedd5 [lldb] [llgs] Remove not-really-used m_inferior_prev_state new bb4d97413582 [NFC] Clang-format D129645 new 728217cd60ab [gn build] Port 1a8468ba6114 new 64d63f4823af [libc++] Error if someone tries to use MSVC and tell them [...] new c3a28e8a99a6 Revert "[lldb] Add support for using integral const static [...] new c0df6bc949af [RISCV][LSR] Add coverage for ICmpZero with scaled vscale values new 041d4012e4c0 Revert "Rewording "static_assert" diagnostics" new 0a92e0728c8c [libc++] Use __unwrap_iter_impl for both unwrapping and re [...] new d4f84df0a008 [GlobalISel] Change widenScalar of G_FCONSTANT to mutate i [...] new a2e01bdcc214 [test][CodeGen] Don't miss lifetime markers in lifetime tests new 03e04978005d [InstCombine] add/edit tests for masked sub from constant; NFC new 2c648f7d5826 [PhaseOrdering][SystemZ] add test for combining/unrolling; NFC new 140bfdca60ae [clang][CodeGen] add fn_ret_thunk_extern to synthetic fns new af58684f2720 [InstrProf] Add options to profile function groups new 1f3f4833eae7 [libcxxabi][CMake] Set --unwindlib=none when using LLVM libunwind new 340b48b267b9 [libc++] Add missing UNSUPPORTED annotations to experiment [...] new a83004f4ff9e [libcxx][AIX][z/OS] Remove headers included via `_IBMCPP__` new a629ec2f47a6 [test] Fix D129789 for 32bit platforms new 426d7bc130d4 [gn build] Port a83004f4ff9e new f26758486399 [CVP] Add coverage for missing mul/shl nowrap variants new 3151b95dad40 [libc++][ranges] implement `std::ranges::set_union` new d55dfeaf32e8 [BOLT] Replace uses of layout with basic block list new 8dc42802f705 [libc] Add implementations of pthread_equal and pthread_self. new edee61b55cf9 [libc] Enable few pthread and threads functions on aarch64. new b7f93c28096f [mlir] (NFC) run clang-format on all files new 75a628925e88 [libc] Enable few stdio functions on aarch64. new bc61cc9a2db5 [mlir][AMDGPU] Add lds_barrier op new 889c6f399676 [ELF][test] Fix a typo in aarch64-ifunc-bti.s to actually [...] new d2460d90080f [flang] Add co_sum to the list of intrinsics and update test new 7dbfc4fc065d [clang] Document -femit-compact-unwind option in the User’ [...] new 67564841cb0c [mlir][sparse][bufferization] initialize reduction variable new 17a4427e8292 [LLD][COFF] On Windows, fix the date formatting in the 'in [...] new 2da550140aa9 [compiler-rt][CMake] Use linker semantics for unwinder and [...] new b032e3ff6121 [analyzer] Evaluate construction of non-POD type arrays new 98fdabecf529 [libc] Enable a few stdlib and time functions on aarch64. new ebf3dbbe1543 Revert "[flang] Add co_sum to the list of intrinsics and u [...] new 4b1e3d193706 [gold] Ignore bitcode from sections inside object files new 5b0788fef86e Remove left over merge marker from 4b1e3d19370694dd2b2c04a [...] new 2e29b0138ca2 [AMDGPU] Lowering VGPR to SGPR copies to v_readfirstlane_b [...] new f30822d29c8b [mlir][sparse][bufferization] fix a few memory leaks new 5492b71db3c4 [libc++] Update RangesAlgorithms.csv new 6ab7307177c3 [clang-format] Fix invalid-code-generation by RemoveBracesLLVM new d63ec445caa8 Remove zlibgnu support in llvm-mc new 713d3de5fbd2 [mlir][NVGPU] Verifier for nvgpu.ldmatrix new 61891748f512 Remove testing for zlib-gnu llvm-mc support in the absence [...] new 9913ea490ae8 [RISCV] Make TuneSiFive7 depend on TuneNoDefaultUnroll ins [...] new 80dec2ecfffe [Clang] Modify CXXMethodDecl::isMoveAssignmentOperator() t [...] new 450f0bd17b74 [RISCV] Add additional tests for D121833. NFC new dcfc1fd26f6c [SelectionDAG][RISCV][AMDGPU][ARM] Improve SimplifyDemande [...] new 141c9d775961 [llvm-dwp] Add SHF_COMPRESSED support and remove .zdebug support new 8a12f20ef773 [AMDGPU] Update the mechanism used to check for cycles and [...] new b8e4d1b49060 [test] Remove zlib-gnu tests new d6fbe1394f77 [MLIR][Presburger] MPInt: use /// for top-level comment, n [...] new 65abc3a869bf [AMDGPU] Fix for the test failure caused by the 2e29b0138c [...] new bc0d656558cf [RISCV] Fix mistake in RISCVTTIImpl::getIntImmCostInst. new 33aa374e5972 [test] Remove llvm-dwp/X86/nocompress.test new ae563c914655 [BOLT] Support split landing pad new 79016f6eef46 [RISCV] Refine the heuristics for our custom (mul (and X, [...] new d8c817a9cdf4 [llvm-dwp][test] Add nocompress.test testing LLVM_ENABLE_ZLIB==0 new 190518da4b6b [X86] Use generic tuning for "x86-64" if "tune-cpu" is not [...] new 7c51f02effdb [clang] Implement ElaboratedType sugaring for types written bare new ef0081d60829 [SanitizerCoverage] add weak definitions for the load/stor [...] new 888673b6e3bf Revert "[clang] Implement ElaboratedType sugaring for type [...] new 7ced9fff9547 [lldb] Refactor command option enum values (NFC) new bcae3cdbd029 [lldb] Print the enum values and their description in the [...] new bc432c96349c [gn build] Port 7ced9fff9547 new 09c1ee1086a4 [Sparc] Don't claim JIT support on SPARC for now new 8922adf646ee [Orc] Honor hasJIT in JITTargetMachineBuilder::createTarge [...] new dca821d80a41 [RISCV] Add cost model for vector.reverse mask operation new 5da5483ffb40 [mlir][benchmark] Fix import in sparse benchmark. new 6699f5548800 [compiler-rt][CMake] Set --unwindlib=none when using LLVM [...] new 9510d5971eee [llvm] A macro of if should be wrapped in do ... while (false) new f75ccadcdd87 [LSR] Create SCEVExpander earlier, use member isSafeToExpa [...] new 2f1555fb11d7 [C++20] [Modules] Handle reachability for enum class new cae5462a2caa [compiler-rt][CMake] Set unwinder for MSan unittests new 2a721374aef3 [IR] Don't use blockaddresses as callbr arguments new 3c849d0aefa1 Modernize Optional::{getValueOr,hasValue} new ae15e6a952e8 [LV] Pre-commit test case for D128523, NFC new 51b9e099d50d [ELF] Reword --no-allow-shlib-undefined diagnostic new 263dcf452fa0 [syntax] Introduce a TokenManager interface. new aff6a022a8fe [gn build] Port 263dcf452fa0 new bd404fbcc804 [LV][NFC] Fix the condition for printing debug messages new 8a519b3c2145 [InstCombine] Ensure constant folding in binop of select fold new 8dd2ef213085 [clang-format] distinguish multiplication after brace-init [...] new 30c2406e270c [syntax] Add virtual destructor in TokenManager. new 2a6532d542e1 [AMDGPU][MC][GFX11] Correct disassembly of *_e64_dpp opcod [...] new 185c36de7381 [AMDGPU][MC][NFC] Remove unnecessary code new 0a9752d937e1 [ARM] Regenerate hoist-and-by-const-from-shl-in-eqcmp-zero.ll new 7d297de95117 Reland "[lldb] Add support for using integral const static [...] new f8605da8758f [lldb] [llgs] Fix multi-resume bugs with nonstop mode new 2e62a26fd77d [stackmaps] Legalise patchpoint arguments. new 7a2b09b4798d Revert "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" new 2d9332646a9c [InstCombine] Precommit test new 3c8bf29696c3 [DAG] Move "xor (X logical_shift ShiftC), XorC --> (not X) [...] new 81bffdf6a5d0 [libcxx] Temporarily skip Arm configs new 5775c5d05c91 Remove an unsued-variable warning, NFC. new 95440c39a016 [AArch64] Regenerate optimize-imm.ll test checks new 8dbf9e8d028f [ARM] Regenerate pr36577.ll test checks new 231535890655 [pseudo] Generate an enum type for identifying grammar rules. new ec5f18e38afa [MLIR][Presburger] MPInt: gcd: assert that operands are no [...] new 76910d4a56c8 [pseudo] Share the underly payload when stripping comments [...] new eb43e43bb5b2 Reland "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" new cd2e36eadd47 [lldb][AArch64] Enable int128 test new 5a6f1f327172 [lldb] [test] Skip new NonStop tests on Windows new 07022e6cf9b5 [docs] Note about how to handle 'llvm-mt: error: no libxml2' new 86d73c11cff6 [MLIR][Presburger] SlowMPInt: gcd: assert that operands ar [...] new c720b6fddd22 Clarify the behavior of the llvm.vector.insert/extract int [...] new 2659e1bf4b54 [SCEV] List all binops in getOperandsToCreate() new 2b2697b7d79c Re-run update_test_checks for some tests new b9f5b02fd071 [mlir][mbr] Improve diagnostics on error with `raise from`. new 1903f358bcc7 [lldb] [llgs] Send process output asynchronously in non-stop mode new 883e83d5fe36 [NFC][SCEV] Rename variable to correspond its current meaning new f5d9de8cc330 [Clang] Add a new clang option "-ftime-trace=<value>" new 451e5e2b28e7 [mlir][math] Added math::tan operation. new 82f76c04774f [analyzer][NFC] Tidy up handler-functions in SymbolicRange [...] new 9390b8d34ce3 [MLIR][Presburger] MPInt: add missing fastpath in ceilDiv new 821fe9efa483 [MLIR][Presburger] reintroduce int64_t versions of floorDi [...] new 81e993f08d6c [lldb] [test] Skip TestNonStop → test_stdio on Windows new ab9f1e88fd8a [lldb] [llgs] Fix `?` packet response for running threads new 32d8d23cd0b2 Re-apply 5acd47169884, Add a shared-memory based orc::Memo [...] new 165eaf18db7b [X86] test-vs-bittest.ll - add test coverage for (and (srl [...] new ca1cfa3f82d0 [gn build] Port 32d8d23cd0b2 new 9153515a7bea [LSR] Allow already invariant operand for ICmpZero matching new 4c85a01758e7 [LV] Add scalable vector test showing incorrect min-trip c [...] new bc08c3cb7f8e [analyzer] Add new function `clang_analyzer_value` to Expr [...] new f77b77e8dbeb [ELF][RISCV] Relax local-exec TLS model new b0afda78f007 [mlir] Enable perfect forwarding in RewritePatternSet::add new 9fa6a88a1671 [libc][arm32] add string stdlib & math entrypoints new 51eaaa3092c0 github: Add a helpful message for issues without milestones new 12929c241af3 Revert "[mlir] Enable perfect forwarding in RewritePattern [...] new 1f940b69c366 [Libomptarget][NFC] Fix signed comparison warnings new aa00fb02c98a [LV] Use umax(VF * UF, MinProfTC) for scalable vectors. new 0d5a62faca59 [sanitizer] Add "mainfile" prefix to sanitizer special case list new ac14d5a1db4b [mlir] Enable perfect forwarding in RewritePatternSet::add new 6fe766bebac7 Revert "[LSR] Allow already invariant operand for ICmpZero [...] new 56796ae1a8db [mlir][linalg] Fix tensor tiling together with interchange new 67357739c6d3 [AMDGPU] Add remarks to output some resource usage new 3b3b816f2915 [libc] add rounding modes to printf float conv new 5d6659739c4e [lldb] [test] Skip test_stop_reason_while_running on Windows new c732afa2c2e8 [lldb] [llgs] Fix disabling non-stop mode new d767b392d069 [test] Reduced test which triggered revert of 9153515 new c6507930493b [Reassociate] Enable FP reassociation via 'reassoc' and 'nsz' new 44d9def78bb5 [llvm-cov] Add error message for missing profdata on repor [...] new 5b8337cf402b [syntax] Some #includes cleanup, NFC. new 1976ad70c519 [mlir][sparse] Add 3-dimensional sparse tensor multiplicat [...] new 2aed3cdb5eea [test] Reduced test for second distinct issue triggering r [...] new dbbdc3d6fb0b [lld-macho][nfc] Fix numeric substitutions in icf.s test new 65769429c064 [lit][unit] makes sure to print stderr when no test failur [...] new a560eea8bb4d [Flang] Set constructExit for Where and Forall constructs new b15cf06fb34b [lsan][nfc] Add missing newline to VReport new b62060a8e330 [mlir][Linalg] NFC: Refactor canonicalization for deduping [...] new 331afccad213 [mlir][Linalg] Extend Generic op dedup canonicalization to [...] new fc92f1144189 [lldb] [test] Skip test_leave_nonstop on Windows new 09531ede6d56 [lldb] [llgs] Improve stdio forwarding in multiprocess+nonstop new 041bb94b9ce9 Revert "[lit][unit] makes sure to print stderr when no tes [...] new 4cd1c96d375a [reland][lit][unit] makes sure to print stderr when no tes [...] new 6ab686eb86fb [LSR] Allow already invariant operand for ICmpZero matchin [...] new 2b8a4d9ce1fc [mlir][sparse] Introduce new reduce op new 19ac75364fc9 [PGO] Improve hash-mismatch warning message new 4a40fa82c072 [PGO] Don't cross reference CSFDO profile and non-CSFDO profile new cdea43705721 [Libomptarget] Fix warnings on address space attributes new d11ac9641b04 [bolt] Include <atomic> new 1231a2cec005 [lsan][Darwin][nfc] Fix thread vector size new f32ccc2cca1d [lit] fix a bug in 4cd1c96d375aa new bb957a8d524c [CUDA] Make the new driver properly ignore non-CUDA inputs new f2b94bd7eaa8 [mlir] check whether region and block visitors are interrupted new 5e0443292bf0 [PGO] Report number of counts being dropped when a hash-mi [...] new 6b02c53936b9 [lit][unit] make sure to include failed shard in test summ [...] new eda2bcad020d [nfc][amdgpu] Remove dead variable and function new 3139cc766c86 [mlir][Linalg] Add a pattern to decompose `linalg.generic` ops. new 42129b66d732 [flang] Add semantics test for EVENT POST statement new 46a698973643 [unittests/Tooling/DependencyScannerTest.cpp] Use `using n [...] new 32a425ec0c10 [Sanitizer][Darwin][NFC] Small SANITIZER_APPLE cleanup new ea7968bf76ce [lit][test] explicitly use utf-8 encoding to write testing [...] new 00b5a6eba1d1 [test] Fix old memory leak in a test new 4162aefad125 Revert "Re-apply 5acd47169884, Add a shared-memory based o [...] new c9e8c690eacd [gn build] Port 4162aefad125 new a7789d6315ff [clang-format][NFC] Replace SmallVector parameter with ArrayRef new 7fe2294e474b [mlir][ods] Allow specifying return types of builders new e97b2d413849 [lit][unit] add a test for sanitizer-only test failures new f18794816270 [X86][FP16] Enable vector support for FP16 emulation new 179588ea3951 [mlir] remove unnecessary statements in test new df8f5be59606 [LegacyPM] Remove ModuleSanitizerCoverageLegacyPass new 3b0dce5b8b15 Use value_or (NFC) new 5cff5142a894 Use value instead of getValue (NFC) new 77b72fbc7163 [BOLT][TEST] Add icp-inline.s test new 1a5d007659f4 Use has_value/value instead of hasValue/getValue (NFC) new fe47cfb324cb [lld-macho][nfc] Add more tests + comments around ICF + un [...] new 74f6672e59d2 [sanitizer_common] Several Solaris procmaps fixes new f382dfc06bda [MLIR][Liveness] Add `currentlyLiveValues`, a way to get a [...] new 246bf08db3fe Use drop_begin (NFC) new 1d6a90418e4b Example: new 58753dea15c8 [flang][OpenMP] Fix warning due to uninitialized pointer d [...] new 5605a1eeddeb Use drop_begin (NFC) new 9f7d80145a35 [MLIR] NFC. Clean up logic of hasSingleEffect new 009ab1728db5 [flang] Use *X instead of X.getValue() (NFC) new 9819cbda0c87 [MLIR] Clean up checks for alloc-like ops in analysis new afb1def87656 [mli][sparse] Remove manual dense dealloc from test case new dcfaaef105dc [SDAG] Add test for DAGCombiner multiple result commutative CSE new 685775bbab06 [LegacyPM] Remove CGProfileLegacyPass new c715e2ff92ac [flang] Use value_or (NFC) new acead46a1043 [test] Migrate legacy InstrProfiling tests to new PM new 59fafdd81533 [test] Migrate FunctionImport/cg_profile.ll to new PM new 8658cf999d61 [test] Migrate PGO related -instrprof tests to new PM new 3a42c499c2c2 [LegacyPM] Remove createInstrProfilingLegacyPass new f9d6f37201eb [LegacyPM] Remove ControlHeightReductionLegacyPass new 884d310d8774 [mlir][LLVM] Add OpBuilder for opaque pointer GEPs without [...] new 1cb7416ee376 [DAG] combineShiftAnd1ToBitTest - match "and (srl (not X), [...] new c71d77876f52 [MC] Avoid UAF in WinCOFFObjectWriter with weak symbols. new a5d0122f7591 [DAG] Canonicalize non-inlane shuffle -> AND if all non-in [...] new 2bb6b03d713b Fix signed/unsigned mismatch new 4b7913c35733 [VectorCombine] Only consider shuffle uses with the same type. new 3dccac09a634 [mlir][NFC] Fully qualify typenames in SymbolInterfaces.td new ccc2a60bc8be [AArch64] Regenerate arm64-mul.ll test checks new f7a9c5c61bff [AArch64] Regenerate arm64-vmax.ll test checks new 2d4c43d45f03 [AArch64] Regenerate arm64-neon-simd-ldst-one.ll test checks new dc681bc2e039 [AArch64] Regenerate arm64-vector-ldst.ll test checks new a323dfc0152a Don't sink ptrtoint/inttoptr sequences into non-noop addrs [...] new 52b6168c167e [DAG] visitINSERT_VECTOR_ELT - remove duplicate VT.getVect [...] new a44bdf9bc147 [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR creat [...] new 14364200821f [ARM] Regenerate reg_sequence.ll test checks new b2465748f236 [clang-format][docs] Fix incorrect 'clang-format 7' option [...] new 6813b41d57ec [LV] Avoid creating new run-time VF expression for each ru [...] new bba0c0df028e [SystemZ] Add funnel shift test coverage new d8888e14a0fc Revert rG14364200821f7b2d97edf6e78160c514800d3ec6 "[ARM] R [...] new 844a320ccd61 Tests ignore the return value of sto{meow}, triggering nod [...] new 9aea9ab83dc0 Visual C++ doesn't support C99 compound literal new 6cbfffb3a3a9 [AMDGPU] Declare TableRef in terms of ArrayRef (NFC) new 9ff36df5a4a7 [PGO][InstrProf][test] Convert to opaque pointers and fix [...] new bbc4a71e4132 [test] Fix leak in test new deac0ac52395 [AMDGPU] Use default member initialization (NFC) new 2b2e858e9cbb [lld-macho] Handle filename being passed in -lto_object_path new a0458d92e9e7 [clang-format] Never remove braces in macro definitions new 92a1b2afc898 [Analysis] Remove isArithmeticRecurrenceKind new 7ca3e23f250d [SDAG] narrow truncated sign_extend_inreg new 45067f8fbf61 [test] Don't leak DerivedArgList in test new d29c9477320b [libc++][AIX] Correct the definition of __regex_word for AIX new 4d9d07c5fbe9 [CodeGen] Use RegClassFilterFunc where appropriate (NFC) new c0fe37de0496 [CodeGen] Remove redundant declaration createGreedyRegiste [...] new 52232abc2304 [Support] Remove redundant declaration setCurrentDebugTypes (NFC) new 21ef59a55ed0 [libcxx] Replace remaining _LIBCPP_INLINE_VISIBILITY in __support new 0fbafb5a1c43 [test] Fix memory leak in validateTargetProfile new abc8f2b7245f [Driver] Don't passs --dynamic-linker in -r mode new b7173553d723 Revert "[Support] Remove redundant declaration setCurrentD [...] new 8477bc67614a [BOLT] Add function layout class new 5e83a5b4752d [mlir] Overhaul C/Python registration APIs to properly sco [...] new beebffa9ab81 [NFC] Remove obsolete all_passes_registration from integra [...] new 3a6b766b1b82 [IndVars] Directly use unsigned integer induction for FPTo [...] new cd434a202c22 [llvm] Wrap multi-statement macro definitions with do ... [...] new 601b3a13dea7 [Analysis] Qualify auto variables in for loops (NFC) new 36b52c38aaff [sanitizer] Compare against the alignment of the latter ra [...] new 6f32e71b540b [test] Remove duplicate -sample-profile tests new 9e6d1f4b5d39 [CodeGen] Qualify auto variables in for loops (NFC) new 547e3cba7d16 [AMDGPU] Improve liveness copying in si-optimize-exec-mask [...] new c13a09a46280 [llvm] Fix header guards (NFC) new cc0ee1795195 [LV] Move VPPredInstPHIRecipe::execute to VPlanRecipes.cpp (NFC) new 5ec47c6dc5e2 [DAG] Add MERGE_VALUE computeKnownBits/ComputeNumSignBits [...] new 26ce33706f8f [DAG] computeKnownBits - move UDIV handling to same place [...] new 7b3146dcd384 fix comment typo to cycle bots new d2f21f98a955 Conversion from '__int64' to 'long', possible loss of data new 0c7380ebbd65 [DAG] Add or(and(x,c1),and(or(x,y),c2)) tests new 53b90dd372c4 [DAG] Fold (or (and X, C1), (and (or X, Y), C2)) -> (or (a [...] new ee6267c44313 [RISCV] Remove Gather/Scatter Opt from the O0 pipeline. new 73f766ca9a08 [RISCV] Remove unnecessary use of IRBuilder from RISCVCode [...] new 8cc483099a04 [RISCV] Teach RISCVCodeGenPrepare to optimize (i64 (and (z [...] new e8f9a74fbf6e [SystemZ][z/OS] Implement detection and handling for XPLin [...] new 5250e7a0d826 [test] Change -sample-profile tests to -passes= new dd5e3f0e2743 [LegacyPM] Remove SampleProfileLoaderLegacyPass new decf385c270e [RISCV] Teach targetShrinkDemandedConstant to handle OR and XOR. new cb806ce2aac0 [ARM] Guard VMOVH and VINS patterns. new f5021155617e [LegacyPM] Remove PGO options from PassManagerBuilder new 70519a1fba8a [LegacyPM] Remove LTO passes from optimization pipeline new d74b88c69dc2 [LegacyPM] Remove CanonicalizeAliasesLegacyPass new a6942256caeb [LegacyPM] Remove NameAnonGlobalLegacyPass new 5e6936e5bca7 [test] Change -lowertypetests tests to -passes= new bbaa015e82f9 [LegacyPM] Remove LowerTypeTestsPass new 8dfdb80f72c0 Ensure newlines at the end of files (NFC) new 8b3ed1fa984b Remove redundant return statements (NFC) new 3112987d5c20 Remove unused forward declarations (NFC) new d95549711255 [RISCV] Simplify lowerGlobalAddress. NFC new 6f0f2f9a1a51 [libc++] Enable test for already written ranges algorithms new 0271ae65a663 [test] Change test/SampleProfile to use opaque pointers new 10bcfeebfad5 [mlir] Remove unused using (NFC) new 1dc8038dad58 [AVR] Remove redundant void (NFC) new 7094ab4ee757 [llvm] Modernize bool literals (NFC) new a7c3379cf9a4 [libc++][ranges] Make range algorithms support proxy iterators new a5cae20bdb18 [mlir][Math] Add constant folder for Log10Op. new 557a471ab353 [RISCV][test] Precommit test for D129179. new bd228a17727e [RISCV] Extend use of SHXADD instructions in RVV spill/rel [...] new 2b11174079c8 [RISCV][NFC] Use more Arrayref in TargetLowering functions. new a1b8d9fb75c8 [test] Change -lowertypetests tests to use -passes= new d96361d714ee [AMDGPU] Add the uses_dynamic_stack field to the kernel de [...] new a9af1b9a3077 [test] Change -function-import tests to use -passes= new c52d447713cd [Test] Mode test for pr56243 from LICM to LoopSimplifyCFG new 1f90cc589ea3 [LegacyPM] Remove FunctionImportLegacyPass new 0e3447bf8a3a [LegacyPM] Remove WholeProgramDevirt new 795602af0c20 [CodeGen] Don't compare bool with integer 0. NFC new a55ff6aaddc7 [Support][CodeGen] Fix spelling Divison->Division. NFC new 7fa1c326344f [CodeGen] Remove unnecessary APInt copy. NFC new f390781cec5c [VP] Implementing expansion pass for VP load and store. new df42d63d3706 [obj2yaml] Refactor command line parsing new 048aaab19420 [flang][openacc] Use TableGen to generate the clause parser new 11079e8820ab [IR] Don't treat callbr as indirect terminator new 4983fdfec044 [C++20] [Modules] Handle reachability for deduction guide new b94ea8b3ebc1 [pseudo] Add bracket recovery for function parameters. new 105032f54908 [LV] Use PHI recipe instead of PredRecipe for subsequent uses. new 118d8fe46b7b [LoopUnroll] Regenerate test checks (NFC) new 28b1ba1c0742 [PowerPC] Add an ISEL pattern for i32 MULLI. new d693fd29f188 [Verifier] Make Verifier recognize undef tokens as correct IR new 70914aa63156 Use pseudo parser for folding ranges new 46d5615742ee [SimpleLoopUnswitch] Regenerate test checks (NFC) new 4fba35f973d2 [InstCombine] Clarify invoke/callbr handling in constexpr [...] new 22a8671fd6b7 Revert "[libcxx] Temporarily skip Arm configs" new 9c66c02e2e7e [AMDGPU][CodeGen] Match SMRDs with constant bases and regi [...] new 8201e3ef5c84 [BasicBlockUtils] Don't drop callbr with unique successor new 432cbd782720 [AMDGPU][CodeGen] Support (register + immediate) SMRD offsets. new f764dc99b37e [clang] Introduce -fstrict-flex-arrays=<n> for stricter ha [...] new 7648e8d9ca52 [AMDGPU][GFX9][DOC][NFC] Update assembler syntax description new ca2e3ffbc1ef [AMDGPU][GFX90A][DOC][NFC] Update assembler syntax description new db8fcb2c2537 [LAA] Add recursive IR walker for forked pointers new e27f9214c046 [NVPTX][NFC] Simplify printing initialization of aggregates new 04e978ccba1e [NVPTX] Use the mask() operator to initialize packed struc [...] new 44736c1d497f [CloneFunction][DebugInfo] Avoid cloning DILexicalBlocks o [...] new 098488e09a32 [pseduo] More precise on printing the error message, NFC new f372142740dd [flang] Add dump-symbols option to bbc new 9234a7c0dfa3 [X86][FP16] Don't crash when lowering SELECT on fp16 vectors new 4bd072c56b87 [LAA] Fix the build with older versions of Clang new a586c15bbbba [gn build] (manually) port 70914aa63156 new 56b4b6e81b88 [SDAG] Fix release build new 07ab0cb4e717 [DAG] Add missing asserts to shouldFoldConstantShiftPairTo [...] new c2ab5c5514dd [DAG] Fix typo in isDesirableToCommuteWithShift description. NFC. new 259c36e7c164 [DAG] Add asserts to isDesirableToCommuteWithShift overrid [...] new 4f1051632513 [AArch64] isDesirableToCommuteWithShift - add explicit Shi [...] new 1e77b0c871a7 [AArch64][NFC] Simplify loop vectoriser tail-folding tests new 4b03ad650645 [clang] Emit SARIF Diagnostics: Create `clang::SarifDocume [...] new 429de1437d14 [gn build] Port 4b03ad650645 new 34f81cfa3dd5 [LoopVectorize][NFC] Split reductions out from sve-tail-fo [...] new 0496cf2f6a2e [clangd] Use empty string to represent None semantics in F [...] new c287bc484107 [AMDGPU][MC][GFX11] AsmParser for op_sel for VOP3 dpp opcodes new b57d61384c99 [ConstantRangeTest] Move nowrap binop tests to generic inf [...] new da11b775b17c [libcxx] Fix copy and pasto that broke the build on Androi [...] new 2e9126694250 [ConstantRangeTest] Migrate known bits test to generic inf [...] new 21e2f133a84b [LoopSimplifyCFG] Revert accidental change new e0fc33eba554 [mlir] Fix Bazel for 5e83a5b4752da6631d79c446f21e5d128b5c5495 new e97a6f6104cc [llvm-ar][test] Add testing for bitcode file handling new 55b556e60c06 [llvm-size] Fix hang waiting for input on invalid short co [...] new 313f8a20fdf9 Don't include private gtest/gmock headers new 8aad330eebc0 [libc] Fix API for remove_{prefix, suffix} new a6316d6da593 [AIX] support read global symbol of big archive new 24ec521cd7bb [libunwind][SystemZ] Use process_vm_readv to avoid potenti [...] new 09cebfb978de Revert "[libc++] Always build c++experimental.a" new c00a44fa6839 [VP] IR expansion pass for VP gather and scatter new 26fbb79c33dc [InstCombine] reduce code for signbit folds; NFC new 9905c379819f Inliner: don't mark call sites as 'nounwind' if that would [...] new 344378808778 Revert "Inliner: don't mark call sites as 'nounwind' if th [...] new 3e21fb616d9a [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions new e59cdcd07024 [mlir][spirv] Allow unnamed entry point functions new 1e451369d201 Revert "[NVPTX] Use the mask() operator to initialize pack [...] new d7f2a6337144 [RISCV] Fold stack reload into sext.w by using lw instead of ld. new 2570f226d154 [SDAG] Remove single-result restriction on commutative CSE new 28ebb0b61d11 [mlir][sparse] migrate sparse rewriting to sparse transfor [...] new ca6a5afbb285 [MLIR][Presburger] SlowMPInt: fix bug in ceilDiv, floorDiv [...] new ffb8b7b2a0b9 [MLIR][Presburger] Provide functions to convert between ar [...] new b3fd3a9ac3eb [IR] Allow absence for Min module flags and make AArch64 B [...] new fbbabd4ca06a [Tooling/DependencyScanning] Enable passing a `vfs::FileSy [...] new 47b0aa5e4be7 [LinkerWrapper] Rework passing args to the LLVM backend new 1586075a00bf Rerun ./utils/update_cc_test.py on a bunch of tests new 7c0b9b379b0e [RISCV] Add isel patterns for ineg+setge/le/uge/ule. new 32eed8828e0c Reapply "[NVPTX] Use the mask() operator to initialize pac [...] new 477c2c6f4a5a [MLIR][Presburger] fix warning under g++ (NFC) new 1fb9466c6a4c [lld-macho] Devirtualize TargetInfo::getRelocAttrs new 86c4242976f7 [docs] Remove unmaintained target feature matrix new 0f9d9edd2477 llvm-reduce: Add reduction for custom register masks new e24b390dbc4e llvm-reduce: Add reduction for instruction defs new 28ebd13d6381 [coro async] Fix code to run coro.async.end cleanup like t [...] new 81a059a8d465 [gn build] Port 0f9d9edd2477 new 42fdb487d76a [gn build] Port e24b390dbc4e new 464b3a9d8a1a [RISCV] Pre-commit tests for D129980. NFC new 0b0275289961 [RISCV] Optimize (seteq (i64 (and X, 0xffffffff)), C1) new d04c2b2fd916 Revert "[MLIR] Generic 'malloc', 'aligned_alloc' and 'free [...] new c444f037878c Reland "[SystemZ][z/OS] Fix f32 variadic argument assertion" new dbed4326dd9c [LiveIntervals] Find better anchoring end points when repa [...] new 30e53b8c03d3 [LV] Sink module variable and use State to set it in widen [...] new 9fa5a6b7e8a2 [AMDGPU] Support for gfx940 fp8 conversions new 2695f0a688e9 [AMDGPU] Support for gfx940 fp8 mfma new 523a99c0eb03 [AMDGPU] Support for gfx940 fp8 smfmac new 2b04c41b2832 [clang-format] Fix misannotation of colon in presence of r [...] new 3c18a8b3a349 [clang-format] Indent TT_CtorInitializerColon after requir [...] new d2eda4920238 [clang-format] Mark constexpr lambdas as lambda new 315072b45011 [clang-tidy] Reduce the dependencies for the "make-confusa [...] new fa0c7639e91f [pseudo] Add guards for module contextual keywords new 66a41e080790 [BOLT][DWARF] Add Unit test for DW_AT_high_pc [DW_FORM_addr] new 1a1324a303f8 [BOLT][DWARF] Fix incorrect DW_AT_type offset for unittest new bf7f01d857ed [libc] fix strtofloatingpoint on rare edge case new 8d0383eb694e CodeGen: Remove AliasAnalysis from regalloc new 5778ada8e54e Make hit point counts reliable for architectures that stop [...] new e83d47f6b7bd When the module path for `command script import` is invali [...] new 3580daacf3ec [InstrProf] Allow CSIRPGO function entry coverage new 555ae5b8f5aa This is a followup to https://reviews.llvm.org/D129814 new ed93d157dec8 [llvm-objdump] Support --symbolize-operands when there is [...] new d1b58cada61a [unittests/Tooling/DependencyScannerTest] Add a target tri [...] new 3198364e6e49 [RISCV][Clang] Add support for Zmmul extension new 4f5707e74352 Revert "This is a followup to https://reviews.llvm.org/D129814" new 83fab8cee9d6 Revert "Make hit point counts reliable for architectures t [...] new bddf20735ee4 [AArch64][NFC] Set true for default of subfeature is more [...] new 469044cfd355 [VE] Support load/store/spill of vector mask registers new 3fcaea176cbf [RISCV][test] Precommit test for D122791. new 58dfaaaace4e [DAGCombiner] Teach scalarizeBinOpOfSplats handle scalable splat. new 67220c2ad72e [ORC] Fix serialization / deserialization of default-const [...] new 8ed702b83f20 [libc++][ranges] Implement `ranges::{,stable_}partition`. new 6357f1c1aa76 [clang-tidy] Remove unnecessary code from ReadabilityModuleTest new 83e922562f67 Update the Windows packaging script. new c8598fa22fdf [mlir] Add refineReturnTypes to InferTypeOpInterface new 35fc666877e0 [OpenMP][IRBuilder] Add support for taskgroup new e01bf5a3e2d2 [X86] Promote v32f16's fadd into v32f32's fadd when it is [...] new 69b284aaf6a1 Revert "[DAGCombiner] Teach scalarizeBinOpOfSplats handle [...] new 5114e2c50a90 [gn build] Port 8ed702b83f20 new 51f837a68009 [NFC] Introduce API to detect tokens penetrating LCSSA form new 301011fa6078 Rerun ./utils/update_cc_test.py on a bunch of tests new af09127c94e5 [X86][NFC] avx512-f16c-v16f16-fadd.ll avx512-skx-v32f16-fa [...] new a2ac383b4417 [llvm] Fix forward declaration in Support/JSON.h new eb0e3319bf94 [sanitizer] Don't call dlerror() after swift_demangle look [...] new 5fc621355110 Revert change to clang/test/CodeGen/arm_acle.c new 27a431f5e981 [mlir][bufferization][NFC] Move sparse_tensor.release to b [...] new 106d695287fc [mlir][sparse][NFC] Update remaining test cases new 05d424d16563 [AArch64][SVE] Fold fadda(ptrue, x, select(mask, y, -0.0)) [...] new d489b3807f09 [pseudo] Implement a guard to determine function declarator. new 534b9246a204 [LoopInfo] Allow cloning of callbr new 4bb19de4b6cb [X86] Add 64 bit implement for __SSC_MARK new f7b2d4aac665 [AArch64] Add patterns to fold zext(cmpeq(x, splat(0))) new e2147c26bd15 [Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymutil-like t [...] new 2149455cdc6f Update docs to note lzfse open source implementation new 82309831c3ad [LoopSimplifyCFG] Prevent use-def dominance breach by hand [...] new 61394636f099 [mlir] Ignore effects on allocated results when checking w [...] new e717f91c96b5 Revert "[Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] new 5d1487324947 [llvm][AArch64] Add missing FPCR, H and B registers to Cod [...] new 4baf8f092b47 [AMDGPU] Pre-commit tests for D129759 new 9fa425c1ab2f [AMDGPU] Set amdgpu-memory-bound if a basic block has dens [...] new 0f6b0461b01d [DAG] SimplifyDemandedBits - relax "xor (X >> ShiftC), Xor [...] new 2c488a6b35c6 Fix signed/unsigned comparison mismatch warning new a75760a269c3 [LV] Remove unnecessary cast in widenCallInstruction. (NFC) new 6cb9529001ba [ARM] Remove VBICimm if no cleared bits are demanded new 8aff88fd3a5f [LegalizeDAG] Propagate alignment in ExpandExtractFromVect [...] new 18b92c66fe59 [mlir][Linalg] Add a TileToForeachThread transform. new 8f90edeb55b4 Additional regression test for a crash during reorder mask [...] new 90af9b4111d8 [flang] Fix flang-to-external-fc --version new 4539b4414891 [Reland][Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] new 08860f525a23 [Local] Allow creating callbr with duplicate successors new bccc9aa81c1c Don't vectorize PHIs in catchswitch blocks new 71c502cbca8e [DAG] Call SimplifyDemandedBits from ISD::MUL nodes new 6d1f86095de9 tsan: optimize DenseSlabAlloc new 1b2fa907d737 Add the FreeBSD AArch64 memory layout new e13bd2644edf Add the FreeBSD AArch64 shadow offset to llvm new b850762b62f2 Add the FreeBSD AArch64 memory layout new b28bb8cc9c84 [AMDGPU] Remove old operand from VOPC DPP new 9fb33d52b045 Update some more tests with update_cc_test_checks.py new ea1cdb58cc7e [flang][NFC] Drop `AbstractResultOptions` structure new bc4870f09e8f [coro async] Add missing llvm.coro.id.async intrinsic to d [...] new 3d2256cc755b Revert "Update some more tests with update_cc_test_checks.py" new 1d0f79558ca4 [libc++] Make sure cxx_experimental links against libc++ headers new 7300a651f5f3 [libc++] Re-apply "Always build c++experimental.a"" new 8711fcae276a [libc++] Treat incomplete features just like other experim [...] new 9235fafd6e83 [bazel] Remove libraries that don't build anymore after 5e [...] new b9ad55c6d46c [bazel] Fix the build after 18b92c66fe59a44f50bc211a418eaf [...]
The 787 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 | 12 +- 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 | 32 +- 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 | 209 +- bolt/lib/Passes/SplitFunctions.cpp | 65 +- bolt/lib/Passes/StokeInfo.cpp | 4 +- bolt/lib/Passes/TailDuplication.cpp | 27 +- bolt/lib/Passes/ThreeWayBranch.cpp | 8 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 2 +- bolt/lib/Passes/VeneerElimination.cpp | 63 +- bolt/lib/Profile/BoltAddressTranslation.cpp | 4 +- bolt/lib/Profile/DataAggregator.cpp | 6 +- bolt/lib/Profile/DataReader.cpp | 4 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 8 +- bolt/lib/Rewrite/BoltDiff.cpp | 10 +- bolt/lib/Rewrite/RewriteInstance.cpp | 16 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 20 +- bolt/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 + .../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/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/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 + .../clang-change-namespace/ChangeNamespace.cpp | 6 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 12 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../cert/DontModifyStdNamespaceCheck.cpp | 127 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 3 + clang-tools-extra/clangd/AST.cpp | 10 +- clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 13 +- clang-tools-extra/clangd/ClangdServer.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/Config.h | 3 +- clang-tools-extra/clangd/ConfigCompile.cpp | 4 +- clang-tools-extra/clangd/HeuristicResolver.h | 10 +- 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/XRefs.cpp | 53 +- clang-tools-extra/clangd/index/Serialization.cpp | 14 +- .../clangd/index/YAMLSerialization.cpp | 10 +- .../clangd/test/initialize-params.test | 29 - .../clangd/unittests/ConfigYAMLTests.cpp | 18 +- clang-tools-extra/clangd/unittests/FSTests.cpp | 6 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 6 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 22 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 4 +- .../clangd/unittests/LSPBinderTests.cpp | 28 +- .../clangd/unittests/SemanticSelectionTests.cpp | 80 + .../clangd/unittests/TidyProviderTests.cpp | 6 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 13 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-doc.rst | 2 +- clang-tools-extra/docs/clang-rename.rst | 2 +- .../docs/clang-tidy/checks/cert/dcl58-cpp.rst | 41 +- clang-tools-extra/docs/clang-tidy/index.rst | 2 +- clang-tools-extra/pseudo/gen/Main.cpp | 19 +- .../pseudo/include/clang-pseudo/Token.h | 16 +- .../pseudo/include/clang-pseudo/cxx/CXX.h | 6 + .../pseudo/include/clang-pseudo/grammar/Grammar.h | 15 + clang-tools-extra/pseudo/lib/CMakeLists.txt | 4 + clang-tools-extra/pseudo/lib/GLR.cpp | 8 +- clang-tools-extra/pseudo/lib/Lex.cpp | 5 +- clang-tools-extra/pseudo/lib/Token.cpp | 2 +- clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 77 + clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 31 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 22 + .../pseudo/test/cxx/declarator-function.cpp | 6 +- .../pseudo/test/cxx/declarator-var.cpp | 4 +- .../pseudo/test/cxx/parameter-decl-clause.cpp | 2 +- .../pseudo/test/cxx/recovery-func-parameters.cpp | 13 + .../pseudo/test/cxx/recovery-init-list.cpp | 2 +- clang-tools-extra/pseudo/test/glr.cpp | 2 +- clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 2 +- clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 15 + clang-tools-extra/pseudo/unittests/TokenTest.cpp | 51 +- .../Inputs/Headers/system-header-simulation.h | 55 +- .../test/clang-tidy/checkers/cert/dcl58-cpp.cpp | 235 +- .../unittests/clang-doc/ClangDocTest.cpp | 4 +- .../unittests/clang-tidy/CMakeLists.txt | 1 - .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 24 +- .../unittests/clang-tidy/NamespaceAliaserTest.cpp | 2 +- .../unittests/clang-tidy/OptionsProviderTest.cpp | 4 +- .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 33 - .../unittests/clang-tidy/UsingInserterTest.cpp | 2 +- clang/docs/ClangCommandLineReference.rst | 16 +- clang/docs/ClangFormat.rst | 53 + clang/docs/ClangFormatStyleOptions.rst | 10 +- clang/docs/ClangFormattedStatus.rst | 10 - clang/docs/ClangOffloadPackager.rst | 2 +- clang/docs/ClangOffloadWrapper.rst | 2 +- clang/docs/ReleaseNotes.rst | 35 +- clang/docs/SanitizerSpecialCaseList.rst | 18 + clang/docs/UsersManual.rst | 43 + clang/docs/analyzer/checkers.rst | 3 + clang/docs/analyzer/developer-docs/DebugChecks.rst | 27 + clang/docs/tools/clang-formatted-files.txt | 4 +- clang/include/clang/APINotes/Types.h | 4 +- clang/include/clang/AST/ASTContext.h | 22 +- clang/include/clang/AST/DeclTemplate.h | 13 +- clang/include/clang/AST/PropertiesBase.td | 10 +- .../clang/Analysis/Analyses/ThreadSafetyTIL.h | 8 +- .../clang/Analysis/FlowSensitive/DebugSupport.h | 63 + .../include/clang/Analysis/FlowSensitive/Solver.h | 8 +- clang/include/clang/Basic/Attr.td | 11 + clang/include/clang/Basic/AttrDocs.td | 22 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 25 + clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/CodeGenOptions.h | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 - clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticLexKinds.td | 11 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- clang/include/clang/Basic/LangOptions.def | 1 + 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.td | 49 +- 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/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 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 5 + clang/include/clang/Support/RISCVVIntrinsicUtils.h | 4 +- .../DependencyScanningFilesystem.h | 4 +- .../DependencyScanning/DependencyScanningTool.h | 16 +- .../DependencyScanning/DependencyScanningWorker.h | 3 +- .../DependencyScanning/ModuleDepCollector.h | 31 +- .../clang/Tooling/Inclusions/IncludeStyle.h | 8 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 18 +- clang/include/clang/Tooling/Syntax/Mutations.h | 6 +- clang/include/clang/Tooling/Syntax/Nodes.h | 7 +- .../clang/Tooling/Syntax/TokenBufferTokenManager.h | 70 + clang/include/clang/Tooling/Syntax/TokenManager.h | 47 + clang/include/clang/Tooling/Syntax/Tokens.h | 1 - clang/include/clang/Tooling/Syntax/Tree.h | 49 +- clang/lib/AST/ASTContext.cpp | 119 +- clang/lib/AST/AttrImpl.cpp | 6 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclPrinter.cpp | 6 + 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 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 196 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 6 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- clang/lib/Analysis/ThreadSafety.cpp | 11 + clang/lib/Analysis/UninitializedValues.cpp | 4 +- clang/lib/Basic/CMakeLists.txt | 2 + clang/lib/Basic/LangStandards.cpp | 4 +- clang/lib/Basic/MakeSupport.cpp | 35 + clang/lib/Basic/NoSanitizeList.cpp | 5 + clang/lib/Basic/Sarif.cpp | 389 + clang/lib/Basic/TargetInfo.cpp | 2 +- clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/RISCV.cpp | 6 +- clang/lib/Basic/Targets/SystemZ.h | 8 + clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/CGCUDANV.cpp | 11 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGDeclCXX.cpp | 179 +- clang/lib/CodeGen/CGExpr.cpp | 25 +- clang/lib/CodeGen/CGStmt.cpp | 7 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 20 +- clang/lib/CodeGen/CodeGenFunction.cpp | 16 +- clang/lib/CodeGen/CodeGenModule.cpp | 106 +- clang/lib/CodeGen/CodeGenModule.h | 39 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 18 +- clang/lib/Driver/Driver.cpp | 47 +- clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 151 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 3 +- clang/lib/Driver/ToolChains/Darwin.cpp | 14 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 2 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 2 +- .../Serialization/SymbolGraphSerializer.cpp | 4 +- clang/lib/Format/CMakeLists.txt | 1 + clang/lib/Format/ContinuationIndenter.cpp | 10 +- clang/lib/Format/ContinuationIndenter.h | 2 +- clang/lib/Format/Format.cpp | 45 +- clang/lib/Format/FormatToken.cpp | 2 +- clang/lib/Format/FormatToken.h | 9 + clang/lib/Format/MacroCallReconstructor.cpp | 573 ++ clang/lib/Format/Macros.h | 279 +- clang/lib/Format/TokenAnnotator.cpp | 13 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Format/UnwrappedLineParser.h | 3 +- clang/lib/Frontend/CompilerInstance.cpp | 4 +- clang/lib/Frontend/CompilerInvocation.cpp | 28 +- clang/lib/Frontend/FrontendActions.cpp | 3 +- clang/lib/Frontend/InitPreprocessor.cpp | 11 +- clang/lib/Headers/stdatomic.h | 4 - clang/lib/Headers/x86gprintrin.h | 28 +- clang/lib/Lex/DependencyDirectivesScanner.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 117 +- clang/lib/Lex/LiteralSupport.cpp | 10 +- clang/lib/Lex/MacroInfo.cpp | 2 +- clang/lib/Lex/ModuleMap.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 4 +- clang/lib/Lex/PreprocessingRecord.cpp | 2 +- clang/lib/Parse/ParseAST.cpp | 23 - clang/lib/Parse/ParseOpenMP.cpp | 18 +- clang/lib/Sema/SemaCUDA.cpp | 13 +- clang/lib/Sema/SemaChecking.cpp | 91 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 33 +- clang/lib/Sema/SemaDeclAttr.cpp | 38 +- clang/lib/Sema/SemaExpr.cpp | 9 +- clang/lib/Sema/SemaExprCXX.cpp | 51 +- clang/lib/Sema/SemaLookup.cpp | 7 + clang/lib/Sema/SemaModule.cpp | 10 - clang/lib/Sema/SemaOpenMP.cpp | 72 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 4 +- clang/lib/Sema/SemaType.cpp | 3 +- clang/lib/Serialization/ASTReader.cpp | 7 +- clang/lib/Serialization/ASTWriter.cpp | 11 +- .../Checkers/BasicObjCFoundationChecks.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 60 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 9 +- .../Checkers/NonNullParamChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 6 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 8 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 156 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 77 +- .../Core/ExprEngineCallAndReturn.cpp | 63 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 4 + clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 133 +- clang/lib/StaticAnalyzer/Core/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/ctor-array.cpp | 259 + clang/test/Analysis/ctor.mm | 9 +- .../cxxctr-array-evalcall-analysis-order.cpp | 50 + clang/test/Analysis/dtor.cpp | 14 +- .../exploded-graph-rewriter/checker_messages.dot | 1 + .../checker_messages_diff.dot | 2 + .../exploded-graph-rewriter/constraints.dot | 1 + .../exploded-graph-rewriter/constraints_diff.dot | 3 + .../exploded-graph-rewriter/environment.dot | 1 + .../exploded-graph-rewriter/environment_diff.dot | 3 + .../Analysis/exploded-graph-rewriter/store.dot | 1 + .../exploded-graph-rewriter/store_diff.dot | 2 + .../Analysis/exploded-graph-rewriter/topology.dot | 1 + clang/test/Analysis/expr-inspection.c | 1 + .../handle_constructors_with_new_array.cpp | 18 +- clang/test/Analysis/new-ctor-conservative.cpp | 7 +- clang/test/Analysis/new.cpp | 4 +- clang/test/Analysis/operator-calls.cpp | 39 +- clang/test/Analysis/padding_c.c | 6 +- clang/test/Analysis/padding_cpp.cpp | 4 +- clang/test/Analysis/print-ranges.cpp | 47 + clang/test/Analysis/string.c | 15 + clang/test/C/drs/dr268.c | 63 + clang/test/C/drs/dr2xx.c | 202 + clang/test/CXX/class/class.friend/p7-cxx20.cpp | 59 - clang/test/CXX/class/class.mfct/p1-cxx20.cpp | 57 - 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 + .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 16 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 33 +- clang/test/CodeGen/aarch64-neon-2velem.c | 724 +- clang/test/CodeGen/aarch64-neon-fp16fml.c | 1200 +-- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 84 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 84 +- clang/test/CodeGen/asan-globals.cpp | 5 + clang/test/CodeGen/asm-goto.c | 12 +- clang/test/CodeGen/asm.c | 3 +- clang/test/CodeGen/attr-function-return.c | 116 + clang/test/CodeGen/attr-function-return.cpp | 53 + clang/test/CodeGen/bounds-checking-fam.c | 23 +- clang/test/CodeGen/bounds-checking-fam.cpp | 18 + clang/test/CodeGen/hwasan-globals.cpp | 4 + clang/test/CodeGen/lifetime.c | 22 +- clang/test/CodeGen/lifetime2.c | 39 +- clang/test/CodeGen/memcpy-inline-builtin.c | 4 +- clang/test/CodeGen/memtag-globals.cpp | 52 +- clang/test/CodeGen/module-intializer-pmf.cpp | 41 - clang/test/CodeGen/module-intializer.cpp | 186 - clang/test/CodeGen/object-size-flex-array.c | 98 + clang/test/CodeGen/profile-function-groups.c | 24 + clang/test/CodeGen/sanitize-ignorelist-mainfile.c | 41 + .../CodeGen/sanitizer-special-case-list-globals.c | 30 +- clang/test/CodeGenCUDA/offloading-entries.cu | 68 +- clang/test/CodeGenCXX/uncopyable-args.cpp | 1 + clang/test/CodeGenCoroutines/Inputs/numeric.h | 10 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 + clang/test/CodeGenCoroutines/coro-halo.cpp | 102 + clang/test/CodeGenObjC/ubsan-array-bounds.m | 43 - clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl | 60 + clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl | 112 + clang/test/Driver/ananas.c | 4 +- clang/test/Driver/check-time-trace.cpp | 14 + clang/test/Driver/clang-offload-wrapper.c | 2 +- clang/test/Driver/cuda-external-tools.cu | 2 - .../Driver/cuda-omp-unsupported-debug-options.cu | 24 +- clang/test/Driver/cuda-openmp-driver.cu | 10 +- clang/test/Driver/cuda-phases.cu | 95 +- clang/test/Driver/darwin-debug-flags.c | 2 +- clang/test/Driver/dragonfly.c | 3 +- clang/test/Driver/freebsd.c | 3 +- clang/test/Driver/fuchsia.c | 13 + clang/test/Driver/linker-wrapper-image.c | 82 +- clang/test/Driver/linker-wrapper.c | 25 +- clang/test/Driver/mfunction-return.c | 22 + clang/test/Driver/netbsd.c | 4 +- clang/test/Driver/openbsd.c | 1 + clang/test/Driver/openmp-offload-gpu-new.c | 7 +- clang/test/Driver/riscv-arch.c | 9 + clang/test/Driver/stack-protector-guard.c | 8 + .../Frontend/amdgcn-machine-analysis-remarks.cl | 17 + clang/test/Frontend/mfunction-return.c | 20 + clang/test/Headers/stdatomic-deprecations.c | 3 +- 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 + ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/InheritDefaultArguments.cppm | 8 +- clang/test/Modules/Inputs/PR31469/textual.h | 2 +- clang/test/Modules/asm-goto.c | 2 +- clang/test/Modules/concept.cppm | 44 +- clang/test/Modules/concept_differ.cpp | 35 + clang/test/Modules/concept_differ.cppm | 39 + clang/test/Modules/cxx-decls.cpp | 4 +- clang/test/Modules/deduction-guide.cppm | 30 + clang/test/Modules/deduction-guide2.cppm | 25 + clang/test/Modules/deduction-guide3.cppm | 26 + clang/test/Modules/enum-class.cppm | 26 + ...tribute_parallel_for_reduction_task_codegen.cpp | 2 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 2 +- clang/test/OpenMP/irbuilder_simd.cpp | 2 +- clang/test/OpenMP/irbuilder_simdlen.cpp | 139 + .../master_taskloop_simd_in_reduction_codegen.cpp | 40 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 2 +- .../parallel_master_reduction_task_codegen.cpp | 2 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 242 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 2 +- .../parallel_sections_reduction_task_codegen.cpp | 2 +- .../OpenMP/sections_reduction_task_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 88 +- .../target_parallel_for_reduction_task_codegen.cpp | 2 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 1976 ++--- .../target_parallel_reduction_task_codegen.cpp | 2 +- .../OpenMP/target_teams_distribute_codegen.cpp | 160 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 2 +- .../target_teams_distribute_simd_codegen.cpp | 1968 ++--- clang/test/OpenMP/task_codegen.cpp | 158 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 40 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 2 +- clang/test/Preprocessor/init.c | 3 +- clang/test/Preprocessor/ucn-pp-identifier.c | 22 +- clang/test/Sema/aix-attr-align.c | 33 +- clang/test/Sema/array-bounds-ptr-arith.c | 32 +- clang/test/Sema/array-parameter.cpp | 7 + .../Sema/attr-function-return-unsupported-target.c | 16 + clang/test/Sema/attr-function-return.c | 23 + clang/test/Sema/ucn-identifiers.c | 4 +- .../SemaCXX/array-bounds-strict-flex-arrays.cpp | 28 + clang/test/SemaCXX/array-bounds.cpp | 7 +- clang/test/SemaCXX/concept-fatal-error.cpp | 10 + clang/test/SemaCXX/cxx0x-defaulted-functions.cpp | 27 +- clang/test/SemaCXX/cxx11-crashes.cpp | 2 +- clang/test/SemaCXX/deprecated-builtins.cpp | 19 + clang/test/SemaCXX/sizeless-1.cpp | 8 +- clang/test/SemaCXX/static-assert.cpp | 2 +- clang/test/SemaCXX/trivial-constructor.cpp | 2 +- clang/test/SemaCXX/trivial-destructor.cpp | 2 +- clang/test/SemaCXX/type-traits.cpp | 6 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 5 + clang/test/SemaObjCXX/arc-type-traits.mm | 2 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 2 +- .../builtins-amdgcn-error-gfx940-param.cl | 104 + clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- clang/tools/clang-check/ClangCheck.cpp | 9 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 367 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 9 + .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 95 +- clang/tools/clang-linker-wrapper/OffloadWrapper.h | 4 + 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 | 8 +- clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 8 +- .../Analysis/FlowSensitive/CMakeLists.txt | 1 + .../Analysis/FlowSensitive/DebugSupportTest.cpp | 429 ++ .../Analysis/FlowSensitive/SolverTest.cpp | 300 +- .../Analysis/FlowSensitive/TestingSupport.h | 57 +- .../TypeErasedDataflowAnalysisTest.cpp | 4 +- .../Analysis/MacroExpansionContextTest.cpp | 148 +- clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/DarwinSDKInfoTest.cpp | 4 +- clang/unittests/Basic/SarifTest.cpp | 323 + .../DirectoryWatcher/DirectoryWatcherTest.cpp | 4 +- clang/unittests/Driver/ToolChainTest.cpp | 107 +- clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 33 + .../Format/MacroCallReconstructorTest.cpp | 682 ++ clang/unittests/Format/TokenAnnotatorTest.cpp | 74 + clang/unittests/Interpreter/InterpreterTest.cpp | 5 +- clang/unittests/Lex/HeaderSearchTest.cpp | 8 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 9 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 43 +- clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 4 +- clang/unittests/Tooling/Syntax/MutationsTest.cpp | 4 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 98 +- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 30 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 2 + clang/utils/TableGen/RISCVVEmitter.cpp | 12 +- clang/utils/analyzer/exploded-graph-rewriter.py | 11 +- clang/www/c_dr_status.html | 55 +- clang/www/cxx_dr_status.html | 4 +- compiler-rt/CMakeLists.txt | 30 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 2 +- compiler-rt/lib/asan/asan_globals.cpp | 4 +- compiler-rt/lib/asan/asan_interceptors.cpp | 4 +- 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/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 +- .../sanitizer_coverage_interface.inc | 10 + .../sanitizer_coverage_libcdep_new.cpp | 10 + .../sanitizer_interface_internal.h | 20 + .../lib/sanitizer_common/sanitizer_linux.cpp | 9 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 3 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 8 +- .../lib/sanitizer_common/sanitizer_platform.h | 5 - .../sanitizer_platform_limits_posix.cpp | 10 +- .../sanitizer_procmaps_solaris.cpp | 58 +- .../sanitizer_stoptheworld_mac.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 1 - .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + compiler-rt/lib/scudo/standalone/fuchsia.cpp | 9 +- .../lib/scudo/standalone/include/scudo/interface.h | 14 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 1 + compiler-rt/lib/tsan/go/build.bat | 5 +- compiler-rt/lib/tsan/go/buildgo.sh | 4 +- compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 115 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 9 + compiler-rt/lib/tsan/tests/CMakeLists.txt | 1 + .../lib/tsan/tests/unit/tsan_trace_test.cpp | 12 + compiler-rt/lib/ubsan/ubsan_value.cpp | 6 +- compiler-rt/lib/xray/CMakeLists.txt | 4 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 4 +- .../TestCases/Linux/swapcontext_annotation.cpp | 83 +- .../test/asan/TestCases/debug_double_free.cpp | 7 +- compiler-rt/test/asan/TestCases/debug_report.cpp | 7 +- .../test/asan/TestCases/default_options.cpp | 8 +- .../test/asan/TestCases/on_error_callback.cpp | 8 +- compiler-rt/test/cfi/create-derivers.test | 8 +- compiler-rt/test/hwasan/TestCases/deep-recursion.c | 9 + .../test/hwasan/TestCases/stack-history-length.c | 6 + compiler-rt/test/hwasan/TestCases/stack-uar.c | 4 + compiler-rt/test/hwasan/TestCases/stack-uas.c | 4 + .../test/profile/gcc-flag-compatibility.test | 6 +- compiler-rt/test/profile/instrprof-coverage.c | 22 +- compiler-rt/test/profile/instrprof-groups.c | 28 + compiler-rt/test/profile/lit.cfg.py | 16 +- compiler-rt/test/tsan/bench_malloc.cpp | 22 + compiler-rt/test/ubsan/TestCases/Misc/monitor.cpp | 23 +- .../simplified_template_names.cpp | 1 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 10 +- flang/docs/CMakeLists.txt | 20 +- flang/docs/FIR/CreateFIRLangRef.py | 20 + flang/docs/FIR/FIRLangRef_Header.md | 3 + 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/tools.h | 3 +- flang/include/flang/Lower/IterationSpace.h | 10 +- flang/include/flang/Lower/StatementContext.h | 2 +- flang/lib/Evaluate/characteristics.cpp | 185 +- flang/lib/Evaluate/fold-character.cpp | 1 - flang/lib/Evaluate/fold-complex.cpp | 2 +- flang/lib/Evaluate/fold-implementation.h | 15 + flang/lib/Evaluate/fold-integer.cpp | 2 +- flang/lib/Evaluate/fold-logical.cpp | 2 +- flang/lib/Evaluate/fold-real.cpp | 2 +- flang/lib/Evaluate/fold.cpp | 53 + flang/lib/Evaluate/initial-image.cpp | 36 +- flang/lib/Evaluate/intrinsics.cpp | 68 +- flang/lib/Evaluate/shape.cpp | 35 +- flang/lib/Evaluate/tools.cpp | 28 +- flang/lib/Frontend/TextDiagnosticPrinter.cpp | 1 - flang/lib/Lower/Allocatable.cpp | 1 - flang/lib/Lower/Bridge.cpp | 16 + flang/lib/Lower/ConvertExpr.cpp | 128 +- flang/lib/Lower/ConvertType.cpp | 1 - flang/lib/Lower/IterationSpace.cpp | 10 +- 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 | 200 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 13 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 12 +- flang/lib/Optimizer/Support/InternalNames.cpp | 4 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 79 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 10 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 18 +- .../Transforms/ExternalNameConversion.cpp | 4 +- flang/lib/Parser/openacc-parsers.cpp | 108 +- flang/lib/Semantics/check-call.cpp | 7 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/lib/Semantics/check-omp-structure.cpp | 51 + flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/data-to-inits.cpp | 4 +- flang/lib/Semantics/pointer-assignment.cpp | 7 +- flang/lib/Semantics/resolve-directives.cpp | 2 +- flang/lib/Semantics/resolve-names.cpp | 78 +- flang/module/__fortran_ieee_exceptions.f90 | 14 +- flang/module/iso_fortran_env.f90 | 6 +- flang/runtime/buffer.h | 9 + flang/runtime/edit-input.cpp | 14 +- flang/runtime/edit-output.cpp | 7 +- flang/runtime/io-stmt.cpp | 9 +- flang/runtime/misc-intrinsic.cpp | 23 +- flang/runtime/unit.cpp | 4 +- flang/test/Evaluate/fold-transfer.f90 | 37 + flang/test/Evaluate/folding10.f90 | 12 + flang/test/Fir/convert-to-llvm.fir | 9 +- flang/test/Fir/embox.fir | 5 +- flang/test/Fir/rebox-susbtring.fir | 9 +- flang/test/Lower/Intrinsics/transpose.f90 | 2 +- flang/test/Lower/Intrinsics/transpose_opt.f90 | 134 + flang/test/Lower/OpenMP/atomic-update.f90 | 124 + .../Lower/OpenMP/omp-parallel-wsloop-firstpriv.f90 | 63 + flang/test/Lower/select-case-statement.f90 | 54 + .../Semantics/OpenMP/omp-atomic-hint-clause.f90 | 105 + .../Semantics/OpenMP/omp-critical-hint-clause.f90 | 118 + flang/test/Semantics/OpenMP/omp-resolve05.f90 | 4 +- flang/test/Semantics/array-constr-values.f90 | 2 +- flang/test/Semantics/assign03.f90 | 16 +- flang/test/Semantics/associated.f90 | 12 +- flang/test/Semantics/call09.f90 | 8 +- flang/test/Semantics/call20.f90 | 4 +- flang/test/Semantics/case01.f90 | 12 +- flang/test/Semantics/event01.f90 | 110 + flang/test/Semantics/image_status.f90 | 114 + flang/test/Semantics/ishftc.f90 | 48 + flang/test/Semantics/null-init.f90 | 5 + flang/test/Semantics/null01.f90 | 4 +- flang/test/Semantics/resolve46.f90 | 4 +- flang/test/Semantics/select-rank.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/symbol21.f90 | 30 + flang/test/Semantics/typeinfo01.f90 | 1 + flang/tools/bbc/bbc.cpp | 9 + flang/tools/f18/CMakeLists.txt | 9 +- ...lang-to-external-fc => flang-to-external-fc.in} | 0 .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 16 +- .../Builder/Runtime/RuntimeCallTestBase.h | 2 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 10 +- libc/config/darwin/arm/entrypoints.txt | 1 + libc/config/linux/aarch64/entrypoints.txt | 38 + libc/config/linux/app.h | 32 +- libc/config/linux/arm/entrypoints.txt | 42 +- libc/config/linux/x86_64/entrypoints.txt | 6 +- libc/config/windows/entrypoints.txt | 1 + libc/include/llvm-libc-types/__thread_type.h | 1 - libc/loader/linux/aarch64/start.cpp | 53 +- libc/loader/linux/x86_64/CMakeLists.txt | 2 + libc/loader/linux/x86_64/start.cpp | 48 +- libc/spec/posix.td | 10 + libc/spec/stdc.td | 10 + libc/src/__support/CPP/StringView.h | 244 +- libc/src/__support/FPUtil/CMakeLists.txt | 8 + .../src/__support/FPUtil/aarch64/nearest_integer.h | 30 + libc/src/__support/FPUtil/nearest_integer.h | 51 + libc/src/__support/FPUtil/x86_64/nearest_integer.h | 37 + libc/src/__support/high_precision_decimal.h | 14 +- libc/src/__support/str_to_float.h | 4 +- libc/src/__support/threads/linux/CMakeLists.txt | 1 + libc/src/__support/threads/linux/thread.cpp | 57 +- libc/src/__support/threads/thread.cpp | 9 +- libc/src/__support/threads/thread.h | 21 +- libc/src/inttypes/CMakeLists.txt | 11 + libc/src/inttypes/imaxabs.cpp | 17 + libc/src/inttypes/imaxabs.h | 20 + libc/src/math/generic/CMakeLists.txt | 2 +- libc/src/pthread/CMakeLists.txt | 22 + libc/src/pthread/pthread_equal.cpp | 27 + libc/src/pthread/pthread_equal.h | 20 + libc/src/pthread/pthread_join.cpp | 2 +- libc/src/pthread/pthread_self.cpp | 27 + libc/src/pthread/pthread_self.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 3 + 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 | 29 +- libc/src/stdio/printf_core/hex_converter.h | 2 +- libc/src/stdio/printf_core/int_converter.h | 2 +- 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/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 + libc/test/integration/src/CMakeLists.txt | 1 + libc/test/integration/src/__support/CMakeLists.txt | 1 + .../src/__support/threads/CMakeLists.txt | 31 + .../src/__support/threads/thread_detach_test.cpp | 57 + .../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 | 1 - libc/test/src/__support/CPP/stringview_test.cpp | 201 +- libc/test/src/__support/threads/CMakeLists.txt | 14 - .../src/__support/threads/thread_detach_test.cpp | 51 - libc/test/src/fenv/rounding_mode_test.cpp | 7 + libc/test/src/inttypes/CMakeLists.txt | 14 + libc/test/src/inttypes/imaxabs_test.cpp | 22 + libc/test/src/stdio/CMakeLists.txt | 2 + libc/test/src/stdio/sprintf_test.cpp | 132 +- libc/test/src/stdlib/strtod_test.cpp | 105 +- libc/test/src/stdlib/strtof_test.cpp | 7 +- libc/utils/MPFRWrapper/CMakeLists.txt | 3 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 29 - libc/utils/MPFRWrapper/MPFRUtils.h | 14 +- libc/utils/testutils/CMakeLists.txt | 1 + libc/utils/testutils/RoundingModeUtils.cpp | 46 + libc/utils/testutils/RoundingModeUtils.h | 34 + libcxx/CMakeLists.txt | 9 - libcxx/benchmarks/CMakeLists.txt | 25 +- libcxx/benchmarks/formatter_int.bench.cpp | 208 + libcxx/cmake/caches/Apple.cmake | 1 - libcxx/cmake/caches/Generic-no-experimental.cmake | 1 - libcxx/docs/BuildingLibcxx.rst | 9 - libcxx/docs/Contributing.rst | 94 - libcxx/docs/ReleaseNotes.rst | 1 + libcxx/docs/Status/Cxx20.rst | 5 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 1 + libcxx/docs/Status/RangesAlgorithms.csv | 36 +- libcxx/include/CMakeLists.txt | 30 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/find_end.h | 181 +- libcxx/include/__algorithm/inplace_merge.h | 44 +- libcxx/include/__algorithm/iterator_operations.h | 77 +- 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 | 18 +- libcxx/include/__algorithm/partial_sort_copy.h | 12 +- libcxx/include/__algorithm/partition.h | 49 +- libcxx/include/__algorithm/pop_heap.h | 13 +- libcxx/include/__algorithm/push_heap.h | 13 +- libcxx/include/__algorithm/ranges_binary_search.h | 4 +- libcxx/include/__algorithm/ranges_equal_range.h | 74 + libcxx/include/__algorithm/ranges_fill.h | 2 +- libcxx/include/__algorithm/ranges_find_end.h | 97 + libcxx/include/__algorithm/ranges_generate.h | 73 + libcxx/include/__algorithm/ranges_generate_n.h | 65 + libcxx/include/__algorithm/ranges_includes.h | 75 + libcxx/include/__algorithm/ranges_inplace_merge.h | 73 + libcxx/include/__algorithm/ranges_is_heap.h | 70 + 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 +- .../include/__algorithm/ranges_partial_sort_copy.h | 88 + libcxx/include/__algorithm/ranges_partition.h | 82 + libcxx/include/__algorithm/ranges_partition_copy.h | 82 + .../include/__algorithm/ranges_partition_point.h | 71 + 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_reverse_copy.h | 67 + libcxx/include/__algorithm/ranges_rotate_copy.h | 68 + libcxx/include/__algorithm/ranges_search.h | 134 + libcxx/include/__algorithm/ranges_search_n.h | 120 + .../include/__algorithm/ranges_set_intersection.h | 117 + .../__algorithm/ranges_set_symmetric_difference.h | 116 + libcxx/include/__algorithm/ranges_set_union.h | 120 + libcxx/include/__algorithm/ranges_shuffle.h | 74 + libcxx/include/__algorithm/ranges_sort.h | 3 +- libcxx/include/__algorithm/ranges_sort_heap.h | 3 +- .../include/__algorithm/ranges_stable_partition.h | 88 + libcxx/include/__algorithm/ranges_stable_sort.h | 3 +- libcxx/include/__algorithm/ranges_unique.h | 74 + libcxx/include/__algorithm/ranges_unique_copy.h | 88 + libcxx/include/__algorithm/ranges_upper_bound.h | 4 +- libcxx/include/__algorithm/rotate.h | 85 +- libcxx/include/__algorithm/search.h | 176 +- libcxx/include/__algorithm/search_n.h | 159 +- libcxx/include/__algorithm/set_intersection.h | 101 +- .../include/__algorithm/set_symmetric_difference.h | 111 +- libcxx/include/__algorithm/set_union.h | 102 +- libcxx/include/__algorithm/shuffle.h | 19 +- libcxx/include/__algorithm/sift_down.h | 13 +- libcxx/include/__algorithm/sort.h | 268 +- libcxx/include/__algorithm/sort_heap.h | 7 +- libcxx/include/__algorithm/stable_partition.h | 95 +- libcxx/include/__algorithm/stable_sort.h | 75 +- libcxx/include/__algorithm/unwrap_iter.h | 76 +- libcxx/include/__chrono/day.h | 23 +- libcxx/include/__chrono/year.h | 9 +- libcxx/include/__config | 19 +- libcxx/include/__config_site.in | 2 - libcxx/include/__debug_utils/randomize_range.h | 4 +- libcxx/include/__format/formatter_bool.h | 1 + libcxx/include/__format/formatter_char.h | 2 +- libcxx/include/__format/formatter_integral.h | 5 +- libcxx/include/__format/formatter_output.h | 7 +- libcxx/include/__format/parser_std_format_spec.h | 17 - libcxx/include/__functional/default_searcher.h | 8 +- libcxx/include/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/reverse_iterator.h | 54 +- libcxx/include/__locale | 9 +- 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 | 161 +- libcxx/include/atomic | 1 - libcxx/include/bit | 3 - libcxx/include/chrono | 12 +- libcxx/include/experimental/functional | 6 +- libcxx/include/format | 8 +- libcxx/include/limits | 4 - libcxx/include/module.modulemap.in | 28 + libcxx/lib/abi/CMakeLists.txt | 8 +- ...cxxabi.v1.stable.exceptions.nonew.debug.abilist | 2551 +++++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2557 ------- ...abi.v1.stable.exceptions.nonew.nodebug.abilist} | 0 ...cxxabi.v1.stable.exceptions.nonew.debug.abilist | 2037 ++++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2043 ------ ...cxxabi.v1.stable.exceptions.nonew.debug.abilist | 2039 ++++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 ------ ...cxxabi.v1.stable.exceptions.nonew.debug.abilist | 2581 +++++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2587 ------- ...abi.v1.stable.exceptions.nonew.nodebug.abilist} | 0 ...xxabi.v1.stable.exceptions.nonew.debug.abilist} | 0 ...table.exceptions.nonew.debug.incomplete.abilist | 2051 ------ ...xabi.v1.stable.exceptions.nonew.nodebug.abilist | 2009 ++++++ ...ble.exceptions.nonew.nodebug.incomplete.abilist | 2015 ------ ...xabi.v1.stable.noexceptions.nonew.debug.abilist | 2017 ++++++ ...ble.noexceptions.nonew.debug.incomplete.abilist | 2023 ------ libcxx/src/CMakeLists.txt | 9 +- .../algorithms/alg.sorting/assert.min.max.pass.cpp | 1 + .../algorithms/nth_element_stability.pass.cpp | 2 +- .../algorithms/partial_sort_stability.pass.cpp | 2 +- ...ges_robust_against_copying_comparators.pass.cpp | 34 +- ...ges_robust_against_copying_projections.pass.cpp | 46 +- .../construct_piecewise_pair.pass.cpp | 3 + libcxx/test/libcxx/private_headers.verify.cpp | 28 + .../strings/basic.string/alignof.compile.pass.cpp | 136 + .../strings/basic.string/sizeof.compile.pass.cpp | 135 + .../libcxx/transitive_includes/expected.charconv | 1 + .../alg.generate/ranges_generate.pass.cpp | 46 + .../alg.generate/ranges_generate_n.pass.cpp | 42 + .../alg.partitions/ranges_partition.pass.cpp | 211 + .../alg.partitions/ranges_partition_copy.pass.cpp | 54 + .../alg.partitions/ranges_partition_point.pass.cpp | 47 + .../ranges_stable_partition.pass.cpp | 245 + .../ranges_random_shuffle.pass.cpp | 48 + .../alg.remove/ranges_remove_copy.pass.cpp | 52 + .../alg.remove/ranges_remove_copy_if.pass.cpp | 50 + .../alg.replace/ranges_replace_copy.pass.cpp | 55 + .../alg.replace/ranges_replace_copy_if.pass.cpp | 52 + .../alg.reverse/ranges.reverse_copy.pass.cpp | 141 + .../alg.rotate/ranges.rotate_copy.pass.cpp | 154 + .../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 + .../equal.range/ranges_equal_range.pass.cpp | 49 + .../is.heap/ranges_is_heap.pass.cpp | 46 + .../is.heap/ranges_is_heap_until.pass.cpp | 47 + .../pop.heap/assert.ranges_pop_heap.pass.cpp | 1 + .../alg.merge/ranges_inplace_merge.pass.cpp | 49 + .../alg.sorting/alg.merge/ranges_merge.pass.cpp | 18 +- .../includes/ranges_includes.pass.cpp | 52 + .../set.difference/ranges_set_difference.pass.cpp | 18 +- .../ranges_set_intersection.pass.cpp | 577 ++ .../ranges_set_symmetric_difference.pass.cpp | 507 ++ .../set.union/ranges_set_union.pass.cpp | 507 ++ .../ranges_partial_sort_copy.pass.cpp | 57 + .../std/algorithms/alg.sorting/sortable_helpers.h | 19 + ...ust_against_nonbool_predicates.compile.pass.cpp | 172 + ...robust_against_omitting_invoke.compile.pass.cpp | 217 + .../ranges_robust_against_proxy_iterators.pass.cpp | 170 + 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 + .../niebloid.compile.pass.cpp | 25 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 2 - .../std/re/re.traits/lookup_classname.pass.cpp | 2 - .../std/strings/string.conversions/stod.pass.cpp | 12 +- .../std/strings/string.conversions/stof.pass.cpp | 12 +- .../std/strings/string.conversions/stoi.pass.cpp | 16 +- .../std/strings/string.conversions/stol.pass.cpp | 16 +- .../std/strings/string.conversions/stold.pass.cpp | 12 +- .../std/strings/string.conversions/stoll.pass.cpp | 16 +- .../std/strings/string.conversions/stoul.pass.cpp | 16 +- .../std/strings/string.conversions/stoull.pass.cpp | 16 +- .../time.cal.day.nonmembers/comparisons.pass.cpp | 38 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal/time.cal.mdlast/comparisons.pass.cpp | 10 +- .../time.cal.month.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.mwd.nonmembers/comparisons.pass.cpp | 20 +- .../comparisons.pass.cpp | 14 +- .../time.cal/time.cal.operators/month_day.pass.cpp | 1 - .../time.cal.operators/month_day_last.pass.cpp | 1 - .../time.cal.operators/month_weekday.pass.cpp | 1 - .../time.cal.operators/month_weekday_last.pass.cpp | 1 - .../time.cal.operators/year_month.pass.cpp | 1 - .../time.cal.operators/year_month_day.pass.cpp | 1 - .../year_month_day_last.pass.cpp | 1 - .../time.cal.operators/year_month_weekday.pass.cpp | 1 - .../year_month_weekday_last.pass.cpp | 1 - .../time.cal.wdidx.nonmembers/comparisons.pass.cpp | 4 +- .../comparisons.pass.cpp | 14 +- .../comparisons.pass.cpp | 14 +- .../time.cal.year.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.ym.nonmembers/comparisons.pass.cpp | 14 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 26 +- .../comparisons.pass.cpp | 18 +- .../time.cal.ymwd.nonmembers/comparisons.pass.cpp | 26 +- .../comparisons.pass.cpp | 26 +- .../time.hms/time.hms.members/seconds.pass.cpp | 3 +- .../time.hms/time.hms.members/subseconds.pass.cpp | 3 +- .../test/support/test.support/test_proxy.pass.cpp | 24 +- libcxx/test/support/test_comparisons.h | 67 +- libcxx/test/support/test_iterators.h | 40 +- libcxx/utils/ci/run-buildbot | 3 + libcxx/utils/libcxx/test/features.py | 2 - libcxx/utils/libcxx/test/params.py | 8 +- libcxxabi/src/CMakeLists.txt | 7 + libunwind/src/UnwindCursor.hpp | 10 +- libunwind/test/bad_unwind_info.pass.cpp | 18 +- lld/COFF/Config.h | 4 + lld/COFF/Driver.cpp | 35 +- lld/COFF/Options.td | 2 + lld/ELF/Arch/RISCV.cpp | 112 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/InputSection.cpp | 12 +- lld/ELF/Thunks.cpp | 29 +- lld/ELF/Writer.cpp | 21 +- lld/MachO/Arch/ARM.cpp | 70 +- lld/MachO/Arch/ARM64.cpp | 236 +- lld/MachO/Arch/ARM64Common.cpp | 18 + lld/MachO/Arch/ARM64Common.h | 3 + lld/MachO/Arch/ARM64_32.cpp | 39 +- lld/MachO/Arch/X86_64.cpp | 59 +- lld/MachO/Config.h | 3 - lld/MachO/Driver.cpp | 1 - lld/MachO/InputFiles.cpp | 99 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.cpp | 6 + lld/MachO/LTO.cpp | 25 +- lld/MachO/SectionPriorities.cpp | 2 +- lld/MachO/SymbolTable.cpp | 4 + lld/MachO/Target.h | 20 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/docs/ReleaseNotes.rst | 6 +- lld/test/COFF/incremental.test | 4 +- lld/test/COFF/vfsoverlay.test | 33 + 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/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/arm-dtrace.s | 45 + lld/test/MachO/arm64-32-dtrace.s | 23 + lld/test/MachO/arm64-dtrace.s | 23 + lld/test/MachO/force-load.s | 2 +- lld/test/MachO/icf.s | 127 +- lld/test/MachO/invalid/invalid-lto-object-path.ll | 27 + lld/test/MachO/lc-dyld-exports-trie.yaml | 140 + lld/test/MachO/loh-adrp-ldr-got-ldr.s | 263 + lld/test/MachO/lto-object-path.ll | 23 +- lld/test/MachO/x86_64-dtrace.s | 27 + lld/wasm/InputChunks.h | 8 +- lld/wasm/InputElement.h | 4 +- lld/wasm/Writer.cpp | 4 +- lldb/bindings/interface/SBSection.i | 4 + lldb/bindings/interface/SBTrace.i | 2 + lldb/docs/lldb-gdb-remote.txt | 5 +- lldb/docs/testsuite/a-detailed-walkthrough.txt | 16 +- lldb/include/lldb/API/SBSection.h | 6 + lldb/include/lldb/API/SBTrace.h | 22 + lldb/include/lldb/Core/Disassembler.h | 17 +- lldb/include/lldb/Expression/DWARFExpression.h | 128 +- lldb/include/lldb/Expression/DWARFExpressionList.h | 151 + lldb/include/lldb/Interpreter/CommandObject.h | 14 +- .../lldb/Interpreter/CommandOptionArgumentTable.h | 334 + lldb/include/lldb/Symbol/Function.h | 16 +- lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/Variable.h | 14 +- lldb/include/lldb/Target/MemoryRegionInfo.h | 2 +- lldb/include/lldb/Target/StackFrame.h | 4 +- lldb/include/lldb/Target/Target.h | 6 - lldb/include/lldb/Target/Trace.h | 26 +- lldb/include/lldb/Target/TraceCursor.h | 10 + lldb/include/lldb/Target/TraceDumper.h | 3 + lldb/include/lldb/Utility/Environment.h | 2 +- lldb/include/lldb/Utility/RangeMap.h | 4 + .../lldb/Utility/StringExtractorGDBRemote.h | 1 + .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 5 + lldb/include/lldb/lldb-enumerations.h | 49 +- lldb/include/lldb/lldb-forward.h | 1 + lldb/include/lldb/lldb-private-enumerations.h | 23 + .../Python/lldbsuite/test/builders/builder.py | 7 +- .../Python/lldbsuite/test/configuration.py | 3 + lldb/packages/Python/lldbsuite/test/dotest.py | 5 + lldb/packages/Python/lldbsuite/test/dotest_args.py | 2 + .../test/tools/intelpt/intelpt_testcase.py | 16 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 34 +- 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 | 3 +- 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 | 110 +- lldb/source/Commands/CommandObjectThread.cpp | 52 +- lldb/source/Commands/CommandObjectTrace.cpp | 117 +- lldb/source/Commands/CommandObjectType.cpp | 1 + lldb/source/Commands/CommandObjectWatchpoint.cpp | 1 + .../Commands/CommandObjectWatchpointCommand.cpp | 31 +- .../source/Commands/CommandOptionArgumentTable.cpp | 313 + .../Commands/CommandOptionsProcessLaunch.cpp | 2 + lldb/source/Commands/Options.td | 54 +- lldb/source/Commands/OptionsBase.td | 6 +- lldb/source/Core/Disassembler.cpp | 376 +- lldb/source/Core/DumpDataExtractor.cpp | 9 +- lldb/source/Core/ValueObjectChild.cpp | 6 +- lldb/source/Core/ValueObjectVariable.cpp | 19 +- lldb/source/Expression/CMakeLists.txt | 1 + lldb/source/Expression/DWARFExpression.cpp | 334 +- lldb/source/Expression/DWARFExpressionList.cpp | 248 + lldb/source/Expression/IRExecutionUnit.cpp | 4 +- lldb/source/Expression/Materializer.cpp | 2 +- lldb/source/Host/common/File.cpp | 10 +- lldb/source/Host/common/Terminal.cpp | 4 +- lldb/source/Interpreter/CommandObject.cpp | 437 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h | 11 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 6 +- .../Clang/ASTResultSynthesizer.cpp | 27 +- .../Clang/ClangExpressionDeclMap.cpp | 53 +- .../Clang/ClangExpressionDeclMap.h | 4 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 20 +- .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 12 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 279 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 50 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 8 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../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 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 4 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 2 - .../GDBRemoteCommunicationServerLLGS.cpp | 333 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 25 +- .../Python/ScriptInterpreterPython.cpp | 6 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 83 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 16 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 11 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 19 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 11 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 82 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 1 + .../NativePDB/DWARFLocationExpression.cpp | 4 +- .../Plugins/SymbolFile/NativePDB/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 +- .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 90 +- .../intel-pt/CommandObjectTraceStartIntelPT.h | 18 + .../Plugins/Trace/intel-pt/DecodedThread.cpp | 32 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 23 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 2 + .../Trace/intel-pt/PerfContextSwitchDecoder.cpp | 45 +- .../Trace/intel-pt/PerfContextSwitchDecoder.h | 5 + lldb/source/Plugins/Trace/intel-pt/TaskTimer.h | 4 +- .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 5 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 4 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 175 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 23 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.cpp | 138 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.h | 12 +- .../Plugins/Trace/intel-pt/TraceIntelPTConstants.h | 1 + .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 77 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h | 16 +- .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 29 +- .../Plugins/TraceExporter/common/TraceHTR.cpp | 6 +- .../ctf/CommandObjectThreadTraceExportCTF.cpp | 1 + .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 4 +- lldb/source/Symbol/Function.cpp | 14 +- lldb/source/Symbol/Symbol.cpp | 5 +- lldb/source/Symbol/Variable.cpp | 30 +- lldb/source/Target/RegisterContextUnwind.cpp | 20 +- lldb/source/Target/StackFrame.cpp | 10 +- lldb/source/Target/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/SelectHelper.cpp | 4 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + .../Utility/TraceIntelPTGDBRemotePackets.cpp | 12 +- .../commands/command/script/import/TestImport.py | 7 +- lldb/test/API/commands/help/TestHelp.py | 13 + .../continue_to_bkpt/TestContinueToBkpts.py | 1 - .../API/commands/target/dump-pcm-info/Makefile | 4 + .../target/dump-pcm-info/TestDumpPCMInfo.py | 40 + .../insert/main.cpp => dump-pcm-info/main.m} | 0 lldb/test/API/commands/trace/TestTraceDumpInfo.py | 39 +- lldb/test/API/commands/trace/TestTraceEvents.py | 17 + lldb/test/API/commands/trace/TestTraceLoad.py | 126 +- lldb/test/API/commands/trace/TestTraceSave.py | 20 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 56 + .../functionalities/completion/TestCompletion.py | 1 + .../builtin-formats/TestBuiltinFormats.py | 2 +- .../TestDataFormatterLibcxxStringSimulator.py | 1 - .../libcxx/{iterator => unordered_map}/Makefile | 0 .../TestDataFormatterLibccUnorderedMap.py | 53 + .../libcxx/unordered_map/main.cpp | 28 + .../functionalities/load_unload/TestLoadUnload.py | 1 + .../thread/step_until/TestStepUntil.py | 7 +- .../API/functionalities/thread/step_until/main.c | 17 +- .../cpp/const_static_integral_member}/Makefile | 0 .../TestConstStaticIntegralMember.py | 97 + .../lang/cpp/const_static_integral_member/main.cpp | 102 + .../const_static_integral_member_int128}/Makefile | 0 .../TestConstStaticIntegralMemberInt128.py | 31 + .../const_static_integral_member_int128/main.cpp | 18 + .../TestStepThroughTrampoline.py | 2 - .../objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py | 2 +- lldb/test/API/lit.cfg.py | 10 +- lldb/test/API/lit.site.cfg.py.in | 2 + 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 | 227 +- lldb/test/API/tools/lldb-server/main.cpp | 28 +- .../vCont-threads/TestGdbRemote_vContThreads.py | 313 - .../lldb-server/vCont-threads/TestPartialResume.py | 77 + .../tools/lldb-server/vCont-threads/TestSignal.py | 238 + .../API/tools/lldb-server/vCont-threads/main.cpp | 45 +- .../TestVSCode_breakpointEvents.py | 2 +- .../lldb-vscode/breakpoint/TestVSCode_logpoints.py | 2 - lldb/test/CMakeLists.txt | 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 - .../NativePDB/Inputs/local-variables.lldbinit | 2 +- .../Shell/SymbolFile/NativePDB/local-variables.cpp | 4 +- lldb/test/Shell/SymbolFile/PDB/pointers.test | 2 +- .../Unwind/Inputs/windows-unaligned-x86_64-asm.s | 25 + .../Unwind/Inputs/windows-unaligned-x86_64.cpp | 8 + .../Shell/Unwind/windows-unaligned-x86_64.test | 26 + .../tools/debugserver/source/MacOSX/MachProcess.mm | 7 +- lldb/unittests/Disassembler/ARM/CMakeLists.txt | 12 + .../{ => ARM}/TestArm64Disassembly.cpp | 0 .../{ => ARM}/TestArmv7Disassembly.cpp | 0 lldb/unittests/Disassembler/CMakeLists.txt | 17 +- lldb/unittests/Disassembler/x86/CMakeLists.txt | 12 + .../Disassembler/x86/TestGetControlFlowKindx86.cpp | 144 + .../Host/ConnectionFileDescriptorTest.cpp | 2 +- .../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/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 | 2 + llvm/cmake/modules/TensorFlowCompile.cmake | 9 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 239 +- llvm/docs/AMDGPU/AMDGPUAsmGFX90a.rst | 255 +- llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst | 19 + llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst | 19 + llvm/docs/AMDGPUUsage.rst | 10 +- llvm/docs/BitCodeFormat.rst | 3 +- llvm/docs/CMake.rst | 19 +- llvm/docs/CodeGenerator.rst | 261 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-cov.rst | 4 +- llvm/docs/CommandGuide/llvm-dwarfutil.rst | 122 + llvm/docs/CommandGuide/llvm-objcopy.rst | 7 +- llvm/docs/CommandGuide/llvm-objdump.rst | 8 +- llvm/docs/Coroutines.rst | 4 +- llvm/docs/GettingInvolved.rst | 5 + llvm/docs/GoldPlugin.rst | 4 + llvm/docs/LangRef.rst | 68 +- llvm/docs/Phabricator.rst | 3 +- llvm/docs/ReleaseNotes.rst | 32 + llvm/docs/WritingAnLLVMPass.rst | 8 +- llvm/docs/llvm-objdump.1 | 4 +- llvm/include/llvm-c/Core.h | 5 - llvm/include/llvm/ADT/ScopedHashTable.h | 13 +- llvm/include/llvm/ADT/StringMap.h | 30 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 8 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 1 - llvm/include/llvm/Analysis/IVDescriptors.h | 3 - llvm/include/llvm/Analysis/InstSimplifyFolder.h | 17 +- llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/SparsePropagation.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 21 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 14 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/VectorUtils.h | 6 +- llvm/include/llvm/AsmParser/LLToken.h | 3 - llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/Bitstream/BitstreamWriter.h | 4 +- .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 1 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 3 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 6 + llvm/include/llvm/CodeGen/LiveIntervals.h | 7 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 14 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/MachineScheduler.h | 2 + llvm/include/llvm/CodeGen/Passes.h | 1 - llvm/include/llvm/CodeGen/SelectionDAG.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 13 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 3 - .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 4 + .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 76 +- llvm/include/llvm/Debuginfod/HTTPServer.h | 6 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/COFF.h | 39 + .../llvm/ExecutionEngine/JITLink/COFF_x86_64.h | 38 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 3 - .../Orc/Shared/SimplePackedSerialization.h | 5 +- .../llvm/Frontend/Directive/DirectiveBase.td | 12 + llvm/include/llvm/Frontend/OpenACC/ACC.td | 7 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 15 +- 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/GlobalValue.h | 48 +- llvm/include/llvm/IR/IRBuilder.h | 24 +- llvm/include/llvm/IR/IRBuilderFolder.h | 10 +- llvm/include/llvm/IR/InlineAsm.h | 14 +- llvm/include/llvm/IR/Instruction.h | 15 - llvm/include/llvm/IR/Instructions.h | 7 +- llvm/include/llvm/IR/IntrinsicInst.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 6 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 74 + llvm/include/llvm/IR/Metadata.h | 26 +- llvm/include/llvm/IR/Module.h | 4 + llvm/include/llvm/IR/NoFolder.h | 18 +- llvm/include/llvm/IR/Statepoint.h | 1 - llvm/include/llvm/InitializePasses.h | 10 - llvm/include/llvm/LinkAllPasses.h | 3 - llvm/include/llvm/MC/MCDXContainerStreamer.h | 2 - llvm/include/llvm/MC/MCDwarf.h | 4 +- llvm/include/llvm/MC/MCSPIRVStreamer.h | 2 - llvm/include/llvm/MC/MCSymbolWasm.h | 10 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 2 +- llvm/include/llvm/ObjCopy/CommonConfig.h | 1 + llvm/include/llvm/Object/Archive.h | 2 +- llvm/include/llvm/Object/DXContainer.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 16 +- llvm/include/llvm/Object/ELF.h | 31 +- llvm/include/llvm/Object/ELFObjectFile.h | 2 + llvm/include/llvm/Object/OffloadBinary.h | 4 +- llvm/include/llvm/ObjectYAML/OffloadYAML.h | 2 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 11 +- llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 3 +- llvm/include/llvm/Support/Allocator.h | 21 +- llvm/include/llvm/Support/AllocatorBase.h | 22 + llvm/include/llvm/Support/Casting.h | 6 +- llvm/include/llvm/Support/CodeGen.h | 7 + llvm/include/llvm/Support/Compression.h | 11 +- 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/Transforms/IPO.h | 40 - .../llvm/Transforms/IPO/PassManagerBuilder.h | 18 - llvm/include/llvm/Transforms/Instrumentation.h | 8 - .../Transforms/Instrumentation/AddressSanitizer.h | 5 - .../Instrumentation/HWAddressSanitizer.h | 1 - .../Transforms/Instrumentation/MemorySanitizer.h | 1 - .../Transforms/Instrumentation/SanitizerCoverage.h | 11 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 1 - llvm/include/llvm/Transforms/Scalar.h | 4 - llvm/include/llvm/Transforms/Utils.h | 7 - llvm/include/llvm/Transforms/Utils/LowerAtomic.h | 6 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 5 + .../Transforms/Utils/ScalarEvolutionExpander.h | 23 +- llvm/include/llvm/WindowsDriver/MSVCPaths.h | 4 +- llvm/lib/Analysis/AliasSetTracker.cpp | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 7 +- llvm/lib/Analysis/CFG.cpp | 2 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 5 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/DDG.cpp | 4 +- llvm/lib/Analysis/Delinearization.cpp | 2 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 8 +- llvm/lib/Analysis/GlobalsModRef.cpp | 2 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 16 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 8 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 39 +- llvm/lib/Analysis/LazyValueInfo.cpp | 12 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 4 +- llvm/lib/Analysis/Lint.cpp | 2 +- llvm/lib/Analysis/Loads.cpp | 5 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 162 +- llvm/lib/Analysis/LoopInfo.cpp | 19 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 4 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 16 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 2 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 14 +- llvm/lib/Analysis/MustExecute.cpp | 20 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 149 +- llvm/lib/Analysis/StackLifetime.cpp | 2 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 20 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 37 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Analysis/VectorUtils.cpp | 6 +- .../models/gen-regalloc-eviction-test-model.py | 40 +- 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 | 4 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 2 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 6 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 40 +- 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 | 11 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 8 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 88 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 13 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 23 +- llvm/lib/CodeGen/LowerEmuTLS.cpp | 2 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 8 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 8 +- llvm/lib/CodeGen/MachineCSE.cpp | 2 +- llvm/lib/CodeGen/MachineCombiner.cpp | 49 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 4 +- llvm/lib/CodeGen/MachineInstr.cpp | 12 +- llvm/lib/CodeGen/MachineLICM.cpp | 17 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 24 +- llvm/lib/CodeGen/MachineScheduler.cpp | 9 +- llvm/lib/CodeGen/MachineSink.cpp | 2 +- llvm/lib/CodeGen/MachineStableHash.cpp | 4 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 5 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RDFLiveness.cpp | 12 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 2 +- llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 1 + llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 3 - 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 | 341 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 18 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 84 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 61 +- .../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 | 210 +- 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/TypePromotion.cpp | 6 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 14 + llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 4 + llvm/lib/DWP/DWP.cpp | 19 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 14 +- llvm/lib/Debuginfod/Debuginfod.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 5 + llvm/lib/ExecutionEngine/JITLink/COFF.cpp | 137 + .../JITLink/COFFLinkGraphBuilder.cpp | 527 ++ .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 199 + llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 216 + llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 5 + .../Orc/JITTargetMachineBuilder.cpp | 4 + .../ExecutionEngine/Orc/ObjectFileInterface.cpp | 52 + llvm/lib/Frontend/OpenMP/OMPContext.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 39 +- 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/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 | 52 +- 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/MCParser/MasmParser.cpp | 39 +- llvm/lib/MC/MCSchedule.cpp | 8 +- llvm/lib/MC/MCSectionXCOFF.cpp | 4 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 1 + llvm/lib/ObjCopy/ConfigManager.cpp | 28 +- llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 125 +- 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 +- .../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/CommandLine.cpp | 6 +- llvm/lib/Support/Compression.cpp | 39 +- llvm/lib/Support/ConvertUTF.cpp | 10 + llvm/lib/Support/DivisionByConstantInfo.cpp | 8 +- llvm/lib/Support/Process.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 2 + llvm/lib/Support/VirtualFileSystem.cpp | 6 +- llvm/lib/Support/raw_ostream.cpp | 2 +- llvm/lib/TableGen/Record.cpp | 2 +- llvm/lib/Target/AArch64/AArch64.td | 2 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 133 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 + .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 4 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 39 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 4 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 47 + .../Target/AArch64/AArch64TargetTransformInfo.h | 6 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 14 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 66 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 4 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 10 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 67 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 74 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 14 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 168 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 16 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 21 - llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 47 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 20 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 16 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 43 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 89 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 91 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 5 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 6 - .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 13 +- .../AMDGPU/MCTargetDesc/R600MCTargetDesc.cpp | 2 + .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 8 +- llvm/lib/Target/AMDGPU/R600MCInstLower.cpp | 4 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 323 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 2 +- 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/SIInstructions.td | 8 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 1 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 6 + llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 82 +- llvm/lib/Target/AMDGPU/SIProgramInfo.h | 2 + llvm/lib/Target/AMDGPU/SMInstructions.td | 14 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 78 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 75 + llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 38 + llvm/lib/Target/AMDGPU/VOPCInstructions.td | 26 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 2 + llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 3 + .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 1 + llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h | 1 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 4 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 56 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 6 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 6 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 1 + llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 4 + llvm/lib/Target/AVR/AVRSubtarget.h | 14 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 1 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 1 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 79 + llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 3 + llvm/lib/Target/BPF/BTF.h | 2 + .../Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 15 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 1 + llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 3 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 2 +- llvm/lib/Target/CSKY/CSKYInstrInfo16Instr.td | 2 +- .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 1 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 1 + llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 3 + llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 3 - .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h | 5 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 1 + llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 4 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 3 + .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 1 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp | 3 + .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 39 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 28 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 33 + llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 3 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 324 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 14 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 39 +- .../Target/LoongArch/LoongArchTargetMachine.cpp | 11 +- .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 1 + .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 1 + llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 3 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 1 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 1 + llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 3 + .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 1 + .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 1 + llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 4 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 6 + .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 1 + .../Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h | 1 + llvm/lib/Target/NVPTX/NVPTX.h | 1 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 117 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 100 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXSubtarget.h | 1 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 10 +- .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 6 - .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 1 + .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 1 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 3 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 25 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 13 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 10 - .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 1 + .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 1 + llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 26 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 3 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 169 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 17 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 270 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 378 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 73 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 11 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 7 + llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 76 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 2 +- 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/RISCV/RISCVTargetTransformInfo.h | 5 +- .../SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp | 10 - .../SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp | 1 + .../Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h | 1 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 3 + llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 2 +- llvm/lib/Target/Sparc/CMakeLists.txt | 2 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 15 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 1 + llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 + .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 8 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 17 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 1 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 3 + llvm/lib/Target/SystemZ/SystemZCallingConv.td | 7 +- 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/X86ISelLowering.cpp | 580 +- llvm/lib/Target/X86/X86InstrAVX512.td | 48 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 6 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrSSE.td | 70 + llvm/lib/Target/X86/X86MCInstLower.cpp | 4 + llvm/lib/Target/X86/X86ReturnThunks.cpp | 92 + llvm/lib/Target/X86/X86TargetMachine.cpp | 10 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 65 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 1 + .../Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 1 + llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 3 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 2 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 19 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 102 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 35 - llvm/lib/Transforms/IPO/IPO.cpp | 4 - llvm/lib/Transforms/IPO/IROutliner.cpp | 34 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 42 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 280 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 79 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 70 - .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 26 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 17 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../InstCombine/InstructionCombining.cpp | 31 +- .../Instrumentation/AddressSanitizer.cpp | 3 + llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 36 - .../Instrumentation/ControlHeightReduction.cpp | 53 - .../Instrumentation/HWAddressSanitizer.cpp | 120 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 45 +- .../Transforms/Instrumentation/Instrumentation.cpp | 4 - .../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 +- llvm/lib/Transforms/Scalar/GVN.cpp | 8 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 46 +- .../Scalar/InductiveRangeCheckElimination.cpp | 20 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 1 - llvm/lib/Transforms/Scalar/LoopPredication.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 12 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 97 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 14 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 58 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 59 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 9 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 28 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 15 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 3 +- llvm/lib/Transforms/Utils/Local.cpp | 12 - llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 8 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 4 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 31 - .../Transforms/Utils/PromoteMemoryToRegister.cpp | 30 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 43 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 19 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 64 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 140 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 21 +- llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 46 +- llvm/lib/Transforms/Utils/Utils.cpp | 2 - .../Vectorize/LoopVectorizationPlanner.h | 36 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 391 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 5 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 35 +- llvm/lib/Transforms/Vectorize/VPlan.h | 62 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 257 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 69 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- llvm/test/Analysis/BasicAA/pr52735.ll | 4 +- llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll | 24 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 8 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 374 +- llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 72 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 4 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 354 +- llvm/test/Assembler/call-arg-is-callee.ll | 4 +- .../datalayout-invalid-function-ptr-alignment.ll | 4 +- .../datalayout-invalid-stack-natural-alignment.ll | 4 +- llvm/test/Assembler/getInt.ll | 2 +- llvm/test/Assembler/globalvariable-attributes.ll | 12 +- llvm/test/Assembler/inline-asm-clobber.ll | 10 - llvm/test/Assembler/inline-asm-constraint-error.ll | 82 + .../invalid-datalayout-alloca-addrspace.ll | 2 +- .../invalid-datalayout-globals-addrspace.ll | 2 +- .../invalid-datalayout-program-addrspace.ll | 2 +- llvm/test/Assembler/invalid-datalayout1.ll | 2 +- llvm/test/Assembler/invalid-datalayout10.ll | 2 +- llvm/test/Assembler/invalid-datalayout11.ll | 2 +- llvm/test/Assembler/invalid-datalayout12.ll | 2 +- llvm/test/Assembler/invalid-datalayout13.ll | 2 +- llvm/test/Assembler/invalid-datalayout14.ll | 2 +- llvm/test/Assembler/invalid-datalayout15.ll | 2 +- llvm/test/Assembler/invalid-datalayout16.ll | 2 +- llvm/test/Assembler/invalid-datalayout17.ll | 2 +- llvm/test/Assembler/invalid-datalayout18.ll | 2 +- llvm/test/Assembler/invalid-datalayout19.ll | 2 +- llvm/test/Assembler/invalid-datalayout2.ll | 2 +- llvm/test/Assembler/invalid-datalayout20.ll | 2 +- llvm/test/Assembler/invalid-datalayout21.ll | 2 +- llvm/test/Assembler/invalid-datalayout22.ll | 2 +- llvm/test/Assembler/invalid-datalayout23.ll | 2 +- llvm/test/Assembler/invalid-datalayout24.ll | 2 +- llvm/test/Assembler/invalid-datalayout3.ll | 2 +- llvm/test/Assembler/invalid-datalayout4.ll | 2 +- llvm/test/Assembler/invalid-datalayout5.ll | 2 +- llvm/test/Assembler/invalid-datalayout6.ll | 2 +- llvm/test/Assembler/invalid-datalayout7.ll | 2 +- llvm/test/Assembler/invalid-datalayout8.ll | 2 +- llvm/test/Assembler/invalid-datalayout9.ll | 2 +- llvm/test/Assembler/invalid-inline-constraint.ll | 2 +- llvm/test/Bindings/OCaml/core.ml | 10 - llvm/test/Bitcode/attributes.ll | 4 + llvm/test/Bitcode/callbr.ll | 32 +- llvm/test/Bitcode/callbr.ll.bc | Bin 1272 -> 1560 bytes llvm/test/Bitcode/compatibility.ll | 10 +- llvm/test/Bitcode/thinlto-function-summary.ll | 3 +- llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 4 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 6 +- .../AArch64/GlobalISel/legalize-constant.mir | 26 +- .../AArch64/GlobalISel/legalize-fp16-fconstant.mir | 49 +- .../prelegalizer-combiner-load-and-mask.mir | 24 + .../CodeGen/AArch64/GlobalISel/regbank-extract.mir | 2 +- .../GlobalISel/select-intrinsic-crypto-aesmc.mir | 2 +- .../CodeGen/AArch64/aarch64-combine-fmul-fsub.mir | 8 +- llvm/test/CodeGen/AArch64/addg_subg.mir | 2 +- llvm/test/CodeGen/AArch64/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-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 | 17 +- 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 | 7 +- .../dag-combine-lifetime-end-store-typesize.ll | 2 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 30 - llvm/test/CodeGen/AArch64/f16-neon-intrinsics.ll | 33 + .../test/CodeGen/AArch64/ldst-opt-mte-with-dbg.mir | 4 +- llvm/test/CodeGen/AArch64/ldst-opt-mte.mir | 4 +- .../CodeGen/AArch64/machine-combiner-transient.ll | 46 + .../CodeGen/AArch64/neon-bitwise-instructions.ll | 42 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 30 +- llvm/test/CodeGen/AArch64/neon-vmull-high-p64.ll | 2 +- llvm/test/CodeGen/AArch64/optimize-imm.ll | 63 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 2 +- .../CodeGen/AArch64/speculation-hardening-sls.mir | 4 +- llvm/test/CodeGen/AArch64/stackmap.ll | 4 +- llvm/test/CodeGen/AArch64/sub1.ll | 14 + llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 44 + llvm/test/CodeGen/AArch64/sve-fadda-select.ll | 112 + .../CodeGen/AArch64/sve-ptest-removal-whilege.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilegt.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilehi.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilehs.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilerw.mir | 2 +- .../CodeGen/AArch64/sve-ptest-removal-whilewr.mir | 2 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 5 +- llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 63 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 32 +- .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 27 + .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 4 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 28 +- .../AMDGPU/GlobalISel/irtranslator-invariant.ll | 115 + llvm/test/CodeGen/AMDGPU/add3.ll | 2 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 336 +- .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 79 +- llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll | 72 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 2842 ++++---- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 314 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 14 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 4 + llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 916 +-- .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 1 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 2 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll | 190 + .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx940.ll | 300 + llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 94 +- .../CodeGen/AMDGPU/mfma-vgpr-cd-select-gfx940.ll | 176 + llvm/test/CodeGen/AMDGPU/mul_int24.ll | 27 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 18 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 29 +- .../optimize-exec-mask-pre-ra-alloc-failure.mir | 293 + llvm/test/CodeGen/AMDGPU/perfhint.ll | 69 + llvm/test/CodeGen/AMDGPU/power-sched-no-cycle.mir | 26 + .../AMDGPU/resource-optimization-remarks.ll | 158 + .../CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir | 28 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 4 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 38 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 5 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 150 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 32 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 5 +- llvm/test/CodeGen/AMDGPU/shl.ll | 25 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 13 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 16 +- llvm/test/CodeGen/AMDGPU/si-spill-cf.ll | 3 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 70 +- llvm/test/CodeGen/AMDGPU/sra.ll | 108 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 65 +- llvm/test/CodeGen/AMDGPU/srl.ll | 6 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + llvm/test/CodeGen/AMDGPU/sub.ll | 4 +- llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 4 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 154 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 36 +- llvm/test/CodeGen/AMDGPU/udivrem.ll | 206 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 10 +- llvm/test/CodeGen/AMDGPU/urem.ll | 4 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 30 +- llvm/test/CodeGen/AMDGPU/usubo.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 66 +- llvm/test/CodeGen/AMDGPU/vopc_dpp.ll | 15 + llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 33 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 27 +- .../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 | 436 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 1 - .../BPF/CORE/anon-struct-argument-pragma.ll | 100 + .../CodeGen/BPF/CORE/anon-union-localvar-attr.ll | 124 + .../CodeGen/BPF/CORE/anon-union-localvar-pragma.ll | 127 + .../CodeGen/Generic/expand-vp-gather-scatter.ll | 118 + llvm/test/CodeGen/Generic/expand-vp-load-store.ll | 205 + llvm/test/CodeGen/Hexagon/mulhs.ll | 1 + llvm/test/CodeGen/LoongArch/bstrins_d.ll | 207 + llvm/test/CodeGen/LoongArch/bstrins_w.ll | 212 + .../LoongArch/ir-instruction/double-convert.ll | 329 + .../test/CodeGen/LoongArch/ir-instruction/fence.ll | 58 + .../LoongArch/ir-instruction/float-convert.ll | 650 ++ .../LoongArch/ir-instruction/load-store-atomic.ll | 143 + llvm/test/CodeGen/Mips/bittest.ll | 124 +- llvm/test/CodeGen/NVPTX/packed-aggr.ll | 95 + llvm/test/CodeGen/NVPTX/pass-name.ll | 3 + llvm/test/CodeGen/PowerPC/2008-07-15-Fabs.ll | 9 +- .../GlobalISel/ppc-irtranslator-stackprotect.ll | 49 + llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll | 8 + llvm/test/CodeGen/PowerPC/mulli.ll | 9 + .../CodeGen/PowerPC/ppc64-inlineasm-clobber.ll | 4 +- llvm/test/CodeGen/PowerPC/pr35402.ll | 20 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 3 - llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/alu16.ll | 41 + llvm/test/CodeGen/RISCV/alu8.ll | 41 + llvm/test/CodeGen/RISCV/attributes.ll | 8 + llvm/test/CodeGen/RISCV/bittest.ll | 60 +- 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/memcpy-inline.ll | 401 + 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/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/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 | 50 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 50 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 20 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 5 + llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 5 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 890 +-- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 2992 ++++---- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 4238 ++++++----- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 4 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 924 ++- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 4 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 994 ++- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 2992 ++++---- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 4238 ++++++----- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 33 + llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 26 +- .../RISCV/rvv/vrgatherei16-subreg-liveness.ll | 73 + llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll | 104 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 2 - llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 5412 +++++++------- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 7622 ++++++++++---------- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 258 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 5412 +++++++------- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 7622 ++++++++++---------- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 12 + llvm/test/CodeGen/RISCV/select-const.ll | 546 ++ .../test/CodeGen/RISCV/select-optimize-multiple.ll | 76 + llvm/test/CodeGen/RISCV/shl-demanded.ll | 251 + llvm/test/CodeGen/RISCV/stack-folding.ll | 62 + llvm/test/CodeGen/RISCV/zmmul.ll | 41 + llvm/test/CodeGen/SystemZ/asm-20.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-01.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-vararg.ll | 23 + llvm/test/CodeGen/SystemZ/call-zos-vec.ll | 2 +- llvm/test/CodeGen/SystemZ/fshl.ll | 166 + llvm/test/CodeGen/SystemZ/fshr.ll | 164 + llvm/test/CodeGen/SystemZ/stackmap.ll | 4 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 58 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 15 + .../LowOverheadLoops/biquad-cascade-default.mir | 2 +- .../LowOverheadLoops/count_dominates_start.mir | 2 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-mov.mir | 2 +- .../Thumb2/LowOverheadLoops/it-block-random.mir | 2 +- .../Thumb2/LowOverheadLoops/matrix-debug.mir | 2 +- .../vcmp-vpst-combination-across-blocks.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 129 +- .../LowOverheadLoops/wls-revert-placement.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 166 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 774 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 5 +- .../CodeGen/Thumb2/mve-vecreduce-add-combine.ll | 103 + llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 44 +- 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/2011-02-23-UnfoldBug.ll | 3 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 3 +- llvm/test/CodeGen/X86/attr-function-return.ll | 11 + llvm/test/CodeGen/X86/attr-function-return.mir | 62 + llvm/test/CodeGen/X86/avx512-f16c-v16f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-insert-extract.ll | 105 +- llvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll | 271 +- .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 61 + llvm/test/CodeGen/X86/avx512-skx-v32f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 137 +- llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- 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 | 2 +- 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/combine-or.ll | 122 + llvm/test/CodeGen/X86/combine-urem.ll | 115 + llvm/test/CodeGen/X86/dagcombine-cse.ll | 92 + llvm/test/CodeGen/X86/fp_constant_op.ll | 44 +- llvm/test/CodeGen/X86/fpclamptosat_vec.ll | 920 ++- llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll | 315 +- llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll | 323 +- llvm/test/CodeGen/X86/frem.ll | 1083 ++- llvm/test/CodeGen/X86/half.ll | 75 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 2 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 386 +- llvm/test/CodeGen/X86/machine-combiner-int.ll | 60 +- llvm/test/CodeGen/X86/nocfivalue.ll | 2 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/pmulh.ll | 10 +- llvm/test/CodeGen/X86/pow.ll | 53 +- llvm/test/CodeGen/X86/pr31088.ll | 139 +- llvm/test/CodeGen/X86/pr44749.ll | 18 +- llvm/test/CodeGen/X86/pr47000.ll | 65 +- llvm/test/CodeGen/X86/pr51615.ll | 17 +- llvm/test/CodeGen/X86/sad.ll | 108 +- llvm/test/CodeGen/X86/sar_fold64.ll | 6 +- .../X86/selectiondag-patchpoint-legalize.ll | 154 + llvm/test/CodeGen/X86/shrinkwrap-callbr.ll | 2 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 24 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 938 ++- .../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/stack-protector-3.ll | 33 +- llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 2 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 65 + llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 4 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 65 - llvm/test/CodeGen/X86/vector-half-conversions.ll | 468 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 122 +- 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-shuffle-128-v4.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 4 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 2 - llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 1 - .../X86/vector_splat-const-shift-of-constmasked.ll | 22 +- llvm/test/CodeGen/X86/vselect-constants.ll | 15 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 2 +- llvm/test/CodeGen/X86/xor.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 +- .../Inputs/dwarfdump-test-zlib.o.elf-x86-64 | Bin 4688 -> 4968 bytes .../Inputs/dwarfdump-test-zlibgnu.elf-x86-64 | Bin 10384 -> 0 bytes .../DebugInfo/X86/instr-ref-track-clobbers.mir | 140 + llvm/test/DebugInfo/debugify-each.ll | 2 +- llvm/test/DebugInfo/dwarfdump-zlib.test | 1 - llvm/test/DebugInfo/symbolize-zlib.test | 1 - llvm/test/ExecutionEngine/JITLink/X86/COFF_abs.s | 26 + llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s | 29 + .../JITLink/X86/COFF_comdat_any.test | 64 + .../JITLink/X86/COFF_comdat_associative.test | 83 + .../JITLink/X86/COFF_comdat_exact_match.test | 65 + .../JITLink/X86/COFF_comdat_largest.test | 60 + .../JITLink/X86/COFF_comdat_noduplicate.test | 64 + .../JITLink/X86/COFF_comdat_same_size.test | 65 + .../ExecutionEngine/JITLink/X86/COFF_comdat_weak.s | 33 + .../JITLink/X86/COFF_common_symbol.s | 23 + .../JITLink/X86/COFF_external_func.s | 20 + .../JITLink/X86/COFF_external_var.s | 20 + .../ExecutionEngine/JITLink/X86/COFF_file_debug.s | 22 + .../ExecutionEngine/JITLink/X86/COFF_static_var.s | 25 + .../JITLink/X86/COFF_weak_external.s | 33 + .../X86/COFF_x86-64_small_pic_relocations.s | 78 + .../Instrumentation/AddressSanitizer/freebsd.ll | 12 + .../Instrumentation/HWAddressSanitizer/prologue.ll | 36 +- .../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 | 46 +- .../InstrProfiling/runtime-counter-relocation.ll | 22 +- .../MemorySanitizer/msan_asm_conservative.ll | 2 +- llvm/test/Instrumentation/cgprofile.ll | 1 - llvm/test/Linker/module-flags-min.ll | 27 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 273 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 273 + llvm/test/MC/AMDGPU/gfx940_asm_features.s | 208 + llvm/test/MC/AMDGPU/gfx940_err.s | 24 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx11-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx940-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 2 + .../MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-v3.s | 8 +- llvm/test/MC/AMDGPU/hsa-v4.s | 8 +- llvm/test/MC/AMDGPU/mai-gfx940.s | 192 + llvm/test/MC/COFF/weak-uaf.ll | 12 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 923 +++ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 701 ++ .../Disassembler/AMDGPU/gfx940_dasm_features.txt | 156 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 120 + llvm/test/MC/ELF/compression.s | 71 +- llvm/test/MC/ELF/nocompression.s | 1 - llvm/test/MC/GOFF/ppa1.ll | 4 +- llvm/test/MC/RISCV/rv32i-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zmmul-invaild.s | 14 + llvm/test/MC/RISCV/rv32zmmul-valid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-invalid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-valid.s | 5 + llvm/test/Object/archive-symtab.test | 4 + llvm/test/Object/objdump-no-sectionheaders.test | 8 +- llvm/test/ObjectYAML/Offload/default.yaml | 6 +- llvm/test/ObjectYAML/wasm/header.yaml | 6 +- llvm/test/Other/new-pm-defaults.ll | 3 + llvm/test/Other/new-pm-thinlto-defaults.ll | 3 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 + .../no-rerun-function-simplification-pipeline.ll | 8 +- llvm/test/TableGen/directive1.td | 10 + llvm/test/ThinLTO/X86/crash_debuginfo.ll | 2 +- llvm/test/ThinLTO/X86/distributed_import.ll | 8 +- llvm/test/ThinLTO/X86/guid_collision.ll | 2 +- llvm/test/ThinLTO/X86/writeonly-with-refs.ll | 4 +- .../AtomicExpand/LoongArch/lit.local.cfg | 5 + .../AtomicExpand/LoongArch/load-store-atomic.ll | 121 + .../CallSiteSplitting/callsite-split-callbr.ll | 10 +- .../Transforms/CanonicalizeAliases/canonicalize.ll | 2 - .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 2 +- .../NVPTX/dont-introduce-addrspacecast.ll | 43 + .../ConstantHoisting/RISCV/immediates.ll | 2 +- .../Coroutines/coro-async-coro-id-async-bug.ll | 44 + .../Transforms/Coroutines/coro-async-end-bug.ll | 54 + llvm/test/Transforms/Coroutines/coro-async.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 10 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Transforms/Coroutines/coro-save-nomerge.ll | 75 + .../Transforms/CorrelatedValuePropagation/mul.ll | 45 + .../Transforms/CorrelatedValuePropagation/shl.ll | 45 + .../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/sra-many-stores.ll | 169 + llvm/test/Transforms/IROutliner/illegal-callbr.ll | 10 +- .../X86/loop-invariant-conditions.ll | 5 +- llvm/test/Transforms/IndVarSimplify/X86/pr35406.ll | 9 +- llvm/test/Transforms/IndVarSimplify/cycled_phis.ll | 109 +- .../IndVarSimplify/eliminate-backedge.ll | 15 +- .../IndVarSimplify/eliminate-comparison.ll | 4 +- .../IndVarSimplify/eliminate-exit-no-dl.ll | 6 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 5 +- .../IndVarSimplify/floating-point-small-iv.ll | 203 +- .../IndVarSimplify/lcssa-preservation.ll | 41 +- .../Transforms/IndVarSimplify/no-iv-rewrite.ll | 15 +- llvm/test/Transforms/IndVarSimplify/pr22222.ll | 13 +- llvm/test/Transforms/IndVarSimplify/pr40454.ll | 6 +- llvm/test/Transforms/IndVarSimplify/pr50506.ll | 43 + .../IndVarSimplify/scev-expander-preserve-lcssa.ll | 6 +- llvm/test/Transforms/IndVarSimplify/sentinel.ll | 9 +- llvm/test/Transforms/Inline/attributes.ll | 28 + llvm/test/Transforms/Inline/blockaddress.ll | 4 +- llvm/test/Transforms/Inline/callbr.ll | 4 +- .../test/Transforms/Inline/noalias-calls-always.ll | 28 +- llvm/test/Transforms/Inline/noalias-calls.ll | 36 +- llvm/test/Transforms/Inline/noalias-cs.ll | 36 +- llvm/test/Transforms/Inline/noalias2.ll | 24 +- .../AArch64/sve-intrinsic-opts-clast.ll | 44 + llvm/test/Transforms/InstCombine/add.ll | 13 + llvm/test/Transforms/InstCombine/fma.ll | 12 +- llvm/test/Transforms/InstCombine/fmul.ll | 5 +- .../Transforms/InstCombine/gc.relocate-verify.ll | 17 + .../test/Transforms/InstCombine/scalable-select.ll | 25 + llvm/test/Transforms/InstCombine/select.ll | 22 + llvm/test/Transforms/InstCombine/set.ll | 41 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 21 +- llvm/test/Transforms/InstCombine/str-int.ll | 24 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 59 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 9 +- .../InstSimplify/ConstProp/constant-expr.ll | 7 - llvm/test/Transforms/InstSimplify/add_vp.ll | 91 + llvm/test/Transforms/InstSimplify/fdiv.ll | 9 + .../Transforms/JumpThreading/callbr-edge-split.ll | 8 +- .../Transforms/JumpThreading/pr46857-callbr.ll | 10 +- llvm/test/Transforms/LICM/callbr-crash.ll | 6 +- llvm/test/Transforms/LICM/pr56243.ll | 56 - llvm/test/Transforms/LoopDeletion/pr53969.ll | 21 +- .../Transforms/LoopDeletion/two-predecessors.ll | 12 +- llvm/test/Transforms/LoopRotate/callbr.ll | 34 +- llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll | 82 + .../LoopStrengthReduce/RISCV/icmp-zero.ll | 384 + .../LoopStrengthReduce}/RISCV/lit.local.cfg | 0 .../callbr-critical-edge-splitting.ll | 14 +- .../callbr-critical-edge-splitting2.ll | 6 +- .../LoopStrengthReduce/remove_scev_indvars.ll | 2 +- llvm/test/Transforms/LoopUnroll/callbr.ll | 61 +- .../AArch64/scalable-reductions-tf.ll | 7 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 183 +- .../LoopVectorize/AArch64/strict-fadd.ll | 2 +- .../LoopVectorize/AArch64/sve-low-trip-count.ll | 10 +- .../sve-runtime-check-size-based-threshold.ll | 141 + .../LoopVectorize/AArch64/sve-tail-folding-cost.ll | 35 + .../AArch64/sve-tail-folding-forced.ll | 41 +- .../AArch64/sve-tail-folding-optsize.ll | 50 +- .../AArch64/sve-tail-folding-reductions.ll | 335 + .../AArch64/sve-tail-folding-unroll.ll | 337 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 381 +- .../AArch64/tail-fold-uniform-memops.ll | 19 +- .../LoopVectorize/RISCV/force-vect-msg.ll | 34 + ...-select-interleave-count-loop-with-cost-zero.ll | 3 +- ...first-order-recurrence-sink-replicate-region.ll | 6 +- .../Transforms/LoopVectorize/forked-pointers.ll | 76 +- .../Transforms/LoopVectorize/scev-exitlim-crash.ll | 4 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 6 +- .../Transforms/LowerTypeTests/aarch64-jumptable.ll | 2 +- llvm/test/Transforms/LowerTypeTests/align.ll | 2 +- .../Transforms/LowerTypeTests/blockaddr-import.ll | 2 +- .../Transforms/LowerTypeTests/blockaddress-2.ll | 2 +- .../test/Transforms/LowerTypeTests/blockaddress.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call1.ll | 4 +- llvm/test/Transforms/LowerTypeTests/constant.ll | 3 +- .../LowerTypeTests/drop_type_test_phi.ll | 2 +- .../test/Transforms/LowerTypeTests/export-alias.ll | 2 +- .../Transforms/LowerTypeTests/export-allones.ll | 4 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 4 +- .../LowerTypeTests/export-cross-dso-cfi.ll | 4 +- llvm/test/Transforms/LowerTypeTests/export-dead.ll | 2 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 2 +- .../Transforms/LowerTypeTests/export-inline.ll | 4 +- .../Transforms/LowerTypeTests/export-nothing.ll | 2 +- .../LowerTypeTests/export-rename-local.ll | 2 +- .../Transforms/LowerTypeTests/export-single.ll | 2 +- .../Transforms/LowerTypeTests/export-symver.ll | 2 +- .../Transforms/LowerTypeTests/external-global.ll | 2 +- .../LowerTypeTests/function-arm-thumb.ll | 2 +- .../Transforms/LowerTypeTests/function-disjoint.ll | 4 +- .../test/Transforms/LowerTypeTests/function-ext.ll | 4 +- .../Transforms/LowerTypeTests/function-weak.ll | 12 +- llvm/test/Transforms/LowerTypeTests/function.ll | 20 +- .../LowerTypeTests/icall-branch-funnel.ll | 2 +- .../test/Transforms/LowerTypeTests/import-alias.ll | 2 +- .../test/Transforms/LowerTypeTests/import-icall.ll | 2 +- .../test/Transforms/LowerTypeTests/import-unsat.ll | 2 +- llvm/test/Transforms/LowerTypeTests/import.ll | 4 +- llvm/test/Transforms/LowerTypeTests/layout.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nocfivalue.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nonstring.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr25902.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- llvm/test/Transforms/LowerTypeTests/section.ll | 2 +- llvm/test/Transforms/LowerTypeTests/simple.ll | 7 +- llvm/test/Transforms/LowerTypeTests/simplify.ll | 2 +- .../test/Transforms/LowerTypeTests/simplify_phi.ll | 2 +- .../Transforms/LowerTypeTests/single-offset.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unnamed.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unsat.ll | 2 +- .../Mem2Reg/preserve-nonnull-load-metadata.ll | 101 +- llvm/test/Transforms/NameAnonGlobals/rename.ll | 3 +- .../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 | 12 +- .../PhaseOrdering}/SystemZ/lit.local.cfg | 0 .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 214 + .../Transforms/PhaseOrdering/fast-basictest.ll | 29 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 13 +- .../Reassociate/fast-ReassociateVector.ll | 6 +- llvm/test/Transforms/Reassociate/fast-basictest.ll | 94 +- llvm/test/Transforms/Reassociate/pr42349.ll | 1 - llvm/test/Transforms/SCCP/undef-resolve.ll | 3 +- .../Transforms/SLPVectorizer/X86/catchswitch.ll | 93 + .../X86/reorder-reused-masked-gather2.ll | 99 + .../SampleProfile/Inputs/profile-symbol-list.ll | 4 +- llvm/test/Transforms/SampleProfile/branch.ll | 104 +- llvm/test/Transforms/SampleProfile/calls.ll | 32 +- .../Transforms/SampleProfile/cold-indirect-call.ll | 3 +- .../compressed-profile-symbol-list.ll | 1 - .../Transforms/SampleProfile/cov-zero-samples.ll | 44 +- .../Transforms/SampleProfile/coverage-warning.ll | 11 +- .../SampleProfile/csspgo-inline-debug.ll | 4 +- .../SampleProfile/csspgo-inline-icall.ll | 16 +- .../test/Transforms/SampleProfile/csspgo-inline.ll | 4 +- .../Transforms/SampleProfile/csspgo-summary.ll | 4 +- .../SampleProfile/csspgo-use-preinliner.ll | 4 +- .../test/Transforms/SampleProfile/discriminator.ll | 18 +- llvm/test/Transforms/SampleProfile/early-inline.ll | 12 +- llvm/test/Transforms/SampleProfile/entry_counts.ll | 1 - .../Transforms/SampleProfile/entry_counts_cold.ll | 95 +- .../SampleProfile/entry_counts_missing_dbginfo.ll | 98 +- llvm/test/Transforms/SampleProfile/flattened.ll | 3 - llvm/test/Transforms/SampleProfile/fnptr.ll | 6 +- .../Transforms/SampleProfile/function_metadata.ll | 8 +- llvm/test/Transforms/SampleProfile/gcc-simple.ll | 47 +- .../Transforms/SampleProfile/indirect-call-gcc.ll | 10 +- .../test/Transforms/SampleProfile/indirect-call.ll | 114 +- llvm/test/Transforms/SampleProfile/inline-act.ll | 6 +- .../SampleProfile/inline-callee-update.ll | 50 +- .../inline-cold-callsite-samplepgo.ll | 4 +- llvm/test/Transforms/SampleProfile/inline-cold.ll | 34 +- .../Transforms/SampleProfile/inline-combine.ll | 19 +- .../Transforms/SampleProfile/inline-coverage.ll | 34 +- .../SampleProfile/inline-mergeprof-dup.ll | 22 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 31 +- .../Transforms/SampleProfile/inline-noduplicate.ll | 32 +- .../test/Transforms/SampleProfile/inline-replay.ll | 44 +- llvm/test/Transforms/SampleProfile/inline-stats.ll | 33 +- .../Transforms/SampleProfile/inline-topdown.ll | 44 +- llvm/test/Transforms/SampleProfile/inline.ll | 33 +- .../test/Transforms/SampleProfile/nodebug-error.ll | 20 +- llvm/test/Transforms/SampleProfile/nodebug.ll | 2 +- llvm/test/Transforms/SampleProfile/nolocinfo.ll | 3 +- .../Transforms/SampleProfile/norepeated-icp-2.ll | 40 +- .../Transforms/SampleProfile/norepeated-icp-3.ll | 8 +- .../Transforms/SampleProfile/norepeated-icp-4.ll | 4 +- .../Transforms/SampleProfile/norepeated-icp.ll | 14 +- llvm/test/Transforms/SampleProfile/offset.ll | 12 +- .../SampleProfile/profile-context-order.ll | 10 +- .../SampleProfile/profile-context-tracker-debug.ll | 4 +- .../SampleProfile/profile-context-tracker.ll | 4 +- .../profile-correlation-irreducible-loops.ll | 12 +- .../SampleProfile/profile-format-compress.ll | 36 +- .../Transforms/SampleProfile/profile-format.ll | 40 +- .../SampleProfile/profile-inference-noprobes.ll | 2 +- .../Transforms/SampleProfile/profile-inference.ll | 8 +- .../SampleProfile/profile-sample-accurate.ll | 37 +- .../SampleProfile/profile-topdown-order.ll | 10 +- llvm/test/Transforms/SampleProfile/propagate.ll | 112 +- .../SampleProfile/pseudo-probe-dangle2.ll | 16 +- .../SampleProfile/pseudo-probe-discriminator.ll | 10 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 6 +- .../SampleProfile/pseudo-probe-inline.ll | 4 +- .../SampleProfile/pseudo-probe-instcombine.ll | 68 +- .../SampleProfile/pseudo-probe-loop-deletion.ll | 8 +- .../SampleProfile/pseudo-probe-memset.ll | 22 +- .../Transforms/SampleProfile/pseudo-probe-peep.ll | 2 +- .../pseudo-probe-profile-metadata-2.ll | 12 +- .../SampleProfile/pseudo-probe-profile-metadata.ll | 12 +- .../SampleProfile/pseudo-probe-profile.ll | 12 +- .../SampleProfile/pseudo-probe-selectionDAG.ll | 4 +- .../SampleProfile/pseudo-probe-slotindex.ll | 6 +- .../SampleProfile/pseudo-probe-twoaddr.ll | 2 +- .../SampleProfile/pseudo-probe-verify.ll | 8 +- llvm/test/Transforms/SampleProfile/remap-2.ll | 28 +- llvm/test/Transforms/SampleProfile/remarks.ll | 70 +- .../SampleProfile/section-accurate-samplepgo.ll | 6 +- llvm/test/Transforms/SampleProfile/summary.ll | 4 +- llvm/test/Transforms/SampleProfile/syntax.ll | 8 - .../uncompressed-profile-symbol-list.ll | 1 - llvm/test/Transforms/SampleProfile/uniqname.ll | 12 +- .../SampleProfile/use-sample-profile-attr.ll | 33 +- .../SampleProfile/warm-inline-instance.ll | 41 +- llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll | 53 + .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 - .../SimplifyCFG/X86/switch_to_lookup_table.ll | 38 +- .../Transforms/SimplifyCFG/callbr-destinations.ll | 57 +- .../Transforms/SimplifyCFG/hoist-skip-token.ll | 39 - llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 8 +- .../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/module-flags-1.ll | 6 +- llvm/test/lit.cfg.py | 4 +- .../tmp/op-convert-offset/op-convert-offset | Bin 0 -> 33376 bytes .../tmp/op-convert-offset/op-convert-offset.o | Bin 0 -> 2440 bytes .../test/tools/dsymutil/X86/op-convert-offset.test | 45 + llvm/test/tools/gold/X86/Inputs/bcsection-lib.ll | 6 + llvm/test/tools/gold/X86/Inputs/bcsection.s | 5 + llvm/test/tools/gold/X86/bcsection.ll | 23 +- llvm/test/tools/llvm-ar/bitcode.ll | 120 + llvm/test/tools/llvm-ar/delete.test | 1 - .../malformed-global-symbol-table-bigarchive.test | 33 + llvm/test/tools/llvm-cov/misssing-profdata.test | 7 +- llvm/test/tools/llvm-diff/callbr.ll | 14 +- llvm/test/tools/llvm-diff/phinode.ll | 2 +- llvm/test/tools/llvm-dwarfdump/cmdline.test | 2 +- .../llvm-dwarfutil/ELF/X86/Inputs/common.yaml | 137 + .../tools/llvm-dwarfutil/ELF/X86/copy-itself.test | 37 + llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test | 34 + .../ELF/X86/error-separate-file-stdout.test | 7 + llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test | 150 + .../tools/llvm-dwarfutil/ELF/X86/gc-class.test | 344 + .../tools/llvm-dwarfutil/ELF/X86/gc-default.test | 162 + .../test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test | 150 + .../tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test | 150 + .../llvm-dwarfutil/ELF/X86/gc-no-garbage.test | 142 + .../llvm-dwarfutil/ELF}/X86/lit.local.cfg | 0 .../ELF/X86/odr-fwd-declaration.test | 341 + .../ELF/X86/separate-debug-file.test | 56 + .../test/tools/llvm-dwarfutil/ELF/X86/verbose.test | 25 + llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test | 151 + .../tools/llvm-dwarfutil/error-invalid-format.test | 6 + .../test/tools/llvm-dwarfutil/error-no-gc-odr.test | 6 + .../tools/llvm-dwarfutil/error-no-input-file.test | 6 + .../llvm-dwarfutil/error-positional-args.test | 8 + .../tools/llvm-dwarfutil/error-unknown-option.test | 6 + .../llvm-dwarfutil/error-unknown-tombstone.test | 6 + .../error-unsupported-input-file.test | 7 + llvm/test/tools/llvm-dwarfutil/help.test | 25 + llvm/test/tools/llvm-dwp/Inputs/compress/a.dwo | Bin 1297 -> 0 bytes llvm/test/tools/llvm-dwp/Inputs/compressfail/a.dwo | Bin 1297 -> 0 bytes .../llvm-dwp/Inputs/compressfail/compress.dwo | Bin 1305 -> 0 bytes .../tools/llvm-dwp/Inputs/compressfail/compress.o | Bin 2712 -> 0 bytes .../llvm-dwp/Inputs/empty_compressed_section.dwo | Bin 1161 -> 0 bytes llvm/test/tools/llvm-dwp/X86/compress.test | 75 +- llvm/test/tools/llvm-dwp/X86/compressfail.test | 37 +- llvm/test/tools/llvm-dwp/X86/nocompress.test | 20 +- .../AArch64/Neoverse/N2-sve-instructions.s | 7 +- .../llvm-objcopy/ELF/add-section-and-set-attr.test | 28 + .../ELF/add-section-and-set-flags.test | 20 - .../ELF/rename-section-and-update.test | 29 + .../llvm-objcopy/ELF/set-section-alignment.test | 2 +- .../ELF/set-section-attr-and-rename.test | 32 + .../ELF/set-section-flags-and-rename.test | 14 - .../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 +- .../tools/llvm-reduce/mir/reduce-register-defs.mir | 188 + .../llvm-reduce/mir/reduce-register-masks.mir | 23 + 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/gold/gold-plugin.cpp | 8 + llvm/tools/llc/llc.cpp | 2 +- llvm/tools/lli/lli.cpp | 4 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 14 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 4 +- llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp | 2 +- llvm/tools/llvm-dwarfutil/CMakeLists.txt | 27 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 281 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.h | 31 + llvm/tools/llvm-dwarfutil/Error.h | 44 + llvm/tools/llvm-dwarfutil/Options.h | 46 + llvm/tools/llvm-dwarfutil/Options.td | 65 + llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 527 ++ llvm/tools/llvm-ifs/llvm-ifs.cpp | 30 +- llvm/tools/llvm-jitlink/CMakeLists.txt | 1 + llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp | 174 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 17 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 3 + llvm/tools/llvm-mc/llvm-mc.cpp | 4 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 18 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 54 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 5 + llvm/tools/llvm-objdump/XCOFFDump.cpp | 4 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 70 +- llvm/tools/llvm-objdump/llvm-objdump.h | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 6 +- llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 78 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 17 +- llvm/tools/llvm-reduce/deltas/Delta.h | 2 - llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 6 +- .../llvm-reduce/deltas/ReduceRegisterDefs.cpp | 122 + llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.h | 23 + .../llvm-reduce/deltas/ReduceRegisterMasks.cpp | 73 + .../tools/llvm-reduce/deltas/ReduceRegisterMasks.h | 18 + llvm/tools/llvm-sim/llvm-sim.cpp | 4 +- llvm/tools/llvm-size/llvm-size.cpp | 7 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 28 +- llvm/tools/obj2yaml/obj2yaml.cpp | 53 +- llvm/tools/opt/opt.cpp | 26 - llvm/unittests/ADT/APFixedPointTest.cpp | 6 +- llvm/unittests/ADT/OptionalTest.cpp | 12 +- llvm/unittests/ADT/StatisticTest.cpp | 16 +- llvm/unittests/ADT/StringMapTest.cpp | 4 + llvm/unittests/Analysis/BlockFrequencyInfoTest.cpp | 8 +- llvm/unittests/Analysis/CFGTest.cpp | 2 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 4 +- llvm/unittests/Analysis/LoopInfoTest.cpp | 63 + llvm/unittests/Analysis/MemorySSATest.cpp | 5 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 2 +- llvm/unittests/BinaryFormat/DwarfTest.cpp | 20 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 104 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 14 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 152 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 28 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 28 +- .../Orc/SimplePackedSerializationTest.cpp | 21 + llvm/unittests/FileCheck/FileCheckTest.cpp | 4 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 205 +- llvm/unittests/IR/ConstantRangeTest.cpp | 273 +- llvm/unittests/IR/ConstantsTest.cpp | 5 - llvm/unittests/IR/InstructionsTest.cpp | 16 +- llvm/unittests/IR/MetadataTest.cpp | 75 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 28 +- llvm/unittests/IR/VectorTypesTest.cpp | 24 +- llvm/unittests/InterfaceStub/ELFYAMLTest.cpp | 16 +- llvm/unittests/MI/LiveIntervalTest.cpp | 21 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 20 +- llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 16 +- llvm/unittests/ProfileData/MemProfTest.cpp | 4 +- llvm/unittests/Support/AlignmentTest.cpp | 10 +- llvm/unittests/Support/Casting.cpp | 4 +- llvm/unittests/Support/CompressionTest.cpp | 34 +- llvm/unittests/Support/KnownBitsTest.cpp | 64 +- llvm/unittests/Support/YAMLParserTest.cpp | 4 +- llvm/unittests/TableGen/ParserEntryPointTest.cpp | 4 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 52 + .../Utils/ScalarEvolutionExpanderTest.cpp | 10 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 133 - llvm/utils/TableGen/DirectiveEmitter.cpp | 82 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 6 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 154 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 9 +- llvm/utils/UpdateTestChecks/common.py | 25 +- 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/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 | 30 +- .../gn/secondary/lldb/source/Commands/BUILD.gn | 6 +- .../gn/secondary/lldb/source/Expression/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 3 + .../lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn | 3 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 + llvm/utils/lit/lit/formats/googletest.py | 16 + llvm/utils/lit/lit/util.py | 11 +- .../googletest-cmd-wrapper/DummySubDir/OneTest.exe | 2 +- .../Inputs/googletest-crash/DummySubDir/OneTest.py | 2 +- .../googletest-format/DummySubDir/OneTest.py | 2 +- .../DummySubDir/OneTest.py | 59 + .../Inputs/googletest-sanitizer-error/lit.cfg | 3 + .../googletest-timeout/DummySubDir/OneTest.py | 4 +- llvm/utils/lit/tests/googletest-sanitizer-error.py | 31 + ....1-incompatibility-with-arc-patch-D-12345.patch | 70 + llvm/utils/release/build_llvm_release.bat | 218 +- llvm/utils/update_cc_test_checks.py | 2 +- mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 16 +- mlir/docs/AttributesAndTypes.md | 23 + mlir/docs/Diagnostics.md | 14 +- mlir/docs/PatternRewriter.md | 2 +- .../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/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 | 618 ++ mlir/include/mlir/Analysis/Presburger/SlowMPInt.h | 1 + mlir/include/mlir/Analysis/Presburger/Utils.h | 5 + mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 27 +- mlir/include/mlir/CAPI/Registration.h | 1 - .../GPUToVulkan/ConvertGPUToVulkanPass.h | 3 +- mlir/include/mlir/Conversion/Passes.h | 1 - mlir/include/mlir/Conversion/Passes.td | 15 +- .../mlir/Conversion/VectorToROCDL/VectorToROCDL.h | 28 - mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 19 + .../Dialect/Affine/Analysis/AffineStructures.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 28 +- .../Bufferization/IR/BufferizableOpInterface.h | 28 +- .../Bufferization/IR/BufferizableOpInterface.td | 7 - .../Dialect/Bufferization/IR/BufferizationOps.td | 60 +- mlir/include/mlir/Dialect/CommonFolders.h | 37 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 8 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 14 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 34 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 12 - mlir/include/mlir/Dialect/Linalg/Passes.td | 25 - .../Linalg/TransformOps/LinalgTransformOps.h | 1 + .../Linalg/TransformOps/LinalgTransformOps.td | 250 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 33 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 120 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 21 + mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 19 +- .../Dialect/SCF/TransformOps/SCFTransformOps.td | 12 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 75 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 3 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 12 + .../Dialect/Transform/IR/TransformInterfaces.h | 50 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 52 +- mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 3 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 5 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 14 +- .../Vector/Transforms/VectorRewritePatterns.h | 9 +- .../mlir/Dialect/Vector/Utils/VectorUtils.h | 5 - .../include/mlir/ExecutionEngine/ExecutionEngine.h | 3 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 4 +- mlir/include/mlir/IR/AffineExprVisitor.h | 3 +- mlir/include/mlir/IR/AttrTypeBase.td | 30 +- mlir/include/mlir/IR/Attributes.h | 33 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 3 +- mlir/include/mlir/IR/BlockSupport.h | 5 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 9 +- mlir/include/mlir/IR/BuiltinAttributes.h | 6 +- mlir/include/mlir/IR/Diagnostics.h | 30 +- mlir/include/mlir/IR/Dialect.h | 18 +- mlir/include/mlir/IR/DialectInterface.h | 6 +- mlir/include/mlir/IR/ExtensibleDialect.h | 29 +- mlir/include/mlir/IR/IntegerSet.h | 3 +- mlir/include/mlir/IR/Location.h | 21 +- mlir/include/mlir/IR/OpDefinition.h | 10 +- mlir/include/mlir/IR/OpImplementation.h | 13 +- mlir/include/mlir/IR/Operation.h | 11 +- mlir/include/mlir/IR/OperationSupport.h | 20 +- mlir/include/mlir/IR/PatternMatch.h | 17 +- mlir/include/mlir/IR/RegionGraphTraits.h | 6 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 9 +- mlir/include/mlir/IR/SymbolInterfaces.td | 12 +- mlir/include/mlir/IR/TypeSupport.h | 3 +- mlir/include/mlir/IR/Types.h | 33 +- mlir/include/mlir/IR/UseDefLists.h | 15 +- mlir/include/mlir/InitAllDialects.h | 2 + .../mlir/Interfaces/InferTypeOpInterface.td | 48 + .../include/mlir/Interfaces/SideEffectInterfaces.h | 12 +- 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 | 3 + 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 | 4 +- mlir/lib/Analysis/Liveness.cpp | 71 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 1 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 12 +- mlir/lib/Analysis/Presburger/MPInt.cpp | 36 + mlir/lib/Analysis/Presburger/SlowMPInt.cpp | 14 +- mlir/lib/Analysis/Presburger/Utils.cpp | 12 + mlir/lib/Bindings/Python/AllPassesRegistration.cpp | 22 - .../Bindings/Python/Conversions/Conversions.cpp | 22 - mlir/lib/Bindings/Python/IRCore.cpp | 43 +- mlir/lib/Bindings/Python/IRModule.h | 26 + mlir/lib/Bindings/Python/RegisterEverything.cpp | 26 + mlir/lib/Bindings/Python/Transforms/Transforms.cpp | 22 - mlir/lib/CAPI/CMakeLists.txt | 2 +- mlir/lib/CAPI/Conversion/CMakeLists.txt | 3 + mlir/lib/CAPI/IR/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 + .../BufferizationToMemRef.cpp | 2 +- mlir/lib/Conversion/CMakeLists.txt | 1 - .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 4 +- .../ComplexToStandard/ComplexToStandard.cpp | 4 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 6 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 - .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 - .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 1 - .../LinalgToStandard/LinalgToStandard.cpp | 1 - mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 10 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 180 +- .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 32 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 39 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 8 +- mlir/lib/Conversion/VectorToGPU/NvGpuSupport.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 43 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 21 - .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 181 - mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 10 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 12 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 41 +- mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 12 +- mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 16 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 223 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 31 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 45 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 14 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 28 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 25 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 32 +- .../Transforms/BufferOptimizations.cpp | 5 +- .../Bufferization/Transforms/BufferUtils.cpp | 7 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 17 +- .../Transforms/DropEquivalentBufferResults.cpp | 2 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 4 +- .../Transforms/OneShotModuleBufferize.cpp | 26 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 6 +- .../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 | 4 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 261 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 3 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 328 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 391 + .../Linalg/Transforms/ElementwiseOpFusion.cpp | 4 - mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 8 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 19 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 40 - mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 48 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 206 - mlir/lib/Dialect/Linalg/Transforms/Split.cpp | 96 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 218 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 43 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 33 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 54 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 84 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 209 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 8 +- mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 18 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 8 +- mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp | 8 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 153 + .../NVGPU/Transforms/OptimizeSharedMemory.cpp | 15 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 2 - .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 4 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 6 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 2 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 8 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 14 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 23 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 4 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 6 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 24 +- .../Pipelines/SparseTensorPipelines.cpp | 48 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 20 - .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 + .../Transforms/DenseBufferizationPass.cpp | 74 + .../Transforms/SparseTensorConversion.cpp | 198 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 37 +- .../Transforms/SparseTensorRewriting.cpp | 246 + .../SparseTensor/Transforms/Sparsification.cpp | 135 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 10 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 4 +- .../Transforms/SwapExtractSliceWithProducer.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 8 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 91 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 66 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 2 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 9 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 126 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 135 +- .../VectorMultiDimReductionTransforms.cpp | 30 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 14 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 113 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 24 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 50 - mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/IR/AsmPrinter.cpp | 20 +- mlir/lib/IR/Block.cpp | 10 +- mlir/lib/IR/BuiltinAttributes.cpp | 26 +- mlir/lib/IR/Diagnostics.cpp | 124 +- mlir/lib/IR/ExtensibleDialect.cpp | 36 +- mlir/lib/IR/FunctionInterfaces.cpp | 6 +- mlir/lib/IR/Operation.cpp | 24 +- mlir/lib/IR/OperationSupport.cpp | 3 +- mlir/lib/IR/Value.cpp | 1 - mlir/lib/IR/Visitors.cpp | 6 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 6 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 16 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 43 +- mlir/lib/Parser/AffineParser.cpp | 4 +- mlir/lib/Parser/AsmParserImpl.h | 4 +- mlir/lib/Parser/AsmParserState.cpp | 3 +- mlir/lib/Parser/AttributeParser.cpp | 46 +- mlir/lib/Parser/LocationParser.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 7 +- mlir/lib/Parser/TypeParser.cpp | 4 +- mlir/lib/Pass/IRPrinting.cpp | 12 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Rewrite/PatternApplicator.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 8 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 3 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 14 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 6 +- 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/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 | 4 +- 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 | 23 +- mlir/test/CAPI/pass.c | 15 +- mlir/test/CAPI/sparse_tensor.c | 2 +- .../Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir | 7 + .../Conversion/ComplexToLibm/convert-to-libm.mlir | 16 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 49 + .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 29 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 16 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 32 + .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 68 - mlir/test/Dialect/AMDGPU/ops.mlir | 7 + .../one-shot-module-bufferize-analysis.mlir | 8 +- mlir/test/Dialect/Bufferization/ops.mlir | 7 + .../Linalg/canonicalize-duplicate-inputs.mlir | 24 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 92 - .../test/Dialect/Linalg/decompose-convolution.mlir | 94 - mlir/test/Dialect/Linalg/decompose-ops.mlir | 326 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 480 -- mlir/test/Dialect/Linalg/interchange.mlir | 51 - mlir/test/Dialect/Linalg/loops.mlir | 26 + .../test/Dialect/Linalg/multisize-tiling-full.mlir | 103 + ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 144 +- mlir/test/Dialect/Linalg/pad.mlir | 600 -- mlir/test/Dialect/Linalg/promote.mlir | 99 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 43 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 40 - .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 323 - .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 84 - .../Dialect/Linalg/tile-to-foreach-thread.mlir | 49 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 51 + .../Linalg/transform-op-multitile-sizes.mlir | 86 + .../Dialect/Linalg/transform-op-scalarize.mlir | 2 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 20 +- mlir/test/Dialect/Linalg/transform-op-tile.mlir | 59 +- .../Dialect/Linalg/transform-op-vectorize.mlir | 15 +- mlir/test/Dialect/Linalg/transform-ops.mlir | 2 +- .../transform-patterns-matmul-to-vector.mlir | 46 - mlir/test/Dialect/Linalg/transform-patterns.mlir | 160 +- mlir/test/Dialect/Linalg/transform-promotion.mlir | 230 + mlir/test/Dialect/Linalg/vectorization.mlir | 64 +- mlir/test/Dialect/Math/canonicalize.mlir | 36 + mlir/test/Dialect/Math/ops.mlir | 12 + mlir/test/Dialect/NVGPU/invalid.mlir | 118 + .../Dialect/SCF/one-shot-bufferize-analysis.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 2 +- mlir/test/Dialect/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/rewriting.mlir | 16 +- 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_reshape.mlir | 79 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 10 +- .../Dialect/SparseTensor/sparse_transpose.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 8 +- .../Dialect/SparseTensor/sparse_vector_index.mlir | 6 +- mlir/test/Dialect/Transform/expensive-checks.mlir | 34 + .../Dialect/Transform/selective-targeting.mlir | 14 +- mlir/test/Dialect/Transform/test-interpreter.mlir | 28 + mlir/test/Dialect/Vector/canonicalize.mlir | 18 +- mlir/test/Dialect/Vector/invalid.mlir | 6 +- mlir/test/Dialect/Vector/ops.mlir | 9 +- .../Dialect/Vector/vector-contract-transforms.mlir | 28 + .../Vector/vector-multi-reduction-lowering.mlir | 78 +- .../vector-multi-reduction-outer-lowering.mlir | 72 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 16 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 26 +- .../Dialect/Vector/vector-warp-distribute.mlir | 84 + 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 + .../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 | 44 +- .../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 +- .../TilingInterface/tile-using-interface.mlir | 34 + mlir/test/Pass/ir-printing.mlir | 38 +- mlir/test/Pass/run-reproducer.mlir | 6 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 12 +- mlir/test/Transforms/canonicalize-dce.mlir | 14 + .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 294 - .../lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp | 54 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 121 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 175 - mlir/test/lib/Dialect/Test/TestAttrDefs.td | 13 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 34 +- mlir/test/lib/Dialect/Test/TestOps.td | 16 +- .../Transform/TestTransformDialectExtension.cpp | 12 + .../Transform/TestTransformDialectExtension.td | 11 +- mlir/test/lib/IR/TestVisitorsGeneric.cpp | 64 + .../TilingInterface/TestTilingInterface.cpp | 3 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 2 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 2 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 28 +- mlir/test/mlir-tblgen/attrdefs.td | 14 +- 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 | 1 - .../python/integration/dialects/linalg/opsrun.py | 4 - mlir/test/python/lib/CMakeLists.txt | 1 - mlir/test/python/lib/PythonTestCAPI.h | 2 +- mlir/test/python/pass_manager.py | 13 +- .../mlir-linalg-ods-yaml-gen.cpp | 20 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 10 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 3 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 15 +- mlir/unittests/Analysis/Presburger/MPIntTest.cpp | 198 + .../Analysis/Presburger/PWMAFunctionTest.cpp | 8 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 2 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 10 +- .../Analysis/Presburger/SlowMPIntTest.cpp | 112 - 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 +- openmp/.gitignore | 2 + openmp/libompd/CMakeLists.txt | 3 + openmp/libompd/gdb-plugin/CMakeLists.txt | 73 + openmp/libompd/gdb-plugin/README.txt | 40 + openmp/libompd/gdb-plugin/ompd/__init__.py | 15 + openmp/libompd/gdb-plugin/ompd/frame_filter.py | 256 + openmp/libompd/gdb-plugin/ompd/ompd.py | 571 ++ .../libompd/gdb-plugin/ompd/ompd_address_space.py | 314 + openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py | 96 + openmp/libompd/gdb-plugin/ompd/ompd_handles.py | 178 + openmp/libompd/gdb-plugin/ompdAPITests.c | 2595 +++++++ openmp/libompd/gdb-plugin/ompdModule.c | 1652 +++++ openmp/libompd/gdb-plugin/setup.py | 16 + openmp/libomptarget/DeviceRTL/include/Types.h | 4 +- openmp/libomptarget/include/omptarget.h | 4 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 6 +- openmp/libomptarget/src/omptarget.cpp | 2 +- polly/lib/Exchange/JSONExporter.cpp | 18 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 8 +- polly/test/ScopDetect/callbr.ll | 2 +- .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 22 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 86 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 28 +- 3442 files changed, 140107 insertions(+), 77111 deletions(-) create mode 100644 bolt/include/bolt/Core/FunctionLayout.h create mode 100644 bolt/lib/Core/FunctionLayout.cpp create mode 100644 bolt/test/AArch64/veneer-gold.s create mode 100644 bolt/test/AArch64/veneer.s create mode 100644 bolt/test/X86/dwarf3-lowpc-highpc-convert.s create mode 100644 bolt/test/X86/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 clang-tools-extra/pseudo/test/cxx/recovery-func-parameters.cpp create mode 100644 clang/include/clang/Analysis/FlowSensitive/DebugSupport.h create mode 100644 clang/include/clang/Basic/MakeSupport.h create mode 100644 clang/include/clang/Basic/Sarif.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenBufferTokenManager.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenManager.h create mode 100644 clang/lib/Analysis/FlowSensitive/DebugSupport.cpp create mode 100644 clang/lib/Basic/MakeSupport.cpp create mode 100644 clang/lib/Basic/Sarif.cpp create mode 100644 clang/lib/Format/MacroCallReconstructor.cpp create mode 100644 clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp create mode 100644 clang/test/Analysis/ctor-array.cpp create mode 100644 clang/test/Analysis/cxxctr-array-evalcall-analysis-order.cpp create mode 100644 clang/test/Analysis/print-ranges.cpp create mode 100644 clang/test/C/drs/dr268.c delete mode 100644 clang/test/CXX/class/class.friend/p7-cxx20.cpp delete 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 delete mode 100644 clang/test/CodeGen/module-intializer-pmf.cpp delete 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/CodeGenCoroutines/Inputs/numeric.h create mode 100644 clang/test/CodeGenCoroutines/coro-halo.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl create mode 100644 clang/test/Driver/mfunction-return.c 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/Lexer/comment-invalid-utf8.c create mode 100644 clang/test/Lexer/comment-utf8.c 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/OpenMP/irbuilder_simdlen.cpp 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/unittests/Analysis/FlowSensitive/DebugSupportTest.cpp create mode 100644 clang/unittests/Basic/SarifTest.cpp create mode 100644 clang/unittests/Format/MacroCallReconstructorTest.cpp create mode 100644 compiler-rt/test/profile/instrprof-groups.c create mode 100644 compiler-rt/test/tsan/bench_malloc.cpp create mode 100644 flang/docs/FIR/CreateFIRLangRef.py create mode 100644 flang/docs/FIR/FIRLangRef_Header.md create mode 100644 flang/docs/IntrinsicTypes.md create mode 100644 flang/test/Evaluate/fold-transfer.f90 create mode 100644 flang/test/Lower/Intrinsics/transpose_opt.f90 create mode 100644 flang/test/Lower/OpenMP/atomic-update.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-wsloop-firstpriv.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/image_status.f90 create mode 100644 flang/test/Semantics/ishftc.f90 create mode 100644 flang/test/Semantics/symbol21.f90 rename flang/tools/f18/{flang-to-external-fc => flang-to-external-fc.in} (100%) create mode 100644 libc/src/__support/FPUtil/aarch64/nearest_integer.h create mode 100644 libc/src/__support/FPUtil/nearest_integer.h create mode 100644 libc/src/__support/FPUtil/x86_64/nearest_integer.h create mode 100644 libc/src/inttypes/imaxabs.cpp create mode 100644 libc/src/inttypes/imaxabs.h create mode 100644 libc/src/pthread/pthread_equal.cpp create mode 100644 libc/src/pthread/pthread_equal.h create mode 100644 libc/src/pthread/pthread_self.cpp create mode 100644 libc/src/pthread/pthread_self.h create mode 100644 libc/src/threads/thrd_current.cpp create mode 100644 libc/src/threads/thrd_current.h create mode 100644 libc/src/threads/thrd_equal.cpp create mode 100644 libc/src/threads/thrd_equal.h create mode 100644 libc/test/integration/src/__support/CMakeLists.txt create mode 100644 libc/test/integration/src/__support/threads/CMakeLists.txt create mode 100644 libc/test/integration/src/__support/threads/thread_detach_test.cpp 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 delete mode 100644 libc/test/src/__support/threads/CMakeLists.txt delete mode 100644 libc/test/src/__support/threads/thread_detach_test.cpp create mode 100644 libc/test/src/inttypes/imaxabs_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_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_reverse_copy.h create mode 100644 libcxx/include/__algorithm/ranges_rotate_copy.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_intersection.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 delete mode 100644 libcxx/include/__support/ibm/limits.h delete mode 100644 libcxx/include/__support/ibm/support.h create mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] delete mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nod [...] 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 [...] create mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] delete mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.no [...] rename libcxx/lib/abi/{x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.non [...] 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.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/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/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.reverse [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ [...] 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.i [...] 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/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 lld/test/COFF/vfsoverlay.test create mode 100644 lld/test/ELF/riscv-relax-call-intra-sec.s create mode 100644 lld/test/MachO/arm-dtrace.s create mode 100644 lld/test/MachO/arm64-32-dtrace.s create mode 100644 lld/test/MachO/arm64-dtrace.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/x86_64-dtrace.s create mode 100644 lldb/include/lldb/Expression/DWARFExpressionList.h create mode 100644 lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h create mode 100644 lldb/source/Commands/CommandOptionArgumentTable.cpp create mode 100644 lldb/source/Expression/DWARFExpressionList.cpp create mode 100644 lldb/test/API/commands/target/dump-pcm-info/Makefile create mode 100644 lldb/test/API/commands/target/dump-pcm-info/TestDumpPCMInfo.py copy lldb/test/API/commands/target/{modules/search-paths/insert/main.cpp => dump-p [...] copy lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/{itera [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/TestConstSt [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/main.cpp copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/Test [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/main.cpp create mode 100644 lldb/test/API/python_api/section/aligned.yaml delete mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestGdbRemote_vCo [...] create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestPartialResume.py create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestSignal.py delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.yaml create mode 100644 lldb/test/Shell/Unwind/Inputs/windows-unaligned-x86_64-asm.s create mode 100644 lldb/test/Shell/Unwind/Inputs/windows-unaligned-x86_64.cpp create mode 100644 lldb/test/Shell/Unwind/windows-unaligned-x86_64.test create mode 100644 lldb/unittests/Disassembler/ARM/CMakeLists.txt rename lldb/unittests/Disassembler/{ => ARM}/TestArm64Disassembly.cpp (100%) rename lldb/unittests/Disassembler/{ => ARM}/TestArmv7Disassembly.cpp (100%) create mode 100644 lldb/unittests/Disassembler/x86/CMakeLists.txt create mode 100644 lldb/unittests/Disassembler/x86/TestGetControlFlowKindx86.cpp create mode 100644 llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst create mode 100644 llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst create mode 100644 llvm/docs/CommandGuide/llvm-dwarfutil.rst create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/COFF.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/COFF_x86_64.h create mode 100644 llvm/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/Target/RISCV/RISCVCodeGenPrepare.cpp create mode 100644 llvm/lib/Target/X86/X86ReturnThunks.cpp delete mode 100644 llvm/test/Assembler/inline-asm-clobber.ll create mode 100644 llvm/test/Assembler/inline-asm-constraint-error.ll create mode 100644 llvm/test/CodeGen/AArch64/f16-neon-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-transient.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fadda-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-alloc-failure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/power-sched-no-cycle.mir create mode 100644 llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vopc_dpp.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-struct-argument-pragma.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-union-localvar-attr.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/anon-union-localvar-pragma.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-load-store.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrins_d.ll create mode 100644 llvm/test/CodeGen/LoongArch/bstrins_w.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/fence.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll create mode 100644 llvm/test/CodeGen/NVPTX/packed-aggr.ll create mode 100644 llvm/test/CodeGen/NVPTX/pass-name.ll create mode 100644 llvm/test/CodeGen/PowerPC/GlobalISel/ppc-irtranslator-stackprotect.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll create mode 100644 llvm/test/CodeGen/RISCV/memcpy-inline.ll create mode 100644 llvm/test/CodeGen/RISCV/pr56457.ll create mode 100644 llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll create mode 100644 llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-subreg-liveness.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vscale-power-of-two.ll create mode 100644 llvm/test/CodeGen/RISCV/shl-demanded.ll create mode 100644 llvm/test/CodeGen/RISCV/stack-folding.ll create mode 100644 llvm/test/CodeGen/RISCV/zmmul.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshl.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshr.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vecreduce-add-combine.ll 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/X86/instr-ref-track-clobbers.mir 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/Transforms/AtomicExpand/LoongArch/lit.local.cfg create mode 100644 llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/NVPTX/dont-introduce-addrsp [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-end-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-save-nomerge.ll create mode 100644 llvm/test/Transforms/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/InstSimplify/add_vp.ll delete mode 100644 llvm/test/Transforms/LICM/pr56243.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/RISCV/icmp-zero.ll copy llvm/test/{Analysis/CostModel => Transforms/LoopStrengthReduce}/RISCV/lit.loc [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-si [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-red [...] create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/cs_vs_nocs.proftext create mode 100644 llvm/test/Transforms/PGOProfile/diag_no_funcprofdata_cs.ll copy llvm/test/{Analysis/CostModel => Transforms/PhaseOrdering}/SystemZ/lit.local. [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/catchswitch.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-ga [...] create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll delete mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-skip-token.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/speculate-vector-insert-extract.ll delete mode 100644 llvm/test/Transforms/StructurizeCFG/improve-order.ll delete mode 100644 llvm/test/Transforms/UnifyLoopExits/reduce_guards.ll create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/op-convert-offset/o [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/op-convert-offset/o [...] create mode 100644 llvm/test/tools/dsymutil/X86/op-convert-offset.test create mode 100644 llvm/test/tools/gold/X86/Inputs/bcsection-lib.ll create mode 100644 llvm/test/tools/llvm-ar/bitcode.ll create mode 100644 llvm/test/tools/llvm-ar/malformed-global-symbol-table-bigarchive.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/common.yaml create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy-itself.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/error-separate-file-stdout.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-class.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test copy llvm/test/{Analysis/CostModel => tools/llvm-dwarfutil/ELF}/X86/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/odr-fwd-declaration.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/separate-debug-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verbose.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-invalid-format.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-gc-odr.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-positional-args.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-option.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-tombstone.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unsupported-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/help.test delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compress/a.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/a.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/compress.dwo delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/compressfail/compress.o delete mode 100644 llvm/test/tools/llvm-dwp/Inputs/empty_compressed_section.dwo create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-section-and-set-attr.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-section-and-set-flags.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/rename-section-and-update.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-attr-and-rename.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-flags-and-rename.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/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 llvm/utils/phabricator/0001-Fix-PHP-8.1-incompatibility-with-ar [...] create mode 100644 mlir/include/mlir-c/RegisterEverything.h delete mode 100644 mlir/include/mlir-c/Registration.h create mode 100644 mlir/include/mlir/Analysis/Presburger/MPInt.h delete mode 100644 mlir/include/mlir/Conversion/VectorToROCDL/VectorToROCDL.h create mode 100644 mlir/lib/Analysis/Presburger/MPInt.cpp delete mode 100644 mlir/lib/Bindings/Python/AllPassesRegistration.cpp delete mode 100644 mlir/lib/Bindings/Python/Conversions/Conversions.cpp create mode 100644 mlir/lib/Bindings/Python/RegisterEverything.cpp delete mode 100644 mlir/lib/Bindings/Python/Transforms/Transforms.cpp create mode 100644 mlir/lib/CAPI/RegisterEverything/CMakeLists.txt create mode 100644 mlir/lib/CAPI/RegisterEverything/RegisterEverything.cpp delete mode 100644 mlir/lib/CAPI/Registration/CMakeLists.txt delete mode 100644 mlir/lib/CAPI/Registration/Registration.cpp delete mode 100644 mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/DenseBufferizationPass.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp delete mode 100644 mlir/python/mlir/all_passes_registration/__init__.py delete mode 100644 mlir/python/mlir/conversions/__init__.py delete mode 100644 mlir/python/mlir/transforms/__init__.py delete mode 100644 mlir/test/Conversion/VectorToROCDL/vector-to-rocdl.mlir delete mode 100644 mlir/test/Dialect/Linalg/codegen-strategy.mlir delete mode 100644 mlir/test/Dialect/Linalg/decompose-convolution.mlir create mode 100644 mlir/test/Dialect/Linalg/decompose-ops.mlir delete mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir delete mode 100644 mlir/test/Dialect/Linalg/interchange.mlir create mode 100644 mlir/test/Dialect/Linalg/multisize-tiling-full.mlir delete mode 100644 mlir/test/Dialect/Linalg/pad.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-on-tensors.mlir delete mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-sequence-on-tensors.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-to-foreach-thread.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-multitile-sizes.mlir delete mode 100644 mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-promotion.mlir mode change 100644 => 100755 mlir/test/Dialect/SparseTensor/rewriting.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 delete mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/benchmark_matmul.mlir mode change 100644 => 100755 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir delete mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp create mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp create mode 100644 mlir/unittests/Analysis/Presburger/MPIntTest.cpp delete mode 100644 mlir/unittests/Analysis/Presburger/SlowMPIntTest.cpp create mode 100644 openmp/libompd/gdb-plugin/CMakeLists.txt create mode 100644 openmp/libompd/gdb-plugin/README.txt create mode 100644 openmp/libompd/gdb-plugin/ompd/__init__.py create mode 100644 openmp/libompd/gdb-plugin/ompd/frame_filter.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_address_space.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py create mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_handles.py create mode 100644 openmp/libompd/gdb-plugin/ompdAPITests.c create mode 100644 openmp/libompd/gdb-plugin/ompdModule.c create mode 100644 openmp/libompd/gdb-plugin/setup.py