This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-norov-allyesconfig in repository toolchain/ci/llvm-project.
from 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 adds 918b1e7bbdd7 Revert "[lldb] add SBSection.alignment to python bindings" adds 1e3ee766bb58 [lldb] add SBSection.alignment to python bindings adds 9dc0d6aaa1e2 Fixing build bot failure due to python-pip unavailability. adds 81af34402d42 [Mem2Reg] Add test for uninitialized nonnull loads (NFC) adds 3cfa32a71ecf Undeprecate ATOMIC_FLAG_INIT in C++ adds 3d475dfeb990 [Mem2Reg] Consistently preserve nonnull assume for uninit load adds 68cc1eeb1d7f [LLDB] Fix NativePDB/local-variables.cpp for AArch64/Windows adds 13019955bfac [NFC][flang][OpenMP] Add comment for handling the data rac [...] adds b1d574867def [Libomptarget] Allow static assert to work on 32-bit systems adds d214bfe78d8d [OpenMP] Do not link static library with `-nogpulib` adds 7b69843f0b50 [LLDB] Catagory decorator for watchpoint test in TestCompl [...] adds 4e4a4c057665 [mlir] Allow Tile transform op to take dynamic sizes adds cc309721d20c [Clang] Add a warning on invalid UTF-8 in comments. adds 3963b4d0dc5b [mlir] Transform op for multitile size generation adds e15b855e096e [mlir] Use semantically readable functions for transform o [...] adds 81b62f7feb5d [mlir] Handle linalg.index correctly in TilingInterface adds 165240fe38b4 [NFC] Fix compile time regression seen on some benchmarks [...] adds ded62411f730 [DAG] SimplifyDemandedBits - AND/OR/XOR - attempt basic kn [...] adds 6b694d600aea [LoopVectorize] Change PredicatedBBsAfterVectorization to [...] adds 051b36ba2857 [mlir][vector] Add accumulator operand to MultiDimReduce op adds 9ff10a0d6278 [NVPTX] Add missing pass names adds d489268392d2 [clang/mac] Make -mmacos-version-min the canonical spellin [...] adds a5c802a429e2 [mlir] fold more eagerly in structured op splitting adds 7f83dae7f584 try to fix lldb build after d489268392d23 adds 2b9055cee657 [PS4/PS5] NFC: Use preferred predicate in a triple check adds 6626f6fec3d3 [clang][deps] Override dependency and serialized diag file [...] adds d6ef3d20b4e3 [mlir] Remove VectorToROCDL adds a280043b5231 [flang] Lower TRANSPOSE without using runtime. adds 42f7364fcb23 [GISel] Check useLoadStackGuardNode() before generating LO [...] adds 4b95a5a77253 [Modules] Add ODR Check for concepts adds 86a49a4f4f50 [LinkerWrapper] Make ThinLTO work inside the linker wrapper adds 1586b5952894 [LinkerWrapper] Clean-up unused definitions adds 5d41fe076880 [AMDGPU] SILowerControlFlow uses LiveIntervals adds f6b0ae144ed8 [AST] Accept identical TypeConstraint referring to other t [...] adds af0a26b47661 [Sanitizers][Darwin] Remove SANITIZER_MAC adds 5791bcf9db0a [AST] [Modules] Handle full cases of DefaultArgStorage::se [...] adds 2240d72f15f3 [X86] initial -mfunction-return=thunk-extern support adds 0b89d1d59f82 [Sema] Add deprecation warnings for some compiler provided [...] adds db83a32c9e54 [gn build] Port 2240d72f15f3 adds 2fe4a7e2de35 [gn build] (manually) port dc63ad8878de adds 23d8ecaa9f97 Silence a sphinx diagnostic; NFC adds ef25db495bdb [libc++][chrono] Avoid tautological comparisions. adds f338f416baf0 [libc++][format] Adds integral formatter benchmarks. adds 0d7859765260 [libc++] Fixes CI. adds fcb7d76d65e8 [coroutine] add nomerge function attribute to `llvm.coro.save` adds 81c48436bbd2 [~NFC] Fix printf() type punning warning in asan_globals.cpp adds b74a01a80b72 Reland "[LLDB][NFC] Decouple dwarf location table from DWA [...] adds 514dd3c3c334 Update the status for more C DRs adds a72306e202ee [lldb] Fix TestDataFormatterLibcxxString broken by D129490 adds 145835caaedc Build Windows releases with libxml enabled, to unbreak llvm-mt adds a844378b2bc2 Change default C dialect for PS5 to gnu17/gnu18. adds 4a009797ec61 [libc++][NFC] Add MVS guard for locale_mgmt_zos.h adds 2324c2e3c311 [LLD] Two tweaks to symbol ordering scheme adds 866be0aa8ae4 [RISCV] Pre-commit test for PR56457. NFC adds 8eaf00e04dba [TargetLowering][RISCV] Make expandCTLZ work for non-power [...] adds db995d72db14 [JITLink][COFF] Initial COFF support. adds 1032d34c422d [gn build] Port db995d72db14 adds e8f52b8c4982 [JITLink][COFF] Add missing REQUIRES: asserts. This fixes [...] adds 953ba18fda92 [clang/ios] Make -mios-version-min the canonical spelling [...] adds 984f5f3f6249 [libc++][test] Adds spaceship support to macros. adds 2346d19a262e Speculatively fix this C DR test adds e5ff1a7f5600 [JITLink][COFF] Fix compiler warnings. adds 63f4cfe26707 Pretty printer test fixes adds 93cd159ca9d3 [clangd] Remove `allCommitCharacters` adds 42ca354cb5b8 [AMDGPU] Regenerate local-memory.amdgcn.ll test checks adds b620852d2350 [lldb] Make the g_arguments_data constexpr and fix the sta [...] adds 2a0aa98c8d7a [ORC] Remove unused function declaration. (NFC) adds 0db084d4c701 [mlir] Switch create to use NamedAttrList&& adds 5edfc0b928b9 [lldb] Fix macOS Ventura version number checks adds 9029bda0419f [Attributor] Don't crash if getAnalysisResultForFunction() [...] adds e60b4fb2b777 [GISel] Unify use of getStackGuard adds 66bfd1ba8c3e [X86] Move isInRange(ArrayRef<int>) inside assert to fix N [...] adds 4ae254e48850 Revert "[GISel] Unify use of getStackGuard" adds 61ace8f78b1c [lld-macho][nfc] Change force-load.s test to actually test adds 7f3000fa8b32 [dsymutil] Account for DW_OP_convert being CU relative adds 8fe076ffe090 [mlir][VectorToLLVM] Fix bug in lowering of vector.reduce [...] adds a262f4dbd78f Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds 1ce3f94570eb {RISCV] Test coverage for improved lowering assuming vscal [...] adds a565509308f9 [ADT] Use Empty Base Optimization for Allocators adds cc7d96651116 Add coverage for missing (urem x, (lshr pow2, y)) -> (and [...] adds 5f8cefebd900 [mlir][vector] Fix crash in vector.reduction canonicalization adds ad7bcda9402d [trace] Add a flag to the decoder to output the instruction type adds dbc0cb019812 [trace] Avoid a crash in the dumper when disassembling fails adds b93119aad7bc Revert "[dsymutil] Account for DW_OP_convert being CU relative" adds a3cbb158a277 [LinkerWrapper] Tweak save-temps output name adds ee88c0cf0996 [NFCI] Fix unused variable/function warnings in MacroCallR [...] adds bdc6974f9230 [clang] Implement ElaboratedType sugaring for types written bare adds fcbb4e1fa427 [NFCI] Fix unused variable warning with asserts off in cla [...] adds 295b951ebcfe [lib++][ranges][NFC] Refactor `iterator_operations.h` to u [...] adds d6071fa52d7a [bazel] add missing gmock dependency to //clang/unittests: [...] adds a17c90daf2e7 Re-land "[dsymutil] Account for DW_OP_convert being CU relative" adds 033b9f21b00b [mlir][sparse]Replace redundant indices checks in sparse_t [...] adds 4864aba631d1 [ELF][test] Remove unneeded --mcpu=pwr10 from llvm-objdump [...] adds 67d760dd4997 [ELF][test] Remove unneeded --mcpu=future from llvm-objdum [...] adds 3361a364e64c [llvm] Use has_value instead of hasValue (NFC) adds 53daa177f86b [clang, clang-tools-extra] Use has_value instead of hasVal [...] adds 2b045324b2ca [RISCV] Add scheduling resources for vector segment instructions. adds 9049c46b9d0e [RISCV][test] Add test of binop followed by extractelement. adds 3c5d6312c4c8 [libc][NFC] Move thread platform data pointer to thread at [...] adds aabfaf901b0f [mlir] Allow empty lists for DenseArrayAttr. adds 6b1d151fe3dc [ELF] Fix displacement computation for intra-section branc [...] adds 97d1b489802a [InstCombine] add tests for xor_of_icmps. nfc adds 1df96ce518f4 [LoongArch] Add codegen support for fpround, fpextend and [...] adds e147a0f65a52 [LoongArch] Add codegen support for converting between uns [...] adds 47f3dc6d4906 [LoongArch] Add codegen support for atomic fence, atomic l [...] adds 9ea5b34f0500 [ELF][RISCV] Use unshifted value for overflow check adds 100319cdb4f7 [AIX] follow-up of D124654. Report an error when alias sym [...] adds a5ee62a141fe [IndVars] Call replaceLoopPHINodesWithPreheaderValues() fo [...] adds 491d27013ddc [mlir] Use has_value instead of hasValue (NFC) adds b336cf856e93 [RISCV] Add early-exit to RVV stack computation. NFCI. adds 4750b6212105 [AsmParser] Use toString() (NFC) adds d4892a168f51 [Clang] Add a warning on invalid UTF-8 in comments. adds ee4d09b8bb73 [AsmParser] Report invalid data layout more gracefully adds af49bed93376 [IndVars] Simplify instructions after replacing header phi [...] adds 307ace7f20d5 [LoopVectorize] Ensure the VPReductionRecipe is placed aft [...] adds e28375d3f2fa [AsmParser] Fix a warning adds 7c3cda551ac7 [AArch64][SVE] Prefer SIMD&FP variant of clast[ab] adds e5f568a49f2b Use has_value instead of hasValue (NFC) adds a19cf47da095 [LAA] Precommit some extra tests for forked pointers adds 79e1847792c2 [X86] Regenerate fp_constant_op.ll test checks adds 306fc2cd87f2 [lldb] Fix build with GCC 9 after "[ADT] Use Empty Base Op [...] adds 64ffcba1f8ef [PowerPC] Regenerate pr35402.ll test checks adds 2edb32a0357f [Test] Fix bailout blocks adds 8acf74fd5626 [InstCombine][SVE] Bail out of isSafeToLoadUnconditionally [...] adds 632de855a042 [clang][dataflow] Refactor boolean creation as a test utility. adds ecb14fd87207 [lld-macho] Add LOH_ARM64_ADRP_LDR_GOT_LDR optimization hi [...] adds 1e9cd04d7ba6 [clang][dataflow] Refactor boolean creation as a test utility. adds c9666d2339e5 [clang][dataflow] Generate readable form of boolean values. adds 879164a3f18f [gn build] Port c9666d2339e5 adds 6c46b3d65bb3 [ARM] Fix subtarget features for Thumb2 tests. NFC adds 891319f654c1 [LLDB] Fix pointers.test for AArch64/Windows adds 1d62fe9ce996 [Test] Add test showing that we can make a check loop-invariant adds 76a76518507c [libc++] Implement ranges::find_end, ranges::search{, _n} adds b82b0187129d [LLDB] XFail TestLoadUnload.test_static_init_during_load A [...] adds cd6e02eebcfb [mlir][Linalg] Retire TestLinalgCodegenStrategy pass. adds 7610524af3c9 [LLDB] Fix TestThreadAPI.py for AArch64/Windows adds 3ec2b2f4ec32 [clang][dataflow] Rename `Status` field in a `Solver::Resu [...] adds 1f0475931620 Revert "[libc++] Implement ranges::find_end, ranges::searc [...] adds f827b4b657d5 [LLDB] Fix TestConvenienceVariables.test AArch64/Windows adds 35efe1d80635 [BOLT][AArch64] Handle gold linker veneers adds e2fb8c0f4b94 Move instruction predicate verification to emitInstruction adds 30e33b4b8111 [SCEV][NFC] Make getStrengthenedNoWrapFlagsFromBinOp retur [...] adds b8d83e8004e4 [clang][dataflow] Generate readable form of input and outp [...] adds 8082a0028638 [CodeGen] Keep track of decls that were deferred and have [...] adds 62f4572e45c7 [IndVars][NFC] Make IVOperand parameter an instruction adds 95252133e125 Revert "Move instruction predicate verification to emitIns [...] adds b65281523632 [Fixed Point] Fix C++20 compilation error adds 5271fcd8fc13 [ARM] Regenerate select_xform.ll test checks adds 9bc77b734294 [AArch64] Regenerate arm64-vselect.ll test checks adds 04419a5f55d7 [AArch64] Regenerate arm64-vshuffle.ll test checks adds 66fa2847a775 [clang] Ignore DependentSizeArray in -Warray-parameter adds 6d6983ced944 [IRBuilder] Migrate fneg to fold infrastructure adds 6f9d990a6ea8 [TargetFolder] Use DL-aware folding for icmp adds e298dfbc1b89 [SCCP] Avoid ConstantExpr::get() call adds 07146a9e6479 [SCCP] Fix typo in previous commit adds 6b50f2bbdbf4 [clangd] Enable designator inlay hints by default. adds fd36a3d48d05 [libc++][chrono] Adds operator<=> for day. adds ab7ee3c9911f [InstCombine] Enable strtol folding with nonnull endptr adds d5fa11c4aa6a [Flang] Fix path strings in CreateFIRLangRef.py adds fd67992f9c4b [DAGCombine] fold (urem x, (lshr pow2, y)) -> (and x, (add [...] adds 65897292065e [libc++][format] Improves parsing speed. adds 880eb839e63f [SystemZ] Enable `-mtune=` option in clang. adds 4f281fa2a86b [libc] Reset rounding mode after fsetround tests adds 90e5a8ac475f Remove 'no_sanitize_memtag'. Add 'sanitize_memtag'. adds 7045519359de Add missing sanitizer metadata plumbing from CFE. adds fd6dae9799c4 Update sanitize_* IR documentation. adds 69b6454fff87 [mlir] Plumb through default attribute populate for extens [...] adds bb3f99cd858e [llvm-reduce] Fix crash when reducing integer vectors to 1 adds 3968936b92bf Revert "[clang] Implement ElaboratedType sugaring for type [...] adds 6870a50f4372 lowerParallel is also called on unit-size, one-sided reduc [...] adds 20d253e3bf69 [LinkerWrapper] Fix linker-wrapper not working with host-LTO adds d172842b5100 [DAG] SimplifyDemandedVectorElts - adjust demanded element [...] adds 2e8fa86e095b [libc] Add explicit casts for gcc adds 31cccebb5c81 [libc][NFC] Make explicit casts for gcc adds b28412d5397d [llvm-objcopy][ELF] Add --set-section-type adds 0b266f22c32a [docs][llvm-objcopy] Fix unpaired `<align>`` adds aba0d3cd94a4 [flang] Intrinsic module file update adds db73a52d7b19 [trace][intel pt] Add a nice parser for the trace size adds dde2a7fb6da4 [RISCV] Exploit fact that vscale is always power of two to [...] adds 9f9464e02ada [trace][intel pt] Measure the time it takes to decode a th [...] adds 2d5d6c343b8d [GlobalOpt] Add more tests with large number of stores to [...] adds 9d24eba04dd0 [flang] Document the Intrinsic Types adds 101d1e9b3c86 [libc++] Implement ranges::find_end, ranges::search{, _n} adds 685a3d7b8df6 [gn build] Port 101d1e9b3c86 adds 2ce0a5c8c383 [RISCV][test][NFC] Regenerate RISC-V tests with update_llc [...] adds b532dd545fcd [trace] Add an option to save a compact trace bundle adds 0aefc94651b0 [asan][ubsan][test] Add weak attributes for dyld Mach-O we [...] adds f7d42d5149dd [mlir][NVGPU] Verifiers for nvgpu.mma.sync Op adds 4a843d928275 [trace][intel pt] Create a CPU change event and expose it [...] adds d30fd5c3a17b [trace][intel pt] Add a cgroup filter adds 0466d1df23b9 [trace][intel pt] Support dumping the trace info in json adds a61b202d4e3b [Clang][Sema][AIX][PowerPC] Emit byval alignment warning o [...] adds 96f16a6867f7 [LinkerWrapper] Add support for timescope tracing adds c70db40ceb65 [LinkerWrapper] Support time tracing in the linker wrapper adds 07df9e918e3f [NFC] Minor cleanup of usage of FloatModeKind with bitmask enums adds 1a5c1ee5b8bb [LinkerWrapper] Fix deleted constructor error on older compilers adds e32864b60568 [RISCV] Add test case show missed opportunity to turn slli [...] adds 6abaa8e21037 [CUDA][HIP][NFC] Do not add `-fgpu-rdc` flag twice adds 9f70869545cf Change shebang from python to python3 in update_cc_test_checks.py adds 04c681d19564 [libc] Specify rounding mode for strto[f|d] tests adds a5c0638dec83 [libc++][ranges] implement `std::ranges::set_symmetric_dif [...] adds cc35aa0d22b8 [gn build] Port a5c0638dec83 adds 94e0f8e00100 [lld-macho] Accept dylibs with LC_DYLD_EXPORTS_TRIE adds 3ce78cbd2392 [clang][deps] Fix handling of -MT in module command-line adds 904422457564 [test] Fix macOS triple check adds 30d3f56e3346 [Analysis] clang-format InlineAdvisor.cpp (NFC) adds 50c627b790b6 [gn build] Port 3ce78cbd2392 adds 859c1897275c [libc] Linux threads - Setup TLS area of a new thread and [...] adds 5e61b9c55626 [libc][NFC] Make all integration tests depend on the threa [...] adds a1568fa27885 [lldb] Silence a GCC warning about missing returns after a [...] adds 779ba43234cc [clang][deps] Silence a GCC warning about missing returns [...] adds 4956620387ee [hwasan] Add __hwasan_record_frame_record to the hwasan interface adds aa8c517ae4fb [docs] Add BOLT Office Hours adds 257755530a82 [RISCV] Fold (sra (sext_inreg (shl X, C1), i32), C2) -> (s [...] adds 225e3ec622f0 [LV] Move VPBranchOnMaskRecipe::execute to VPlanRecipes.cp [...] adds 202b327f5d29 [DOC] Add DR1734 and DR1496 Clang's cxx_dr_status as not i [...] adds 62d874f20307 [flang] Refine semantic checks for procedure pointer assignment adds 2824bdd92f3b [GlobalISel] Fix and(load)->zextload combine crash. adds d843d5c8e6c9 Revert "[hwasan] Add __hwasan_record_frame_record to the h [...] adds 6b618a620f0b [llvm] fix zlib buffer truncate edge cases and fix nits in tests adds 21f72c05c4e4 [hwasan] Add __hwasan_add_frame_record to the hwasan interface adds 6e6c1efe04d4 [BPF] Handle anon record for CO-RE relocations adds 5acd47169884 [ORC] Add a shared-memory based orc::MemoryMapper. adds ae93d8ea426d [flang] Fold TRANSFER() adds 8b391cd908aa [gn build] (semi-manually) Port 5acd47169884 adds faffcc3a46cb [flang][runtime] Refine list-directed REAL(2) output adds 1a65d09dcf9b [flang][runtime] Keep frame buffer in sync with file when [...] adds c9168405396d [SimplifyCFG] Improve SwitchToLookupTable optimization adds e690137dde1c [Support] Change compression::zlib::{compress,uncompress} [...] adds 0406c0cda675 [flang] Ensure name resolution visits "=>NULL()" in entity-decl adds cb193931fa05 [flang][runtime] Complete list-directed character input wi [...] adds 36229fa3886b [clang-format][NFC] Replace most of std::vector with SmallVector adds e3923d000a6a [Support] Fix LLVM_ENABLE_ZLIB==0 builds adds be68a6adfba2 [flang] Error detection/avoidance for TRANSFER with empty [...] adds b5ccfeb6bfbb [lldb] Add image dump pcm-info command adds b7f83142701b [flang] Avoid crash from forward referenced derived type adds 6f7347b888a4 [LV] Use PredRecipe directly instead of getOrAddVPValue (NFC). adds ddd4ed99445d [LSR] Add test coverage for ICmpZero cases involving urem RHS adds 1d7e58cfade1 [analyzer] Fix use of length in CStringChecker adds c1f3cffee1ec [PowerPC][LLD] Change PPC64R2SaveStub to only use non-PC-r [...] adds e8388b754282 [gn build] fix building lldb after b5ccfeb6bfbb adds 422e6e762935 [docs] Document git-clang-format adds 403d61aeddec [lld-macho] Enable EH frame relocation / pruning adds b370be37cca7 [CUDA] Allow the new driver to compile CUDA in non-RDC mode adds ee37ae91b6ee [VPlan] Move VPBB verification to separate function (NFC). adds cef07169ec9f [llvm] add zstd to `llvm::compression` namespace adds b191056f4470 [compiler-rt][hwasan] Support for new Intel LAM API adds 5ecb161c647b Revert "[llvm] add zstd to `llvm::compression` namespace" adds d449c6007672 [llvm] add zstd to llvm::compression namespace - add `Find [...] adds 033324db6f3b [CSKY] Fix the br target operand type in td adds 18a910dfba9e [llvm] Make lib/Target/BPF/BTF.h self-contained adds 6882ca9aff07 [Clang] Adjust extension warnings for delimited sequences adds 611ffcf4e4a2 [llvm] Use value instead of getValue (NFC) adds 05523dc32d8c [BOLT] Support multiple parents for split jump table adds cb2c8f694db1 [clang] Use value instead of getValue (NFC) adds 0e95921bc303 [clang-tidy] Improve check cert-dcl58-cpp. adds c27d81524963 [mlir] Use value instead of getValue (NFC) adds 42b3a5fb463f [clang] Add missing header include adds cfec2080b7a6 [obj2yaml] Add -o to specify output filename adds e5c4cde451c9 [AMDGPU] SIMachineScheduler: Add support for several Machi [...] adds c66303c2870c [mlir][sparse] Switch to One-Shot Bufferize adds ac49e9021919 jGetLoadedDynamicLibrariesInfos can inspect machos not yet loaded adds cef349a3c8b8 [GlobalISel] Re-generate some checks. adds 6db3edc8588c [SCCP] Don't check for UndefValue before calling markConstant() adds 6e6be5f9504d Revert "[llvm] add zstd to llvm::compression namespace" adds 52cb972537da [CommandLine] --help: print "-o <xxx>" instead of "-o=<xxx>" adds 3e0bf1c7a9a4 [CodeGen] Move instruction predicate verification to emitI [...] adds ebc54e0cd43e [SCCP] Make check for unknown/undef in unary op handling m [...] adds 46b1a7c5f9e6 [ORC] Fix compilation on mingw adds d4a7ca81feb4 [mlir][doc] Fix usage of PatternApplicator. adds 9b87ad33c1fa [LoongArch] Implement OR combination to generate bstrins.w/d adds a2fe6aa9ebf3 [NFC][SVE] Add tests for zext(cmpeq(x, splat(0))) adds 055b409cea9f [AArch64][NFC] Drop 'V' from ASIMD FP convert, other, D/Q- [...] adds 3b334978d565 [RISCV] Add a test showing a miscompilation with subreg liveness adds 7a43b382ce9d [IndVars] Make sure header phi simplification preserves LC [...] adds e45aa230ad8e [AMDGPU] Update LiveVariables after killing an immediate def adds f3eacb4f35ce Revert "[ORC] Fix compilation on mingw" adds 3e9cc543f223 Revert "[ORC] Add a shared-memory based orc::MemoryMapper." adds 264b9a4885e6 [llvm-ar][test] Add testing for bitcode file handling adds c164efb00646 [lldb] [gdb-remote] Remove stray GetSupportsThreadSuffix() [...] adds 173d4b84f614 [VP] Add test to show optimization opportunities adds 8564b2ab4932 Revert "[llvm-ar][test] Add testing for bitcode file handling" adds fdcd95994dab [gn build] Port 3e9cc543f223 adds 18a6ab5b8d1f [JITLink] Silence unused variable warning. (NFC) adds bfe63ab63e22 Thread safety analysis: Support builtin pointer-to-member [...] adds e0c66c699eb0 Thread safety analysis: Don't erase TIL_Opcode type (NFC) adds fc6092fd4d13 [IndVars] Eliminate redundant type cast between unsigned i [...] adds b7e77ff25fb2 Rewording "static_assert" diagnostics adds 5a0011360c9c [mlir][Linalg] Retire LinalgPromotion pattern adds 69b312cde428 [llvm-objdump] Create fake sections for a ELF core file adds dcf4b733ef8e [SCEVExpander] Make CanonicalMode handing in isSafeToExpan [...] adds 9e6e631b3861 [LoopPredication] Use isSafeToExpandAt() member function (NFC) adds a56b76d9ca52 [flang][OpenMP] Lowering support for atomic update construct adds 7dc18a62e40e [flang][OpenMP] Added semantic checks for hint clause adds 0f050528fd08 [libc++] Allow setting _LIBCPP_OVERRIDABLE_FUNC_VIS adds 846d10f16a57 Turn on flag to not re-run simplification pipeline. adds 355c7916336f [lldb] [llgs] Convert m_debugged_processes into a map of structs adds cab3cfd013cf [clang] Do not crash on "requires" after a fatal error occurred. adds 74902cc96faa [mlir][linalg][NFC] Cleanup: Drop linalg.inplaceable attribute adds 32fe1a4be95c [analyzer] Fixing SVal::getType returns Null Type for NonL [...] adds 897b80147d7e Add support for three more string_view functions adds ffa7384f10b8 [mlir][vector] Support distribution of vector.reduce with [...] adds c945d88d2b88 Revert "[StructurizeCFG] Improve basic block ordering" adds 159feac1c0a2 [Bitcode] Report metadata decoding error more gracefully adds 2619ce8b7e78 [libc++] Test the size of basic_string adds 486787210df5 [lldb] Add support for using integral const static data me [...] adds 230c8c56f21c [Reassociate] Cleanup minor missed optimizations adds d71128d97df9 [NFC][Metadata] Change MDNode::operands()'s return type fr [...] adds 58fec78231dc Revert "[UnifyLoopExits] Reduce number of guard blocks" adds ab02680b5aee tsan: fix a bug in trace part switching adds 3bc09c7da50a [SCEVExpander] Allow udiv with isKnownNonZero(RHS) + add v [...] adds 65ebcee197b1 [OpenMP] Ignore .eggs file in OpenMP adds d1a5669f5e44 [RISCV] Disable subregister liveness by default adds e7ec1746a632 [SCEV] Avoid creating unnecessary SCEVs for SelectInsts. adds e71fd5471945 [NFC] Move check for isEqualityOp to CheckFloatComparisons adds d2792e7d37c4 [clang][test] fix typo in fn attr adds 0e718443c71e [SimplifyIndVar] Use enum class for ExtendKind. NFC adds f48ce52c4c2d [mlir][vector] Pattern to clean up vector.extract during d [...] adds 2f11b3a6d7b8 [MachineCombiner] Don't compute the latency of transient i [...] adds ecfaf4801cd0 [lldb] Remove ELF .zdebug support adds 0f782b84cba5 [libc] Add nearest integer instructions to fputil. adds 1a8468ba6114 [RISCV] Add a RISCV specific CodeGenPrepare pass. adds 77350198d344 Pass -DLIBXML2_INCLUDE_DIRS in the Windows release package script adds 06b3f27fedd5 [lldb] [llgs] Remove not-really-used m_inferior_prev_state adds bb4d97413582 [NFC] Clang-format D129645 adds 728217cd60ab [gn build] Port 1a8468ba6114 adds 64d63f4823af [libc++] Error if someone tries to use MSVC and tell them [...] adds c3a28e8a99a6 Revert "[lldb] Add support for using integral const static [...] adds c0df6bc949af [RISCV][LSR] Add coverage for ICmpZero with scaled vscale values adds 041d4012e4c0 Revert "Rewording "static_assert" diagnostics" adds 0a92e0728c8c [libc++] Use __unwrap_iter_impl for both unwrapping and re [...] adds d4f84df0a008 [GlobalISel] Change widenScalar of G_FCONSTANT to mutate i [...] adds a2e01bdcc214 [test][CodeGen] Don't miss lifetime markers in lifetime tests adds 03e04978005d [InstCombine] add/edit tests for masked sub from constant; NFC adds 2c648f7d5826 [PhaseOrdering][SystemZ] add test for combining/unrolling; NFC adds 140bfdca60ae [clang][CodeGen] add fn_ret_thunk_extern to synthetic fns adds af58684f2720 [InstrProf] Add options to profile function groups adds 1f3f4833eae7 [libcxxabi][CMake] Set --unwindlib=none when using LLVM libunwind adds 340b48b267b9 [libc++] Add missing UNSUPPORTED annotations to experiment [...] adds a83004f4ff9e [libcxx][AIX][z/OS] Remove headers included via `_IBMCPP__` adds a629ec2f47a6 [test] Fix D129789 for 32bit platforms adds 426d7bc130d4 [gn build] Port a83004f4ff9e adds f26758486399 [CVP] Add coverage for missing mul/shl nowrap variants adds 3151b95dad40 [libc++][ranges] implement `std::ranges::set_union` adds d55dfeaf32e8 [BOLT] Replace uses of layout with basic block list adds 8dc42802f705 [libc] Add implementations of pthread_equal and pthread_self. adds edee61b55cf9 [libc] Enable few pthread and threads functions on aarch64. adds b7f93c28096f [mlir] (NFC) run clang-format on all files adds 75a628925e88 [libc] Enable few stdio functions on aarch64. adds bc61cc9a2db5 [mlir][AMDGPU] Add lds_barrier op adds 889c6f399676 [ELF][test] Fix a typo in aarch64-ifunc-bti.s to actually [...] adds d2460d90080f [flang] Add co_sum to the list of intrinsics and update test adds 7dbfc4fc065d [clang] Document -femit-compact-unwind option in the User’ [...] adds 67564841cb0c [mlir][sparse][bufferization] initialize reduction variable adds 17a4427e8292 [LLD][COFF] On Windows, fix the date formatting in the 'in [...] adds 2da550140aa9 [compiler-rt][CMake] Use linker semantics for unwinder and [...] adds b032e3ff6121 [analyzer] Evaluate construction of non-POD type arrays adds 98fdabecf529 [libc] Enable a few stdlib and time functions on aarch64. adds ebf3dbbe1543 Revert "[flang] Add co_sum to the list of intrinsics and u [...] adds 4b1e3d193706 [gold] Ignore bitcode from sections inside object files adds 5b0788fef86e Remove left over merge marker from 4b1e3d19370694dd2b2c04a [...] adds 2e29b0138ca2 [AMDGPU] Lowering VGPR to SGPR copies to v_readfirstlane_b [...] adds f30822d29c8b [mlir][sparse][bufferization] fix a few memory leaks adds 5492b71db3c4 [libc++] Update RangesAlgorithms.csv adds 6ab7307177c3 [clang-format] Fix invalid-code-generation by RemoveBracesLLVM adds d63ec445caa8 Remove zlibgnu support in llvm-mc adds 713d3de5fbd2 [mlir][NVGPU] Verifier for nvgpu.ldmatrix adds 61891748f512 Remove testing for zlib-gnu llvm-mc support in the absence [...] adds 9913ea490ae8 [RISCV] Make TuneSiFive7 depend on TuneNoDefaultUnroll ins [...] adds 80dec2ecfffe [Clang] Modify CXXMethodDecl::isMoveAssignmentOperator() t [...] adds 450f0bd17b74 [RISCV] Add additional tests for D121833. NFC adds dcfc1fd26f6c [SelectionDAG][RISCV][AMDGPU][ARM] Improve SimplifyDemande [...] adds 141c9d775961 [llvm-dwp] Add SHF_COMPRESSED support and remove .zdebug support adds 8a12f20ef773 [AMDGPU] Update the mechanism used to check for cycles and [...] adds b8e4d1b49060 [test] Remove zlib-gnu tests adds d6fbe1394f77 [MLIR][Presburger] MPInt: use /// for top-level comment, n [...] adds 65abc3a869bf [AMDGPU] Fix for the test failure caused by the 2e29b0138c [...] adds bc0d656558cf [RISCV] Fix mistake in RISCVTTIImpl::getIntImmCostInst. adds 33aa374e5972 [test] Remove llvm-dwp/X86/nocompress.test adds ae563c914655 [BOLT] Support split landing pad adds 79016f6eef46 [RISCV] Refine the heuristics for our custom (mul (and X, [...] adds d8c817a9cdf4 [llvm-dwp][test] Add nocompress.test testing LLVM_ENABLE_ZLIB==0 adds 190518da4b6b [X86] Use generic tuning for "x86-64" if "tune-cpu" is not [...] adds 7c51f02effdb [clang] Implement ElaboratedType sugaring for types written bare adds ef0081d60829 [SanitizerCoverage] add weak definitions for the load/stor [...] adds 888673b6e3bf Revert "[clang] Implement ElaboratedType sugaring for type [...] adds 7ced9fff9547 [lldb] Refactor command option enum values (NFC) adds bcae3cdbd029 [lldb] Print the enum values and their description in the [...] adds bc432c96349c [gn build] Port 7ced9fff9547 adds 09c1ee1086a4 [Sparc] Don't claim JIT support on SPARC for now adds 8922adf646ee [Orc] Honor hasJIT in JITTargetMachineBuilder::createTarge [...] adds dca821d80a41 [RISCV] Add cost model for vector.reverse mask operation adds 5da5483ffb40 [mlir][benchmark] Fix import in sparse benchmark. adds 6699f5548800 [compiler-rt][CMake] Set --unwindlib=none when using LLVM [...] adds 9510d5971eee [llvm] A macro of if should be wrapped in do ... while (false) adds f75ccadcdd87 [LSR] Create SCEVExpander earlier, use member isSafeToExpa [...] adds 2f1555fb11d7 [C++20] [Modules] Handle reachability for enum class adds cae5462a2caa [compiler-rt][CMake] Set unwinder for MSan unittests adds 2a721374aef3 [IR] Don't use blockaddresses as callbr arguments
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/BinaryContext.h | 52 +- bolt/include/bolt/Core/BinaryFunction.h | 49 +- 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 | 11 +- bolt/include/bolt/Utils/CommandLineOpts.h | 1 + bolt/lib/Core/BinaryContext.cpp | 267 +- bolt/lib/Core/BinaryFunction.cpp | 201 +- bolt/lib/Core/Exceptions.cpp | 42 +- bolt/lib/Core/JumpTable.cpp | 18 +- bolt/lib/Passes/ADRRelaxationPass.cpp | 6 +- bolt/lib/Passes/Aligner.cpp | 8 +- bolt/lib/Passes/AllocCombiner.cpp | 4 +- bolt/lib/Passes/AsmDump.cpp | 9 +- bolt/lib/Passes/BinaryPasses.cpp | 9 +- bolt/lib/Passes/CacheMetrics.cpp | 42 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 11 +- bolt/lib/Passes/FrameAnalysis.cpp | 49 +- bolt/lib/Passes/FrameOptimizer.cpp | 64 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 8 +- bolt/lib/Passes/Inliner.cpp | 4 +- bolt/lib/Passes/MCF.cpp | 25 +- bolt/lib/Passes/PLTCall.cpp | 6 +- bolt/lib/Passes/ShrinkWrapping.cpp | 199 +- bolt/lib/Passes/SplitFunctions.cpp | 4 +- bolt/lib/Passes/ThreeWayBranch.cpp | 5 +- bolt/lib/Passes/VeneerElimination.cpp | 63 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 8 +- 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 + bolt/test/X86/double-jump.test | 4 + bolt/test/X86/frame-opt-lea.s | 60 + 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 + .../cert/DontModifyStdNamespaceCheck.cpp | 127 +- clang-tools-extra/clangd/AST.cpp | 4 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 9 +- 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/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 | 6 +- clang-tools-extra/clangd/unittests/FSTests.cpp | 6 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 2 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 12 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 4 +- .../clangd/unittests/LSPBinderTests.cpp | 14 +- .../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/lib/GLR.cpp | 8 +- .../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/ClangTidyOptionsTest.cpp | 24 +- .../unittests/clang-tidy/OptionsProviderTest.cpp | 4 +- clang/docs/ClangCommandLineReference.rst | 10 +- clang/docs/ClangFormat.rst | 53 + clang/docs/ClangFormattedStatus.rst | 10 - clang/docs/ClangOffloadPackager.rst | 2 +- clang/docs/ClangOffloadWrapper.rst | 2 +- clang/docs/ReleaseNotes.rst | 31 +- clang/docs/UsersManual.rst | 43 + clang/docs/analyzer/checkers.rst | 3 + clang/docs/tools/clang-formatted-files.txt | 4 +- clang/include/clang/APINotes/Types.h | 2 +- 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/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/MakeSupport.h | 23 + clang/include/clang/Basic/Module.h | 12 - clang/include/clang/Basic/TargetInfo.h | 6 +- clang/include/clang/Driver/Options.td | 34 +- clang/include/clang/Frontend/FrontendActions.h | 4 + clang/include/clang/Sema/Sema.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 5 +- .../Core/PathSensitive/ConstraintManager.h | 12 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 64 +- .../Core/PathSensitive/SMTConstraintManager.h | 2 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 4 +- .../DependencyScanningFilesystem.h | 4 +- .../DependencyScanning/DependencyScanningTool.h | 12 +- .../DependencyScanning/ModuleDepCollector.h | 31 +- 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/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 | 197 + .../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 | 1 + clang/lib/Basic/LangStandards.cpp | 4 +- clang/lib/Basic/MakeSupport.cpp | 35 + clang/lib/Basic/TargetInfo.cpp | 2 +- clang/lib/Basic/Targets/RISCV.cpp | 2 +- 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/CGStmt.cpp | 7 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 20 +- clang/lib/CodeGen/CodeGenFunction.cpp | 16 +- clang/lib/CodeGen/CodeGenModule.cpp | 87 +- clang/lib/CodeGen/CodeGenModule.h | 39 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 18 +- clang/lib/Driver/Driver.cpp | 39 +- clang/lib/Driver/ToolChains/AVR.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 136 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 3 +- clang/lib/Driver/ToolChains/Darwin.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- .../Serialization/SymbolGraphSerializer.cpp | 4 +- clang/lib/Format/CMakeLists.txt | 1 + clang/lib/Format/ContinuationIndenter.cpp | 2 +- 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/UnwrappedLineFormatter.cpp | 2 +- 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 | 4 +- clang/lib/Headers/stdatomic.h | 4 - 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 | 49 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 33 +- clang/lib/Sema/SemaDeclAttr.cpp | 38 +- clang/lib/Sema/SemaExpr.cpp | 8 +- clang/lib/Sema/SemaExprCXX.cpp | 51 +- 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 +- .../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/PlistDiagnostics.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 2 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 19 +- .../DependencyScanning/ModuleDepCollector.cpp | 45 +- 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/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 + .../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/hwasan-globals.cpp | 4 + clang/test/CodeGen/lifetime.c | 22 +- clang/test/CodeGen/lifetime2.c | 39 +- 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/profile-function-groups.c | 24 + .../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/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 | 67 +- clang/test/Driver/darwin-debug-flags.c | 2 +- clang/test/Driver/fuchsia.c | 12 + clang/test/Driver/linker-wrapper-image.c | 82 +- clang/test/Driver/linker-wrapper.c | 23 + clang/test/Driver/mfunction-return.c | 22 + clang/test/Driver/openmp-offload-gpu-new.c | 7 +- clang/test/Driver/stack-protector-guard.c | 8 + 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/enum-class.cppm | 26 + clang/test/OpenMP/irbuilder_simd.cpp | 2 +- clang/test/OpenMP/irbuilder_simdlen.cpp | 139 + 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-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 +- 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 +- clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 358 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 7 + .../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/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/DarwinSDKInfoTest.cpp | 4 +- .../DirectoryWatcher/DirectoryWatcherTest.cpp | 4 +- clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 11 + .../Format/MacroCallReconstructorTest.cpp | 682 ++ clang/unittests/Lex/HeaderSearchTest.cpp | 8 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 9 +- 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/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/memprof/tests/CMakeLists.txt | 4 +- 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 + .../lib/sanitizer_common/sanitizer_platform.h | 5 - .../sanitizer_platform_limits_posix.cpp | 10 +- .../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_rtl.cpp | 9 + compiler-rt/lib/tsan/tests/CMakeLists.txt | 1 + .../lib/tsan/tests/unit/tsan_trace_test.cpp | 12 + 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/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 + compiler-rt/test/profile/instrprof-groups.c | 28 + 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 | 6 +- 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/Lower/Bridge.cpp | 16 + flang/lib/Lower/ConvertExpr.cpp | 98 +- flang/lib/Lower/IterationSpace.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 113 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 3 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 176 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 7 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 6 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 18 +- flang/lib/Semantics/check-call.cpp | 7 +- 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 + .../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/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 + .../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 | 1 + 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 | 233 +- 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 | 3 +- libc/src/__support/str_to_float.h | 4 +- libc/src/__support/threads/linux/CMakeLists.txt | 1 + libc/src/__support/threads/linux/thread.cpp | 53 +- libc/src/__support/threads/thread.cpp | 9 +- libc/src/__support/threads/thread.h | 21 +- libc/src/inttypes/CMakeLists.txt | 11 + libc/src/inttypes/imaxabs.cpp | 17 + libc/src/inttypes/imaxabs.h | 20 + 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 | 2 + 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 | 4 +- 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/threads/CMakeLists.txt | 22 + libc/src/threads/thrd_current.cpp | 26 + libc/src/threads/thrd_current.h | 20 + libc/src/threads/thrd_equal.cpp | 26 + libc/src/threads/thrd_equal.h | 20 + .../src/__support/threads/CMakeLists.txt | 12 + .../src/__support/threads/thread_tls_test.cpp | 46 + libc/test/integration/src/pthread/CMakeLists.txt | 21 + .../integration/src/pthread/pthread_equal_test.cpp | 67 + libc/test/integration/src/threads/CMakeLists.txt | 20 + .../integration/src/threads/thrd_equal_test.cpp | 68 + libc/test/src/__support/CPP/stringview_test.cpp | 153 +- 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/stdlib/strtod_test.cpp | 7 +- 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/benchmarks/CMakeLists.txt | 1 + libcxx/benchmarks/formatter_int.bench.cpp | 208 + libcxx/docs/ReleaseNotes.rst | 1 + libcxx/docs/Status/Cxx20.rst | 3 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 1 + libcxx/docs/Status/RangesAlgorithms.csv | 28 +- libcxx/include/CMakeLists.txt | 28 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/find_end.h | 181 +- libcxx/include/__algorithm/iterator_operations.h | 62 +- libcxx/include/__algorithm/lower_bound.h | 9 +- libcxx/include/__algorithm/ranges_binary_search.h | 4 +- libcxx/include/__algorithm/ranges_equal_range.h | 74 + libcxx/include/__algorithm/ranges_find_end.h | 113 + 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 + libcxx/include/__algorithm/ranges_lower_bound.h | 4 +- .../include/__algorithm/ranges_partial_sort_copy.h | 88 + libcxx/include/__algorithm/ranges_partition.h | 74 + libcxx/include/__algorithm/ranges_partition_copy.h | 82 + .../include/__algorithm/ranges_partition_point.h | 71 + 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 | 8 +- .../__algorithm/ranges_set_symmetric_difference.h | 116 + libcxx/include/__algorithm/ranges_set_union.h | 120 + libcxx/include/__algorithm/ranges_shuffle.h | 74 + .../include/__algorithm/ranges_stable_partition.h | 75 + 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/search.h | 176 +- libcxx/include/__algorithm/search_n.h | 159 +- libcxx/include/__algorithm/set_intersection.h | 25 +- .../include/__algorithm/set_symmetric_difference.h | 111 +- libcxx/include/__algorithm/set_union.h | 102 +- libcxx/include/__algorithm/unwrap_iter.h | 76 +- libcxx/include/__chrono/day.h | 23 +- libcxx/include/__chrono/year.h | 9 +- libcxx/include/__config | 12 +- 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 | 2 +- libcxx/include/__string/char_traits.h | 4 +- libcxx/include/__support/ibm/limits.h | 98 - libcxx/include/__support/ibm/support.h | 53 - libcxx/include/__support/ibm/xlocale.h | 3 + libcxx/include/algorithm | 117 +- libcxx/include/atomic | 1 - libcxx/include/bit | 3 - libcxx/include/chrono | 12 +- libcxx/include/experimental/functional | 6 +- libcxx/include/format | 6 +- libcxx/include/limits | 4 - libcxx/include/module.modulemap.in | 26 + ...ges_robust_against_copying_comparators.pass.cpp | 22 +- ...ges_robust_against_copying_projections.pass.cpp | 8 +- .../construct_piecewise_pair.pass.cpp | 3 + libcxx/test/libcxx/private_headers.verify.cpp | 26 + .../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 | 49 + .../alg.partitions/ranges_partition_copy.pass.cpp | 54 + .../alg.partitions/ranges_partition_point.pass.cpp | 47 + .../ranges_stable_partition.pass.cpp | 48 + .../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 + .../alg.merge/ranges_inplace_merge.pass.cpp | 49 + .../includes/ranges_includes.pass.cpp | 52 + .../ranges_set_symmetric_difference.pass.cpp | 507 ++ .../set.union/ranges_set_union.pass.cpp | 507 ++ .../ranges_partial_sort_copy.pass.cpp | 57 + ...ust_against_nonbool_predicates.compile.pass.cpp | 172 + ...robust_against_omitting_invoke.compile.pass.cpp | 217 + 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 +- .../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 | 19 +- .../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 +- libcxx/test/support/test_comparisons.h | 67 +- libcxx/utils/libcxx/test/params.py | 3 + libcxxabi/src/CMakeLists.txt | 7 + lld/COFF/Config.h | 4 + lld/COFF/Driver.cpp | 35 +- lld/COFF/Options.td | 2 + lld/ELF/Arch/RISCV.cpp | 30 +- lld/ELF/InputSection.cpp | 12 +- lld/ELF/Thunks.cpp | 29 +- lld/ELF/Writer.cpp | 17 +- lld/MachO/Arch/ARM.cpp | 36 + lld/MachO/Arch/ARM64.cpp | 194 +- lld/MachO/Arch/ARM64Common.cpp | 18 + lld/MachO/Arch/ARM64Common.h | 3 + lld/MachO/Arch/X86_64.cpp | 23 + lld/MachO/Config.h | 3 - lld/MachO/Driver.cpp | 1 - lld/MachO/InputFiles.cpp | 77 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.cpp | 6 + lld/MachO/SymbolTable.cpp | 4 + lld/MachO/Target.h | 9 + 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/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/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/lc-dyld-exports-trie.yaml | 140 + lld/test/MachO/loh-adrp-ldr-got-ldr.s | 263 + lld/test/MachO/x86_64-dtrace.s | 27 + lld/wasm/InputChunks.h | 4 +- lld/wasm/InputElement.h | 2 +- lld/wasm/Writer.cpp | 2 +- lldb/bindings/interface/SBSection.i | 4 + lldb/bindings/interface/SBTrace.i | 2 + 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/Variable.h | 14 +- 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/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 +- lldb/source/API/SBInstruction.cpp | 7 +- lldb/source/API/SBInstructionList.cpp | 5 +- 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 | 1 + lldb/source/Commands/CommandObjectHelp.cpp | 1 + lldb/source/Commands/CommandObjectLog.cpp | 31 +- lldb/source/Commands/CommandObjectMemory.cpp | 1 + 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 | 5 +- 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/Interpreter/CommandObject.cpp | 437 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h | 11 +- .../Clang/ClangExpressionDeclMap.cpp | 53 +- .../Clang/ClangExpressionDeclMap.h | 4 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 8 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 279 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 50 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 8 +- .../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 | 82 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 16 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 +- 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 | 83 +- .../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/ThreadPlanTracer.cpp | 5 +- lldb/source/Target/TraceCursor.cpp | 3 + lldb/source/Target/TraceDumper.cpp | 105 +- lldb/source/Utility/Args.cpp | 1 + .../Utility/TraceIntelPTGDBRemotePackets.cpp | 12 +- lldb/test/API/commands/help/TestHelp.py | 13 + .../API/commands/target/dump-pcm-info/Makefile | 4 + .../target/dump-pcm-info/TestDumpPCMInfo.py | 40 + .../insert/main.cpp => dump-pcm-info/main.m} | 0 lldb/test/API/commands/trace/TestTraceDumpInfo.py | 39 +- lldb/test/API/commands/trace/TestTraceEvents.py | 17 + lldb/test/API/commands/trace/TestTraceLoad.py | 126 +- lldb/test/API/commands/trace/TestTraceSave.py | 20 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 56 + .../functionalities/completion/TestCompletion.py | 1 + .../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 +- .../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 + .../vCont-threads/TestGdbRemote_vContThreads.py | 313 - .../lldb-server/vCont-threads/TestPartialResume.py | 128 + .../tools/lldb-server/vCont-threads/TestSignal.py | 238 + .../API/tools/lldb-server/vCont-threads/main.cpp | 45 +- .../TestVSCode_breakpointEvents.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 + .../Platform/PlatformAppleSimulatorTest.cpp | 33 +- .../GDBRemoteCommunicationClientTest.cpp | 4 +- .../Process/minidump/MinidumpParserTest.cpp | 20 +- lldb/unittests/Utility/ArgsTest.cpp | 7 + 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/BitCodeFormat.rst | 3 +- llvm/docs/CommandGuide/llvm-cov.rst | 4 +- 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 | 55 +- 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/include/llvm/Analysis/InstSimplifyFolder.h | 17 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- 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/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 2 + llvm/include/llvm/CodeGen/TargetLowering.h | 3 + llvm/include/llvm/ExecutionEngine/JITLink/COFF.h | 39 + .../llvm/ExecutionEngine/JITLink/COFF_x86_64.h | 38 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 3 - llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 6 +- 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/Instructions.h | 7 +- llvm/include/llvm/IR/Intrinsics.td | 2 +- llvm/include/llvm/IR/Metadata.h | 26 +- llvm/include/llvm/IR/Module.h | 4 + llvm/include/llvm/IR/NoFolder.h | 18 +- llvm/include/llvm/MC/MCDwarf.h | 4 +- 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/Decompressor.h | 14 +- llvm/include/llvm/Object/ELF.h | 31 +- llvm/include/llvm/Object/ELFObjectFile.h | 2 + llvm/include/llvm/Support/Allocator.h | 21 +- llvm/include/llvm/Support/AllocatorBase.h | 22 + llvm/include/llvm/Support/Casting.h | 4 +- llvm/include/llvm/Support/CodeGen.h | 7 + llvm/include/llvm/Support/Compression.h | 10 +- llvm/include/llvm/Support/ConvertUTF.h | 2 + llvm/include/llvm/Support/Error.h | 2 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 2 - .../Transforms/Utils/ScalarEvolutionExpander.h | 23 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 5 +- llvm/lib/Analysis/CMakeLists.txt | 5 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 4 +- llvm/lib/Analysis/InlineAdvisor.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 8 +- llvm/lib/Analysis/InstructionSimplify.cpp | 39 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/Loads.cpp | 5 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 4 +- llvm/lib/Analysis/MustExecute.cpp | 2 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 58 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 37 +- llvm/lib/Analysis/VectorUtils.cpp | 2 +- .../models/gen-regalloc-eviction-test-model.py | 40 +- llvm/lib/AsmParser/LLLexer.cpp | 1 - llvm/lib/AsmParser/LLParser.cpp | 36 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 59 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 27 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 + llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 30 +- llvm/lib/CodeGen/HardwareLoops.cpp | 4 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 46 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 2 +- llvm/lib/CodeGen/MachineCombiner.cpp | 45 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 4 +- llvm/lib/CodeGen/MachineScheduler.cpp | 7 +- llvm/lib/CodeGen/MachineVerifier.cpp | 1 + llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/SelectOptimize.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 23 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 6 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 110 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 166 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 1 + 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 | 10 +- 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 | 8 +- 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 | 10 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/Metadata.cpp | 7 - llvm/lib/IR/Module.cpp | 12 + llvm/lib/IR/Verifier.cpp | 34 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 21 +- llvm/lib/Linker/IRMover.cpp | 4 +- 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 | 6 +- llvm/lib/MC/MCSchedule.cpp | 8 +- llvm/lib/MC/MCSectionXCOFF.cpp | 4 +- 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/Decompressor.cpp | 44 +- llvm/lib/Object/ELFObjectFile.cpp | 18 +- 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/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/Process.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/AArch64AsmPrinter.cpp | 2 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 82 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 - llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 13 +- 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 | 1 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 4 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 43 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 6 - .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 + .../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/SIInstrInfo.cpp | 7 +- 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 +- 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/ARMISelLowering.cpp | 14 +- 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 + .../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 | 7 + .../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 + .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 1 + .../Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h | 1 + llvm/lib/Target/NVPTX/NVPTX.h | 1 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 3 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 + .../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/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 | 13 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 3 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 116 + 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 | 69 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 76 +- llvm/lib/Target/RISCV/RISCVScheduleV.td | 28 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 8 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 8 + 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/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 + .../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/VVPISelLowering.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 7 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 1 + .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 1 + .../TargetInfo/WebAssemblyTargetInfo.cpp | 1 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- 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 | 130 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 4 + llvm/lib/Target/X86/X86ReturnThunks.cpp | 92 + llvm/lib/Target/X86/X86TargetMachine.cpp | 10 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 1 + .../Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 1 + llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 3 + llvm/lib/Transforms/IPO/Attributor.cpp | 12 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 102 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 34 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 177 - llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../Instrumentation/HWAddressSanitizer.cpp | 120 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 1 + .../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/LoopPredication.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 82 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 14 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 38 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 59 - llvm/lib/Transforms/Utils/CodeExtractor.cpp | 3 +- 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 +- .../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 | 128 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 21 +- llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 46 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 192 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 3 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 35 +- llvm/lib/Transforms/Vectorize/VPlan.h | 48 + llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 120 + llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 69 +- 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 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 292 +- 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 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 4 +- .../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-neon-3vdiff.ll | 2 +- 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/callbr-asm-label.ll | 6 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 6 +- .../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 + llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 30 +- llvm/test/CodeGen/AArch64/neon-vmull-high-p64.ll | 2 +- .../CodeGen/AArch64/speculation-hardening-sls.ll | 2 +- .../CodeGen/AArch64/speculation-hardening-sls.mir | 4 +- llvm/test/CodeGen/AArch64/sub1.ll | 14 + llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 48 + .../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/AMDGPU/add3.ll | 2 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 336 +- 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 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 916 +-- llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 94 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 18 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 29 +- llvm/test/CodeGen/AMDGPU/power-sched-no-cycle.mir | 26 + .../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 | 94 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 32 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 5 +- llvm/test/CodeGen/AMDGPU/shl.ll | 25 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 13 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 16 +- llvm/test/CodeGen/AMDGPU/si-spill-cf.ll | 3 +- llvm/test/CodeGen/AMDGPU/sra.ll | 108 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 65 +- llvm/test/CodeGen/AMDGPU/srl.ll | 6 +- llvm/test/CodeGen/AMDGPU/sub.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 | 60 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 27 +- llvm/test/CodeGen/ARM/select_xform.ll | 436 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- .../BPF/CORE/anon-struct-argument-pragma.ll | 100 + .../CodeGen/BPF/CORE/anon-union-localvar-attr.ll | 124 + .../CodeGen/BPF/CORE/anon-union-localvar-pragma.ll | 127 + llvm/test/CodeGen/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/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 + .../CodeGen/PowerPC/ppc64-inlineasm-clobber.ll | 4 +- llvm/test/CodeGen/PowerPC/pr35402.ll | 20 +- 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/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/pr56457.ll | 53 + .../test/CodeGen/RISCV/riscv-codegenprepare-asm.ll | 42 + llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll | 53 + 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-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/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 | 110 +- 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/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/vsuxseg-rv32.ll | 5412 +++++++------- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 7622 ++++++++++---------- llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 12 + llvm/test/CodeGen/RISCV/shl-demanded.ll | 251 + llvm/test/CodeGen/SystemZ/asm-20.ll | 2 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 58 +- .../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-pred-ext.ll | 774 +- .../CodeGen/Thumb2/mve-vecreduce-add-combine.ll | 103 + llvm/test/CodeGen/Thumb2/swp-fixedii-le.mir | 3 +- llvm/test/CodeGen/Thumb2/swp-fixedii.mir | 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 + .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 61 + 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-urem.ll | 115 + llvm/test/CodeGen/X86/fp_constant_op.ll | 44 +- 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/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/pow.ll | 53 +- llvm/test/CodeGen/X86/pr44749.ll | 18 +- llvm/test/CodeGen/X86/pr51615.ll | 17 +- llvm/test/CodeGen/X86/shrinkwrap-callbr.ll | 2 +- llvm/test/CodeGen/X86/speculation-hardening-sls.ll | 2 +- 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 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 122 +- .../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/DebugInfo/ARM/selectiondag-deadcode.ll | 6 +- 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/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/HWAddressSanitizer/prologue.ll | 36 +- .../Instrumentation/InstrProfiling/profiling.ll | 8 +- .../MemorySanitizer/msan_asm_conservative.ll | 2 +- llvm/test/MC/ELF/compression.s | 71 +- llvm/test/MC/ELF/nocompression.s | 1 - 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 +- .../AtomicExpand/LoongArch/lit.local.cfg | 5 + .../AtomicExpand/LoongArch/load-store-atomic.ll | 121 + .../CallSiteSplitting/callsite-split-callbr.ll | 10 +- .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 2 +- .../ConstantHoisting/RISCV/immediates.ll | 2 +- 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 + .../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 | 75 +- .../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 +- .../AArch64/sve-intrinsic-opts-clast.ll | 44 + llvm/test/Transforms/InstCombine/fma.ll | 12 +- llvm/test/Transforms/InstCombine/fmul.ll | 5 +- .../test/Transforms/InstCombine/scalable-select.ll | 25 + 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 | 6 +- .../Transforms/JumpThreading/pr46857-callbr.ll | 6 +- llvm/test/Transforms/LICM/callbr-crash.ll | 6 +- llvm/test/Transforms/LoopDeletion/pr53969.ll | 21 +- .../Transforms/LoopDeletion/two-predecessors.ll | 6 +- llvm/test/Transforms/LoopRotate/callbr.ll | 4 +- .../LoopStrengthReduce/RISCV/icmp-zero.ll | 320 + .../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 | 2 +- .../AArch64/scalable-reductions-tf.ll | 5 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 183 +- .../LoopVectorize/AArch64/strict-fadd.ll | 2 +- .../LoopVectorize/AArch64/sve-low-trip-count.ll | 10 +- .../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-unroll.ll | 336 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 246 +- .../AArch64/tail-fold-uniform-memops.ll | 19 +- ...-select-interleave-count-loop-with-cost-zero.ll | 3 +- .../Transforms/LoopVectorize/scev-exitlim-crash.ll | 4 +- .../Mem2Reg/preserve-nonnull-load-metadata.ll | 101 +- llvm/test/Transforms/PGOProfile/callbr.ll | 2 +- .../PhaseOrdering}/SystemZ/lit.local.cfg | 0 .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 214 + .../PhaseOrdering/single-iteration-loop-sroa.ll | 13 +- .../Reassociate/fast-ReassociateVector.ll | 6 +- llvm/test/Transforms/Reassociate/fast-basictest.ll | 68 +- llvm/test/Transforms/Reassociate/pr42349.ll | 1 - llvm/test/Transforms/SCCP/undef-resolve.ll | 3 +- .../SimpleLoopUnswitch/not-safe-to-clone.ll | 2 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 38 +- .../Transforms/SimplifyCFG/callbr-destinations.ll | 4 +- .../Transforms/SimplifyCFG/hoist-skip-token.ll | 39 - llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 4 +- .../Transforms/StructurizeCFG/improve-order.ll | 511 -- .../Transforms/UnifyLoopExits/reduce_guards.ll | 463 -- llvm/test/Verifier/callbr.ll | 69 +- llvm/test/Verifier/dominates.ll | 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-diff/callbr.ll | 14 +- llvm/test/tools/llvm-diff/phinode.ll | 2 +- llvm/test/tools/llvm-dwarfdump/cmdline.test | 2 +- 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 + 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/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/CoverageExporterJson.cpp | 4 +- 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 | 34 +- llvm/tools/llvm-objdump/llvm-objdump.h | 2 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 6 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 6 +- llvm/tools/llvm-sim/llvm-sim.cpp | 4 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 28 +- llvm/tools/obj2yaml/obj2yaml.cpp | 40 +- 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 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 4 +- llvm/unittests/Analysis/MemorySSATest.cpp | 5 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 2 +- llvm/unittests/BinaryFormat/DwarfTest.cpp | 20 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 104 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 14 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 152 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 28 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 28 +- llvm/unittests/FileCheck/FileCheckTest.cpp | 4 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 34 +- 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/InterfaceStub/ELFYAMLTest.cpp | 16 +- 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 +- .../Utils/ScalarEvolutionExpanderTest.cpp | 10 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 133 - 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 +- .../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 | 1 + llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 28 +- .../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 + llvm/utils/lit/lit/util.py | 11 +- ....1-incompatibility-with-arc-patch-D-12345.patch | 70 + llvm/utils/release/build_llvm_release.bat | 60 +- llvm/utils/update_cc_test_checks.py | 2 +- mlir/benchmark/python/benchmark_sparse.py | 2 +- mlir/benchmark/python/common.py | 14 +- mlir/docs/Diagnostics.md | 14 +- mlir/docs/PatternRewriter.md | 2 +- 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/Analysis/AliasAnalysis.h | 3 +- mlir/include/mlir/Analysis/CallGraph.h | 3 +- .../mlir/Analysis/DataFlow/SparseAnalysis.h | 2 +- mlir/include/mlir/Analysis/Presburger/MPInt.h | 601 ++ mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 8 +- .../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 - mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 8 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 34 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 12 - mlir/include/mlir/Dialect/Linalg/Passes.td | 25 - .../Linalg/TransformOps/LinalgTransformOps.td | 196 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 33 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 98 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 19 +- .../Dialect/SCF/TransformOps/SCFTransformOps.td | 12 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 3 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 5 + .../Dialect/Transform/IR/TransformInterfaces.h | 50 +- .../mlir/Dialect/Transform/IR/TransformOps.td | 52 +- 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/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 | 7 +- mlir/include/mlir/IR/Operation.h | 11 +- mlir/include/mlir/IR/OperationSupport.h | 20 +- mlir/include/mlir/IR/PatternMatch.h | 12 +- mlir/include/mlir/IR/RegionGraphTraits.h | 6 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 9 +- 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 + .../include/mlir/Interfaces/SideEffectInterfaces.h | 6 +- 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/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/Presburger/CMakeLists.txt | 1 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 12 +- mlir/lib/Analysis/Presburger/MPInt.cpp | 36 + .../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/SPIRVToLLVM/SPIRVToLLVM.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 39 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 8 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 43 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 21 - .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 181 - mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 6 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 41 +- mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 12 +- mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 16 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 219 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 31 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 38 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 28 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 25 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 8 +- .../Bufferization/Transforms/BufferUtils.cpp | 8 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 17 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 4 +- .../Transforms/OneShotModuleBufferize.cpp | 22 - .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 4 +- .../Dialect/GPU/Transforms/SerializeToCubin.cpp | 19 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 26 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 27 +- 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 | 8 + .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 3 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 267 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 8 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 40 - mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 45 +- mlir/lib/Dialect/Linalg/Transforms/Split.cpp | 96 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 89 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 43 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 13 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 46 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 38 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 14 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 4 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 153 + .../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 +- .../Pipelines/SparseTensorPipelines.cpp | 53 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../Transforms/DenseBufferizationPass.cpp | 74 + .../Transforms/SparseTensorConversion.cpp | 188 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 18 +- .../SparseTensor/Transforms/Sparsification.cpp | 125 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 10 +- .../Transforms/SwapExtractSliceWithProducer.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 8 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 91 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 66 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 2 +- mlir/lib/Dialect/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/Interfaces/ControlFlowInterfaces.cpp | 6 +- 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 | 3 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Rewrite/PatternApplicator.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 14 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 6 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 8 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 8 +- .../Target/SPIRV/Deserialization/Deserializer.h | 3 +- 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/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 +- .../Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir | 7 + .../Conversion/ComplexToLibm/convert-to-libm.mlir | 16 +- .../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/Linalg/codegen-strategy.mlir | 92 - .../test/Dialect/Linalg/decompose-convolution.mlir | 94 - 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 - .../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 | 9 + 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/dense.mlir | 70 +- .../one_shot_bufferize_tensor_copy_insertion.mlir | 31 + mlir/test/Dialect/SparseTensor/rewriting.mlir | 16 +- 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 +- 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 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 113 - .../Linalg/CPU/test-one-shot-bufferize.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 24 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 126 +- .../SparseTensor/CPU/sparse_conversion.mlir | 24 +- .../CPU/sparse_conversion_sparse2dense.mlir | 16 - .../CPU/sparse_conversion_sparse2sparse.mlir | 2 - .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 14 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 39 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 22 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 6 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 4 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 6 +- .../SparseTensor/CPU/sparse_reductions.mlir | 36 +- .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 32 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 3 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum_c32.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_sum_f16.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_tanh.mlir | 9 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 12 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 34 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 29 +- .../TilingInterface/tile-using-interface.mlir | 34 + .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 1 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 294 - .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 175 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 4 +- mlir/test/lib/Dialect/Test/TestOps.td | 4 +- .../Transform/TestTransformDialectExtension.cpp | 12 + .../Transform/TestTransformDialectExtension.td | 11 +- .../TilingInterface/TestTilingInterface.cpp | 3 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 2 +- mlir/test/python/dialects/transform.py | 16 + .../python/dialects/transform_structured_ext.py | 45 +- .../mlir-linalg-ods-yaml-gen.cpp | 20 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 - mlir/tools/mlir-tblgen/OpFormatGen.cpp | 3 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 6 +- mlir/unittests/Analysis/Presburger/MPIntTest.cpp | 154 + .../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 +- 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/include/omptarget.h | 4 +- polly/lib/Exchange/JSONExporter.cpp | 2 +- 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 | 30 +- 2183 files changed, 81754 insertions(+), 42050 deletions(-) create mode 100644 bolt/test/AArch64/veneer-gold.s create mode 100644 bolt/test/AArch64/veneer.s create mode 100644 bolt/test/X86/frame-opt-lea.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/include/clang/Analysis/FlowSensitive/DebugSupport.h create mode 100644 clang/include/clang/Basic/MakeSupport.h create mode 100644 clang/lib/Analysis/FlowSensitive/DebugSupport.cpp create mode 100644 clang/lib/Basic/MakeSupport.cpp create mode 100644 clang/lib/Format/MacroCallReconstructor.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/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 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/profile-function-groups.c create mode 100644 clang/test/CodeGenCoroutines/Inputs/numeric.h create mode 100644 clang/test/CodeGenCoroutines/coro-halo.cpp create mode 100644 clang/test/Driver/mfunction-return.c 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/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/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/Format/MacroCallReconstructorTest.cpp create mode 100644 compiler-rt/test/profile/instrprof-groups.c 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/image_status.f90 create mode 100644 flang/test/Semantics/ishftc.f90 create mode 100644 flang/test/Semantics/symbol21.f90 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/threads/thread_tls_test.cpp create mode 100644 libc/test/integration/src/pthread/pthread_equal_test.cpp create mode 100644 libc/test/integration/src/threads/thrd_equal_test.cpp create mode 100644 libc/test/src/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_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_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/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.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 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/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 [...] 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/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/AMDGPU/power-sched-no-cycle.mir 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/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/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/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/Thumb2/mve-vecreduce-add-combine.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-shuffles/shuffle-blend.ll delete mode 100644 llvm/test/CodeGen/X86/callbr-asm-errors.ll create mode 100644 llvm/test/CodeGen/X86/sqrt-fastmath-tunecpu-attr.ll 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/Transforms/AtomicExpand/LoongArch/lit.local.cfg create mode 100644 llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.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/InstSimplify/add_vp.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-tail-folding-cost.ll copy llvm/test/{Analysis/CostModel => Transforms/PhaseOrdering}/SystemZ/lit.local. [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/hoist-skip-token.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 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/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/output-file.yaml create mode 100644 llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp create mode 100644 llvm/utils/phabricator/0001-Fix-PHP-8.1-incompatibility-with-ar [...] 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/Conversion/VectorToROCDL/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/DenseBufferizationPass.cpp 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 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/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 delete mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/benchmark_matmul.mlir mode change 100644 => 100755 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse [...] delete mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.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