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-lts-allyesconfig in repository toolchain/ci/llvm-project.
from 2a721374aef3 [IR] Don't use blockaddresses as callbr arguments adds 3c849d0aefa1 Modernize Optional::{getValueOr,hasValue} adds ae15e6a952e8 [LV] Pre-commit test case for D128523, NFC adds 51b9e099d50d [ELF] Reword --no-allow-shlib-undefined diagnostic adds 263dcf452fa0 [syntax] Introduce a TokenManager interface. adds aff6a022a8fe [gn build] Port 263dcf452fa0 adds bd404fbcc804 [LV][NFC] Fix the condition for printing debug messages adds 8a519b3c2145 [InstCombine] Ensure constant folding in binop of select fold adds 8dd2ef213085 [clang-format] distinguish multiplication after brace-init [...] adds 30c2406e270c [syntax] Add virtual destructor in TokenManager. adds 2a6532d542e1 [AMDGPU][MC][GFX11] Correct disassembly of *_e64_dpp opcod [...] adds 185c36de7381 [AMDGPU][MC][NFC] Remove unnecessary code adds 0a9752d937e1 [ARM] Regenerate hoist-and-by-const-from-shl-in-eqcmp-zero.ll adds 7d297de95117 Reland "[lldb] Add support for using integral const static [...] adds f8605da8758f [lldb] [llgs] Fix multi-resume bugs with nonstop mode adds 2e62a26fd77d [stackmaps] Legalise patchpoint arguments. adds 7a2b09b4798d Revert "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" adds 2d9332646a9c [InstCombine] Precommit test adds 3c8bf29696c3 [DAG] Move "xor (X logical_shift ShiftC), XorC --> (not X) [...] adds 81bffdf6a5d0 [libcxx] Temporarily skip Arm configs adds 5775c5d05c91 Remove an unsued-variable warning, NFC. adds 95440c39a016 [AArch64] Regenerate optimize-imm.ll test checks adds 8dbf9e8d028f [ARM] Regenerate pr36577.ll test checks adds 231535890655 [pseudo] Generate an enum type for identifying grammar rules. adds ec5f18e38afa [MLIR][Presburger] MPInt: gcd: assert that operands are no [...] adds 76910d4a56c8 [pseudo] Share the underly payload when stripping comments [...] adds eb43e43bb5b2 Reland "[lldb] [llgs] Fix multi-resume bugs with nonstop mode" adds cd2e36eadd47 [lldb][AArch64] Enable int128 test adds 5a6f1f327172 [lldb] [test] Skip new NonStop tests on Windows adds 07022e6cf9b5 [docs] Note about how to handle 'llvm-mt: error: no libxml2' adds 86d73c11cff6 [MLIR][Presburger] SlowMPInt: gcd: assert that operands ar [...] adds c720b6fddd22 Clarify the behavior of the llvm.vector.insert/extract int [...] adds 2659e1bf4b54 [SCEV] List all binops in getOperandsToCreate() adds 2b2697b7d79c Re-run update_test_checks for some tests adds b9f5b02fd071 [mlir][mbr] Improve diagnostics on error with `raise from`. adds 1903f358bcc7 [lldb] [llgs] Send process output asynchronously in non-stop mode adds 883e83d5fe36 [NFC][SCEV] Rename variable to correspond its current meaning adds f5d9de8cc330 [Clang] Add a new clang option "-ftime-trace=<value>" adds 451e5e2b28e7 [mlir][math] Added math::tan operation. adds 82f76c04774f [analyzer][NFC] Tidy up handler-functions in SymbolicRange [...] adds 9390b8d34ce3 [MLIR][Presburger] MPInt: add missing fastpath in ceilDiv adds 821fe9efa483 [MLIR][Presburger] reintroduce int64_t versions of floorDi [...] adds 81e993f08d6c [lldb] [test] Skip TestNonStop → test_stdio on Windows adds ab9f1e88fd8a [lldb] [llgs] Fix `?` packet response for running threads adds 32d8d23cd0b2 Re-apply 5acd47169884, Add a shared-memory based orc::Memo [...] adds 165eaf18db7b [X86] test-vs-bittest.ll - add test coverage for (and (srl [...] adds ca1cfa3f82d0 [gn build] Port 32d8d23cd0b2 adds 9153515a7bea [LSR] Allow already invariant operand for ICmpZero matching adds 4c85a01758e7 [LV] Add scalable vector test showing incorrect min-trip c [...] adds bc08c3cb7f8e [analyzer] Add new function `clang_analyzer_value` to Expr [...] adds f77b77e8dbeb [ELF][RISCV] Relax local-exec TLS model adds b0afda78f007 [mlir] Enable perfect forwarding in RewritePatternSet::add adds 9fa6a88a1671 [libc][arm32] add string stdlib & math entrypoints adds 51eaaa3092c0 github: Add a helpful message for issues without milestones adds 12929c241af3 Revert "[mlir] Enable perfect forwarding in RewritePattern [...] adds 1f940b69c366 [Libomptarget][NFC] Fix signed comparison warnings adds aa00fb02c98a [LV] Use umax(VF * UF, MinProfTC) for scalable vectors. adds 0d5a62faca59 [sanitizer] Add "mainfile" prefix to sanitizer special case list adds ac14d5a1db4b [mlir] Enable perfect forwarding in RewritePatternSet::add adds 6fe766bebac7 Revert "[LSR] Allow already invariant operand for ICmpZero [...] adds 56796ae1a8db [mlir][linalg] Fix tensor tiling together with interchange adds 67357739c6d3 [AMDGPU] Add remarks to output some resource usage adds 3b3b816f2915 [libc] add rounding modes to printf float conv adds 5d6659739c4e [lldb] [test] Skip test_stop_reason_while_running on Windows adds c732afa2c2e8 [lldb] [llgs] Fix disabling non-stop mode adds d767b392d069 [test] Reduced test which triggered revert of 9153515 adds c6507930493b [Reassociate] Enable FP reassociation via 'reassoc' and 'nsz' adds 44d9def78bb5 [llvm-cov] Add error message for missing profdata on repor [...] adds 5b8337cf402b [syntax] Some #includes cleanup, NFC. adds 1976ad70c519 [mlir][sparse] Add 3-dimensional sparse tensor multiplicat [...] adds 2aed3cdb5eea [test] Reduced test for second distinct issue triggering r [...] adds dbbdc3d6fb0b [lld-macho][nfc] Fix numeric substitutions in icf.s test adds 65769429c064 [lit][unit] makes sure to print stderr when no test failur [...] adds a560eea8bb4d [Flang] Set constructExit for Where and Forall constructs adds b15cf06fb34b [lsan][nfc] Add missing newline to VReport adds b62060a8e330 [mlir][Linalg] NFC: Refactor canonicalization for deduping [...] adds 331afccad213 [mlir][Linalg] Extend Generic op dedup canonicalization to [...] adds fc92f1144189 [lldb] [test] Skip test_leave_nonstop on Windows adds 09531ede6d56 [lldb] [llgs] Improve stdio forwarding in multiprocess+nonstop adds 041bb94b9ce9 Revert "[lit][unit] makes sure to print stderr when no tes [...] adds 4cd1c96d375a [reland][lit][unit] makes sure to print stderr when no tes [...] adds 6ab686eb86fb [LSR] Allow already invariant operand for ICmpZero matchin [...] adds 2b8a4d9ce1fc [mlir][sparse] Introduce new reduce op adds 19ac75364fc9 [PGO] Improve hash-mismatch warning message adds 4a40fa82c072 [PGO] Don't cross reference CSFDO profile and non-CSFDO profile adds cdea43705721 [Libomptarget] Fix warnings on address space attributes adds d11ac9641b04 [bolt] Include <atomic> adds 1231a2cec005 [lsan][Darwin][nfc] Fix thread vector size adds f32ccc2cca1d [lit] fix a bug in 4cd1c96d375aa adds bb957a8d524c [CUDA] Make the new driver properly ignore non-CUDA inputs adds f2b94bd7eaa8 [mlir] check whether region and block visitors are interrupted adds 5e0443292bf0 [PGO] Report number of counts being dropped when a hash-mi [...] adds 6b02c53936b9 [lit][unit] make sure to include failed shard in test summ [...] adds eda2bcad020d [nfc][amdgpu] Remove dead variable and function adds 3139cc766c86 [mlir][Linalg] Add a pattern to decompose `linalg.generic` ops. adds 42129b66d732 [flang] Add semantics test for EVENT POST statement adds 46a698973643 [unittests/Tooling/DependencyScannerTest.cpp] Use `using n [...] adds 32a425ec0c10 [Sanitizer][Darwin][NFC] Small SANITIZER_APPLE cleanup adds ea7968bf76ce [lit][test] explicitly use utf-8 encoding to write testing [...] adds 00b5a6eba1d1 [test] Fix old memory leak in a test adds 4162aefad125 Revert "Re-apply 5acd47169884, Add a shared-memory based o [...] adds c9e8c690eacd [gn build] Port 4162aefad125 adds a7789d6315ff [clang-format][NFC] Replace SmallVector parameter with ArrayRef adds 7fe2294e474b [mlir][ods] Allow specifying return types of builders adds e97b2d413849 [lit][unit] add a test for sanitizer-only test failures adds f18794816270 [X86][FP16] Enable vector support for FP16 emulation adds 179588ea3951 [mlir] remove unnecessary statements in test adds df8f5be59606 [LegacyPM] Remove ModuleSanitizerCoverageLegacyPass adds 3b0dce5b8b15 Use value_or (NFC) adds 5cff5142a894 Use value instead of getValue (NFC) adds 77b72fbc7163 [BOLT][TEST] Add icp-inline.s test adds 1a5d007659f4 Use has_value/value instead of hasValue/getValue (NFC) adds fe47cfb324cb [lld-macho][nfc] Add more tests + comments around ICF + un [...] adds 74f6672e59d2 [sanitizer_common] Several Solaris procmaps fixes adds f382dfc06bda [MLIR][Liveness] Add `currentlyLiveValues`, a way to get a [...] adds 246bf08db3fe Use drop_begin (NFC) adds 1d6a90418e4b Example: adds 58753dea15c8 [flang][OpenMP] Fix warning due to uninitialized pointer d [...] adds 5605a1eeddeb Use drop_begin (NFC) adds 9f7d80145a35 [MLIR] NFC. Clean up logic of hasSingleEffect adds 009ab1728db5 [flang] Use *X instead of X.getValue() (NFC) adds 9819cbda0c87 [MLIR] Clean up checks for alloc-like ops in analysis adds afb1def87656 [mli][sparse] Remove manual dense dealloc from test case adds dcfaaef105dc [SDAG] Add test for DAGCombiner multiple result commutative CSE adds 685775bbab06 [LegacyPM] Remove CGProfileLegacyPass adds c715e2ff92ac [flang] Use value_or (NFC) adds acead46a1043 [test] Migrate legacy InstrProfiling tests to new PM adds 59fafdd81533 [test] Migrate FunctionImport/cg_profile.ll to new PM adds 8658cf999d61 [test] Migrate PGO related -instrprof tests to new PM adds 3a42c499c2c2 [LegacyPM] Remove createInstrProfilingLegacyPass adds f9d6f37201eb [LegacyPM] Remove ControlHeightReductionLegacyPass adds 884d310d8774 [mlir][LLVM] Add OpBuilder for opaque pointer GEPs without [...] adds 1cb7416ee376 [DAG] combineShiftAnd1ToBitTest - match "and (srl (not X), [...] adds c71d77876f52 [MC] Avoid UAF in WinCOFFObjectWriter with weak symbols. adds a5d0122f7591 [DAG] Canonicalize non-inlane shuffle -> AND if all non-in [...] adds 2bb6b03d713b Fix signed/unsigned mismatch adds 4b7913c35733 [VectorCombine] Only consider shuffle uses with the same type. adds 3dccac09a634 [mlir][NFC] Fully qualify typenames in SymbolInterfaces.td adds ccc2a60bc8be [AArch64] Regenerate arm64-mul.ll test checks adds f7a9c5c61bff [AArch64] Regenerate arm64-vmax.ll test checks adds 2d4c43d45f03 [AArch64] Regenerate arm64-neon-simd-ldst-one.ll test checks adds dc681bc2e039 [AArch64] Regenerate arm64-vector-ldst.ll test checks adds a323dfc0152a Don't sink ptrtoint/inttoptr sequences into non-noop addrs [...] adds 52b6168c167e [DAG] visitINSERT_VECTOR_ELT - remove duplicate VT.getVect [...] adds a44bdf9bc147 [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR creat [...] adds 14364200821f [ARM] Regenerate reg_sequence.ll test checks adds b2465748f236 [clang-format][docs] Fix incorrect 'clang-format 7' option [...] adds 6813b41d57ec [LV] Avoid creating new run-time VF expression for each ru [...] adds bba0c0df028e [SystemZ] Add funnel shift test coverage adds d8888e14a0fc Revert rG14364200821f7b2d97edf6e78160c514800d3ec6 "[ARM] R [...] adds 844a320ccd61 Tests ignore the return value of sto{meow}, triggering nod [...] adds 9aea9ab83dc0 Visual C++ doesn't support C99 compound literal adds 6cbfffb3a3a9 [AMDGPU] Declare TableRef in terms of ArrayRef (NFC) adds 9ff36df5a4a7 [PGO][InstrProf][test] Convert to opaque pointers and fix [...] adds bbc4a71e4132 [test] Fix leak in test adds deac0ac52395 [AMDGPU] Use default member initialization (NFC) adds 2b2e858e9cbb [lld-macho] Handle filename being passed in -lto_object_path adds a0458d92e9e7 [clang-format] Never remove braces in macro definitions adds 92a1b2afc898 [Analysis] Remove isArithmeticRecurrenceKind adds 7ca3e23f250d [SDAG] narrow truncated sign_extend_inreg adds 45067f8fbf61 [test] Don't leak DerivedArgList in test adds d29c9477320b [libc++][AIX] Correct the definition of __regex_word for AIX adds 4d9d07c5fbe9 [CodeGen] Use RegClassFilterFunc where appropriate (NFC) adds c0fe37de0496 [CodeGen] Remove redundant declaration createGreedyRegiste [...] adds 52232abc2304 [Support] Remove redundant declaration setCurrentDebugTypes (NFC) adds 21ef59a55ed0 [libcxx] Replace remaining _LIBCPP_INLINE_VISIBILITY in __support adds 0fbafb5a1c43 [test] Fix memory leak in validateTargetProfile adds abc8f2b7245f [Driver] Don't passs --dynamic-linker in -r mode adds b7173553d723 Revert "[Support] Remove redundant declaration setCurrentD [...] adds 8477bc67614a [BOLT] Add function layout class adds 5e83a5b4752d [mlir] Overhaul C/Python registration APIs to properly sco [...] adds beebffa9ab81 [NFC] Remove obsolete all_passes_registration from integra [...] adds 3a6b766b1b82 [IndVars] Directly use unsigned integer induction for FPTo [...] adds cd434a202c22 [llvm] Wrap multi-statement macro definitions with do ... [...] adds 601b3a13dea7 [Analysis] Qualify auto variables in for loops (NFC) adds 36b52c38aaff [sanitizer] Compare against the alignment of the latter ra [...] adds 6f32e71b540b [test] Remove duplicate -sample-profile tests adds 9e6d1f4b5d39 [CodeGen] Qualify auto variables in for loops (NFC) adds 547e3cba7d16 [AMDGPU] Improve liveness copying in si-optimize-exec-mask [...] adds c13a09a46280 [llvm] Fix header guards (NFC) adds cc0ee1795195 [LV] Move VPPredInstPHIRecipe::execute to VPlanRecipes.cpp (NFC) adds 5ec47c6dc5e2 [DAG] Add MERGE_VALUE computeKnownBits/ComputeNumSignBits [...] adds 26ce33706f8f [DAG] computeKnownBits - move UDIV handling to same place [...] adds 7b3146dcd384 fix comment typo to cycle bots adds d2f21f98a955 Conversion from '__int64' to 'long', possible loss of data adds 0c7380ebbd65 [DAG] Add or(and(x,c1),and(or(x,y),c2)) tests adds 53b90dd372c4 [DAG] Fold (or (and X, C1), (and (or X, Y), C2)) -> (or (a [...] adds ee6267c44313 [RISCV] Remove Gather/Scatter Opt from the O0 pipeline. adds 73f766ca9a08 [RISCV] Remove unnecessary use of IRBuilder from RISCVCode [...] adds 8cc483099a04 [RISCV] Teach RISCVCodeGenPrepare to optimize (i64 (and (z [...] adds e8f9a74fbf6e [SystemZ][z/OS] Implement detection and handling for XPLin [...] adds 5250e7a0d826 [test] Change -sample-profile tests to -passes= adds dd5e3f0e2743 [LegacyPM] Remove SampleProfileLoaderLegacyPass adds decf385c270e [RISCV] Teach targetShrinkDemandedConstant to handle OR and XOR. adds cb806ce2aac0 [ARM] Guard VMOVH and VINS patterns. adds f5021155617e [LegacyPM] Remove PGO options from PassManagerBuilder adds 70519a1fba8a [LegacyPM] Remove LTO passes from optimization pipeline adds d74b88c69dc2 [LegacyPM] Remove CanonicalizeAliasesLegacyPass adds a6942256caeb [LegacyPM] Remove NameAnonGlobalLegacyPass adds 5e6936e5bca7 [test] Change -lowertypetests tests to -passes= adds bbaa015e82f9 [LegacyPM] Remove LowerTypeTestsPass adds 8dfdb80f72c0 Ensure newlines at the end of files (NFC) adds 8b3ed1fa984b Remove redundant return statements (NFC) adds 3112987d5c20 Remove unused forward declarations (NFC) adds d95549711255 [RISCV] Simplify lowerGlobalAddress. NFC adds 6f0f2f9a1a51 [libc++] Enable test for already written ranges algorithms adds 0271ae65a663 [test] Change test/SampleProfile to use opaque pointers adds 10bcfeebfad5 [mlir] Remove unused using (NFC) adds 1dc8038dad58 [AVR] Remove redundant void (NFC) adds 7094ab4ee757 [llvm] Modernize bool literals (NFC) adds a7c3379cf9a4 [libc++][ranges] Make range algorithms support proxy iterators adds a5cae20bdb18 [mlir][Math] Add constant folder for Log10Op. adds 557a471ab353 [RISCV][test] Precommit test for D129179. adds bd228a17727e [RISCV] Extend use of SHXADD instructions in RVV spill/rel [...] adds 2b11174079c8 [RISCV][NFC] Use more Arrayref in TargetLowering functions. adds a1b8d9fb75c8 [test] Change -lowertypetests tests to use -passes= adds d96361d714ee [AMDGPU] Add the uses_dynamic_stack field to the kernel de [...] adds a9af1b9a3077 [test] Change -function-import tests to use -passes= adds c52d447713cd [Test] Mode test for pr56243 from LICM to LoopSimplifyCFG adds 1f90cc589ea3 [LegacyPM] Remove FunctionImportLegacyPass adds 0e3447bf8a3a [LegacyPM] Remove WholeProgramDevirt adds 795602af0c20 [CodeGen] Don't compare bool with integer 0. NFC adds a55ff6aaddc7 [Support][CodeGen] Fix spelling Divison->Division. NFC adds 7fa1c326344f [CodeGen] Remove unnecessary APInt copy. NFC adds f390781cec5c [VP] Implementing expansion pass for VP load and store. adds df42d63d3706 [obj2yaml] Refactor command line parsing adds 048aaab19420 [flang][openacc] Use TableGen to generate the clause parser adds 11079e8820ab [IR] Don't treat callbr as indirect terminator adds 4983fdfec044 [C++20] [Modules] Handle reachability for deduction guide adds b94ea8b3ebc1 [pseudo] Add bracket recovery for function parameters. adds 105032f54908 [LV] Use PHI recipe instead of PredRecipe for subsequent uses. adds 118d8fe46b7b [LoopUnroll] Regenerate test checks (NFC) adds 28b1ba1c0742 [PowerPC] Add an ISEL pattern for i32 MULLI. adds d693fd29f188 [Verifier] Make Verifier recognize undef tokens as correct IR adds 70914aa63156 Use pseudo parser for folding ranges adds 46d5615742ee [SimpleLoopUnswitch] Regenerate test checks (NFC) adds 4fba35f973d2 [InstCombine] Clarify invoke/callbr handling in constexpr [...] adds 22a8671fd6b7 Revert "[libcxx] Temporarily skip Arm configs" adds 9c66c02e2e7e [AMDGPU][CodeGen] Match SMRDs with constant bases and regi [...] adds 8201e3ef5c84 [BasicBlockUtils] Don't drop callbr with unique successor adds 432cbd782720 [AMDGPU][CodeGen] Support (register + immediate) SMRD offsets. adds f764dc99b37e [clang] Introduce -fstrict-flex-arrays=<n> for stricter ha [...] adds 7648e8d9ca52 [AMDGPU][GFX9][DOC][NFC] Update assembler syntax description adds ca2e3ffbc1ef [AMDGPU][GFX90A][DOC][NFC] Update assembler syntax description adds db8fcb2c2537 [LAA] Add recursive IR walker for forked pointers adds e27f9214c046 [NVPTX][NFC] Simplify printing initialization of aggregates adds 04e978ccba1e [NVPTX] Use the mask() operator to initialize packed struc [...] adds 44736c1d497f [CloneFunction][DebugInfo] Avoid cloning DILexicalBlocks o [...] adds 098488e09a32 [pseduo] More precise on printing the error message, NFC adds f372142740dd [flang] Add dump-symbols option to bbc adds 9234a7c0dfa3 [X86][FP16] Don't crash when lowering SELECT on fp16 vectors adds 4bd072c56b87 [LAA] Fix the build with older versions of Clang adds a586c15bbbba [gn build] (manually) port 70914aa63156 adds 56b4b6e81b88 [SDAG] Fix release build adds 07ab0cb4e717 [DAG] Add missing asserts to shouldFoldConstantShiftPairTo [...] adds c2ab5c5514dd [DAG] Fix typo in isDesirableToCommuteWithShift description. NFC. adds 259c36e7c164 [DAG] Add asserts to isDesirableToCommuteWithShift overrid [...] adds 4f1051632513 [AArch64] isDesirableToCommuteWithShift - add explicit Shi [...] adds 1e77b0c871a7 [AArch64][NFC] Simplify loop vectoriser tail-folding tests adds 4b03ad650645 [clang] Emit SARIF Diagnostics: Create `clang::SarifDocume [...] adds 429de1437d14 [gn build] Port 4b03ad650645 adds 34f81cfa3dd5 [LoopVectorize][NFC] Split reductions out from sve-tail-fo [...] adds 0496cf2f6a2e [clangd] Use empty string to represent None semantics in F [...] adds c287bc484107 [AMDGPU][MC][GFX11] AsmParser for op_sel for VOP3 dpp opcodes adds b57d61384c99 [ConstantRangeTest] Move nowrap binop tests to generic inf [...] adds da11b775b17c [libcxx] Fix copy and pasto that broke the build on Androi [...] adds 2e9126694250 [ConstantRangeTest] Migrate known bits test to generic inf [...] adds 21e2f133a84b [LoopSimplifyCFG] Revert accidental change adds e0fc33eba554 [mlir] Fix Bazel for 5e83a5b4752da6631d79c446f21e5d128b5c5495 adds e97a6f6104cc [llvm-ar][test] Add testing for bitcode file handling adds 55b556e60c06 [llvm-size] Fix hang waiting for input on invalid short co [...] adds 313f8a20fdf9 Don't include private gtest/gmock headers adds 8aad330eebc0 [libc] Fix API for remove_{prefix, suffix} adds a6316d6da593 [AIX] support read global symbol of big archive adds 24ec521cd7bb [libunwind][SystemZ] Use process_vm_readv to avoid potenti [...] adds 09cebfb978de Revert "[libc++] Always build c++experimental.a" adds c00a44fa6839 [VP] IR expansion pass for VP gather and scatter adds 26fbb79c33dc [InstCombine] reduce code for signbit folds; NFC adds 9905c379819f Inliner: don't mark call sites as 'nounwind' if that would [...] adds 344378808778 Revert "Inliner: don't mark call sites as 'nounwind' if th [...] adds 3e21fb616d9a [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions adds e59cdcd07024 [mlir][spirv] Allow unnamed entry point functions adds 1e451369d201 Revert "[NVPTX] Use the mask() operator to initialize pack [...] adds d7f2a6337144 [RISCV] Fold stack reload into sext.w by using lw instead of ld. adds 2570f226d154 [SDAG] Remove single-result restriction on commutative CSE adds 28ebb0b61d11 [mlir][sparse] migrate sparse rewriting to sparse transfor [...] adds ca6a5afbb285 [MLIR][Presburger] SlowMPInt: fix bug in ceilDiv, floorDiv [...] adds ffb8b7b2a0b9 [MLIR][Presburger] Provide functions to convert between ar [...] adds b3fd3a9ac3eb [IR] Allow absence for Min module flags and make AArch64 B [...] adds fbbabd4ca06a [Tooling/DependencyScanning] Enable passing a `vfs::FileSy [...] adds 47b0aa5e4be7 [LinkerWrapper] Rework passing args to the LLVM backend adds 1586075a00bf Rerun ./utils/update_cc_test.py on a bunch of tests adds 7c0b9b379b0e [RISCV] Add isel patterns for ineg+setge/le/uge/ule. adds 32eed8828e0c Reapply "[NVPTX] Use the mask() operator to initialize pac [...] adds 477c2c6f4a5a [MLIR][Presburger] fix warning under g++ (NFC) adds 1fb9466c6a4c [lld-macho] Devirtualize TargetInfo::getRelocAttrs adds 86c4242976f7 [docs] Remove unmaintained target feature matrix adds 0f9d9edd2477 llvm-reduce: Add reduction for custom register masks adds e24b390dbc4e llvm-reduce: Add reduction for instruction defs adds 28ebd13d6381 [coro async] Fix code to run coro.async.end cleanup like t [...] adds 81a059a8d465 [gn build] Port 0f9d9edd2477 adds 42fdb487d76a [gn build] Port e24b390dbc4e adds 464b3a9d8a1a [RISCV] Pre-commit tests for D129980. NFC adds 0b0275289961 [RISCV] Optimize (seteq (i64 (and X, 0xffffffff)), C1) adds d04c2b2fd916 Revert "[MLIR] Generic 'malloc', 'aligned_alloc' and 'free [...] adds c444f037878c Reland "[SystemZ][z/OS] Fix f32 variadic argument assertion" adds dbed4326dd9c [LiveIntervals] Find better anchoring end points when repa [...] adds 30e53b8c03d3 [LV] Sink module variable and use State to set it in widen [...] adds 9fa5a6b7e8a2 [AMDGPU] Support for gfx940 fp8 conversions adds 2695f0a688e9 [AMDGPU] Support for gfx940 fp8 mfma adds 523a99c0eb03 [AMDGPU] Support for gfx940 fp8 smfmac adds 2b04c41b2832 [clang-format] Fix misannotation of colon in presence of r [...] adds 3c18a8b3a349 [clang-format] Indent TT_CtorInitializerColon after requir [...] adds d2eda4920238 [clang-format] Mark constexpr lambdas as lambda adds 315072b45011 [clang-tidy] Reduce the dependencies for the "make-confusa [...] adds fa0c7639e91f [pseudo] Add guards for module contextual keywords adds 66a41e080790 [BOLT][DWARF] Add Unit test for DW_AT_high_pc [DW_FORM_addr] adds 1a1324a303f8 [BOLT][DWARF] Fix incorrect DW_AT_type offset for unittest adds bf7f01d857ed [libc] fix strtofloatingpoint on rare edge case adds 8d0383eb694e CodeGen: Remove AliasAnalysis from regalloc adds 5778ada8e54e Make hit point counts reliable for architectures that stop [...] adds e83d47f6b7bd When the module path for `command script import` is invali [...] adds 3580daacf3ec [InstrProf] Allow CSIRPGO function entry coverage adds 555ae5b8f5aa This is a followup to https://reviews.llvm.org/D129814 adds ed93d157dec8 [llvm-objdump] Support --symbolize-operands when there is [...] adds d1b58cada61a [unittests/Tooling/DependencyScannerTest] Add a target tri [...] adds 3198364e6e49 [RISCV][Clang] Add support for Zmmul extension adds 4f5707e74352 Revert "This is a followup to https://reviews.llvm.org/D129814" adds 83fab8cee9d6 Revert "Make hit point counts reliable for architectures t [...] adds bddf20735ee4 [AArch64][NFC] Set true for default of subfeature is more [...] adds 469044cfd355 [VE] Support load/store/spill of vector mask registers adds 3fcaea176cbf [RISCV][test] Precommit test for D122791. adds 58dfaaaace4e [DAGCombiner] Teach scalarizeBinOpOfSplats handle scalable splat. adds 67220c2ad72e [ORC] Fix serialization / deserialization of default-const [...] adds 8ed702b83f20 [libc++][ranges] Implement `ranges::{,stable_}partition`. adds 6357f1c1aa76 [clang-tidy] Remove unnecessary code from ReadabilityModuleTest adds 83e922562f67 Update the Windows packaging script. adds c8598fa22fdf [mlir] Add refineReturnTypes to InferTypeOpInterface adds 35fc666877e0 [OpenMP][IRBuilder] Add support for taskgroup adds e01bf5a3e2d2 [X86] Promote v32f16's fadd into v32f32's fadd when it is [...] adds 69b284aaf6a1 Revert "[DAGCombiner] Teach scalarizeBinOpOfSplats handle [...] adds 5114e2c50a90 [gn build] Port 8ed702b83f20 adds 51f837a68009 [NFC] Introduce API to detect tokens penetrating LCSSA form adds 301011fa6078 Rerun ./utils/update_cc_test.py on a bunch of tests adds af09127c94e5 [X86][NFC] avx512-f16c-v16f16-fadd.ll avx512-skx-v32f16-fa [...] adds a2ac383b4417 [llvm] Fix forward declaration in Support/JSON.h adds eb0e3319bf94 [sanitizer] Don't call dlerror() after swift_demangle look [...] adds 5fc621355110 Revert change to clang/test/CodeGen/arm_acle.c adds 27a431f5e981 [mlir][bufferization][NFC] Move sparse_tensor.release to b [...] adds 106d695287fc [mlir][sparse][NFC] Update remaining test cases adds 05d424d16563 [AArch64][SVE] Fold fadda(ptrue, x, select(mask, y, -0.0)) [...] adds d489b3807f09 [pseudo] Implement a guard to determine function declarator. adds 534b9246a204 [LoopInfo] Allow cloning of callbr adds 4bb19de4b6cb [X86] Add 64 bit implement for __SSC_MARK adds f7b2d4aac665 [AArch64] Add patterns to fold zext(cmpeq(x, splat(0))) adds e2147c26bd15 [Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymutil-like t [...] adds 2149455cdc6f Update docs to note lzfse open source implementation adds 82309831c3ad [LoopSimplifyCFG] Prevent use-def dominance breach by hand [...] adds 61394636f099 [mlir] Ignore effects on allocated results when checking w [...] adds e717f91c96b5 Revert "[Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] adds 5d1487324947 [llvm][AArch64] Add missing FPCR, H and B registers to Cod [...] adds 4baf8f092b47 [AMDGPU] Pre-commit tests for D129759 adds 9fa425c1ab2f [AMDGPU] Set amdgpu-memory-bound if a basic block has dens [...] adds 0f6b0461b01d [DAG] SimplifyDemandedBits - relax "xor (X >> ShiftC), Xor [...] adds 2c488a6b35c6 Fix signed/unsigned comparison mismatch warning adds a75760a269c3 [LV] Remove unnecessary cast in widenCallInstruction. (NFC) adds 6cb9529001ba [ARM] Remove VBICimm if no cleared bits are demanded adds 8aff88fd3a5f [LegalizeDAG] Propagate alignment in ExpandExtractFromVect [...] adds 18b92c66fe59 [mlir][Linalg] Add a TileToForeachThread transform. adds 8f90edeb55b4 Additional regression test for a crash during reorder mask [...] adds 90af9b4111d8 [flang] Fix flang-to-external-fc --version adds 4539b4414891 [Reland][Debuginfo][llvm-dwarfutil] llvm-dwarfutil dsymuti [...] adds 08860f525a23 [Local] Allow creating callbr with duplicate successors adds bccc9aa81c1c Don't vectorize PHIs in catchswitch blocks adds 71c502cbca8e [DAG] Call SimplifyDemandedBits from ISD::MUL nodes adds 6d1f86095de9 tsan: optimize DenseSlabAlloc adds 1b2fa907d737 Add the FreeBSD AArch64 memory layout adds e13bd2644edf Add the FreeBSD AArch64 shadow offset to llvm adds b850762b62f2 Add the FreeBSD AArch64 memory layout adds b28bb8cc9c84 [AMDGPU] Remove old operand from VOPC DPP adds 9fb33d52b045 Update some more tests with update_cc_test_checks.py adds ea1cdb58cc7e [flang][NFC] Drop `AbstractResultOptions` structure adds bc4870f09e8f [coro async] Add missing llvm.coro.id.async intrinsic to d [...] adds 3d2256cc755b Revert "Update some more tests with update_cc_test_checks.py" adds 1d0f79558ca4 [libc++] Make sure cxx_experimental links against libc++ headers adds 7300a651f5f3 [libc++] Re-apply "Always build c++experimental.a"" adds 8711fcae276a [libc++] Treat incomplete features just like other experim [...] adds 9235fafd6e83 [bazel] Remove libraries that don't build anymore after 5e [...] adds b9ad55c6d46c [bazel] Fix the build after 18b92c66fe59a44f50bc211a418eaf [...] adds c46c1a24a4b5 [gn build] (manually) port 8711fcae276a593 adds 2d8c74cf4984 [gn build] (manually) port 4539b44148918 (llvm-dwarfutil) adds 71da3914c1b6 [mlir][NFC] Use proper c++ namespaces in .td files adds 8c6305b8b485 [NewPM] Print function/SCC size with -debug-pass-manager adds 4c82f56d8fb9 [llvm][SVE] Remove redundant and when comparing against ex [...] adds 7f76471ee896 [mlir][tblgen] Add support for extraClassDefinition in AttrDef adds e45ef5ebf440 [mlir][ods] (NFC) Remove warning in `AttrOrTypeDef` adds a62868aaeaac [libclang][ObjC] Inherit availability attribute from conta [...] adds 2224bbcd7409 [nfc][amdgpu] LDS. Move selection logic up the stack. adds 3d6c10dcf3b5 [SimplifyLibCalls] avoid converting pow() to powi() with no FMF adds 13aa2c1c3b7e [DSE] Revisit pointers that may no longer escape after rem [...] adds 70039be62774 [Libomptarget] Make libomptarget an LLVM library adds 7709f12ed08d Bitwise comparison intrinsics adds 3a20597776a5 [amdgpu] Implement lds kernel id intrinsic adds e46f727b38f5 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 2d05418b17c7 Revert "[mlir][ods] (NFC) Remove warning in `AttrOrTypeDef`" adds f6017abb6027 [lld-macho] Support folding of functions with identical LSDAs adds e939bf67e340 [llvm] add zstd to `llvm::compression` namespace adds 6fb27bc2e3ea [SystemZ][z/OS] Introduce CCAssignToRegAndStack to calling [...] adds a01d274fbd44 [OpenMP][libomp] Fix /dev/shm pollution after forked child [...] adds b7d3ba4bdb68 [LV] Add test coverage for scalable div/rem patterns adds 28c8da29654d [OpenMP][libomp] Fix fallthrough attribute detection for I [...] adds 17dcde5f1bfe [OpenMP][libomp] Allow reset affinity mask after parallel adds 40ce65b5b225 [OpenMP][libomp] Fix affinity warnings and unify under one macro adds 6bf817cf34bb [gn build] (manually) port e939bf67e340 adds 6d7455bbcb1b [gn build] fix typo adds 2a408f200cb5 [TSAN] Disable clone_setns test case on PPC64 RHEL 7.9 Targets adds 2247fe856a93 [LV] Add test coverage for a bug in srem handling adds e22576455f9d [ARM] Update atomic tests for D129695. NFC adds ca495e36c1b4 [clang] Add a new flag -fexperimental-library to enable ex [...] adds 8353403f0833 [LV] Add test for generic predicated sdiv adds 9451440f820a [mlir][docs] Fix pass manager document adds f0c3fd185e05 Don't combine if there would remain no true reduction dim. adds a364987368a1 [analyzer][NFC] Use `SValVisitor` instead of explicit help [...] adds 5bce73ba75aa [test] Convert some tests to use opaque pointers adds c91ce941448a [pseudo] Add `clang-pseudo -html-forest=<output.html>`, an [...] adds f36f0f23c430 [x86] add tests for fixup-bw with size optimization attrs; NFC adds 9d1ea1774c51 [x86] use zero-extending load of a byte outside of loops too adds 374db8fc2e49 [gn build] (manually) port c91ce941448 (HTMLForestResources.inc) adds 0bc100986c25 [lld-macho] Add support for -alias adds fd4afa7a2906 [flang] Support late math lowering for intrinsics from the [...] adds f1c30135417f [libc++] Drop the legacy debug mode symbols by default adds 91941f0142d5 [libc++][NFC] Add commit SHA for ABI change adds f1243fa1933f [LV] Autogen a partially autogened test for ease of update adds bf789b1957ef [Attributor] Replace AAValueSimplify with AAPotentialValues adds 95401b015393 Revert "[x86] use zero-extending load of a byte outside of [...] adds d2c0572b2efe [mlir] Flip LinAlg dialect to _Both adds dd5635541cd7 [lld-macho] Fix loading same libraries from both LC_LINKER [...] adds 6d8438314fa6 [JITLink] Hook up prebuilt cache in DWARFRecordSectionSpli [...] adds 1cf6b93df168 Revert "[Local] Allow creating callbr with duplicate successors" adds 1b1f1c778695 Re-re-apply 5acd47169884, Add a shared-memory based orc::M [...] adds b8cf916b89d4 [LLDB][NativePDB] Add MSInheritanceAttr when creating poin [...] adds f8322d135176 [libc] Add a method `find_last_of` to StringView. adds 41f6a21025fa [gn build] Port 1b1f1c778695 adds 04644a9e5516 [mlir] Fixed ordering of pass statistics. adds 16cccc66b8be Bazel BUILD file for BOLT. adds 116ee23f4cc6 [bolt] std::atomic_uint64_t to std::atomic<uint64_t> adds 4f2ccdd0b168 [Attributor][NFC] Improve debug messages adds f84712f0b83f [Attributor] Teach checkForAllUses to follow returns into callers adds f693874c53c1 [ODRHash diagnostics] Preparation to minimize subsequent d [...] adds 7d815ab9b405 [mlir][NFC] Split out various tests from IR/invalid.mlir adds 3f73c5793515 Argument name support for function pointer signature hints adds 50cfb76e029b [libc++] Define ostream nullptr inserter for >= C++17 only adds b8d54d1d6aca [libc++][ranges][NFC] Test that range algorithms support i [...] adds 94e6d2677bd3 [ORC] Fix serialization / deserialization of default-const [...] adds 9c0564a3a7df [libc++][ranges] fix `std::search_n` incorrect `static_assert` adds 18f46f3ab067 [libc++][ranges] Fix broken CI. adds 2e2737cdf998 [MC][MachO] Change addrsig format + ensure its size is pro [...] adds 2d889a87fb1c [lld-macho] Read in new addrsig format adds f0dd12ec5c01 [x86] use zero-extending load of a byte outside of loops t [...] adds 09d4dbc3829e [llvm-driver] Generate symlinks instead of executables for tools adds 87ce7b41d82a [lld-macho] Simplify archive loading logic adds 57224ff4a683 Don't treat readnone call in presplit coroutine as not acc [...] adds bbbb4393ee67 [CodeGen] Use value_or instead of getValueOr (NFC) adds c35807f27140 [mlir] Address compiler warning adds 5dd19ada571b [libc++][ranges] Implement `ranges::partial_sort`. adds 41ae78ea3a93 Use has_value instead of hasValue (NFC) adds 5b0e96a8ff74 [gn build] Port 5dd19ada571b adds d337c1f2565a [AArch64] Use SUBXrx64 for dynamic stack to refer to sp adds 25aa29f38a54 [libc++][ranges][NFC] Consolidate range algorithm checks f [...] adds d946fb8d9511 [X86] Make sure load size is not larger than stack slot adds 0387da6f4f68 Use value instead of getValue (NFC) adds e882ac54c4bf Mark test experimental-library-flag.cpp as XFAIL on PS4 an [...] adds 23ba688f02ea [X86] Use Min behavior for cf-protection-{return,branch}/i [...] adds ad94b5c54f82 [X86][test] Use Min behavior for "cf-protection-{branch,re [...] adds 868e1ee1d02c Revert "[libasan] Remove 4Mb stack limit for swapcontext u [...] adds afb9d89ffcf2 [flang] Use value instead of getValue (NFC) adds b8a1f00d414e [mlir][TilingInterface] Add support for interchange to til [...] adds c96ddd7019b0 Update the Windows packaging script. adds e931c2e870f9 [LegacyPM] Remove InstrOrderFileLegacyPass adds c3d856bf58bf [mlir][Math] Add constant folder for Log1pOp. adds 76e18cc4f649 [llvm] Use llvm::any_of and llvm::none_of (NFC) adds f72e0a87863c [X86] Add test case for shuffle. adds dbec35ccf8ec [sanitizer] Port sanitizer_common to LoongArch adds 07c90d9e3e90 [InstCombine] add tests for icmp-shr. nfc adds f9676d2d2219 [mlir] Fix macOS tests adds 07d69d9fc904 [VP] Legalize the stride operand for EXPERIMENTAL_VP_STRID [...] adds 79660d339e67 [LoopVectorize][AArch64] Add TTI hook preferPredicatedRedu [...] adds ee7ccbeaa7d3 [mlir:LSP][NFC] Make the LSPServer class private adds 051738b08cf5 Reland "[AArch64] Add a tablegen pattern for UZP2." adds 645d2dd3a9c2 Revert "Don't treat readnone call in presplit coroutine as [...] adds 8ba794be31a3 [InstCombine] add more tests for xor_of_icmps. nfc adds 5a4033c36716 update-test-checks: safely handle tests with #if's adds 24c88c90a8fc [bazel] Add -lrt on non-darwin/non-windows for 1b1f1c77869 [...] adds 20d30f709b9a [libc++] Add clang-tidy for the tests adds 309aed306817 [libc++] Implement P1423R3 (char8_t backward compatibility [...] adds 439668871ac9 [bazel] Also add -lrt to OrcTargetProcess for 1b1f1c778695 [...] adds 9fc347aa4e81 [DAG] PromoteIntRes_BUILD_VECTOR - extend constant boolean [...] adds 5124b21648c7 [VPlan] Initial def-use verification. adds bb4ff39bafdf [X86] shuffle-blend.ll - add 32-bit test coverage adds 766cd95481ef [DAG] getNode - assert that ADDO/SUBO nodes have the corre [...] adds 2b6edc9edaeb [X86] shuffle-blend.ll - add avx512f-only test coverage adds 4704da137496 [ARM] Fix Thumb2 compare being emitted ExpandCMP_SWAP adds 029e83b40156 [DAG] getNode - don't bother creating ADDO(X,0) or SUBO(X, [...] adds b1847ff0686e [XCOFF] write the aux header when the visibility is specif [...] adds bbdf5c37e38e [flang][driver] Fix opt-level option parsing adds 7af2818a995e Update some more tests with update_cc_test_checks.py adds e0ccd190ae8b [SCEV][NFC][CT] Do not waste time proving contextual facts [...] adds 1ddc51d89d9d Inliner: don't mark call sites as 'nounwind' if that would [...] adds f8c13754af55 Update the Windows packaging script. adds 523a526a024f [LV] Fix miscompile due to srem/sdiv speculation safety condition adds db0a658c61ac [AMDGPU] Change RUN lines to not depend on code sinking. NFC. adds 716965975255 [clang] Small adjustments for -fexperimental-library adds 000e4264492e [mlir][bufferize][doc] Fix documentation of return type of [...] adds 643dfd97d52e [Libomptarget] Make libomptarget an LLVM library adds 394a388d140d [TableGen] Add a location for a class definition that was [...] adds 801971e5b4c0 [LLD] [COFF] Improve the error message for too many export [...] adds 7373497a4b28 UNSUPPORT test on 64-bit AIX too adds be25f52fec1a [LV] Autogen several tests for ease of update in upcoming change adds bd519b9335fe redo UNSUPPORT test on 64-bit AIX too adds 6b0db92bbd50 [Libomptarget] Fix LTO command line in test adds b5b20164d215 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 1a73ef75fadc [LV] Autogen a test for ease of update adds 993625be80d6 [flang] Use value instead of getValue (NFC) adds 360c1111e358 Use llvm::is_contained (NFC) adds b1578bf3772a [RISCV][test] Add tests showing signext behaviour of cmpxchg adds 29a66ab76677 [libc++][doc] Updates the release notes. adds 2b98b8e8fba1 fix bug for useless malloc elimination in CodeGenPrepare adds 8e48783dcbf4 [flang][nfc] Test folding of bit-population count intrinsics adds 857a78c04dee [libc++] Implements Unicode grapheme clustering adds 94e03abf91d5 [IPO] Restore a call to has_value (NFC) adds 7a2a64096963 [gn build] Port 857a78c04dee adds c30c461dde81 [RISCV][test] Add tests for atomic compare exchange + bran [...] adds b32e600edd4e [libc++][format] Updates the status page. adds dc850fbf3ba9 [AMDGPU] NFC. Assert that mask is full with VOPC DPP adds 7e77d31af75e [test] Remove unnecessary -verify-machineinstrs=0 adds adc1c34bab8c [NFC][tests] Remove XFAIL for AIX for passing tests adds 19d4f5e6495c [test] Add missing REQUIRES: arm-registered-target adds 3aff7870a75d [InstCombine] Pre-commit test for D130103. adds d76c8f51276f [InstCombine] Add mul with negated power of 2 constant to [...] adds a73a84c44753 [HLSL] add -I option for dxc mode. adds 15f685eaa886 [lld-macho] Fold cfstrings with --deduplicate-literals adds 065202f3ca9d [libc++][ranges] Implement `std::ranges::partition_{point,copy}`. adds f494f89b2a88 [LAA] Fix latent missing check bug when mixing scalable an [...] adds 362c4e68c975 [mlir:LSP] Remove several more annoying completion commit [...] adds b64a286332c2 [mlir:LSP] Add a doc blurb for code completion adds bc9b964f8f38 [NFC] Suppress unused variable warning in non-assert builds adds dc52712a0632 [Libomptarget] Make libomptarget an LLVM library adds 23cf42e706fb [libc++] Use uninitialized algorithms for vector adds 761e2a3abca9 [gn build] Port 23cf42e706fb adds 2ac7b142b12f [llvm] [cmake] Skip driver-related code unless LLVM_TOOL_L [...] adds bc4d2e705184 [libc++] Fix `_IterOps::__iter_move` to support proxy iterators. adds 0c1b32717bcf [HIP] Allow the new driver to compile HIP in non-RDC mode adds 3930cc684746 [mlir][spirv] Rename spv.ocl to spv.cl. NFC. adds f934b9b07343 [LV] Refresh a couple of autogen tests for naming change adds 459cfa5e94d7 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 5b0d6bf2102b [MLIR] Add function to create Float16 array attribute adds 6746b2349c6b [RISCV] Add test cases for failure to use bexti for (setne [...] adds 31b8939dede4 [RISCV] Recognize bexti from (srl (and X, 1<<C), C). adds fe1678d1b2bf llvm-reduce: Fix register mask test adds 304027206c88 [ThinLTO] Support aliased GlobalIFunc adds 0174f5553e9c [MemProf] Basic metadata support and verification adds 67f1fe859781 [GlobalOpt] Enable evaluation of atomic stores adds 142897dd7d58 [Attributor] Only non-exact accesses require a uniform bit [...] adds ad98ef8be409 [Attributor] Deal with complex PHI nodes better during AAP [...] adds ed344c88774a [mlir:LSP] Add a quickfix code action for inserting expect [...] adds 4fbd1d6c872e [flang] Run algebraic simplification optimization pass. adds d0728260577d [Darwin toolchain] Tune the logic for finding arclite. adds aabc4b13e8c9 [ORC] Don't try to copy from an empty segment in SimpleExe [...] adds 743437566601 Revert "[flang] Run algebraic simplification optimization pass." adds 4fcf8434dd77 [ORC] Add a new MemoryMapper-based JITLinkMemoryManager im [...] adds f6b5f24c1951 [gn build] Port 4fcf8434dd77 adds 7abbd6224b0b [libc++] Fix proxy iterator issues that trigger an asserti [...] adds 8983db15a3d8 [RISCV] Optimize (brcond (seteq (and X, 1 << C), 0)) adds 26a7ee3d5479 [NFC][asan] Use RoundDownTo adds e8554402b30b [NFC][memprof] Remove unused code adds 82995e0e823f [NFC][asan] Clang-format a code adds 8075f680c8fb [InstCombine] add fold (X > C - 1) ^ (X < C + 1) --> X != C adds 8c124c908857 [InstCombine] (ShiftValC >> Y) >s -1/<s 0 --> Y != 0/==0 adds 9c22853ec40a [mlir][Math] Add constant folder for LogOp. adds bba1f26f2ec9 Port address sanitizer to LoongArch adds 7dda6c71b1a1 [RISCV] Refactor the common combines for SELECT_CC and BR_ [...] adds 892a9968ec77 [clang-format] Indent tokens after hash only if it starts a line adds a4c62f66545d [clang-format][NFC] Refactor RequiresDoesNotChangeParsingO [...] adds 485190df95f9 [mlir][Linalg] Deprecate `tileAndFuseLinalgOps` method and [...] adds 339392ecf25d [AIX] follow-up of D124654. Emitting the remaining aliases [...] adds 28800c2e1897 [sanitizer] Use consistent checks for XDR adds add17fc8e4ce [RISCV] Combine (select_cc (srl (and X, 1<<C), C), 0, eq/n [...] adds 61fa7a88c7b6 [clang][OpenMP] Add IRBuilder support for taskgroup adds 05ccde8023a6 [LoopCacheAnalysis] Fix a type mismatch problem in cost ca [...] adds cc72af4e1361 [X86] Add test case for shuffle adds 9e6585030533 [RFC][MLIR][SCF] Enable better bufferization for `TileCons [...] adds 23d6186be0c9 [SelectionDAG] Fix fptoi.sat scalable vector lowering adds 3776db9a4fd2 [sanitizer_common] Support Solaris < 11.4 in GetStaticTlsBoundary adds f45ab433320f [MemoryBuiltins] Avoid isAllocationFn() call before checki [...] adds 7f1c03171ddb Revert "[RFC][MLIR][SCF] Enable better bufferization for ` [...] adds ecdeabef385d enable P10 vector builtins test on AIX 64 bit; NFC adds 08db089124a4 [CSKY] Fix the testcase error due to the verifyInstruction [...] adds 54e18b23972a [lld-macho] Optimize rebase opcode generation adds 2955192df8ac [pseudo] Make sure we rebuild pseudo_gen tool. adds 2ed7c3fd841d [MLIR][SCF] Enable better bufferization for `TileConsumerA [...] adds 97af17c5cae6 re-land [C++20][Modules] Update handling of implicit inlin [...] adds bc5c637376ce enable P10 vector builtins test on AIX 64 bit; NFC adds 708084ec379e [PowerPC] Support x86 compatible intrinsics on AIX adds c72c22c04df9 [InstCombine] Don't check for alloc fn before fetching obj [...] adds 70056d04e2dc Revert "[InstCombine] Don't check for alloc fn before fetc [...] adds d4217e6cc86b [mlir][memref] Missing type conversion in memref.reshape l [...] adds 7c49f56956eb [flang][nfc] Add missing `REQUIRES: asserts` in tests adds ea623af7c90f [C++20] [Modules] Avoid inifinite loop when iterating defa [...] adds 235fb602ed99 [MemoryBuiltins] Don't query TLI for non-pointer functions (NFC) adds e60eb7053dc9 recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handl [...] adds d144ae6e1bfb [MemoryBuiltins] Default to trivial mapper in getAllocSize [...] adds 8d58c8e57b27 Reapply [InstCombine] Don't check for alloc fn before fetc [...] adds b988d8ddc29f tsan: remove unnecessary brackets adds d2a4d6bf9c52 [DebugInfo][llvm-dwarfutil] Combine overlapped address ranges. adds c81dff3c306d [MemoryBuiltins] Add getFreedOperand() function (NFCI) adds 3aad49082cc1 Revert "[DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 9383b0985805 [AMDGPU][GlobalISel] Fix subtarget checks for combining to [...] adds 2feb99b02c88 [AArch64] Add i128 parity test adds e0fbd990c9cb [AArch64][SVE] Add ISel pattern to lower DUPLANE128 to LD1RQD adds cd3d7bf15d3e [AArch64][SVE] Add DAG-Combine to push bitcasts from float [...] adds 8bb4451a651a [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 396e944d82f3 [Flang] Generate documentation for compiler flags adds ce824078de2f Revert "[Flang] Generate documentation for compiler flags" adds 65c8e2462229 [pseudo] Fix an invalid assertion on recoveryBrackets. adds fd64a857ee7b [AMDGPU] Combine s_or_saveexec, s_xor instructions. adds 3ac8587a2b7e [Attributor] Use getFreedOperand() (NFC) adds 5e856a8578c1 [InstCombine] Use getFreedOperand() (NFC) adds 46e6dd84b778 [MemoryBuiltins] Remove isFreeCall() function (NFC) adds 1f69503107f2 [MemoryBuiltins] Add getReallocatedOperand() function (NFC) adds 5a5439cb7332 AMDGPU: Refine user-sgpr-init16-bug adds 6703812688b8 [LLDB][DataFormatter] Add support for std::__map_const_iterator adds 140bcd369b0f [LLDB][ClangExpression] Fix initialization of static enum [...] adds 716ca2e3ef37 [AMDGPU] Pre-sink IR input for some tests adds bc33c2fa0c2a [Binary] Hard-code the alignment of the offloading binary adds 6542cb55a3eb Rewording the "static_assert" to static assertion adds 888d0a5ef259 [lld-macho][NFC] Remove redundant StringRef construction adds 1da311902555 Revert "Rewording the "static_assert" to static assertion" adds 241f62d8d30f [lld-macho] Fix assertion when two symbols at same addr ha [...] adds 75950be836c9 [AMDGPU][NFC] Validate G_MERGE_VALUES as we match zero-ext [...] adds 4b9dbbdb09ca [AMDGPU][MC][NFC] Refine SMEM load definitions. adds 1f77f01c6504 [mlir][Linalg] Add a Transform dialect NavigationOp op to [...] adds 0a715c114686 [LAA] Precommit add/sub tests for forked pointers adds ceb6c23b708d [NFC][LoopVectorize] Explicitly disable tail-folding on so [...] adds ee168fb90e4f [mlir][python] Fix issues with block argument slices adds cd18e2ea3f4e [lldb/test] Fix flakyness in TestNonStop.test_stdio adds f621e568f333 [X86] Remove cfi directives and duplicated check in tests. NFC adds 5d8a76feb02f [Libomptarget] Build the device library even if the sm lis [...] adds b61b8efcf31b [lldb] [gdb-remote] Fix process ID after following forked child adds ccbab2ca15e2 [AMDGPU] NFC. Auto-generate test for vcclo adds 4db55a459efc [libc++][format] Adhere to clang-tidy style. adds 1515490c80fa [clangd] Mention whether compile flags were inferred in ch [...] adds b5871dfaf318 [clangd] Refactor forwarding call detection logic adds f15b6b2907ef [AArch64] Add target hook for preferPredicateOverEpilogue adds fa3a2e611d84 [lldb][NFCI] Refactor regex filtering logic in CommandObje [...] adds 9e16fb72dd74 [flang][NFC] Test folding of F08 merge_bits intrinsic. adds 297ba167ded0 [mlir][linalg] Add tile_size option to `structured.tile_to [...] adds b6fef0885333 [flang] Lower F08 merge_bits intrinsic. adds 66e01f47e46b [libc++][NFC] Fix weird unicode character in release notes adds 119d22310bd6 [clang] Add -fdiagnostics-format=sarif option for future S [...] adds 448220a88495 [libc++] Reorganize release notes adds 52b630da02b2 [mlir][spirv] Rename spv.GLSL ops to spv.GL. NFC. adds 53d7bf3052dc [llvm-lib] Ignore /VERBOSE flag adds 080022d8ed6c [LinkerWrapper] Embed OffloadBinaries for OpenMP offloadin [...] adds fbcb1ee7f364 [Libomptarget] Add support for offloading binaries in libo [...] adds e01ce4e88a84 [Libomptarget] Add checks for CUDA subarchitecture using new info adds a42361dc1c26 [OpenMP] Expose the state in the header to allow non-lto o [...] adds 7472b42b788e [OpenMP] Use Undef instead of null as pointer for inactive lanes adds d15015261507 [OpenMP] Introduce more fine-grained control over the thre [...] adds 48d6f5240187 [CUDA][FIX] Make shfl[_sync] for unsigned long long non-recursive adds 0ae46693f005 {RISCV][LV] Split out and expand tests for uniform loads a [...] adds 56094296f5de Fix type in documentation adds ec315a5fa1c5 [lld-macho] Fix LOH parsing segfault adds ab3650d80d49 [NFC] Empty commit to test commit access adds 56a25ed20800 {RISCV][LV] Add a test for uniform store of a loop varying value adds bb5dc2918f60 {RISCV][LV] Add tail folding coverage of uniform load store cases adds d870a575631d [SemaCXX] Set promotion type for enum if its type is promo [...] adds 4979b16db1b7 [llvm-cov] Improve error message by printing the object fi [...] adds 17e4c217b663 [Symbolizer] Implement contextual symbolizer markup elements. adds a935a0bf5070 Adding a new variant of DepthwiseConv2D adds 9c0acc42e8d2 [flang] Run algebraic simplification optimization pass. adds 6605187103a2 [NFC] Fix compiler warning in MarkupFilter adds a1ec0d8bdcca [mlir] Flip dialects to _Prefixed adds 07b749800c5c [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds 27945f928203 [RISCV][LV] Split coverage of uniform load with outside use adds 04d398db4694 [LoopAccessAnalysis] Simplify D119047 adds b03891268cc3 [PatternMatch] add tests for constant expression matcher; NFC adds 78c09f0f24b6 [PatternMatch][InstCombine] match a vector with constant e [...] adds 5a3e3675f6be MemoryBuiltins: start using properties of functions adds 62f48cadfd66 MemoryBuiltins: accept non-TLI funcs with attribs as alloc [...] adds bd6aa67e02ef BuildLibCalls: move inference of freeing memory later adds a4ee8a31ce76 [bazel] add headers now required after 17e4c217b663 adds 72686d68c137 [mlir] Explicitly mark dialect prefixing adds 83993d666bc9 [LV][SVE] Autogen a test for ease of update adds 606348cc7238 [MinGW] Don't currently set visibility=hidden when buildin [...] adds 7c666c14f82e [libc] Add a convenience class and function for integer to [...] adds b17baa1db613 [ASTMatchers] Adding a new matcher for callee declarations [...] adds 3132e9cd7c9f [pseudo] Key guards by RuleID, add guards to literals (and 0). adds 1dad6247d275 [MemProf] Add memprof metadata related analysis utilities adds 3e8d46921fbc [Libomptarget] Stop testing CPU offloading with LTO adds ccc12a237610 [OpenMP][NFC] Claim iterators in 'map' clause and motion clauses adds cc0a1078f5fb Fix use after free in MarkupFilter.cpp adds 31049b3d2bcf [gn build] Port 1dad6247d275 adds 1d057a6d4306 Revert "[libc++] Use uninitialized algorithms for vector" adds 674cab116dd5 [gn build] Port 1d057a6d4306 adds e9afdf838eb9 [GlobalOpt] Enable evaluation of atomic loads adds ab2348a6fa98 [RISCV] Add sext.b/h and zext.b/h/w to RISCVInstrInfo::fol [...] adds 54cb87964d35 [LV] Add a load focused version of the r45679 test adds bd75350180a2 [LV] Fix a conceptual mistake around meaning of uniform in [...] adds 0ccb6da725ba precommit update_mir_test_checks run for D130316 NFC adds b8e1544b9df0 [SPIRV] add SPIRVPrepareFunctions pass and update other passes adds 408a2638fda6 [CUDA] Ignore __CLANG_ATOMIC_LLONG_LOCK_FREE on i386 adds 02a25279aedc [Frontend] Correct values of ATOMIC_*_LOCK_FREE to match builtin adds 02fe96b24018 [X86][FP16] Do not split FP64->FP16 to FP64->FP32->FP16 adds 98186def3f1f [LLDB][Reliability] Fix accessing invalid iterator adds 381fcaa1365b [modules] Replace `-Wauto-import` with `-Rmodule-include-t [...] adds 2b9bfa6044b9 [sancov] --help: hide unrelated options adds 61b8a8a67245 [sanstats] Hide unrelated options adds 1a0187c9e778 [InstCombine] remove useless ‘InstCombiner::’. nfc adds d805aabe8ff7 [verify-uselistorder] Hide unrelated options adds 9742166935f4 [LoongArch] Support load/store of dso_local PIC global values adds 219152837375 [Driver][test] Remove unused "-o %t.s" from frame-pointer*.c adds c72d93a08a22 [Attributor][NFC] Remove unnecessary overwritten methods adds 1da6ae4b5435 [OpenMP][FIX] Ensure thread and team state are defined properly adds ee95be3c4648 Revert "Fixing build bot failure due to python-pip unavail [...] adds 4794bbffb228 Revert "[OpenMP][OMPD] GDB plugin code to leverage libompd [...] adds dfac03027186 [Intrinsics] Add `nocallback` to the memset/cpy/move intrinsics adds 62f7888d6d9d [Attributor] Dominating must-write accesses allow unknown [...] adds fd156f5d4ab3 [MLIR] Add affine.if canonicalization to compose in affine [...] adds a40af8589e88 [RS4GC] Handle special cases in unreachable code for memcp [...] adds a50b9f9f1f89 [Attributor][FIX] Handle non-recursive but re-entrant func [...] adds ccfee46bc723 [flang] Lower F08 bit population count intrinsics adds 3d85879bbf10 [flang][NFC] Test folding of F08 shift intrinsics adds 2ab0aeaae2e8 [flang][NFC] Test folding F08 mask intrinsics adds 72ac3e90da47 [flang] Lower F08 shift intrinsics adds 71ee3570f46c [flang] Lower F08 mask intrinsics adds 24c993dab6be [Attributor][FIX] Update unit test after API change adds 93be9f02aac2 [Attributor][FIX] Also update the unit test to match expectations adds d26ee284ded3 [pseudo] Fix link error after 3132e9cd7c9fda63 adds 18cee95919c8 [pseudo] Tweak the cli option messages, NFC. adds fcf4e252f4d9 [LLDB][NFC] Create variable for hardcoded alignment/size c [...] adds 317c8bf84d18 [LLDB][Expression] Allow instantiation of IR Entity from V [...] adds 8184b252cdab [LLDB][ClangExpression] Allow expression evaluation from w [...] adds 9daf94536704 [gn build] Port 8184b252cdab adds 2a88fb2ecb72 [pseudo] Eliminate the dangling-else syntax ambiguity. adds afda39a566d9 re-land [C++20][Modules] Build module static initializers [...] adds 533706c969c7 [InstCombine] Slightly extend alloc optimization test (NFC) adds a8de8cab7006 [AArch64] Add fcmp fast math tests adds bf268a05cd92 [AArch64] Emit vector FP cmp when LE is used with fast-math adds 70257fab68e8 Use any_of (NFC) adds 242316bc2719 [ELF] Simplify createObjectFile/createLazyFile. NFC adds fc99f18a20f4 [Symbolizer] Fix use-after-free adds d9d554a3f464 [pseudo] Add ambiguity & unparseability metrics to -print- [...] adds f359eac5df06 [CMake][Clang] Copy folder without permissions adds 6d9b84797c1c [C++20] [Modules] Handle reachability for partial specialization adds 35b80c448bbc Don't write to source directory in test adds 5c39c31a9952 [lldb] Handle jumping to the end in DW_OP_skip/DW_OP_bra adds 0f6364b8a100 [libc++][ranges] implement `std::ranges::equal_range` adds c559964d85e8 [libc++][ranges] implement `std::ranges::includes` adds 251b5b864183 [ASTMatchers] Fix standalone build adds 1ac12a517767 [lldb][ARM] Invert emulation test assert message adds f46744bd2a19 [mlir][linalg] Fix FoldTensorCastConsumerOp invalid folding adds 8de1f04c77af [AMDGPU] gfx11 Fix VOP3 dot instructions adds 917e4519bc2a [mlir][arith] cmpi: move constant to the right side adds 798fa7e9d697 [AMDGPU] Add a test where regClassPriorityTrumpsGlobalness [...] adds 934d60382673 [clang-tidy][NFC] Add preposition "of" to code annotation [...] adds bc882ed21fc7 [mlir][linalg][transform] Add fuse_into_containing op adds 32c6e0815aa0 [mlir][linalg] Add attribute matcher to structured.match t [...] adds 0eb0dfb20b82 [mlir][linalg] Add tile-and-fuse with transform dialect example adds 45a379ce2ff4 Revert "[Libomptarget] Stop testing CPU offloading with LTO" adds 5102084787a1 [Docs] Add release notes for opaque pointers (NFC) adds e82e07d74a7d [Libomptarget] Build the DeviceRTL BC using clang directly adds 3d0ab8638ba4 [Internalize] Support glob patterns for API lists adds 908054df4f15 [Libomptarget] Only export needed definitions in the BC library adds 07e984bc5201 [libc++] Support int8_t and uint8_t in integer distributio [...] adds deb3b5552f04 [libc++] Take advantage of -fexperimental-library in libc++ adds 4839929bed6e [clangd] Make forwarding parameter detection logic resilient adds 5ab077f911ce [LangRef] Update opaque pointers status (NFC) adds 4ee9f3d59e62 [MLIR,OpenMP] : Add Conversion pattern for Critical Op adds 06dbcf7b2bbe [MLIR][OpenMP] Add a constraint to the Threadprivate Op adds ed261e710693 [libc] Add float type and flag for nearest_integer to enab [...] adds 1d0cc510516d [Clang][Driver] Fix include paths for `--sysroot /` on Ope [...] adds a3804a314553 [Libomptarget] Make the plugins link as LLVM libraries adds 4f2cfbe5314b [llvm-ar] Add object mode option -X for AIX adds d883a4ad02d8 [libc] Implement sinf function that is correctly rounded t [...] adds c2be703c6cd4 [AsmPrinter] Move lowerConstant() error code out of switch (NFC) adds 32dcb759c300 [clang][dataflow] Move NoopAnalysis from unittests to include adds 1b7feac2a6c4 [mlir][tosa] Split canonicalization and folders out of TosaOps. adds f55dbfbd9d8c [AArch64] Move SeparateConstOffsetFromGEPPass before LSR a [...] adds 600172a72bfb [libc] Temporarily disable arm32's sinf, cosf, sincosf ent [...] adds 41958f76d8a2 [Costmodel] Add "type-based-intrinsic-cost" cli option adds 661577b5f40b [BOLT] Add support for the latest perf tool adds aed1ab8cabac [clang][dataflow] Refactor ApplyBuiltinTransfer field out [...] adds effe79993f8e [CUDA] remove duplicate condition adds edfc4bb9b9f4 [mlir][ods] Remove warning in `AttrOrTypeDef` adds d7bf81fd51e0 [LV] Rework widening cost of uniform memory ops for clarity [nfc] adds be208b40c1cd [DAGCombiner] Simplify code around call to reduceLoadWidth [...] adds ad34f1dba80e [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 5a445395e49a [LV] Remove unused variable. NFC. adds 77cb30e3a60e Revert "[OpenMP][DeviceRTL] Fix the issue that multiple ca [...] adds fa3c77043800 [flang] Reduced CHECKs for transpose_opt.f90 adds f5759add702e [flang] Try to lower math intrinsics to math operations first. adds 7b81a81d5f9c [NFC] FunctionSamples::getEntrySamples -> getHeadSamplesEstimate adds 8f0ba6c40527 [X86] Add X64 test coverage to smul-with-overflow.ll adds 939cf9b1bea4 [AArch64] Use neon instructions for i64/i128 ISD::PARITY c [...] adds 475a39fbc3c7 [PowerPC][NFC] Convert the MMA test cases to use opaque pointers. adds 13448db06a1d [mlir][tosa] Flip accessors used to prefixed form (NFC) adds 44f81dfba407 Remove references to old mailing lists that have moved to [...] adds 14cf74d65d9f [libc++][ranges] Implement `ranges::shuffle`. adds 066afe03c525 [NFC] Fixed build fail of https://lab.llvm.org/buildbot/#/ [...] adds 5e2d5071ffd7 [libc] Don't call user comparator function for equal pointers adds 846439dd97d4 [Flang] Generate documentation for compiler flags adds 3878973bd47a [llvm-driver] Fix build after 07b749800 adds 9f6ba4be2685 [mlir][vector] Extend transfer_write to read propagation adds 9429b67b8e30 [NFC] Improve FileSpec internal APIs and usage in preparat [...] adds c53ee73b4875 [mlir][vector] NFC change to improve doc of vector distrib [...] adds 535b507ba58e [mlir][Arithmetic] Add `arith.delinearize_index` operation adds 3b0c78fe3bc9 [libc][nfc] move printf inf/nan to separate function adds 30360d88d422 [clang-doc] Add check for pointer validity adds 37502e042ff0 [clang][CodeGen] Only include ABIInfo.h where required (NFC) adds 417738d3a66c [DWP][DWARF] Detect and error on debug info offset overflow adds a2035c566f5d [BOLT][DWARF] Fix bolt/test/X86/shared-abbrev.s adds 602e0eb9f0c6 [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 74cb8dfaac09 [AIX][NFC] modify the llvm-ar help information for big archive. adds 0c86c4f50c19 [OpenMP] Fix test error introduced in D130179 adds 8eb68d92d4d0 [BOLT] Handle broken .dynsym in stripped binaries adds 479c1886c589 [PhaseOrdering] add test for loop-idiom-recognize + tailcall; NFC adds cfa6e79df30c [Libomptarget] Don't report lack of CUDA devices adds 58e6ee0e1f16 llvm.swift.async.context.addr cannot be modeled as NoMem b [...] adds e8fd49f24b0d [ELF] --fortran-common: remove unneeded identify_magic call. NFC adds 50f5f37b07a1 [ELF] Internalize isBitcode. NFC adds a71a01bc10d5 [CMake] Stop zstd find_package warnings adds b5c7213647aa [LV] Use early return to simplify code structure adds 7068aa98412a Strengthen -Wint-conversion to default to an error adds 3ff86f961094 [NFC] Start saving InstantiatedFromDecl in non-template functions adds 70c62f4cadbe [NFC] give getParentFunctionOrMethod a 'Lexical' parameter adds 08091a99ae48 Revert "[InstCombine] enhance fold for subtract-from-const [...] adds 6690c6463937 Revert "[DWP][DWARF] Detect and error on debug info offset [...] adds b95d31a849b9 [OpenMP][Offloading] Enlarge the work size of `wtime.c` in [...] adds 0b36a62d5f35 [NFC] Add some additional features to MultiLevelTemplateAr [...] adds f959d815f463 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds 2f469839817a [Sanitizer][Darwin] Factor out code for GCD worker registration adds 31d8dbd1e5b4 [CUDA/SPIR-V] Force passing aggregate type byval adds 6a1ccf61cdf8 Revert "[NFC] Add some additional features to MultiLevelTe [...] adds c93e4b6b2c49 [asan] Reset stack bounds of context adds 65aedd338c1e [mlir][python] Fix issue in diagnostic note initialization adds 810adeaa69bd [runtimes] Add pstl to the list of default runtimes to fix [...] adds 0bbce7a4c2d2 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds dabe877248b8 Cache the value for absolute path in FileSpec. adds 35029d8374bc Changed EOL to UNIX. NFC. adds ff1920d106b5 [NVPTX] Promote i24, i40, i48 and i56 to next power-of-two [...] adds 475e526d8500 [Driver][AArch64] Simplify -mtune adds b797834748f1 [lldb/Fuzzer] Add fuzzer for expression evaluator adds 12fbd2d377e3 [Driver][test] Clean up and improve some -mtune tests adds a4df2da173ba [Driver][RISCV] Simplify -mtune adds 1f02ba4843a5 [Driver][SystemZ] Simplify -mtune adds 8f0c901c1a17 [Driver] Report -Wunused-command-line-argument for unimple [...]
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/BinaryBasicBlock.h | 5 + bolt/include/bolt/Core/BinaryFunction.h | 124 +- bolt/include/bolt/Core/FunctionLayout.h | 226 + bolt/include/bolt/Passes/ShrinkWrapping.h | 13 +- bolt/include/bolt/Profile/DataAggregator.h | 17 +- bolt/include/bolt/Profile/DataReader.h | 3 + bolt/lib/Core/BinaryEmitter.cpp | 2 +- bolt/lib/Core/BinaryFunction.cpp | 331 +- bolt/lib/Core/CMakeLists.txt | 1 + bolt/lib/Core/DynoStats.cpp | 4 +- bolt/lib/Core/Exceptions.cpp | 2 +- bolt/lib/Core/FunctionLayout.cpp | 167 + bolt/lib/Passes/Aligner.cpp | 2 +- bolt/lib/Passes/AsmDump.cpp | 2 +- bolt/lib/Passes/BinaryFunctionCallGraph.cpp | 2 +- bolt/lib/Passes/BinaryPasses.cpp | 25 +- bolt/lib/Passes/CacheMetrics.cpp | 15 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 21 +- bolt/lib/Passes/FrameAnalysis.cpp | 4 +- bolt/lib/Passes/IdenticalCodeFolding.cpp | 18 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 4 +- bolt/lib/Passes/Inliner.cpp | 4 +- bolt/lib/Passes/Instrumentation.cpp | 4 +- bolt/lib/Passes/LongJmp.cpp | 6 +- bolt/lib/Passes/LoopInversionPass.cpp | 11 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 36 +- bolt/lib/Passes/ShrinkWrapping.cpp | 24 +- bolt/lib/Passes/SplitFunctions.cpp | 61 +- bolt/lib/Passes/StokeInfo.cpp | 4 +- bolt/lib/Passes/TailDuplication.cpp | 27 +- bolt/lib/Passes/ThreeWayBranch.cpp | 3 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 2 +- bolt/lib/Profile/BoltAddressTranslation.cpp | 4 +- bolt/lib/Profile/DataAggregator.cpp | 87 +- bolt/lib/Profile/DataReader.cpp | 4 +- bolt/lib/Rewrite/BoltDiff.cpp | 10 +- bolt/lib/Rewrite/RewriteInstance.cpp | 8 + bolt/test/X86/Inputs/broken_dynsym.yaml | 33 + .../Inputs/dwarf4-split-dwarf-no-address-helper.s | 4 +- .../X86/Inputs/dwarf5-loclist-offset-form-helper.s | 18 +- .../X86/Inputs/dwarf5-loclist-offset-form-main.s | 20 +- bolt/test/X86/broken_dynsym.test | 8 + bolt/test/X86/dwarf3-lowpc-highpc-convert.s | 427 + bolt/test/X86/high_pc_udata.s | 2 +- bolt/test/X86/icp-inline.s | 78 + bolt/test/X86/shared-abbrev.s | 6 +- bolt/tools/CMakeLists.txt | 14 + bolt/tools/driver/CMakeLists.txt | 6 +- bolt/tools/heatmap/CMakeLists.txt | 2 +- bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/unittests/CMakeLists.txt | 1 + bolt/unittests/Profile/CMakeLists.txt | 9 + bolt/unittests/Profile/DataAggregator.cpp | 51 + .../clang-change-namespace/ChangeNamespace.cpp | 6 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 12 +- clang-tools-extra/clang-doc/Representation.cpp | 4 +- .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 12 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 3 + .../readability/ElseAfterReturnCheck.cpp | 4 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 +- clang-tools-extra/clangd/AST.cpp | 113 +- clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 4 +- clang-tools-extra/clangd/ClangdServer.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 6 +- clang-tools-extra/clangd/CompileCommands.cpp | 2 + clang-tools-extra/clangd/Protocol.cpp | 4 +- clang-tools-extra/clangd/Protocol.h | 2 +- clang-tools-extra/clangd/SemanticSelection.cpp | 74 +- clang-tools-extra/clangd/SemanticSelection.h | 6 + clang-tools-extra/clangd/index/Merge.cpp | 7 +- clang-tools-extra/clangd/tool/Check.cpp | 4 +- .../clangd/unittests/CodeCompleteTests.cpp | 17 + .../clangd/unittests/ConfigYAMLTests.cpp | 18 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 4 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 10 +- .../clangd/unittests/InlayHintTests.cpp | 45 + .../clangd/unittests/LSPBinderTests.cpp | 14 +- .../clangd/unittests/SemanticSelectionTests.cpp | 80 + clang-tools-extra/pseudo/gen/Main.cpp | 19 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 4 +- .../pseudo/include/clang-pseudo/Language.h | 11 +- .../pseudo/include/clang-pseudo/Token.h | 16 +- .../pseudo/include/clang-pseudo/cxx/CXX.h | 6 + .../pseudo/include/clang-pseudo/grammar/Grammar.h | 34 +- clang-tools-extra/pseudo/lib/CMakeLists.txt | 4 + clang-tools-extra/pseudo/lib/GLR.cpp | 12 +- clang-tools-extra/pseudo/lib/Lex.cpp | 5 +- clang-tools-extra/pseudo/lib/Token.cpp | 2 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 1 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 237 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 85 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 26 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 3 +- .../pseudo/test/cxx/dangling-else.cpp | 22 + .../pseudo/test/cxx/declarator-function.cpp | 6 +- .../pseudo/test/cxx/declarator-var.cpp | 4 +- clang-tools-extra/pseudo/test/cxx/literals.cpp | 43 + .../pseudo/test/cxx/mixed-designator.cpp | 10 +- .../pseudo/test/cxx/parameter-decl-clause.cpp | 2 +- .../pseudo/test/cxx/recovery-func-parameters.cpp | 13 + .../pseudo/test/cxx/recovery-init-list.cpp | 2 +- clang-tools-extra/pseudo/test/glr.cpp | 5 +- clang-tools-extra/pseudo/test/html-forest.c | 8 + clang-tools-extra/pseudo/tool/CMakeLists.txt | 11 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 68 +- clang-tools-extra/pseudo/tool/HTMLForest.cpp | 188 + clang-tools-extra/pseudo/tool/HTMLForest.css | 93 + clang-tools-extra/pseudo/tool/HTMLForest.html | 15 + clang-tools-extra/pseudo/tool/HTMLForest.js | 290 + clang-tools-extra/pseudo/tool/bundle_resources.py | 23 + clang-tools-extra/pseudo/unittests/GLRTest.cpp | 15 +- clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 22 +- clang-tools-extra/pseudo/unittests/TokenTest.cpp | 51 +- .../test/clang-tidy/checkers/bugprone/no-escape.m | 4 +- .../checkers/performance/no-int-to-ptr.c | 2 +- .../unittests/clang-tidy/CMakeLists.txt | 1 - .../unittests/clang-tidy/NamespaceAliaserTest.cpp | 2 +- .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 33 - .../unittests/clang-tidy/UsingInserterTest.cpp | 2 +- clang/CMakeLists.txt | 4 + .../python/tests/cindex/test_diagnostics.py | 4 +- clang/cmake/modules/AddClang.cmake | 63 +- clang/cmake/modules/CMakeLists.txt | 2 + clang/cmake/modules/ProtobufMutator.cmake | 6 +- clang/docs/ClangCommandLineReference.rst | 14 +- clang/docs/ClangFormatStyleOptions.rst | 10 +- clang/docs/LibASTMatchersReference.html | 37 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 11 + clang/docs/SanitizerSpecialCaseList.rst | 18 + clang/docs/analyzer/developer-docs/DebugChecks.rst | 27 + clang/docs/tools/clang-formatted-files.txt | 2 +- clang/include/clang/APINotes/Types.h | 2 +- clang/include/clang/AST/ASTContext.h | 9 + clang/include/clang/AST/Decl.h | 27 +- clang/include/clang/AST/DeclBase.h | 10 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 33 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 6 + .../clang/Analysis/FlowSensitive/NoopAnalysis.h | 47 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 25 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 25 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 + clang/include/clang/Basic/DiagnosticGroups.td | 3 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 +- clang/include/clang/Basic/DiagnosticOptions.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 42 +- clang/include/clang/Basic/Features.def | 2 +- clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Basic/Module.h | 12 + clang/include/clang/Basic/NoSanitizeList.h | 2 + clang/include/clang/Basic/Sarif.h | 440 + clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 40 +- clang/include/clang/Format/Format.h | 2 +- clang/include/clang/Frontend/FrontendOptions.h | 3 + clang/include/clang/Sema/CodeCompleteConsumer.h | 18 + clang/include/clang/Sema/Sema.h | 5 + .../Core/PathSensitive/ConstraintManager.h | 3 + .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../Core/PathSensitive/SValBuilder.h | 33 - .../StaticAnalyzer/Core/PathSensitive/SVals.h | 5 + .../DependencyScanning/DependencyScanningTool.h | 4 +- .../DependencyScanning/DependencyScanningWorker.h | 3 +- .../clang/Tooling/Inclusions/IncludeStyle.h | 8 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 18 +- clang/include/clang/Tooling/Syntax/Mutations.h | 6 +- clang/include/clang/Tooling/Syntax/Nodes.h | 7 +- .../clang/Tooling/Syntax/TokenBufferTokenManager.h | 70 + clang/include/clang/Tooling/Syntax/TokenManager.h | 47 + clang/include/clang/Tooling/Syntax/Tokens.h | 1 - clang/include/clang/Tooling/Syntax/Tree.h | 49 +- clang/lib/AST/ASTImporter.cpp | 5 + clang/lib/AST/Decl.cpp | 24 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/DeclPrinter.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 6 + clang/lib/AST/TextNodeDumper.cpp | 3 + clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 3 +- clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/Basic/MakeSupport.cpp | 2 +- clang/lib/Basic/NoSanitizeList.cpp | 5 + clang/lib/Basic/Sarif.cpp | 389 + clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/RISCV.cpp | 4 +- clang/lib/CodeGen/ABIInfo.h | 4 - clang/lib/CodeGen/CGBuiltin.cpp | 1 + clang/lib/CodeGen/CGCall.h | 3 - clang/lib/CodeGen/CGDeclCXX.cpp | 185 +- clang/lib/CodeGen/CGExpr.cpp | 25 +- clang/lib/CodeGen/CGObjCRuntime.h | 3 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 23 +- clang/lib/CodeGen/CodeGenModule.cpp | 87 +- clang/lib/CodeGen/CodeGenModule.h | 8 +- clang/lib/CodeGen/SwiftCallingConv.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 12 + clang/lib/CodeGen/TargetInfo.h | 4 +- clang/lib/Driver/Driver.cpp | 36 +- clang/lib/Driver/ToolChain.cpp | 2 + clang/lib/Driver/ToolChains/AIX.cpp | 10 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 78 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 + clang/lib/Driver/ToolChains/CrossWindows.cpp | 5 +- clang/lib/Driver/ToolChains/Darwin.cpp | 30 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 16 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 2 + clang/lib/Driver/ToolChains/MipsLinux.cpp | 2 + clang/lib/Driver/ToolChains/NaCl.cpp | 2 + clang/lib/Driver/ToolChains/NetBSD.cpp | 2 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 11 +- clang/lib/Driver/ToolChains/VEToolchain.cpp | 2 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 1 + clang/lib/Format/ContinuationIndenter.cpp | 11 +- clang/lib/Format/TokenAnnotator.cpp | 13 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Frontend/InitPreprocessor.cpp | 21 +- clang/lib/Frontend/TextDiagnostic.cpp | 2 + clang/lib/Headers/__clang_cuda_intrinsics.h | 8 +- clang/lib/Headers/ppc_wrappers/emmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 3 +- clang/lib/Headers/ppc_wrappers/mmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/pmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/tmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/xmmintrin.h | 7 +- clang/lib/Headers/x86gprintrin.h | 28 +- clang/lib/Lex/ModuleMap.cpp | 6 +- clang/lib/Lex/PPDirectives.cpp | 18 +- clang/lib/Parse/ParseAST.cpp | 23 + clang/lib/Sema/CodeCompleteConsumer.cpp | 15 +- clang/lib/Sema/SemaCUDA.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 42 +- clang/lib/Sema/SemaCodeComplete.cpp | 72 +- clang/lib/Sema/SemaDecl.cpp | 37 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 15 +- clang/lib/Sema/SemaModule.cpp | 10 + clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 5 + clang/lib/Serialization/ASTReader.cpp | 502 +- clang/lib/Serialization/ASTReaderDecl.cpp | 4 + clang/lib/Serialization/ASTWriterDecl.cpp | 3 + .../Checkers/ExprInspectionChecker.cpp | 60 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 2 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 4 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 133 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 870 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 8 + .../DependencyScanning/DependencyScanningTool.cpp | 5 +- .../DependencyScanningWorker.cpp | 7 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 57 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 1 + clang/lib/Tooling/Syntax/ComputeReplacements.cpp | 37 +- clang/lib/Tooling/Syntax/Mutations.cpp | 5 +- clang/lib/Tooling/Syntax/Nodes.cpp | 2 +- clang/lib/Tooling/Syntax/Synthesis.cpp | 34 +- .../lib/Tooling/Syntax/TokenBufferTokenManager.cpp | 25 + clang/lib/Tooling/Syntax/Tree.cpp | 52 +- clang/test/AST/ast-dump-constant-expr.cpp | 4 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/Analysis/ObjCProperties.m | 2 +- clang/test/Analysis/bsd-string.c | 2 +- clang/test/Analysis/novoidtypecrash.c | 2 +- clang/test/Analysis/null-deref-ps.c | 78 +- clang/test/Analysis/number-object-conversion.c | 4 +- clang/test/Analysis/number-object-conversion.m | 8 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/print-ranges.cpp | 47 + clang/test/C/drs/dr0xx.c | 2 +- clang/test/C/drs/dr2xx.c | 4 +- clang/test/CXX/class/class.friend/p7-cxx20.cpp | 59 + clang/test/CXX/class/class.mfct/p1-cxx20.cpp | 57 + clang/test/CXX/conv/conv.prom/p4.cpp | 7 + clang/test/CodeGen/2008-03-05-syncPtr.c | 2 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/PowerPC/builtins-ppc-ld-st-rmb.c | 228 +- .../test/CodeGen/PowerPC/builtins-ppc-p10vector.c | 3 + .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 40 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 25 +- clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 1 + clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 5 + clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 10 + clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-x86gprintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 15 +- clang/test/CodeGen/X86/keylocker.c | 44 +- clang/test/CodeGen/X86/x86-cf-protection.c | 4 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 33 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/aarch64-ls64.c | 381 +- clang/test/CodeGen/aarch64-mops.c | 8 +- clang/test/CodeGen/aarch64-neon-2velem.c | 724 +- clang/test/CodeGen/aarch64-neon-across.c | 455 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 190 +- clang/test/CodeGen/aarch64-neon-fma.c | 376 +- clang/test/CodeGen/aarch64-neon-fp16fml.c | 1200 +-- clang/test/CodeGen/aarch64-neon-tbl.c | 2631 +++--- clang/test/CodeGen/aarch64-poly128.c | 312 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 12 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 40 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 2555 ++++-- clang/test/CodeGen/address-space-cast.c | 2 +- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 24 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/arm-neon-fma.c | 67 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 51 +- clang/test/CodeGen/arm-neon-vcvtX.c | 163 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 64 +- clang/test/CodeGen/arm_acle.c | 552 +- clang/test/CodeGen/bounds-checking-fam.c | 23 +- clang/test/CodeGen/bounds-checking-fam.cpp | 18 + clang/test/CodeGen/const-init.c | 14 +- clang/test/CodeGen/memcpy-inline-builtin.c | 4 +- clang/test/CodeGen/module-intializer-pmf.cpp | 41 + clang/test/CodeGen/module-intializer.cpp | 186 + clang/test/CodeGen/object-size-flex-array.c | 98 + clang/test/CodeGen/pointer-arithmetic.c | 2 +- clang/test/CodeGen/pointer-to-int.c | 2 +- clang/test/CodeGen/sanitize-ignorelist-mainfile.c | 41 + clang/test/CodeGen/statements.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 - clang/test/CodeGen/vla.c | 6 +- clang/test/CodeGenCUDA/shuffle_long_long.cu | 61 + .../test/CodeGenCUDASPIRV/copy-aggregate-byval.cu | 25 + clang/test/CodeGenObjC/block-ptr-type-crash.m | 2 +- clang/test/CodeGenObjC/ubsan-array-bounds.m | 43 - clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl | 60 + clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl | 112 + .../test/CodeGenOpenCL/builtins-generic-amdgcn.cl | 2 +- .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 clang/test/Driver/aarch64-march.c | 42 +- clang/test/Driver/aarch64-mtune.c | 32 +- clang/test/Driver/ananas.c | 4 +- clang/test/Driver/check-time-trace.cpp | 14 + clang/test/Driver/cuda-phases.cu | 114 +- clang/test/Driver/dragonfly.c | 3 +- clang/test/Driver/dxc_I.hlsl | 4 + clang/test/Driver/experimental-library-flag.cpp | 18 + clang/test/Driver/fdiagnostics-format-sarif.cpp | 5 + clang/test/Driver/frame-pointer-elim.cl | 10 +- clang/test/Driver/frame-pointer.c | 94 +- clang/test/Driver/freebsd.c | 3 +- clang/test/Driver/freebsd.cpp | 20 + clang/test/Driver/fuchsia.c | 1 + clang/test/Driver/hip-binding.hip | 11 + clang/test/Driver/hip-phases.hip | 8 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 10 + clang/test/Driver/linker-wrapper-image.c | 4 +- clang/test/Driver/linker-wrapper.c | 2 +- clang/test/Driver/netbsd.c | 4 +- clang/test/Driver/openbsd.c | 1 + clang/test/Driver/openbsd.cpp | 20 + clang/test/Driver/riscv-arch.c | 9 + clang/test/Driver/unstable-flag.cpp | 5 - clang/test/Driver/x86-mtune.c | 27 +- clang/test/FixIt/dereference-addressof.c | 8 +- clang/test/FixIt/selector-fixit.m | 4 +- .../Frontend/amdgcn-machine-analysis-remarks.cl | 17 + clang/test/Headers/wasm.c | 144 +- clang/test/Index/availability.mm | 79 + clang/test/Lexer/has_feature_cxx_unstable.cpp | 10 - .../Lexer/has_feature_experimental_library.cpp | 10 + clang/test/Misc/serialized-diags.c | 2 +- clang/test/Misc/tabstop.c | 6 +- clang/test/Modules/auto-module-import.m | 30 +- clang/test/Modules/config_macros.m | 2 +- clang/test/Modules/conflicts.m | 2 +- clang/test/Modules/cxx20-include-translation.cpp | 4 +- clang/test/Modules/deduction-guide.cppm | 30 + clang/test/Modules/deduction-guide2.cppm | 25 + clang/test/Modules/deduction-guide3.cppm | 26 + clang/test/Modules/framework-name.m | 16 +- clang/test/Modules/global_index.m | 6 +- clang/test/Modules/implementation-of-module.m | 14 +- clang/test/Modules/inferred-frameworks.m | 2 +- clang/test/Modules/inferred-submodules.m | 2 +- clang/test/Modules/inherited_arg.cppm | 78 + clang/test/Modules/partial_specialization.cppm | 34 + clang/test/Modules/requires.m | 4 +- clang/test/Modules/requires.mm | 2 +- clang/test/Modules/resolution-change.m | 2 +- clang/test/Modules/subframeworks.m | 6 +- clang/test/Modules/submodules.m | 2 +- clang/test/OpenMP/cancel_codegen.cpp | 6 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 6 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 6 +- .../master_taskloop_in_reduction_codegen.cpp | 6 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 46 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 6 +- .../parallel_master_reduction_task_codegen.cpp | 6 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 4 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 18 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 254 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 6 +- .../parallel_sections_reduction_task_codegen.cpp | 6 +- .../OpenMP/sections_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/target_in_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 96 +- .../target_parallel_for_reduction_task_codegen.cpp | 6 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 1984 ++-- .../target_parallel_reduction_task_codegen.cpp | 6 +- clang/test/OpenMP/target_teams_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 164 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- .../target_teams_distribute_simd_codegen.cpp | 1976 ++-- clang/test/OpenMP/task_codegen.cpp | 510 +- clang/test/OpenMP/task_if_codegen.cpp | 2 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 8 +- clang/test/OpenMP/taskgroup_codegen.cpp | 69 + .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 6 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 46 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 6 +- clang/test/PCH/objc_exprs.m | 2 +- clang/test/Parser/implicit-casts.c | 2 +- clang/test/Preprocessor/cuda-types.cu | 35 +- clang/test/Preprocessor/init-x86.c | 6 +- clang/test/Sema/array-bounds-ptr-arith.c | 32 +- clang/test/Sema/array-init.c | 52 +- clang/test/Sema/atomic-ops.c | 18 +- clang/test/Sema/block-return.c | 2 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-assume-aligned.c | 2 +- clang/test/Sema/builtin-dump-struct.c | 2 +- clang/test/Sema/builtins-bpf.c | 2 +- clang/test/Sema/builtins.c | 6 +- clang/test/Sema/compound-literal.c | 2 +- clang/test/Sema/conditional-expr.c | 2 +- clang/test/Sema/enum.c | 6 +- clang/test/Sema/extern-redecl.c | 6 +- clang/test/Sema/format-strings.c | 16 +- clang/test/Sema/function-redecl.c | 8 +- clang/test/Sema/function.c | 2 +- clang/test/Sema/i-c-e.c | 2 +- clang/test/Sema/indirect-goto.c | 2 +- clang/test/Sema/matrix-type-builtins.c | 4 +- clang/test/Sema/nullability.c | 2 +- .../SemaCXX/array-bounds-strict-flex-arrays.cpp | 28 + clang/test/SemaCXX/array-bounds.cpp | 7 +- clang/test/SemaObjC/argument-checking.m | 6 +- clang/test/SemaObjC/comptypes-7.m | 19 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 4 +- clang/test/SemaObjC/message.m | 2 +- clang/test/SemaObjC/method-lookup-5.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-literal-fixit.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 8 +- clang/test/SemaOpenCL/atomic-ops.cl | 2 +- .../builtins-amdgcn-error-gfx940-param.cl | 104 + clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 10 +- clang/test/VFS/Inputs/external-names.h | 2 +- clang/test/VFS/external-names.c | 2 +- clang/test/VFS/real-path-found-first.m | 18 +- .../utils/update_cc_test_checks/Inputs/ifdef.c | 12 + .../update_cc_test_checks/Inputs/ifdef.c.expected | 21 + clang/test/utils/update_cc_test_checks/ifdef.test | 8 + clang/tools/clang-check/ClangCheck.cpp | 9 +- clang/tools/clang-fuzzer/handle-cxx/CMakeLists.txt | 2 + .../tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt | 2 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 22 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 2 + .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 3 + clang/tools/driver/cc1_main.cpp | 11 +- clang/tools/libclang/CIndex.cpp | 29 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 4 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 39 + .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 19 + .../FlowSensitive/ChromiumCheckModelTest.cpp | 2 +- .../FlowSensitive/DataflowEnvironmentTest.cpp | 2 +- .../Analysis/FlowSensitive/NoopAnalysis.h | 44 - .../Analysis/FlowSensitive/TestingSupportTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 2 +- .../TypeErasedDataflowAnalysisTest.cpp | 2 +- clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/SarifTest.cpp | 323 + clang/unittests/Driver/ToolChainTest.cpp | 107 +- clang/unittests/Format/FormatTest.cpp | 26 + clang/unittests/Format/TokenAnnotatorTest.cpp | 424 +- clang/unittests/Interpreter/InterpreterTest.cpp | 5 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 43 +- clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 4 +- clang/unittests/Tooling/Syntax/MutationsTest.cpp | 4 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 98 +- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 30 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 2 + clang/utils/TableGen/ClangOptionDocEmitter.cpp | 28 + .../cmake/Modules/AllSupportedArchDefs.cmake | 6 +- compiler-rt/lib/asan/asan_interceptors.cpp | 29 +- compiler-rt/lib/asan/asan_interceptors_vfork.S | 1 + compiler-rt/lib/asan/asan_internal.h | 1 + compiler-rt/lib/asan/asan_linux.cpp | 12 +- compiler-rt/lib/asan/asan_mac.cpp | 2 + compiler-rt/lib/asan/asan_mapping.h | 9 + compiler-rt/lib/asan/asan_win.cpp | 2 + compiler-rt/lib/lsan/lsan_common.cpp | 2 +- compiler-rt/lib/memprof/memprof_internal.h | 2 - compiler-rt/lib/memprof/memprof_linux.cpp | 6 - compiler-rt/lib/msan/msan.h | 21 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + ...zer_common_interceptors_vfork_loongarch64.inc.S | 63 + .../lib/sanitizer_common/sanitizer_linux.cpp | 96 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 52 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 56 + compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 11 + .../lib/sanitizer_common/sanitizer_platform.h | 6 + .../sanitizer_platform_limits_linux.cpp | 3 +- .../sanitizer_platform_limits_posix.cpp | 6 +- .../sanitizer_platform_limits_posix.h | 5 +- .../sanitizer_procmaps_solaris.cpp | 58 +- .../lib/sanitizer_common/sanitizer_solaris.h | 56 + .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 4 +- .../sanitizer_stoptheworld_mac.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 1 - .../sanitizer_syscall_linux_loongarch64.inc | 167 + compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 115 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 59 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 20 +- compiler-rt/lib/ubsan/ubsan_value.cpp | 6 +- .../TestCases/Linux/swapcontext_annotation.cpp | 53 +- .../test/asan/TestCases/Linux/swapcontext_test.cpp | 6 + compiler-rt/test/cfi/create-derivers.test | 8 +- compiler-rt/test/dfsan/gep.c | 4 +- compiler-rt/test/dfsan/sigaction.c | 4 +- .../test/profile/gcc-flag-compatibility.test | 6 +- compiler-rt/test/profile/instrprof-coverage.c | 22 +- compiler-rt/test/profile/lit.cfg.py | 16 +- compiler-rt/test/tsan/Linux/clone_setns.cpp | 11 + compiler-rt/test/tsan/bench_malloc.cpp | 22 + compiler-rt/www/index.html | 8 +- flang/CMakeLists.txt | 5 + flang/cmake/modules/AddFlang.cmake | 4 +- flang/docs/CMakeLists.txt | 23 +- flang/docs/index.md | 1 + flang/include/flang/FlangOptionsDocs.td | 35 + flang/include/flang/Lower/IterationSpace.h | 4 +- flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 13 + flang/include/flang/Tools/CLOptions.inc | 18 +- flang/lib/Evaluate/fold-logical.cpp | 79 +- flang/lib/Frontend/CompilerInvocation.cpp | 23 +- flang/lib/Frontend/FrontendActions.cpp | 36 +- flang/lib/Frontend/TextDiagnosticPrinter.cpp | 1 - flang/lib/Lower/Allocatable.cpp | 1 - flang/lib/Lower/ConvertExpr.cpp | 26 +- flang/lib/Lower/ConvertType.cpp | 1 - flang/lib/Lower/CustomIntrinsicCall.cpp | 4 +- flang/lib/Lower/IntrinsicCall.cpp | 390 +- flang/lib/Lower/IterationSpace.cpp | 4 +- flang/lib/Lower/OpenMP.cpp | 18 +- flang/lib/Lower/PFTBuilder.cpp | 2 + flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 20 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 13 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 4 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 8 +- flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 79 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 4 +- .../Transforms/AlgebraicSimplification.cpp | 37 + flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + flang/lib/Optimizer/Transforms/PassDetail.h | 1 + flang/lib/Parser/openacc-parsers.cpp | 108 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/test/Driver/bbc-mlir-pass-pipeline.f90 | 45 + .../test/Driver/default-optimization-pipelines.f90 | 4 + flang/test/Driver/mlir-pass-pipeline.f90 | 88 +- flang/test/Evaluate/fold-bitwise-compare.f90 | 122 + flang/test/Evaluate/fold-dshift.f90 | 44 + flang/test/Evaluate/fold-mask.f90 | 102 + flang/test/Evaluate/fold-merge-bits.f90 | 23 + flang/test/Evaluate/fold-popcnt.f90 | 174 + flang/test/Evaluate/fold-shift.f90 | 189 + flang/test/Fir/basic-program.fir | 71 +- flang/test/Fir/boxproc.fir | 4 +- flang/test/Intrinsics/late-math-codegen.fir | 1590 ---- flang/test/Intrinsics/math-codegen.fir | 1937 ++++ flang/test/Lower/Intrinsics/abs.f90 | 23 +- flang/test/Lower/Intrinsics/anint.f90 | 4 +- flang/test/Lower/Intrinsics/bge.f90 | 158 + flang/test/Lower/Intrinsics/bgt.f90 | 158 + flang/test/Lower/Intrinsics/ble.f90 | 158 + flang/test/Lower/Intrinsics/blt.f90 | 158 + flang/test/Lower/Intrinsics/ceiling.f90 | 6 +- flang/test/Lower/Intrinsics/dshiftl.f90 | 156 + flang/test/Lower/Intrinsics/dshiftr.f90 | 156 + flang/test/Lower/Intrinsics/exp.f90 | 4 +- flang/test/Lower/Intrinsics/floor.f90 | 6 +- flang/test/Lower/Intrinsics/leadz.f90 | 66 + flang/test/Lower/Intrinsics/log.f90 | 8 +- flang/test/Lower/Intrinsics/maskl.f90 | 86 + flang/test/Lower/Intrinsics/maskr.f90 | 86 + .../test/Lower/Intrinsics/math-runtime-options.f90 | 16 +- flang/test/Lower/Intrinsics/merge_bits.f90 | 110 + flang/test/Lower/Intrinsics/popcnt.f90 | 66 + flang/test/Lower/Intrinsics/poppar.f90 | 76 + flang/test/Lower/Intrinsics/shifta.f90 | 101 + flang/test/Lower/Intrinsics/shiftl.f90 | 101 + flang/test/Lower/Intrinsics/shiftr.f90 | 101 + flang/test/Lower/Intrinsics/sign.f90 | 4 +- flang/test/Lower/Intrinsics/trailz.f90 | 66 + flang/test/Lower/Intrinsics/transpose_opt.f90 | 132 +- flang/test/Lower/array-character.f90 | 2 +- flang/test/Lower/array-elemental-calls-2.f90 | 2 +- flang/test/Lower/array-expression.f90 | 2 +- flang/test/Lower/dummy-procedure.f90 | 2 +- flang/test/Lower/host-associated.f90 | 4 +- flang/test/Lower/late-math-lowering.f90 | 497 - flang/test/Lower/llvm-math.f90 | 219 - flang/test/Lower/math-lowering.f90 | 602 ++ flang/test/Lower/power-operator.f90 | 10 +- flang/test/Lower/select-case-statement.f90 | 54 + flang/test/Lower/sqrt.f90 | 4 +- flang/test/Lower/trigonometric-intrinsics.f90 | 12 +- flang/test/Semantics/event01.f90 | 110 + flang/test/Semantics/typeinfo01.f90 | 1 + flang/tools/bbc/CMakeLists.txt | 1 + flang/tools/bbc/bbc.cpp | 14 +- flang/tools/f18/CMakeLists.txt | 9 +- ...lang-to-external-fc => flang-to-external-fc.in} | 0 flang/tools/tco/CMakeLists.txt | 1 + flang/tools/tco/tco.cpp | 4 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 6 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 13 +- libc/config/linux/arm/entrypoints.txt | 38 +- libc/docs/math.rst | 16 +- libc/src/__support/CMakeLists.txt | 9 + libc/src/__support/CPP/StringView.h | 27 +- libc/src/__support/CPP/TypeTraits.h | 54 +- libc/src/__support/FPUtil/CMakeLists.txt | 3 + .../src/__support/FPUtil/aarch64/nearest_integer.h | 6 + libc/src/__support/FPUtil/except_value_utils.h | 70 + libc/src/__support/FPUtil/nearest_integer.h | 20 +- libc/src/__support/FPUtil/x86_64/nearest_integer.h | 7 + libc/src/__support/high_precision_decimal.h | 11 +- libc/src/__support/integer_to_string.h | 81 + libc/src/math/generic/CMakeLists.txt | 9 +- libc/src/math/generic/range_reduction.h | 131 + libc/src/math/generic/range_reduction_fma.h | 137 + libc/src/math/generic/sinf.cpp | 216 +- libc/src/stdio/printf_core/CMakeLists.txt | 3 + libc/src/stdio/printf_core/float_hex_converter.h | 57 +- .../stdio/printf_core/float_inf_nan_converter.h | 82 + libc/src/stdio/printf_core/int_converter.h | 40 +- libc/src/stdlib/getenv.cpp | 6 +- libc/src/stdlib/qsort.cpp | 4 + libc/test/src/__support/CMakeLists.txt | 11 + libc/test/src/__support/CPP/stringview_test.cpp | 110 +- libc/test/src/__support/integer_to_string_test.cpp | 251 + libc/test/src/math/exhaustive/CMakeLists.txt | 4 + libc/test/src/math/exhaustive/sinf_test.cpp | 67 +- libc/test/src/math/sinf_test.cpp | 71 +- libc/test/src/stdio/CMakeLists.txt | 2 + libc/test/src/stdio/sprintf_test.cpp | 132 +- libc/test/src/stdlib/strtod_test.cpp | 98 + libclc/www/index.html | 4 +- libcxx/CMakeLists.txt | 15 +- libcxx/benchmarks/CMakeLists.txt | 26 +- .../std_format_spec_string_unicode.bench.cpp | 384 +- libcxx/cmake/caches/Apple.cmake | 2 - libcxx/cmake/caches/Generic-no-experimental.cmake | 1 - libcxx/docs/BuildingLibcxx.rst | 9 - libcxx/docs/Contributing.rst | 94 - libcxx/docs/DesignDocs/ExperimentalFeatures.rst | 19 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 202 +- libcxx/docs/Status/Cxx20.rst | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 18 +- libcxx/docs/UsingLibcxx.rst | 21 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/equal_range.h | 87 +- libcxx/include/__algorithm/includes.h | 58 +- libcxx/include/__algorithm/inplace_merge.h | 48 +- libcxx/include/__algorithm/iterator_operations.h | 28 +- libcxx/include/__algorithm/make_heap.h | 7 +- libcxx/include/__algorithm/make_projected.h | 15 + libcxx/include/__algorithm/min_element.h | 44 +- libcxx/include/__algorithm/nth_element.h | 36 +- libcxx/include/__algorithm/partial_sort.h | 71 +- libcxx/include/__algorithm/partial_sort_copy.h | 12 +- libcxx/include/__algorithm/partition.h | 49 +- libcxx/include/__algorithm/pop_heap.h | 17 +- libcxx/include/__algorithm/push_heap.h | 17 +- libcxx/include/__algorithm/ranges_equal_range.h | 41 +- libcxx/include/__algorithm/ranges_fill.h | 2 +- libcxx/include/__algorithm/ranges_find_end.h | 18 +- libcxx/include/__algorithm/ranges_for_each_n.h | 1 - libcxx/include/__algorithm/ranges_generate_n.h | 1 - libcxx/include/__algorithm/ranges_includes.h | 60 +- libcxx/include/__algorithm/ranges_is_heap.h | 1 - .../include/__algorithm/ranges_iterator_concept.h | 51 + libcxx/include/__algorithm/ranges_make_heap.h | 3 +- libcxx/include/__algorithm/ranges_min_element.h | 1 + libcxx/include/__algorithm/ranges_nth_element.h | 3 +- libcxx/include/__algorithm/ranges_partial_sort.h | 77 + libcxx/include/__algorithm/ranges_partition.h | 22 +- libcxx/include/__algorithm/ranges_partition_copy.h | 36 +- .../include/__algorithm/ranges_partition_point.h | 37 +- libcxx/include/__algorithm/ranges_pop_heap.h | 3 +- libcxx/include/__algorithm/ranges_push_heap.h | 3 +- libcxx/include/__algorithm/ranges_shuffle.h | 49 +- libcxx/include/__algorithm/ranges_sort.h | 3 +- libcxx/include/__algorithm/ranges_sort_heap.h | 3 +- .../include/__algorithm/ranges_stable_partition.h | 25 +- libcxx/include/__algorithm/ranges_stable_sort.h | 3 +- libcxx/include/__algorithm/rotate.h | 85 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/shuffle.h | 25 +- libcxx/include/__algorithm/sift_down.h | 13 +- libcxx/include/__algorithm/sort.h | 268 +- libcxx/include/__algorithm/sort_heap.h | 12 +- libcxx/include/__algorithm/stable_partition.h | 95 +- libcxx/include/__algorithm/stable_sort.h | 75 +- libcxx/include/__algorithm/upper_bound.h | 64 +- libcxx/include/__config | 13 + libcxx/include/__config_site.in | 2 - libcxx/include/__debug_utils/randomize_range.h | 7 +- .../__format/extended_grapheme_cluster_table.h | 332 + libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_output.h | 111 +- libcxx/include/__format/formatter_string.h | 4 +- libcxx/include/__format/parser_std_format_spec.h | 664 +- libcxx/include/__format/unicode.h | 339 + libcxx/include/__locale | 7 +- libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/is_valid.h | 7 +- .../__random/negative_binomial_distribution.h | 8 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- libcxx/include/__support/android/locale_bionic.h | 12 +- libcxx/include/__support/win32/locale_win32.h | 6 +- .../include/__support/xlocale/__posix_l_fallback.h | 78 +- .../__support/xlocale/__strtonum_fallback.h | 24 +- libcxx/include/algorithm | 104 + libcxx/include/format | 3 +- libcxx/include/module.modulemap.in | 46 +- libcxx/include/ostream | 84 + libcxx/include/version | 4 +- libcxx/lib/abi/CHANGELOG.TXT | 48 + libcxx/lib/abi/CMakeLists.txt | 19 +- ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...table.exceptions.nonew.debug.incomplete.abilist | 2557 ------ ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2001 +++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2043 ----- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2003 +++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2045 ----- ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...table.exceptions.nonew.debug.incomplete.abilist | 2587 ------ ...nu.libcxxabi.v1.stable.exceptions.nonew.abilist | 2009 +++++ ...table.exceptions.nonew.debug.incomplete.abilist | 2051 ----- ...ble.exceptions.nonew.debug.noincomplete.abilist | 2045 ----- ...ble.exceptions.nonew.nodebug.incomplete.abilist | 2015 ----- ....libcxxabi.v1.stable.noexceptions.nonew.abilist | 1981 ++++ ...ble.noexceptions.nonew.debug.incomplete.abilist | 2023 ----- libcxx/src/CMakeLists.txt | 9 +- libcxx/test/.clang-tidy | 5 + .../algorithms/alg.sorting/assert.min.max.pass.cpp | 1 + .../algorithms/nth_element_stability.pass.cpp | 2 +- .../algorithms/partial_sort_stability.pass.cpp | 3 +- ...ges_robust_against_copying_comparators.pass.cpp | 28 +- ...ges_robust_against_copying_projections.pass.cpp | 54 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 2 +- .../fexperimental-library.compile.pass.cpp | 35 + .../rand/rand.req.urng/valid_int_type.verify.cpp | 12 +- libcxx/test/libcxx/private_headers.verify.cpp | 4 + .../format.string.std/extended_grapheme_cluster.h | 1905 ++++ .../extended_grapheme_cluster.pass.cpp | 92 + .../std_format_spec_string_non_unicode.pass.cpp | 109 - .../std_format_spec_string_unicode.pass.cpp | 266 - .../alg.partitions/ranges_partition.pass.cpp | 174 +- .../alg.partitions/ranges_partition_copy.pass.cpp | 260 +- .../alg.partitions/ranges_partition_point.pass.cpp | 144 +- .../ranges_stable_partition.pass.cpp | 215 +- .../ranges_random_shuffle.pass.cpp | 48 - .../alg.random.shuffle/ranges_shuffle.pass.cpp | 269 + .../alg.search/search_n_pred.pass.cpp | 23 + .../equal.range/ranges_equal_range.pass.cpp | 188 +- .../pop.heap/assert.ranges_pop_heap.pass.cpp | 1 + .../includes/ranges_includes.pass.cpp | 310 +- .../partial.sort/ranges_partial_sort.pass.cpp | 213 + .../alg.sorting/alg.sort/sort/sort_proxy.pass.cpp | 131 + ...nges_result_alias_declarations.compile.pass.cpp | 8 +- .../ranges_robust_against_dangling.pass.cpp | 213 + ...ust_against_nonbool_predicates.compile.pass.cpp | 172 - ...nges_robust_against_nonbool_predicates.pass.cpp | 152 + ...robust_against_omitting_invoke.compile.pass.cpp | 217 - .../ranges_robust_against_omitting_invoke.pass.cpp | 182 + .../ranges_robust_against_proxy_iterators.pass.cpp | 192 + .../array/array.creation/to_array.pass.cpp | 2 + .../ostream.inserters/streambuf.pass.cpp | 6 +- .../ostream/deleted_output_functions.verify.cpp | 55 + .../atomic.version.compile.pass.cpp | 10 +- .../filesystem.version.compile.pass.cpp | 10 +- .../istream.version.compile.pass.cpp | 10 +- .../limits.version.compile.pass.cpp | 10 +- .../locale.version.compile.pass.cpp | 10 +- .../ostream.version.compile.pass.cpp | 10 +- .../string.version.compile.pass.cpp | 10 +- .../string_view.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../niebloid.compile.pass.cpp | 18 +- .../rand.dist.bern.bin/eval.pass.cpp | 186 +- .../rand.dist.bern.geo/eval.pass.cpp | 112 +- .../rand.dist.bern.negbin/eval.pass.cpp | 115 +- .../rand.dist.pois.poisson/eval.pass.cpp | 260 +- .../rand.dist.samp.discrete/eval.pass.cpp | 128 +- .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 20 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 2 - .../std/re/re.traits/lookup_classname.pass.cpp | 2 - .../std/strings/string.conversions/stod.pass.cpp | 12 +- .../std/strings/string.conversions/stof.pass.cpp | 12 +- .../std/strings/string.conversions/stoi.pass.cpp | 16 +- .../std/strings/string.conversions/stol.pass.cpp | 16 +- .../std/strings/string.conversions/stold.pass.cpp | 12 +- .../std/strings/string.conversions/stoll.pass.cpp | 16 +- .../std/strings/string.conversions/stoul.pass.cpp | 16 +- .../std/strings/string.conversions/stoull.pass.cpp | 16 +- .../time.hms/time.hms.members/seconds.pass.cpp | 3 +- .../time.hms/time.hms.members/subseconds.pass.cpp | 3 +- .../format/format.functions/ascii.pass.cpp | 158 + .../format/format.functions/format_tests.h | 30 +- .../format/format.functions/unicode.pass.cpp | 301 + libcxx/test/support/MoveOnly.h | 4 + libcxx/test/support/counting_predicates.h | 25 + libcxx/test/support/counting_projection.h | 41 + .../test/support/test.support/test_proxy.pass.cpp | 24 +- libcxx/test/support/test_iterators.h | 73 +- libcxx/utils/ci/run-buildbot | 5 +- .../generate_extended_grapheme_cluster_table.py | 326 + .../generate_extended_grapheme_cluster_test.py | 245 + .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/features.py | 2 - libcxx/utils/libcxx/test/params.py | 8 +- libcxxabi/www/index.html | 2 +- libunwind/src/UnwindCursor.hpp | 10 +- libunwind/test/bad_unwind_info.pass.cpp | 18 +- lld/CMakeLists.txt | 4 + lld/COFF/DriverUtils.cpp | 2 +- lld/ELF/Arch/RISCV.cpp | 82 +- lld/ELF/Driver.cpp | 27 +- lld/ELF/InputFiles.cpp | 37 +- lld/ELF/InputFiles.h | 10 +- lld/ELF/LTO.cpp | 4 +- lld/ELF/Writer.cpp | 4 +- lld/MachO/Arch/ARM.cpp | 34 +- lld/MachO/Arch/ARM64.cpp | 42 +- lld/MachO/Arch/ARM64_32.cpp | 39 +- lld/MachO/Arch/X86_64.cpp | 36 +- lld/MachO/Config.h | 11 +- lld/MachO/Driver.cpp | 134 +- lld/MachO/ICF.cpp | 31 +- lld/MachO/ICF.h | 2 +- lld/MachO/InputFiles.cpp | 70 +- lld/MachO/InputSection.cpp | 5 + lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 25 +- lld/MachO/Options.td | 1 - lld/MachO/SectionPriorities.cpp | 2 +- lld/MachO/SymbolTable.cpp | 7 + lld/MachO/SymbolTable.h | 2 + lld/MachO/SyntheticSections.cpp | 153 +- lld/MachO/Target.h | 11 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/cmake/modules/AddLLD.cmake | 4 +- lld/test/COFF/export-limit.s | 2 +- lld/test/ELF/allow-shlib-undefined.s | 9 +- lld/test/ELF/lto/devirt_vcall_vis_public.ll | 53 +- lld/test/ELF/riscv-tls-le.s | 81 +- lld/test/ELF/unresolved-symbols.s | 2 +- lld/test/ELF/wrap-shlib-undefined.s | 2 +- lld/test/MachO/Inputs/double-unwind-info.yaml | 159 + lld/test/MachO/aliases.s | 40 + lld/test/MachO/cfstring-dedup.s | 28 +- lld/test/MachO/double-unwind-info.s | 26 + lld/test/MachO/force-load-swift-libs.ll | 11 +- lld/test/MachO/icf.s | 187 +- lld/test/MachO/invalid/invalid-lto-object-path.ll | 27 + lld/test/MachO/lc-linker-option.ll | 33 + lld/test/MachO/loh-adrp-ldr-got-ldr.s | 2 +- lld/test/MachO/loh-parsing.s | 24 + lld/test/MachO/lto-object-path.ll | 23 +- lld/test/MachO/rebase-opcodes.s | 82 +- lld/wasm/InputChunks.h | 4 +- lld/wasm/InputElement.h | 2 +- lld/wasm/SyntheticSections.h | 10 +- lld/wasm/Writer.cpp | 2 +- lldb/docs/lldb-gdb-remote.txt | 5 +- lldb/include/lldb/Core/EmulateInstruction.h | 2 +- lldb/include/lldb/DataFormatters/TypeCategory.h | 2 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 2 +- lldb/include/lldb/Expression/Materializer.h | 22 + lldb/include/lldb/Expression/UserExpression.h | 17 + lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Target/MemoryRegionInfo.h | 2 +- lldb/include/lldb/Utility/FileSpec.h | 55 +- .../lldb/Utility/StringExtractorGDBRemote.h | 1 + lldb/include/lldb/lldb-private-types.h | 6 + .../test/tools/lldb-server/lldbgdbserverutils.py | 34 +- lldb/source/API/SBBreakpoint.cpp | 3 +- lldb/source/API/SBFileSpec.cpp | 12 +- lldb/source/API/SBLaunchInfo.cpp | 2 +- lldb/source/API/SBMemoryRegionInfo.cpp | 6 +- lldb/source/API/SBPlatform.cpp | 15 +- lldb/source/API/SBReproducer.cpp | 3 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 4 +- lldb/source/Commands/CommandObjectLog.cpp | 2 +- lldb/source/Commands/CommandObjectMemory.cpp | 4 +- lldb/source/Commands/CommandObjectTarget.cpp | 18 +- lldb/source/Commands/CommandObjectThread.cpp | 4 +- lldb/source/Commands/CommandObjectType.cpp | 74 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/DumpDataExtractor.cpp | 4 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 2 +- lldb/source/Core/ValueObjectChild.cpp | 6 +- lldb/source/Expression/DWARFExpression.cpp | 18 +- lldb/source/Expression/FunctionCaller.cpp | 4 +- lldb/source/Expression/Materializer.cpp | 233 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Expression/UserExpression.cpp | 16 +- lldb/source/Host/common/File.cpp | 10 +- lldb/source/Host/common/FileAction.cpp | 6 +- lldb/source/Host/common/FileSystem.cpp | 2 +- lldb/source/Host/common/HostInfoBase.cpp | 8 +- lldb/source/Host/common/Terminal.cpp | 4 +- lldb/source/Host/linux/HostInfoLinux.cpp | 8 +- lldb/source/Host/macosx/objcxx/Host.mm | 11 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 15 +- lldb/source/Host/posix/FileSystemPosix.cpp | 5 +- lldb/source/Host/posix/HostInfoPosix.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 6 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 4 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 9 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 4 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../Clang/ASTResultSynthesizer.cpp | 27 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../Clang/ClangExpressionDeclMap.cpp | 175 +- .../Clang/ClangExpressionDeclMap.h | 31 + .../Clang/ClangExpressionSourceCode.cpp | 54 +- .../Clang/ClangExpressionSourceCode.h | 16 +- .../ExpressionParser/Clang/ClangExpressionUtil.cpp | 27 + .../ExpressionParser/Clang/ClangExpressionUtil.h | 30 + .../Clang/ClangExpressionVariable.h | 8 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 40 +- .../ExpressionParser/Clang/ClangUserExpression.h | 4 + .../Clang/ClangUtilityFunction.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.h | 3 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 18 +- .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 12 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 4 +- lldb/source/Plugins/Language/ObjC/CFBasicHash.h | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 2 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 12 +- .../AppleObjCTrampolineHandler.cpp | 9 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 11 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 20 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 1 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 18 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 108 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 17 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 15 +- .../Plugins/Process/Linux/IntelPTCollector.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 1 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 6 +- .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 255 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 9 + .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 32 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../Python/ScriptInterpreterPython.cpp | 10 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 81 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 16 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 12 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 34 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 8 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 5 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Target/Platform.cpp | 27 +- lldb/source/Target/Target.cpp | 39 +- lldb/source/Target/TargetList.cpp | 5 +- lldb/source/Target/Thread.cpp | 3 +- lldb/source/Target/Trace.cpp | 2 +- lldb/source/Target/UnixSignals.cpp | 7 +- lldb/source/Utility/FileSpec.cpp | 65 +- lldb/source/Utility/SelectHelper.cpp | 4 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + lldb/test/API/arm/emulation/TestEmulations.py | 2 +- .../commands/command/script/import/TestImport.py | 7 +- .../expression/expr_inside_lambda/Makefile | 5 + .../expr_inside_lambda/TestExprInsideLambdas.py | 124 + .../expression/expr_inside_lambda/main.cpp | 99 + .../breakpoint_on_lambda_capture}/Makefile | 0 .../TestBreakOnLambdaCapture.py | 54 + .../breakpoint_on_lambda_capture/main.cpp | 32 + .../builtin-formats/TestBuiltinFormats.py | 2 +- .../libcxx/map/TestDataFormatterLibccMap.py | 10 + .../data-formatter-stl/libcxx/map/main.cpp | 7 +- .../functionalities/gdb_remote_client/TestFork.py | 16 +- .../cpp/const_static_integral_member}/Makefile | 0 .../TestConstStaticIntegralMember.py | 103 + .../lang/cpp/const_static_integral_member/main.cpp | 115 + .../const_static_integral_member_int128}/Makefile | 0 .../TestConstStaticIntegralMemberInt128.py | 31 + .../const_static_integral_member_int128/main.cpp | 18 + .../tools/lldb-server/TestGdbRemoteForkNonStop.py | 30 + lldb/test/API/tools/lldb-server/TestNonStop.py | 224 + lldb/test/API/tools/lldb-server/main.cpp | 26 +- .../lldb-server/vCont-threads/TestPartialResume.py | 51 - .../SymbolFile/NativePDB/Inputs/ast-types.lldbinit | 2 + lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 34 + lldb/tools/lldb-fuzzer/CMakeLists.txt | 1 + .../lldb-expression-fuzzer/CMakeLists.txt | 57 + .../lldb-expression-fuzzer.cpp | 73 + lldb/tools/lldb-server/lldb-platform.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 19 + .../Host/ConnectionFileDescriptorTest.cpp | 2 +- .../GDBRemoteCommunicationClientTest.cpp | 20 +- .../Process/minidump/MinidumpParserTest.cpp | 8 +- lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 125 + lldb/unittests/Target/FindFileTest.cpp | 4 +- lldb/unittests/Target/ModuleCacheTest.cpp | 16 +- lldb/unittests/Utility/FileSpecTest.cpp | 108 +- .../Utility/StringExtractorGDBRemoteTest.cpp | 34 +- llvm/CMakeLists.txt | 2 + llvm/cmake/config-ix.cmake | 13 + llvm/cmake/modules/AddLLVM.cmake | 104 +- llvm/cmake/modules/CMakeLists.txt | 1 - llvm/cmake/modules/LLVMConfig.cmake.in | 7 +- llvm/cmake/modules/TableGen.cmake | 2 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 239 +- llvm/docs/AMDGPU/AMDGPUAsmGFX90a.rst | 255 +- llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst | 19 + llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst | 19 + llvm/docs/AMDGPUUsage.rst | 10 +- llvm/docs/CMake.rst | 19 +- llvm/docs/CodeGenerator.rst | 261 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-ar.rst | 25 +- llvm/docs/CommandGuide/llvm-dwarfutil.rst | 122 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 3 + llvm/docs/LangRef.rst | 52 +- llvm/docs/ReleaseNotes.rst | 17 + llvm/docs/SymbolizerMarkupFormat.rst | 6 +- llvm/docs/WritingAnLLVMBackend.rst | 12 + llvm/include/llvm/ADT/AddressRanges.h | 82 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 1 - llvm/include/llvm/Analysis/IVDescriptors.h | 3 - llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 5 +- llvm/include/llvm/Analysis/LoopInfo.h | 15 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 39 +- llvm/include/llvm/Analysis/MemoryProfileInfo.h | 112 + llvm/include/llvm/Analysis/SparsePropagation.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 20 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 1 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 6 + llvm/include/llvm/CodeGen/LiveIntervals.h | 7 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 14 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/Passes.h | 1 - llvm/include/llvm/CodeGen/SelectionDAG.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 10 +- llvm/include/llvm/Config/llvm-config.h.cmake | 3 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 22 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 26 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../llvm/DebugInfo/CodeView/CodeViewRegisters.def | 76 +- llvm/include/llvm/DebugInfo/Symbolize/Markup.h | 4 + .../llvm/DebugInfo/Symbolize/MarkupFilter.h | 98 +- llvm/include/llvm/Debuginfod/HTTPServer.h | 6 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- .../Orc/MapperJITLinkMemoryManager.h | 56 + .../llvm/ExecutionEngine/Orc/MemoryMapper.h | 60 +- .../llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h | 21 + .../Orc/Shared/SimplePackedSerialization.h | 9 +- .../Orc/Shared/TargetProcessControlTypes.h | 61 +- .../ExecutorSharedMemoryMapperService.h | 78 + .../llvm/Frontend/Directive/DirectiveBase.td | 12 + llvm/include/llvm/Frontend/OpenACC/ACC.td | 7 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 9 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 5 +- llvm/include/llvm/IR/FixedMetadataKinds.def | 2 + llvm/include/llvm/IR/GlobalIFunc.h | 6 + llvm/include/llvm/IR/Instruction.h | 15 - llvm/include/llvm/IR/IntrinsicInst.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 14 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 78 + llvm/include/llvm/IR/IntrinsicsSPIRV.td | 3 +- llvm/include/llvm/IR/PatternMatch.h | 18 +- llvm/include/llvm/IR/Statepoint.h | 1 - llvm/include/llvm/InitializePasses.h | 11 - llvm/include/llvm/LinkAllPasses.h | 3 - llvm/include/llvm/MC/MCDXContainerStreamer.h | 2 - llvm/include/llvm/MC/MCMachObjectWriter.h | 4 +- llvm/include/llvm/MC/MCSPIRVStreamer.h | 2 - llvm/include/llvm/Object/Archive.h | 2 +- llvm/include/llvm/Object/DXContainer.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 2 - llvm/include/llvm/Object/OffloadBinary.h | 6 +- llvm/include/llvm/ObjectYAML/OffloadYAML.h | 2 +- .../include/llvm/Passes/StandardInstrumentations.h | 6 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 11 +- llvm/include/llvm/ProfileData/SampleProf.h | 18 +- llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 3 +- llvm/include/llvm/Support/Casting.h | 2 +- llvm/include/llvm/Support/Compression.h | 23 +- llvm/include/llvm/Support/DivisionByConstantInfo.h | 8 +- llvm/include/llvm/Support/JSON.h | 106 +- llvm/include/llvm/Support/SpecialCaseList.h | 7 +- llvm/include/llvm/Support/VirtualFileSystem.h | 1 - llvm/include/llvm/TableGen/DirectiveEmitter.h | 10 + llvm/include/llvm/TableGen/Record.h | 8 + llvm/include/llvm/Target/TargetCallingConv.td | 9 + llvm/include/llvm/Target/TargetSelectionDAG.td | 3 + llvm/include/llvm/Transforms/IPO.h | 40 - llvm/include/llvm/Transforms/IPO/Attributor.h | 165 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 16 - .../llvm/Transforms/IPO/ProfiledCallGraph.h | 4 +- llvm/include/llvm/Transforms/Instrumentation.h | 10 - .../Transforms/Instrumentation/AddressSanitizer.h | 5 - .../Instrumentation/HWAddressSanitizer.h | 1 - .../Transforms/Instrumentation/MemorySanitizer.h | 1 - .../Transforms/Instrumentation/SanitizerCoverage.h | 11 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 1 - llvm/include/llvm/Transforms/Scalar.h | 4 - llvm/include/llvm/Transforms/Utils.h | 7 - llvm/include/llvm/Transforms/Utils/LowerAtomic.h | 6 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 5 + llvm/include/llvm/WindowsDriver/MSVCPaths.h | 4 +- llvm/lib/Analysis/AliasSetTracker.cpp | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 2 +- llvm/lib/Analysis/CFG.cpp | 2 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CFLGraph.h | 3 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/CostModel.cpp | 26 +- llvm/lib/Analysis/DDG.cpp | 4 +- llvm/lib/Analysis/Delinearization.cpp | 2 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 8 +- llvm/lib/Analysis/GlobalsModRef.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 16 +- llvm/lib/Analysis/IVUsers.cpp | 2 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 4 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 4 +- llvm/lib/Analysis/Lint.cpp | 2 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 186 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 29 +- llvm/lib/Analysis/LoopInfo.cpp | 19 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 125 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 10 +- llvm/lib/Analysis/MemoryProfileInfo.cpp | 226 + llvm/lib/Analysis/MemorySSAUpdater.cpp | 16 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 2 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 32 +- llvm/lib/Analysis/MustExecute.cpp | 18 +- llvm/lib/Analysis/ScalarEvolution.cpp | 106 +- llvm/lib/Analysis/StackLifetime.cpp | 2 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 20 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Analysis/VectorUtils.cpp | 4 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 3 + llvm/lib/Bitcode/Reader/ValueList.h | 1 - llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 55 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 2 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 6 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 2 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 48 +- llvm/lib/CodeGen/DFAPacketizer.cpp | 2 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 10 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 87 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 89 +- llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 2 +- llvm/lib/CodeGen/HardwareLoops.cpp | 2 +- llvm/lib/CodeGen/ImplicitNullChecks.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 22 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 8 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 42 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 13 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 23 +- llvm/lib/CodeGen/LowerEmuTLS.cpp | 2 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 8 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 2 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 8 +- llvm/lib/CodeGen/MachineCSE.cpp | 2 +- llvm/lib/CodeGen/MachineCombiner.cpp | 4 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineInstr.cpp | 12 +- llvm/lib/CodeGen/MachineLICM.cpp | 17 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 24 +- llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/MachineSink.cpp | 2 +- llvm/lib/CodeGen/MachineStableHash.cpp | 4 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 4 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RDFLiveness.cpp | 12 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 2 +- llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 1 + llvm/lib/CodeGen/RegAllocFast.cpp | 7 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 16 +- llvm/lib/CodeGen/RegAllocGreedy.h | 3 - llvm/lib/CodeGen/RegAllocPBQP.cpp | 2 +- llvm/lib/CodeGen/RegAllocScore.cpp | 5 +- llvm/lib/CodeGen/RegAllocScore.h | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/RegisterPressure.cpp | 6 +- llvm/lib/CodeGen/SafeStack.cpp | 4 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 8 +- llvm/lib/CodeGen/SelectOptimize.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 348 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 18 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 132 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 24 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 86 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 115 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 95 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 42 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 44 +- llvm/lib/CodeGen/SlotIndexes.cpp | 11 +- llvm/lib/CodeGen/SplitKit.cpp | 14 +- llvm/lib/CodeGen/SplitKit.h | 7 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 2 +- llvm/lib/CodeGen/TailDuplicator.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 6 +- llvm/lib/CodeGen/TypePromotion.cpp | 6 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 64 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 6 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 4 - llvm/lib/DebugInfo/Symbolize/Markup.cpp | 3 + llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp | 389 +- .../JITLink/COFFLinkGraphBuilder.cpp | 2 +- .../JITLink/DWARFRecordSectionSplitter.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 6 + .../Orc/MapperJITLinkMemoryManager.cpp | 135 + llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 254 + .../lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp | 15 + .../Orc/TargetProcess/CMakeLists.txt | 6 + .../ExecutorSharedMemoryMapperService.cpp | 341 + .../TargetProcess/SimpleExecutorMemoryManager.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 31 +- llvm/lib/IR/Globals.cpp | 37 +- llvm/lib/IR/IntrinsicInst.cpp | 22 +- llvm/lib/IR/Verifier.cpp | 76 +- llvm/lib/Linker/IRMover.cpp | 28 +- llvm/lib/MC/MCMachOStreamer.cpp | 18 +- llvm/lib/MC/MCParser/MasmParser.cpp | 33 +- llvm/lib/MC/MachObjectWriter.cpp | 25 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 1 + llvm/lib/MC/XCOFFObjectWriter.cpp | 43 +- llvm/lib/Object/Archive.cpp | 61 +- llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 17 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 12 +- llvm/lib/ProfileData/InstrProfReader.cpp | 38 +- llvm/lib/Support/AddressRanges.cpp | 57 +- llvm/lib/Support/CMakeLists.txt | 16 + llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/Compression.cpp | 65 + llvm/lib/Support/DivisionByConstantInfo.cpp | 8 +- llvm/lib/Support/RISCVISAInfo.cpp | 2 + llvm/lib/TableGen/Record.cpp | 8 + llvm/lib/TableGen/TGParser.cpp | 2 + llvm/lib/Target/AArch64/AArch64.td | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 55 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 119 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 9 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 6 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 25 + .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 4 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 36 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 24 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 86 + .../Target/AArch64/AArch64TargetTransformInfo.h | 10 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 65 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 17 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 67 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 74 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 14 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 166 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 32 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 7 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 16 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 45 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 16 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 5 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 47 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 20 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 16 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 102 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 91 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 17 + llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 40 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 1 + llvm/lib/Target/AMDGPU/SIInstrFormats.td | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 23 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 110 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 11 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 + llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 309 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 82 +- llvm/lib/Target/AMDGPU/SIProgramInfo.h | 2 + llvm/lib/Target/AMDGPU/SMInstructions.td | 119 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 2 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 78 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 100 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 38 + llvm/lib/Target/AMDGPU/VOPCInstructions.td | 26 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 42 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 42 + llvm/lib/Target/ARM/ARMISelLowering.h | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 6 + llvm/lib/Target/ARM/ARMInstrThumb.td | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 8 +- llvm/lib/Target/AVR/AVRSubtarget.h | 14 +- llvm/lib/Target/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 2 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 5 +- .../Target/LoongArch/LoongArchTargetMachine.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 6 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 128 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 100 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 95 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.h | 1 + llvm/lib/Target/NVPTX/NVPTXUtilities.h | 10 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 25 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 3 +- llvm/lib/Target/RISCV/RISCV.td | 13 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 59 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 8 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 357 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 112 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 13 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 7 + llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 22 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 3 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 11 +- llvm/lib/Target/SPIRV/CMakeLists.txt | 2 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 10 + llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 13 + .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 15 +- llvm/lib/Target/SPIRV/SPIRV.h | 1 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 164 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 201 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.h | 6 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 4 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 61 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 425 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 53 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp | 14 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.h | 1 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 24 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 252 +- llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 7 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 168 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 8 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 75 +- llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp | 288 + llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 3 +- llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 5 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 31 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 6 + llvm/lib/Target/SystemZ/SystemZCallingConv.cpp | 4 - llvm/lib/Target/SystemZ/SystemZCallingConv.h | 38 - llvm/lib/Target/SystemZ/SystemZCallingConv.td | 34 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 101 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 2 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 8 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 40 +- llvm/lib/Target/VE/VEInstrPatternsVec.td | 14 + llvm/lib/Target/VE/VEInstrVec.td | 27 + llvm/lib/Target/VE/VERegisterInfo.cpp | 201 + .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 2 +- llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h | 3 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 23 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 502 +- llvm/lib/Target/X86/X86InstrAVX512.td | 48 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 12 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrSSE.td | 70 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 65 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 1 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 2 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 19 +- llvm/lib/Transforms/IPO/Attributor.cpp | 278 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2145 +++-- llvm/lib/Transforms/IPO/FunctionImport.cpp | 45 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/IPO.cpp | 4 - llvm/lib/Transforms/IPO/Internalize.cpp | 36 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 42 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 106 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 102 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 70 - .../Transforms/InstCombine/InstCombineAddSub.cpp | 12 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 45 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 55 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 17 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 18 + .../InstCombine/InstructionCombining.cpp | 52 +- .../Instrumentation/AddressSanitizer.cpp | 3 + llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 36 - .../Instrumentation/ControlHeightReduction.cpp | 53 - .../Transforms/Instrumentation/InstrOrderFile.cpp | 31 - .../Transforms/Instrumentation/InstrProfiling.cpp | 44 - .../Transforms/Instrumentation/Instrumentation.cpp | 5 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 16 + .../Instrumentation/PGOInstrumentation.cpp | 42 +- .../Instrumentation/SanitizerCoverage.cpp | 64 - .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 73 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 1 - llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 12 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 15 + llvm/lib/Transforms/Scalar/Reassociate.cpp | 20 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 9 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 228 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 28 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 15 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 12 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 7 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 17 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 6 +- llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 31 - llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 12 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 11 +- llvm/lib/Transforms/Utils/Utils.cpp | 2 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 233 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 11 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 6 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 46 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 66 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 4 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 303 + llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 374 +- llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 72 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 4 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 414 +- .../LoopCacheAnalysis/PowerPC/compute-cost.ll | 49 +- .../Analysis/LoopCacheAnalysis/compute-cost.ll | 49 + .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- llvm/test/Bitcode/thinlto-function-summary.ll | 3 +- llvm/test/CMakeLists.txt | 1 + .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 72 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 + .../AArch64/GlobalISel/gisel-commandline-option.ll | 6 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 13 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 24 +- llvm/test/CodeGen/AArch64/addrsig-macho.ll | 49 +- llvm/test/CodeGen/AArch64/arm64-memcpy-inline.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-mul.ll | 105 +- .../CodeGen/AArch64/arm64-neon-simd-ldst-one.ll | 270 +- llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 + llvm/test/CodeGen/AArch64/arm64-vadd.ll | 19 + llvm/test/CodeGen/AArch64/arm64-vector-ldst.ll | 415 +- llvm/test/CodeGen/AArch64/arm64-vmax.ll | 529 +- llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 20 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 3 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 7 +- llvm/test/CodeGen/AArch64/fdiv-combine.ll | 22 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 42 +- .../CodeGen/AArch64/neon-compare-instructions.ll | 1597 ++++ llvm/test/CodeGen/AArch64/optimize-imm.ll | 63 +- llvm/test/CodeGen/AArch64/parity.ll | 39 +- llvm/test/CodeGen/AArch64/stackmap.ll | 4 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 12 +- llvm/test/CodeGen/AArch64/sve-extload-icmp.ll | 99 + llvm/test/CodeGen/AArch64/sve-fadda-select.ll | 112 + .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 14 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 14 +- llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 720 ++ llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 556 ++ llvm/test/CodeGen/AArch64/sve-gep.ll | 8 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 97 - llvm/test/CodeGen/AArch64/sve-ld1r.ll | 116 + llvm/test/CodeGen/AArch64/win-alloca.ll | 3 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 3 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 4 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 32 +- .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 27 + .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 246 +- .../irtranslator-call-abi-attribute-hints.ll | 125 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 428 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 180 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 729 +- .../GlobalISel/irtranslator-indirect-call.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-invariant.ll | 115 + .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 685 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 57 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 2 +- .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 79 +- .../abi-attribute-hints-undefined-behavior.ll | 2 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 8 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 14 +- .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 79 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 34 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 8 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 18 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 2 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 16 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 16 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 8 +- llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll | 6 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../AMDGPU/dwarf-multi-register-use-crash.ll | 30 +- llvm/test/CodeGen/AMDGPU/else.ll | 3 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 72 +- .../CodeGen/AMDGPU/greedy-liverange-priority.mir | 64 +- .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 1 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 304 +- llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll | 6 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 2 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll | 190 + .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll | 52 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll | 48 +- .../CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll | 82 + .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx940.ll | 300 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.softwqm.ll | 18 +- .../CodeGen/AMDGPU/mfma-vgpr-cd-select-gfx940.ll | 176 + llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 23 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 27 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 3 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 33 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 18 +- llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll | 23 +- .../optimize-exec-mask-pre-ra-alloc-failure.mir | 293 + llvm/test/CodeGen/AMDGPU/perfhint.ll | 69 + .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- .../AMDGPU/resource-optimization-remarks.ll | 158 + .../CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir | 127 + llvm/test/CodeGen/AMDGPU/sdiv.ll | 56 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 23 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 3 +- .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 18 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 2 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 4 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 70 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + .../transform-block-with-return-to-epilog.ll | 106 +- llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 4 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 28 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 8 +- llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 6 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 32 +- llvm/test/CodeGen/AMDGPU/vopc_dpp.ll | 15 + llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 66 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 78 +- .../ARM/atomicrmw_exclusive_monitor_ints.ll | 9451 +++++++++++++++++++- llvm/test/CodeGen/ARM/cmpxchg.mir | 104 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 278 +- llvm/test/CodeGen/ARM/pr36577.ll | 27 +- llvm/test/CodeGen/ARM/select_xform.ll | 3 +- llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 1 - llvm/test/CodeGen/CSKY/base-i.ll | 2 +- llvm/test/CodeGen/CSKY/br.ll | 2 +- llvm/test/CodeGen/CSKY/call-16bit.ll | 134 - llvm/test/CodeGen/CSKY/cmp-i.ll | 2 +- llvm/test/CodeGen/CSKY/fpu/select.ll | 2 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 126 +- llvm/test/CodeGen/CSKY/select.ll | 2 +- .../CodeGen/Generic/expand-vp-gather-scatter.ll | 118 + llvm/test/CodeGen/Generic/expand-vp-load-store.ll | 205 + .../Hexagon/autohvx/isel-concat-multiple.ll | 2 +- llvm/test/CodeGen/Hexagon/mulhs.ll | 1 + .../CodeGen/LoongArch/ir-instruction/load-store.ll | 100 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 9 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 + llvm/test/CodeGen/Mips/bittest.ll | 124 +- llvm/test/CodeGen/NVPTX/packed-aggr.ll | 95 + llvm/test/CodeGen/NVPTX/param-load-store.ll | 2128 +++-- llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll | 17 +- llvm/test/CodeGen/PowerPC/aix-aux-header.ll | 21 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 164 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 233 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 54 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 5 +- .../PowerPC/mma-integer-based-outer-product.ll | 50 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 155 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 418 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 64 +- llvm/test/CodeGen/PowerPC/mulli.ll | 9 + llvm/test/CodeGen/PowerPC/p10-vector-divide.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-modulo.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-multiply.ll | 3 + .../test/CodeGen/PowerPC/p10-vector-sign-extend.ll | 3 + llvm/test/CodeGen/PowerPC/pr25080.ll | 6 - llvm/test/CodeGen/PowerPC/vec-select.ll | 8 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 3 - llvm/test/CodeGen/RISCV/O3-pipeline.ll | 2 +- .../RISCV/atomic-cmpxchg-branch-on-result.ll | 252 + llvm/test/CodeGen/RISCV/atomic-signext.ll | 456 + llvm/test/CodeGen/RISCV/attributes.ll | 8 + llvm/test/CodeGen/RISCV/bittest.ll | 1318 ++- llvm/test/CodeGen/RISCV/i64-icmp.ll | 53 + llvm/test/CodeGen/RISCV/legalize-fneg.ll | 3 +- .../test/CodeGen/RISCV/riscv-codegenprepare-asm.ll | 85 + llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll | 91 + llvm/test/CodeGen/RISCV/rv32zbs.ll | 36 + llvm/test/CodeGen/RISCV/rv64i-demanded-bits.ll | 63 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 34 + llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 141 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 513 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 441 +- llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll | 952 ++ llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll | 524 ++ llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 900 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 29 + llvm/test/CodeGen/RISCV/select-const.ll | 546 ++ llvm/test/CodeGen/RISCV/stack-folding.ll | 559 ++ llvm/test/CodeGen/RISCV/zmmul.ll | 41 + llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll | 60 + .../test/CodeGen/SPIRV/branching/if-non-merging.ll | 27 + .../CodeGen/SPIRV/constant/global-constants.ll | 38 + .../SPIRV/constant/local-aggregate-constant.ll | 20 + .../CodeGen/SPIRV/constant/local-bool-constants.ll | 17 + .../CodeGen/SPIRV/constant/local-null-constants.ll | 27 + .../constant/local-vector-matrix-constants.ll | 12 + .../SPIRV/instructions/call-complex-function.ll | 60 + .../SPIRV/instructions/nested-composites.ll | 64 + .../instructions/scalar-integer-arithmetic.ll | 91 + llvm/test/CodeGen/SPIRV/instructions/select.ll | 44 + .../vector-floating-point-arithmetic.ll | 107 + .../instructions/vector-integer-arithmetic.ll | 92 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll | 94 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 21 +- llvm/test/CodeGen/SPIRV/opaque_pointers.ll | 21 + llvm/test/CodeGen/SystemZ/call-zos-01.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-vararg.ll | 23 + llvm/test/CodeGen/SystemZ/call-zos-vec.ll | 2 +- llvm/test/CodeGen/SystemZ/fshl.ll | 166 + llvm/test/CodeGen/SystemZ/fshr.ll | 164 + llvm/test/CodeGen/SystemZ/stackmap.ll | 4 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 15 + llvm/test/CodeGen/Thumb2/cmpxchg.mir | 63 + llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 166 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 5 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 200 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 93 +- llvm/test/CodeGen/Thumb2/mve-vqmovn-combine.ll | 9 +- llvm/test/CodeGen/VE/Vector/load_stk_ldvm.ll | 1203 +++ llvm/test/CodeGen/VE/Vector/store_stk_stvm.ll | 1241 +++ llvm/test/CodeGen/WebAssembly/cfi.ll | 2 +- llvm/test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2006-05-08-InstrSched.ll | 2 +- llvm/test/CodeGen/X86/2006-11-17-IllegalMove.ll | 4 +- .../CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll | 8 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 2 +- llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- .../CodeGen/X86/2010-09-17-SideEffectsInChain.ll | 45 +- .../CodeGen/X86/8bit_cmov_of_trunc_promotion.ll | 12 +- llvm/test/CodeGen/X86/GlobalISel/callingconv.ll | 4 +- .../CodeGen/X86/GlobalISel/memop-scalar-x32.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/memop-scalar.ll | 4 +- llvm/test/CodeGen/X86/PR40322.ll | 2 +- llvm/test/CodeGen/X86/abs.ll | 26 +- llvm/test/CodeGen/X86/add-sub-bool.ll | 4 +- llvm/test/CodeGen/X86/and-load-fold.ll | 2 +- llvm/test/CodeGen/X86/and-sink.ll | 2 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/arg-copy-elide.ll | 6 +- llvm/test/CodeGen/X86/atom-cmpb.ll | 4 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 4 +- llvm/test/CodeGen/X86/atomic-mi.ll | 10 +- llvm/test/CodeGen/X86/atomic-monotonic.ll | 13 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 13 +- llvm/test/CodeGen/X86/avoid-sfb-overlaps.ll | 48 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 12 +- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 360 +- llvm/test/CodeGen/X86/avx512-ext.ll | 232 +- .../X86/avx512-extract-subvector-load-store.ll | 4 +- llvm/test/CodeGen/X86/avx512-f16c-v16f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-insert-extract.ll | 117 +- .../CodeGen/X86/avx512-intrinsics-canonical.ll | 128 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 376 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 44 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 36 +- llvm/test/CodeGen/X86/avx512-load-store.ll | 26 +- .../test/CodeGen/X86/avx512-load-trunc-store-i1.ll | 14 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 256 +- llvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll | 271 +- llvm/test/CodeGen/X86/avx512-select.ll | 4 +- .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 215 +- llvm/test/CodeGen/X86/avx512-skx-v32f16-fadd.ll | 27 + llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 137 +- llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll | 4 +- .../CodeGen/X86/avx512bw-intrinsics-fast-isel.ll | 4 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 26 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 4 +- llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- .../CodeGen/X86/avx512ifma-intrinsics-fast-isel.ll | 8 +- .../X86/avx512ifmavl-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2vl-intrinsics-fast-isel.ll | 94 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 596 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 4 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 4 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/bitreverse.ll | 8 +- llvm/test/CodeGen/X86/bmi.ll | 2 +- llvm/test/CodeGen/X86/bool-math.ll | 10 +- llvm/test/CodeGen/X86/bool-vector.ll | 6 +- llvm/test/CodeGen/X86/brcond.ll | 2 +- llvm/test/CodeGen/X86/bt.ll | 2 +- llvm/test/CodeGen/X86/btc_bts_btr.ll | 78 +- llvm/test/CodeGen/X86/byval5.ll | 14 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 2 +- llvm/test/CodeGen/X86/clear-highbits.ll | 104 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 90 +- llvm/test/CodeGen/X86/clz.ll | 12 +- llvm/test/CodeGen/X86/cmov.ll | 6 +- llvm/test/CodeGen/X86/cmovcmov.ll | 2 +- llvm/test/CodeGen/X86/combine-andintoload.ll | 2 +- llvm/test/CodeGen/X86/combine-bswap.ll | 4 +- llvm/test/CodeGen/X86/combine-or.ll | 122 + .../test/CodeGen/X86/const-shift-of-constmasked.ll | 54 +- llvm/test/CodeGen/X86/copy-eflags.ll | 6 +- llvm/test/CodeGen/X86/cvt16.ll | 31 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 92 + .../X86/div-rem-pair-recomposition-signed.ll | 2 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 2 +- llvm/test/CodeGen/X86/divide-by-constant.ll | 4 +- llvm/test/CodeGen/X86/divrem8_ext.ll | 4 +- llvm/test/CodeGen/X86/emutls.ll | 2 +- llvm/test/CodeGen/X86/extract-bits.ll | 486 +- llvm/test/CodeGen/X86/extract-insert.ll | 4 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 212 +- llvm/test/CodeGen/X86/extractelement-index.ll | 8 +- llvm/test/CodeGen/X86/fast-isel-call-bool.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-i1.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-sext-zext.ll | 4 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 64 +- llvm/test/CodeGen/X86/fentry-ibt.ll | 2 +- llvm/test/CodeGen/X86/fixup-bw-copy.ll | 37 +- llvm/test/CodeGen/X86/fixup-bw-inst.ll | 8 +- llvm/test/CodeGen/X86/fold-and-shift-x86_64.ll | 12 +- llvm/test/CodeGen/X86/fold-and-shift.ll | 4 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 13 +- llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 14 +- .../CodeGen/X86/fp-strict-scalar-inttofp-fp16.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 18 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 20 +- llvm/test/CodeGen/X86/fpclamptosat_vec.ll | 920 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll | 315 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll | 323 +- llvm/test/CodeGen/X86/frem.ll | 1083 +-- llvm/test/CodeGen/X86/fshl.ll | 18 +- llvm/test/CodeGen/X86/fshr.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift.ll | 44 +- llvm/test/CodeGen/X86/gpr-to-mask.ll | 22 +- llvm/test/CodeGen/X86/h-register-addressing-32.ll | 8 +- llvm/test/CodeGen/X86/h-register-addressing-64.ll | 8 +- llvm/test/CodeGen/X86/half-constrained.ll | 25 +- llvm/test/CodeGen/X86/half.ll | 111 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 58 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 48 +- llvm/test/CodeGen/X86/iabs.ll | 2 +- llvm/test/CodeGen/X86/inc-of-add.ll | 2 +- .../X86/indirect-branch-tracking-cm-lager.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-eh.ll | 2 +- .../CodeGen/X86/indirect-branch-tracking-eh2.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-r2.ll | 4 +- llvm/test/CodeGen/X86/indirect-branch-tracking.ll | 2 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 22 +- llvm/test/CodeGen/X86/isel-sink2.ll | 2 +- llvm/test/CodeGen/X86/legalize-shift-64.ll | 8 +- llvm/test/CodeGen/X86/lifetime-alias.ll | 6 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 2 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 2 +- llvm/test/CodeGen/X86/load-scalar-as-vector.ll | 24 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 24 +- .../test/CodeGen/X86/memcmp-more-load-pairs-x32.ll | 8 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 6 +- llvm/test/CodeGen/X86/memcmp-x32.ll | 4 +- llvm/test/CodeGen/X86/memcmp.ll | 6 +- llvm/test/CodeGen/X86/memcpy.ll | 12 +- .../CodeGen/X86/merge-consecutive-loads-128.ll | 6 +- .../X86/merge-store-partially-alias-loads.ll | 4 +- llvm/test/CodeGen/X86/midpoint-int.ll | 20 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 22 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 4 +- llvm/test/CodeGen/X86/neg-abs.ll | 4 +- llvm/test/CodeGen/X86/negate-i1.ll | 4 +- llvm/test/CodeGen/X86/nocf_check.ll | 2 +- llvm/test/CodeGen/X86/nocfivalue.ll | 2 +- llvm/test/CodeGen/X86/note-cet-property.ll | 4 +- llvm/test/CodeGen/X86/oddshuffles.ll | 2 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/packed_struct.ll | 2 +- .../CodeGen/X86/patchable-function-entry-ibt.ll | 2 +- .../CodeGen/X86/peephole-na-phys-copy-folding.ll | 16 +- llvm/test/CodeGen/X86/pmulh.ll | 10 +- llvm/test/CodeGen/X86/popcnt.ll | 2 +- llvm/test/CodeGen/X86/pr12360.ll | 4 +- llvm/test/CodeGen/X86/pr15267.ll | 4 +- llvm/test/CodeGen/X86/pr20011.ll | 4 +- llvm/test/CodeGen/X86/pr22473.ll | 2 +- llvm/test/CodeGen/X86/pr28824.ll | 27 +- llvm/test/CodeGen/X86/pr31088.ll | 139 +- llvm/test/CodeGen/X86/pr32345.ll | 4 +- llvm/test/CodeGen/X86/pr34292.ll | 2 +- llvm/test/CodeGen/X86/pr34381.ll | 2 +- llvm/test/CodeGen/X86/pr35765.ll | 2 +- llvm/test/CodeGen/X86/pr38539.ll | 8 +- llvm/test/CodeGen/X86/pr38743.ll | 4 +- llvm/test/CodeGen/X86/pr38795.ll | 4 +- llvm/test/CodeGen/X86/pr39926.ll | 6 +- llvm/test/CodeGen/X86/pr46527.ll | 2 +- llvm/test/CodeGen/X86/pr47000.ll | 65 +- llvm/test/CodeGen/X86/pr5145.ll | 8 +- llvm/test/CodeGen/X86/promote-cmp.ll | 32 +- llvm/test/CodeGen/X86/reduce-trunc-shl.ll | 4 +- llvm/test/CodeGen/X86/rot16.ll | 8 +- llvm/test/CodeGen/X86/rot32.ll | 8 +- llvm/test/CodeGen/X86/rotate.ll | 30 +- llvm/test/CodeGen/X86/rotate4.ll | 42 +- llvm/test/CodeGen/X86/sad.ll | 108 +- llvm/test/CodeGen/X86/sadd_sat.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_plus.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/sar_fold64.ll | 6 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 4 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/select.ll | 8 +- .../X86/selectiondag-patchpoint-legalize.ll | 154 + llvm/test/CodeGen/X86/setcc-combine.ll | 2 +- llvm/test/CodeGen/X86/setcc.ll | 2 +- llvm/test/CodeGen/X86/sext-trunc.ll | 8 +- llvm/test/CodeGen/X86/shadow-stack.ll | 2 +- llvm/test/CodeGen/X86/shift-amount-mod.ll | 2 +- llvm/test/CodeGen/X86/shift-and.ll | 12 +- llvm/test/CodeGen/X86/shift-bmi2.ll | 36 +- llvm/test/CodeGen/X86/shift-by-signext.ll | 10 +- llvm/test/CodeGen/X86/shift-coalesce.ll | 2 +- llvm/test/CodeGen/X86/shift-combine.ll | 6 +- llvm/test/CodeGen/X86/shift-double.ll | 40 +- llvm/test/CodeGen/X86/shift-i128.ll | 16 +- llvm/test/CodeGen/X86/shift-mask.ll | 12 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 24 +- .../CodeGen/X86/sjlj-shadow-stack-liveness.mir | 2 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 1657 ++-- llvm/test/CodeGen/X86/smul_fix.ll | 8 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 8 +- .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 1681 ++-- .../test/CodeGen/X86/speculative-load-hardening.ll | 4 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 10 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 4 +- llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 2 +- llvm/test/CodeGen/X86/sshl_sat.ll | 18 +- llvm/test/CodeGen/X86/sshl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/ssub_sat.ll | 6 +- llvm/test/CodeGen/X86/ssub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/store-narrow.ll | 82 +- llvm/test/CodeGen/X86/sttni.ll | 16 +- llvm/test/CodeGen/X86/sub-of-not.ll | 2 +- llvm/test/CodeGen/X86/swifterror.ll | 20 +- llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 64 +- llvm/test/CodeGen/X86/tail-opts.ll | 2 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 65 + llvm/test/CodeGen/X86/tls.ll | 1059 ++- llvm/test/CodeGen/X86/trunc-to-bool.ll | 2 +- llvm/test/CodeGen/X86/uadd_sat.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_plus.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/umul_fix.ll | 8 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 8 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 2 +- .../X86/unfold-masked-merge-vector-variablemask.ll | 1044 +-- llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 4 +- llvm/test/CodeGen/X86/urem-power-of-two.ll | 6 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 6 +- llvm/test/CodeGen/X86/ushl_sat.ll | 18 +- llvm/test/CodeGen/X86/ushl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/usub_sat.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 65 - llvm/test/CodeGen/X86/vec_setcc.ll | 6 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 1206 +-- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 73 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 73 +- llvm/test/CodeGen/X86/vector-sext.ll | 38 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 4 +- ...volatile-memstores-nooverlapping-load-stores.ll | 6 +- llvm/test/CodeGen/X86/xchg-nofold.ll | 2 +- llvm/test/CodeGen/X86/xmulo.ll | 20 +- llvm/test/CodeGen/X86/xor-icmp.ll | 4 +- llvm/test/CodeGen/X86/xor-lea.ll | 10 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/xor.ll | 12 +- llvm/test/CodeGen/X86/zext-logicop-shift-load.ll | 4 +- .../DebugInfo/COFF/AArch64/codeview-b-register.mir | 72 + .../DebugInfo/COFF/AArch64/codeview-h-register.mir | 70 + llvm/test/DebugInfo/Generic/pass-by-value.ll | 3 - llvm/test/DebugInfo/cross-cu-scope.ll | 3 - llvm/test/DebugInfo/debugify-each.ll | 2 +- ...mbolize-filter-markup-context-line-elision.test | 12 + .../symbolize-filter-markup-error-location.test | 2 +- .../DebugInfo/symbolize-filter-markup-mmap.test | 40 + .../DebugInfo/symbolize-filter-markup-module.test | 26 + .../symbolize-filter-markup-parse-fields.test | 44 + .../DebugInfo/symbolize-filter-markup-reset.test | 21 + .../Instrumentation/AddressSanitizer/freebsd.ll | 12 + llvm/test/Instrumentation/InstrOrderFile/basic.ll | 1 - .../InstrProfiling/always_inline.ll | 4 +- .../InstrProfiling/atomic-updates.ll | 8 +- llvm/test/Instrumentation/InstrProfiling/comdat.ll | 20 +- .../Instrumentation/InstrProfiling/coverage.ll | 16 +- .../debug-info-correlate-coverage.ll | 8 +- .../InstrProfiling/debug-info-correlate.ll | 6 +- .../Instrumentation/InstrProfiling/early-exit.ll | 8 +- .../Instrumentation/InstrProfiling/icall-comdat.ll | 50 +- .../InstrProfiling/icall-nocomdat.ll | 30 +- .../Instrumentation/InstrProfiling/no-counters.ll | 1 - .../Instrumentation/InstrProfiling/noruntime.ll | 7 +- .../Instrumentation/InstrProfiling/platform.ll | 11 +- .../Instrumentation/InstrProfiling/profiling.ll | 38 +- .../InstrProfiling/runtime-counter-relocation.ll | 22 +- llvm/test/Instrumentation/cgprofile.ll | 1 - llvm/test/Linker/module-flags-min.ll | 27 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 273 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 273 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 14 + llvm/test/MC/AMDGPU/gfx940_asm_features.s | 208 + llvm/test/MC/AMDGPU/gfx940_err.s | 24 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx11-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-gfx940-v3.s | 4 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 2 + .../MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 2 + llvm/test/MC/AMDGPU/hsa-v3.s | 8 +- llvm/test/MC/AMDGPU/hsa-v4.s | 8 +- llvm/test/MC/AMDGPU/mai-gfx940.s | 192 + llvm/test/MC/COFF/weak-uaf.ll | 12 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 14 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 949 ++ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 727 ++ .../Disassembler/AMDGPU/gfx940_dasm_features.txt | 156 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 120 + llvm/test/MC/GOFF/ppa1.ll | 4 +- llvm/test/MC/RISCV/rv32i-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zmmul-invaild.s | 14 + llvm/test/MC/RISCV/rv32zmmul-valid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-invalid.s | 14 + llvm/test/MC/RISCV/rv64zmmul-valid.s | 5 + llvm/test/Object/archive-symtab.test | 4 + llvm/test/Other/print-function-size.ll | 14 + llvm/test/Other/print-scc-size.ll | 18 + llvm/test/TableGen/GenTags.td | 9 + llvm/test/TableGen/directive1.td | 10 + llvm/test/ThinLTO/X86/alias-ifunc.ll | 57 + llvm/test/ThinLTO/X86/crash_debuginfo.ll | 2 +- llvm/test/ThinLTO/X86/devirt.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll | 54 +- llvm/test/ThinLTO/X86/distributed_import.ll | 8 +- llvm/test/ThinLTO/X86/guid_collision.ll | 2 +- llvm/test/ThinLTO/X86/type_test_noindircall.ll | 3 - llvm/test/ThinLTO/X86/writeonly-with-refs.ll | 4 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 57 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 10 +- .../X86/min-legal-vector-width.ll | 40 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 2 +- .../ArgumentPromotion/aggregate-promote.ll | 25 +- .../Attributor/ArgumentPromotion/alignment.ll | 48 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 4 +- .../Attributor/ArgumentPromotion/array.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/byval-2.ll | 8 +- .../Attributor/ArgumentPromotion/byval.ll | 24 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 10 +- .../Attributor/ArgumentPromotion/profile.ll | 48 +- .../Attributor/ArgumentPromotion/sret.ll | 5 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 16 +- .../Attributor/IPConstantProp/PR16052.ll | 20 +- .../Attributor/IPConstantProp/PR26044.ll | 18 +- .../IPConstantProp/multiple_callbacks.ll | 10 +- .../Attributor/IPConstantProp/musttail-call.ll | 144 +- .../IPConstantProp/openmp_parallel_for.ll | 4 +- .../Attributor/IPConstantProp/return-argument.ll | 145 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 6 +- llvm/test/Transforms/Attributor/align.ll | 129 +- llvm/test/Transforms/Attributor/allow_list.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 18 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 18 +- .../Transforms/Attributor/cb_range_disabled.ll | 8 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 24 +- llvm/test/Transforms/Attributor/depgraph.ll | 242 +- .../Transforms/Attributor/dereferenceable-1.ll | 7 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 5 +- .../Transforms/Attributor/dereferenceable-2.ll | 5 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 19 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 8 +- .../test/Transforms/Attributor/internal-noalias.ll | 6 +- llvm/test/Transforms/Attributor/liveness.ll | 64 +- llvm/test/Transforms/Attributor/lowerheap.ll | 12 +- .../Attributor/lvi-after-jumpthreading.ll | 73 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 61 +- .../test/Transforms/Attributor/memory_locations.ll | 22 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 40 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 116 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 166 +- llvm/test/Transforms/Attributor/nonnull.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 43 +- llvm/test/Transforms/Attributor/nosync.ll | 68 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 4 +- llvm/test/Transforms/Attributor/potential.ll | 255 +- llvm/test/Transforms/Attributor/range.ll | 1030 ++- .../read_write_returned_arguments_scc.ll | 32 +- llvm/test/Transforms/Attributor/readattrs.ll | 24 +- llvm/test/Transforms/Attributor/returned.ll | 12 +- .../Transforms/Attributor/undefined_behavior.ll | 11 +- .../Transforms/Attributor/value-simplify-dbg.ll | 125 +- .../Attributor/value-simplify-instances.ll | 68 +- .../Attributor/value-simplify-local-remote.ll | 802 ++ .../Attributor/value-simplify-pointer-info.ll | 1360 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 351 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- .../Transforms/CanonicalizeAliases/canonicalize.ll | 2 - .../NVPTX/dont-introduce-addrspacecast.ll | 43 + .../Transforms/CodeGenPrepare/dead-allocation.ll | 24 + .../Coroutines/coro-async-coro-id-async-bug.ll | 44 + .../Transforms/Coroutines/coro-async-end-bug.ll | 54 + .../coro-async-no-cse-swift-async-context-addr.ll | 77 + llvm/test/Transforms/Coroutines/coro-async.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 10 +- .../Coroutines/coro-retcon-once-value.ll | 2 +- .../DeadStoreElimination/dependent-capture.ll | 1 - .../FunctionImport/adjustable_threshold.ll | 6 +- llvm/test/Transforms/FunctionImport/cg_profile.ll | 4 +- llvm/test/Transforms/FunctionImport/funcimport.ll | 4 +- .../Transforms/FunctionImport/funcimport_alias.ll | 2 +- .../Transforms/FunctionImport/funcimport_cutoff.ll | 6 +- .../Transforms/FunctionImport/funcimport_debug.ll | 2 +- .../FunctionImport/funcimport_forcecold.ll | 6 +- .../funcimport_forcecold_samplepgo.ll | 6 +- .../FunctionImport/hotness_based_import.ll | 18 +- llvm/test/Transforms/FunctionImport/inlineasm.ll | 2 +- llvm/test/Transforms/FunctionImport/noinline.ll | 4 +- llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 20 +- llvm/test/Transforms/GlobalOpt/ctor-memset.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr54572.ll | 2 +- .../IndVarSimplify/floating-point-small-iv.ll | 152 +- .../test/Transforms/Inline/noalias-calls-always.ll | 28 +- llvm/test/Transforms/Inline/noalias-calls.ll | 36 +- llvm/test/Transforms/Inline/noalias-cs.ll | 36 +- llvm/test/Transforms/Inline/noalias2.ll | 24 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- llvm/test/Transforms/InstCombine/add.ll | 13 + llvm/test/Transforms/InstCombine/apint-shift.ll | 6 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 19 + .../Transforms/InstCombine/gc.relocate-verify.ll | 17 + llvm/test/Transforms/InstCombine/icmp-shr.ll | 123 +- .../out-of-tree-allocator-optimizes-away.ll | 22 + llvm/test/Transforms/InstCombine/pow_fp_int.ll | 8 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 8 +- llvm/test/Transforms/InstCombine/select.ll | 22 + llvm/test/Transforms/InstCombine/set.ll | 78 +- llvm/test/Transforms/InstCombine/shift.ll | 72 + .../Transforms/InstCombine/sub-of-negatible.ll | 23 + llvm/test/Transforms/InstCombine/sub-xor.ll | 6 +- llvm/test/Transforms/Internalize/globs.ll | 22 + llvm/test/Transforms/LICM/pr56243.ll | 56 - .../Transforms/LoopDeletion/two-predecessors.ll | 6 +- llvm/test/Transforms/LoopRotate/callbr.ll | 32 +- llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll | 82 + .../LoopStrengthReduce/RISCV/icmp-zero.ll | 98 +- llvm/test/Transforms/LoopUnroll/callbr.ll | 59 +- .../AArch64/gather-do-not-vectorize-addressing.ll | 6 +- .../LoopVectorize/AArch64/i1-reg-usage.ll | 2 +- .../LoopVectorize/AArch64/scalable-call.ll | 4 +- .../AArch64/scalable-reduction-inloop-cond.ll | 3 +- .../AArch64/scalable-reductions-tf.ll | 2 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 3 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 19 +- .../AArch64/scalarize-store-with-predication.ll | 6 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 3 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 6 +- .../Transforms/LoopVectorize/AArch64/sve-fneg.ll | 3 +- .../AArch64/sve-gather-scatter-cost.ll | 3 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 3 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 3 +- .../AArch64/sve-inductions-unusual-types.ll | 2 +- .../LoopVectorize/AArch64/sve-inductions.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 100 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 3 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 3 +- .../sve-runtime-check-size-based-threshold.ll | 141 + .../LoopVectorize/AArch64/sve-select-cmp.ll | 6 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 9 +- .../LoopVectorize/AArch64/sve-tail-folding-cost.ll | 2 +- .../AArch64/sve-tail-folding-option.ll | 222 + .../AArch64/sve-tail-folding-reductions.ll | 335 + .../AArch64/sve-tail-folding-unroll.ll | 1 - .../LoopVectorize/AArch64/sve-tail-folding.ll | 545 +- .../AArch64/sve-vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse.ll | 3 +- .../LoopVectorize/RISCV/force-vect-msg.ll | 34 + .../LoopVectorize/RISCV/scalable-basics.ll | 345 - .../LoopVectorize/RISCV/scalable-divrem.ll | 528 ++ .../LoopVectorize/RISCV/uniform-load-store.ll | 1179 +++ .../LoopVectorize/X86/cost-model-assert.ll | 98 +- .../X86/illegal-parallel-loop-uniform-write.ll | 42 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 236 +- .../LoopVectorize/X86/x86-predication.ll | 496 +- ...first-order-recurrence-sink-replicate-region.ll | 31 +- .../Transforms/LoopVectorize/forked-pointers.ll | 76 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 1001 ++- llvm/test/Transforms/LoopVectorize/induction.ll | 60 +- .../LoopVectorize/pr44488-predication.ll | 50 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 285 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 4 +- .../LoopVectorize/reduction-small-size.ll | 188 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 27 +- .../Transforms/LowerTypeTests/aarch64-jumptable.ll | 2 +- llvm/test/Transforms/LowerTypeTests/align.ll | 2 +- .../Transforms/LowerTypeTests/blockaddr-import.ll | 2 +- .../Transforms/LowerTypeTests/blockaddress-2.ll | 2 +- .../test/Transforms/LowerTypeTests/blockaddress.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call.ll | 2 +- .../Transforms/LowerTypeTests/cfi-direct-call1.ll | 4 +- llvm/test/Transforms/LowerTypeTests/constant.ll | 3 +- .../LowerTypeTests/drop_type_test_phi.ll | 2 +- .../test/Transforms/LowerTypeTests/export-alias.ll | 2 +- .../Transforms/LowerTypeTests/export-allones.ll | 4 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 4 +- .../LowerTypeTests/export-cross-dso-cfi.ll | 4 +- llvm/test/Transforms/LowerTypeTests/export-dead.ll | 2 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 2 +- .../Transforms/LowerTypeTests/export-inline.ll | 4 +- .../Transforms/LowerTypeTests/export-nothing.ll | 2 +- .../LowerTypeTests/export-rename-local.ll | 2 +- .../Transforms/LowerTypeTests/export-single.ll | 2 +- .../Transforms/LowerTypeTests/export-symver.ll | 2 +- .../Transforms/LowerTypeTests/external-global.ll | 2 +- .../LowerTypeTests/function-arm-thumb.ll | 2 +- .../Transforms/LowerTypeTests/function-disjoint.ll | 4 +- .../test/Transforms/LowerTypeTests/function-ext.ll | 4 +- .../Transforms/LowerTypeTests/function-weak.ll | 12 +- llvm/test/Transforms/LowerTypeTests/function.ll | 20 +- .../LowerTypeTests/icall-branch-funnel.ll | 2 +- .../test/Transforms/LowerTypeTests/import-alias.ll | 2 +- .../test/Transforms/LowerTypeTests/import-icall.ll | 2 +- .../test/Transforms/LowerTypeTests/import-unsat.ll | 2 +- llvm/test/Transforms/LowerTypeTests/import.ll | 4 +- llvm/test/Transforms/LowerTypeTests/layout.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nocfivalue.ll | 2 +- llvm/test/Transforms/LowerTypeTests/nonstring.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr25902.ll | 2 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- llvm/test/Transforms/LowerTypeTests/section.ll | 2 +- llvm/test/Transforms/LowerTypeTests/simple.ll | 7 +- llvm/test/Transforms/LowerTypeTests/simplify.ll | 2 +- .../test/Transforms/LowerTypeTests/simplify_phi.ll | 2 +- .../Transforms/LowerTypeTests/single-offset.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unnamed.ll | 2 +- llvm/test/Transforms/LowerTypeTests/unsat.ll | 2 +- llvm/test/Transforms/NameAnonGlobals/rename.ll | 3 +- llvm/test/Transforms/ObjCARC/nested.ll | 2 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 10 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 3 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 2 +- .../test/Transforms/OpenMP/remove_globalization.ll | 4 +- .../Transforms/OpenMP/replace_globalization.ll | 23 +- llvm/test/Transforms/OpenMP/spmdization.ll | 11 +- .../PGOProfile/Inputs/cs_vs_nocs.proftext | 10 + .../Transforms/PGOProfile/Inputs/diag.proftext | 6 + .../PGOProfile/Inputs/thinlto_cspgo_bar_gen.ll | 8 +- .../PGOProfile/Inputs/thinlto_cspgo_bar_use.ll | 8 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp.ll | 4 +- .../PGOProfile/Inputs/thinlto_samplepgo_icp3.ll | 6 +- llvm/test/Transforms/PGOProfile/PR41279.ll | 42 +- llvm/test/Transforms/PGOProfile/PR41279_2.ll | 14 +- .../test/Transforms/PGOProfile/bfi_verification.ll | 44 +- llvm/test/Transforms/PGOProfile/callbr.ll | 4 +- llvm/test/Transforms/PGOProfile/chr.ll | 207 +- llvm/test/Transforms/PGOProfile/chr_coro.ll | 36 +- llvm/test/Transforms/PGOProfile/comdat_internal.ll | 8 +- llvm/test/Transforms/PGOProfile/comdat_rename.ll | 10 +- .../Transforms/PGOProfile/consecutive-zeros.ll | 22 +- .../PGOProfile/counter_promo_exit_catchswitch.ll | 28 +- .../PGOProfile/counter_promo_exit_merge.ll | 13 +- .../Transforms/PGOProfile/counter_promo_mexits.ll | 26 +- .../PGOProfile/counter_promo_nest-inseltpoison.ll | 14 +- .../Transforms/PGOProfile/counter_promo_nest.ll | 14 +- .../PGOProfile/counter_promo_with_bias.ll | 16 +- .../Transforms/PGOProfile/cspgo_profile_summary.ll | 29 +- llvm/test/Transforms/PGOProfile/diag_mismatch.ll | 2 +- .../PGOProfile/diag_no_funcprofdata_cs.ll | 13 + .../Transforms/PGOProfile/diag_no_value_sites.ll | 6 +- .../Transforms/PGOProfile/do-not-instrument.ll | 6 +- llvm/test/Transforms/PGOProfile/fix_bfi.ll | 44 +- llvm/test/Transforms/PGOProfile/func_entry.ll | 8 +- .../PGOProfile/icp_covariant_call_return.ll | 38 +- .../PGOProfile/icp_covariant_invoke_return.ll | 89 +- llvm/test/Transforms/PGOProfile/icp_invoke.ll | 52 +- .../test/Transforms/PGOProfile/icp_invoke_nouse.ll | 28 +- .../test/Transforms/PGOProfile/icp_mismatch_msg.ll | 12 +- llvm/test/Transforms/PGOProfile/icp_sample.ll | 12 +- llvm/test/Transforms/PGOProfile/icp_vararg.ll | 6 +- llvm/test/Transforms/PGOProfile/icp_vararg_sret.ll | 6 +- .../PGOProfile/indirect_call_annotation.ll | 4 +- .../Transforms/PGOProfile/indirect_call_profile.ll | 56 +- .../PGOProfile/indirect_call_profile_funclet.ll | 13 +- .../PGOProfile/indirect_call_promotion.ll | 6 +- .../PGOProfile/indirect_call_promotion_byval.ll | 30 +- .../PGOProfile/indirect_call_promotion_musttail.ll | 69 +- .../PGOProfile/indirect_call_promotion_unique.ll | 22 +- .../PGOProfile/indirect_call_promotion_vla.ll | 14 +- llvm/test/Transforms/PGOProfile/indirectbr.ll | 10 +- llvm/test/Transforms/PGOProfile/infinite_loop.ll | 6 +- llvm/test/Transforms/PGOProfile/irreducible.ll | 14 +- llvm/test/Transforms/PGOProfile/landingpad.ll | 62 +- llvm/test/Transforms/PGOProfile/memcpy.ll | 12 +- llvm/test/Transforms/PGOProfile/memop_clone.ll | 22 +- llvm/test/Transforms/PGOProfile/memop_hash.ll | 12 +- .../Transforms/PGOProfile/memop_profile_funclet.ll | 18 +- .../Transforms/PGOProfile/memop_size_annotation.ll | 28 +- .../PGOProfile/memop_size_from_strlen.ll | 12 +- llvm/test/Transforms/PGOProfile/memop_size_opt.ll | 46 +- .../memop_size_opt_skip_ranges_promote_three.ll | 14 +- .../Transforms/PGOProfile/memop_size_opt_zero.ll | 8 +- .../PGOProfile/misexpect-branch-correct.ll | 36 +- .../PGOProfile/misexpect-branch-overflow.ll | 36 +- .../PGOProfile/misexpect-branch-stripped.ll | 36 +- .../PGOProfile/misexpect-branch-unpredictable.ll | 36 +- .../test/Transforms/PGOProfile/misexpect-branch.ll | 36 +- .../PGOProfile/misexpect-switch-default.ll | 90 +- .../test/Transforms/PGOProfile/misexpect-switch.ll | 98 +- .../Transforms/PGOProfile/multiple_hash_profile.ll | 4 +- llvm/test/Transforms/PGOProfile/noprofile.ll | 4 +- .../Transforms/PGOProfile/not_promote_ret_exit.ll | 12 +- .../Transforms/PGOProfile/ppc-prevent-mma-types.ll | 216 +- .../Transforms/PGOProfile/select_hash_conflict.ll | 64 +- .../PGOProfile/split-indirectbr-critical-edges.ll | 46 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 2 +- .../Transforms/PGOProfile/thinlto_samplepgo_icp.ll | 6 +- .../PGOProfile/thinlto_samplepgo_icp3.ll | 4 +- .../thinlto_samplepgo_icp_droppeddead.ll | 4 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 14 +- .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 36 +- ...letion-of-loops-that-became-side-effect-free.ll | 2 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 29 +- llvm/test/Transforms/PhaseOrdering/memset-tail.ll | 33 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 26 +- .../Transforms/RewriteStatepointsForGC/pr56493.ll | 18 + .../Transforms/SLPVectorizer/X86/catchswitch.ll | 93 + .../X86/reorder-reused-masked-gather2.ll | 99 + .../SampleProfile/Inputs/profile-symbol-list.ll | 4 +- llvm/test/Transforms/SampleProfile/branch.ll | 104 +- llvm/test/Transforms/SampleProfile/calls.ll | 32 +- .../Transforms/SampleProfile/cold-indirect-call.ll | 3 +- .../compressed-profile-symbol-list.ll | 1 - .../Transforms/SampleProfile/cov-zero-samples.ll | 44 +- .../Transforms/SampleProfile/coverage-warning.ll | 11 +- .../SampleProfile/csspgo-inline-debug.ll | 4 +- .../SampleProfile/csspgo-inline-icall.ll | 16 +- .../test/Transforms/SampleProfile/csspgo-inline.ll | 4 +- .../Transforms/SampleProfile/csspgo-summary.ll | 4 +- .../SampleProfile/csspgo-use-preinliner.ll | 4 +- .../test/Transforms/SampleProfile/discriminator.ll | 18 +- llvm/test/Transforms/SampleProfile/early-inline.ll | 12 +- llvm/test/Transforms/SampleProfile/entry_counts.ll | 1 - .../Transforms/SampleProfile/entry_counts_cold.ll | 95 +- .../SampleProfile/entry_counts_missing_dbginfo.ll | 98 +- llvm/test/Transforms/SampleProfile/flattened.ll | 3 - llvm/test/Transforms/SampleProfile/fnptr.ll | 6 +- .../Transforms/SampleProfile/function_metadata.ll | 8 +- llvm/test/Transforms/SampleProfile/gcc-simple.ll | 47 +- .../Transforms/SampleProfile/indirect-call-gcc.ll | 10 +- .../test/Transforms/SampleProfile/indirect-call.ll | 114 +- llvm/test/Transforms/SampleProfile/inline-act.ll | 6 +- .../SampleProfile/inline-callee-update.ll | 50 +- .../inline-cold-callsite-samplepgo.ll | 4 +- llvm/test/Transforms/SampleProfile/inline-cold.ll | 34 +- .../Transforms/SampleProfile/inline-combine.ll | 19 +- .../Transforms/SampleProfile/inline-coverage.ll | 34 +- .../SampleProfile/inline-mergeprof-dup.ll | 22 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 31 +- .../Transforms/SampleProfile/inline-noduplicate.ll | 32 +- .../test/Transforms/SampleProfile/inline-replay.ll | 44 +- llvm/test/Transforms/SampleProfile/inline-stats.ll | 33 +- .../Transforms/SampleProfile/inline-topdown.ll | 44 +- llvm/test/Transforms/SampleProfile/inline.ll | 33 +- .../test/Transforms/SampleProfile/nodebug-error.ll | 20 +- llvm/test/Transforms/SampleProfile/nodebug.ll | 2 +- llvm/test/Transforms/SampleProfile/nolocinfo.ll | 3 +- .../Transforms/SampleProfile/norepeated-icp-2.ll | 40 +- .../Transforms/SampleProfile/norepeated-icp-3.ll | 8 +- .../Transforms/SampleProfile/norepeated-icp-4.ll | 4 +- .../Transforms/SampleProfile/norepeated-icp.ll | 14 +- llvm/test/Transforms/SampleProfile/offset.ll | 12 +- .../SampleProfile/profile-context-order.ll | 10 +- .../SampleProfile/profile-context-tracker-debug.ll | 4 +- .../SampleProfile/profile-context-tracker.ll | 4 +- .../profile-correlation-irreducible-loops.ll | 12 +- .../SampleProfile/profile-format-compress.ll | 36 +- .../Transforms/SampleProfile/profile-format.ll | 40 +- .../SampleProfile/profile-inference-noprobes.ll | 2 +- .../Transforms/SampleProfile/profile-inference.ll | 8 +- .../SampleProfile/profile-sample-accurate.ll | 37 +- .../SampleProfile/profile-topdown-order.ll | 10 +- llvm/test/Transforms/SampleProfile/propagate.ll | 112 +- .../SampleProfile/pseudo-probe-dangle2.ll | 16 +- .../SampleProfile/pseudo-probe-discriminator.ll | 10 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 6 +- .../SampleProfile/pseudo-probe-inline.ll | 4 +- .../SampleProfile/pseudo-probe-instcombine.ll | 68 +- .../SampleProfile/pseudo-probe-loop-deletion.ll | 8 +- .../SampleProfile/pseudo-probe-memset.ll | 22 +- .../Transforms/SampleProfile/pseudo-probe-peep.ll | 2 +- .../pseudo-probe-profile-metadata-2.ll | 12 +- .../SampleProfile/pseudo-probe-profile-metadata.ll | 12 +- .../SampleProfile/pseudo-probe-profile.ll | 12 +- .../SampleProfile/pseudo-probe-selectionDAG.ll | 4 +- .../SampleProfile/pseudo-probe-slotindex.ll | 6 +- .../SampleProfile/pseudo-probe-twoaddr.ll | 2 +- .../SampleProfile/pseudo-probe-verify.ll | 8 +- llvm/test/Transforms/SampleProfile/remap-2.ll | 28 +- llvm/test/Transforms/SampleProfile/remarks.ll | 70 +- .../SampleProfile/section-accurate-samplepgo.ll | 6 +- llvm/test/Transforms/SampleProfile/summary.ll | 4 +- llvm/test/Transforms/SampleProfile/syntax.ll | 8 - .../uncompressed-profile-symbol-list.ll | 1 - llvm/test/Transforms/SampleProfile/uniqname.ll | 12 +- .../SampleProfile/use-sample-profile-attr.ll | 33 +- .../SampleProfile/warm-inline-instance.ll | 41 +- .../AArch64/lit.local.cfg | 0 .../AArch64/split-gep.ll | 32 + llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll | 53 + .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 - .../Transforms/SimplifyCFG/callbr-destinations.ll | 63 +- .../SimplifyCFG/speculate-vector-insert-extract.ll | 63 + .../VectorCombine/AArch64/select-shuffle.ll | 23 + llvm/test/Verifier/memprof-metadata-bad.ll | 56 + llvm/test/Verifier/memprof-metadata-good.ll | 34 + llvm/test/Verifier/module-flags-1.ll | 6 +- llvm/test/lit.cfg.py | 13 +- llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/arm_function_name.ll | 7 +- .../Inputs/arm_function_name.ll.expected | 7 +- .../Inputs/asm-show-inst.ll.expected | 14 +- .../Inputs/basic.ll.expected | 2 +- .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll | 0 .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll | 0 llvm/test/tools/llvm-ar/bitcode.ll | 120 + llvm/test/tools/llvm-ar/delete.test | 1 - llvm/test/tools/llvm-ar/invalid-option-X.test | 5 + .../malformed-global-symbol-table-bigarchive.test | 33 + llvm/test/tools/llvm-ar/option-X.test | 385 + llvm/test/tools/llvm-cov/missing-binaries.test | 4 + llvm/test/tools/llvm-cov/misssing-profdata.test | 7 +- llvm/test/tools/llvm-cov/universal-binary.c | 2 +- llvm/test/tools/llvm-cov/warnings.h | 2 +- .../llvm-dwarfutil/ELF/X86/Inputs/common.yaml | 137 + .../tools/llvm-dwarfutil/ELF/X86/copy-itself.test | 37 + llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test | 34 + .../ELF/X86/error-separate-file-stdout.test | 7 + llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test | 150 + .../tools/llvm-dwarfutil/ELF/X86/gc-class.test | 344 + .../tools/llvm-dwarfutil/ELF/X86/gc-default.test | 162 + .../test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test | 150 + .../X86/gc-func-overlapping-address-ranges.test | 254 + .../tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test | 150 + .../llvm-dwarfutil/ELF/X86/gc-no-garbage.test | 142 + .../X86/gc-unit-overlapping-address-ranges.test | 247 + .../llvm-dwarfutil/ELF}/X86/lit.local.cfg | 0 .../ELF/X86/odr-fwd-declaration.test | 341 + .../ELF/X86/separate-debug-file.test | 56 + .../test/tools/llvm-dwarfutil/ELF/X86/verbose.test | 25 + llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test | 151 + .../tools/llvm-dwarfutil/error-invalid-format.test | 6 + .../test/tools/llvm-dwarfutil/error-no-gc-odr.test | 6 + .../tools/llvm-dwarfutil/error-no-input-file.test | 6 + .../llvm-dwarfutil/error-positional-args.test | 8 + .../tools/llvm-dwarfutil/error-unknown-option.test | 6 + .../llvm-dwarfutil/error-unknown-tombstone.test | 6 + .../error-unsupported-input-file.test | 7 + llvm/test/tools/llvm-dwarfutil/help.test | 25 + ...f-bbaddrmap-disassemble-symbolize-operands.yaml | 129 +- .../tools/llvm-readobj/ELF/note-amd-valid-v3.s | 9 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 15 +- llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 12 +- .../mir/preserve-machine-function-info-amdgpu.mir | 1 + .../tools/llvm-reduce/mir/reduce-register-defs.mir | 188 + .../llvm-reduce/mir/reduce-register-masks.mir | 31 + llvm/test/tools/obj2yaml/help.test | 11 + llvm/tools/CMakeLists.txt | 8 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.h | 4 +- llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 162 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 17 +- llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp | 2 +- llvm/tools/llvm-driver/CMakeLists.txt | 17 +- llvm/tools/llvm-dwarfutil/CMakeLists.txt | 27 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 277 + llvm/tools/llvm-dwarfutil/DebugInfoLinker.h | 31 + llvm/tools/llvm-dwarfutil/Error.h | 44 + llvm/tools/llvm-dwarfutil/Options.h | 46 + llvm/tools/llvm-dwarfutil/Options.td | 65 + llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 527 ++ llvm/tools/llvm-objdump/llvm-objdump.cpp | 36 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 +- llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 78 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 17 +- llvm/tools/llvm-reduce/deltas/Delta.h | 2 - .../llvm-reduce/deltas/ReduceRegisterDefs.cpp | 122 + llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.h | 23 + .../llvm-reduce/deltas/ReduceRegisterMasks.cpp | 73 + .../tools/llvm-reduce/deltas/ReduceRegisterMasks.h | 18 + llvm/tools/llvm-size/llvm-size.cpp | 7 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 15 +- llvm/tools/obj2yaml/obj2yaml.cpp | 13 +- llvm/tools/opt/opt.cpp | 26 - llvm/tools/sancov/sancov.cpp | 32 +- llvm/tools/sanstats/sanstats.cpp | 6 +- .../verify-uselistorder/verify-uselistorder.cpp | 7 +- llvm/unittests/Analysis/CFGTest.cpp | 2 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/LoopInfoTest.cpp | 63 + llvm/unittests/Analysis/MemoryProfileInfoTest.cpp | 362 + llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../Orc/MapperJITLinkMemoryManagerTest.cpp | 48 + .../ExecutionEngine/Orc/MemoryMapperTest.cpp | 4 +- .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 133 + .../Orc/SimplePackedSerializationTest.cpp | 42 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 171 + llvm/unittests/IR/ConstantRangeTest.cpp | 273 +- llvm/unittests/IR/PatternMatch.cpp | 14 + llvm/unittests/IR/VectorTypesTest.cpp | 24 +- llvm/unittests/MI/LiveIntervalTest.cpp | 21 + llvm/unittests/Support/AddressRangeTest.cpp | 102 +- llvm/unittests/Support/CompressionTest.cpp | 38 + llvm/unittests/Transforms/IPO/AttributorTest.cpp | 11 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 52 + llvm/utils/TableGen/CTagsEmitter.cpp | 29 +- llvm/utils/TableGen/CallingConvEmitter.cpp | 25 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 82 + llvm/utils/UpdateTestChecks/asm.py | 9 +- llvm/utils/UpdateTestChecks/common.py | 40 +- llvm/utils/git/github-automation.py | 18 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 4 + .../clang-tools-extra/pseudo/tool/BUILD.gn | 25 +- llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + .../gn/secondary/clang/lib/Tooling/Syntax/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 +- .../source/Plugins/ExpressionParser/Clang/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn | 7 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../secondary/llvm/tools/llvm-dwarfutil/BUILD.gn | 28 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 + llvm/utils/lit/lit/formats/googletest.py | 16 + .../googletest-cmd-wrapper/DummySubDir/OneTest.exe | 2 +- .../Inputs/googletest-crash/DummySubDir/OneTest.py | 2 +- .../googletest-format/DummySubDir/OneTest.py | 2 +- .../DummySubDir/OneTest.py | 59 + .../Inputs/googletest-sanitizer-error/lit.cfg | 3 + .../googletest-timeout/DummySubDir/OneTest.py | 4 +- llvm/utils/lit/tests/googletest-sanitizer-error.py | 31 + llvm/utils/release/build_llvm_release.bat | 190 +- llvm/utils/update_analyze_test_checks.py | 2 + llvm/utils/update_cc_test_checks.py | 1 + llvm/utils/update_llc_test_checks.py | 1 + llvm/utils/update_test_checks.py | 1 + mlir/CMakeLists.txt | 4 + mlir/benchmark/python/common.py | 2 - mlir/cmake/modules/AddMLIR.cmake | 4 + mlir/docs/AttributesAndTypes.md | 40 +- mlir/docs/Dialects/SPIR-V.md | 6 +- mlir/docs/PassManagement.md | 4 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 42 +- mlir/docs/Tools/MLIRLSP.md | 19 + .../standalone/include/Standalone-c/Dialects.h | 2 +- mlir/examples/standalone/python/CMakeLists.txt | 6 + mlir/examples/standalone/test/CAPI/CMakeLists.txt | 4 +- .../standalone/test/CAPI/standalone-capi-test.c | 12 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 24 + mlir/include/mlir-c/BuiltinAttributes.h | 2 + mlir/include/mlir-c/Dialect/Async.h | 2 +- mlir/include/mlir-c/Dialect/ControlFlow.h | 2 +- mlir/include/mlir-c/Dialect/Func.h | 2 +- mlir/include/mlir-c/Dialect/GPU.h | 2 +- mlir/include/mlir-c/Dialect/LLVM.h | 1 - mlir/include/mlir-c/Dialect/Linalg.h | 2 +- mlir/include/mlir-c/Dialect/PDL.h | 1 - mlir/include/mlir-c/Dialect/Quant.h | 1 - mlir/include/mlir-c/Dialect/SCF.h | 2 +- mlir/include/mlir-c/Dialect/Shape.h | 2 +- mlir/include/mlir-c/Dialect/SparseTensor.h | 2 +- mlir/include/mlir-c/Dialect/Tensor.h | 2 +- mlir/include/mlir-c/IR.h | 46 + mlir/include/mlir-c/Pass.h | 1 - mlir/include/mlir-c/RegisterEverything.h | 38 + mlir/include/mlir-c/Registration.h | 75 - mlir/include/mlir/Analysis/Liveness.h | 11 + mlir/include/mlir/Analysis/Presburger/MPInt.h | 21 +- mlir/include/mlir/Analysis/Presburger/SlowMPInt.h | 1 + mlir/include/mlir/Analysis/Presburger/Utils.h | 5 + mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 19 + mlir/include/mlir/CAPI/Registration.h | 1 - mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 2 +- mlir/include/mlir/Dialect/AMX/AMX.td | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 36 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 43 + mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 16 + mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 10 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 2 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 72 +- mlir/include/mlir/Dialect/DLTI/DLTIBase.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 8 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 36 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 92 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- .../Dialect/Linalg/TransformOps/CMakeLists.txt | 2 + .../Linalg/TransformOps/LinalgTransformOps.h | 3 + .../Linalg/TransformOps/LinalgTransformOps.td | 175 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 150 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 23 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 32 +- mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 2 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 3 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 6 +- mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 2 +- .../Dialect/SCF/Transforms/TileUsingInterface.h | 9 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td | 576 ++ .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.h | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td | 1240 +++ .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 34 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 1240 --- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 576 -- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 4 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 6 +- .../mlir/Dialect/SPIRV/Transforms/Passes.td | 4 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 75 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 11 +- mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 3 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 11 - mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 3 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 3 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 67 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/AttrTypeBase.td | 35 +- mlir/include/mlir/IR/IntegerSet.h | 1 + mlir/include/mlir/IR/OpImplementation.h | 6 +- mlir/include/mlir/IR/PatternMatch.h | 5 +- mlir/include/mlir/IR/SymbolInterfaces.td | 12 +- mlir/include/mlir/Interfaces/CallInterfaces.td | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 16 +- .../mlir/Interfaces/InferTypeOpInterface.td | 50 +- mlir/include/mlir/Interfaces/LoopLikeInterface.td | 8 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 6 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 34 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 6 + mlir/include/mlir/TableGen/Class.h | 2 +- .../lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp | 5 +- mlir/lib/Analysis/Liveness.cpp | 71 +- mlir/lib/Analysis/Presburger/SlowMPInt.cpp | 14 +- mlir/lib/Analysis/Presburger/Utils.cpp | 12 + mlir/lib/Bindings/Python/AllPassesRegistration.cpp | 22 - .../Bindings/Python/Conversions/Conversions.cpp | 22 - mlir/lib/Bindings/Python/IRAffine.cpp | 18 +- mlir/lib/Bindings/Python/IRCore.cpp | 121 +- mlir/lib/Bindings/Python/IRModule.h | 26 + mlir/lib/Bindings/Python/PybindUtils.h | 47 +- mlir/lib/Bindings/Python/RegisterEverything.cpp | 26 + mlir/lib/Bindings/Python/Transforms/Transforms.cpp | 22 - mlir/lib/CAPI/CMakeLists.txt | 2 +- mlir/lib/CAPI/Conversion/CMakeLists.txt | 3 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 + mlir/lib/CAPI/IR/IR.cpp | 4 + mlir/lib/CAPI/RegisterEverything/CMakeLists.txt | 16 + .../CAPI/RegisterEverything/RegisterEverything.cpp | 24 + mlir/lib/CAPI/Registration/CMakeLists.txt | 14 - mlir/lib/CAPI/Registration/Registration.cpp | 26 - .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 34 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 13 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 10 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 72 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 5 + mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 21 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 42 +- mlir/lib/Conversion/TosaToArith/TosaToArith.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 100 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 48 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 17 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 6 +- mlir/lib/Conversion/VectorToGPU/NvGpuSupport.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 7 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 12 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 5 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 44 +- mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 7 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 61 +- mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 1 + .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 1 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 24 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 45 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 15 + .../Bufferization/Transforms/BufferUtils.cpp | 4 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 7 + mlir/lib/Dialect/LLVMIR/IR/LLVMIntrinsicOps.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 8 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 264 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 281 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 4 +- .../lib/Dialect/Linalg/Transforms/ConstantFold.cpp | 8 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 391 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 2 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 433 - .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 17 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 206 - mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 198 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 111 - mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 63 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 2 - .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 92 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 14 +- .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp | 41 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 41 - mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 39 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/CanonicalizeGLPass.cpp | 34 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 - .../SparseTensor/IR/SparseTensorDialect.cpp | 24 +- .../Pipelines/SparseTensorPipelines.cpp | 5 - .../Transforms/BufferizableOpInterfaceImpl.cpp | 20 - .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../Transforms/SparseTensorConversion.cpp | 14 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 17 +- .../Transforms/SparseTensorRewriting.cpp | 246 + .../SparseTensor/Transforms/Sparsification.cpp | 44 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 545 ++ mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 615 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 12 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 14 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 24 +- .../Tosa/Transforms/TosaFoldConstantTranspose.cpp | 8 +- .../Transforms/TosaLayerwiseConstantFoldPass.cpp | 16 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 16 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 9 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 102 +- .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 2 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 48 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 12 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 1 + mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/IR/Visitors.cpp | 6 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 16 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 43 +- mlir/lib/Pass/IRPrinting.cpp | 9 +- mlir/lib/Pass/PassStatistics.cpp | 9 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 21 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 3 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 16 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 12 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 2 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 97 + mlir/lib/Tools/lsp-server-support/Protocol.h | 108 + mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 155 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.h | 19 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 112 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 8 + .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 3 +- mlir/python/CMakeLists.txt | 72 +- mlir/python/mlir/_mlir_libs/__init__.py | 80 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 5 + .../mlir/all_passes_registration/__init__.py | 5 - mlir/python/mlir/conversions/__init__.py | 7 - .../dialects/linalg/opdsl/ops/core_named_ops.py | 26 + mlir/python/mlir/transforms/__init__.py | 7 - mlir/test/Analysis/test-liveness.mlir | 225 +- mlir/test/CAPI/CMakeLists.txt | 16 +- mlir/test/CAPI/execution_engine.c | 12 +- mlir/test/CAPI/ir.c | 39 +- mlir/test/CAPI/pass.c | 15 +- mlir/test/CAPI/sparse_tensor.c | 2 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 40 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 49 + .../Conversion/MathToSPIRV/math-to-gl-spirv.mlir | 202 + .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 202 - .../MathToSPIRV/math-to-opencl-spirv.mlir | 54 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 32 + .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 18 + .../Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir | 200 + .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 200 - .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 4 +- mlir/test/Dialect/Affine/canonicalize.mlir | 22 + mlir/test/Dialect/Affine/invalid.mlir | 95 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 35 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 21 + mlir/test/Dialect/Arithmetic/invalid.mlir | 24 + mlir/test/Dialect/Arithmetic/ops.mlir | 6 + .../Bufferization/Transforms/transform-ops.mlir | 23 +- mlir/test/Dialect/Bufferization/ops.mlir | 7 + mlir/test/Dialect/Func/invalid.mlir | 176 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 24 + mlir/test/Dialect/Linalg/canonicalize.mlir | 27 + mlir/test/Dialect/Linalg/decompose-ops.mlir | 326 + mlir/test/Dialect/Linalg/fusion-pattern.mlir | 307 - mlir/test/Dialect/Linalg/fusion-sequence.mlir | 252 - .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 193 - .../test/Dialect/Linalg/multisize-tiling-full.mlir | 9 +- mlir/test/Dialect/Linalg/named-ops.mlir | 57 + mlir/test/Dialect/Linalg/promote.mlir | 27 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 9 +- .../Dialect/Linalg/tile-to-foreach-thread.mlir | 179 + .../Dialect/Linalg/transform-op-decompose.mlir | 29 +- .../Linalg/transform-op-fuse-into-containing.mlir | 96 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 63 +- .../Dialect/Linalg/transform-op-generalize.mlir | 10 +- .../Dialect/Linalg/transform-op-interchange.mlir | 18 +- mlir/test/Dialect/Linalg/transform-op-match.mlir | 24 + .../Linalg/transform-op-multitile-sizes.mlir | 18 +- mlir/test/Dialect/Linalg/transform-op-pad.mlir | 40 +- .../Dialect/Linalg/transform-op-scalarize.mlir | 10 +- .../transform-op-split-reduction-by-scaling.mlir | 10 +- .../Linalg/transform-op-split-reduction.mlir | 10 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 73 +- mlir/test/Dialect/Linalg/transform-op-tile.mlir | 26 +- .../Dialect/Linalg/transform-op-vectorize.mlir | 32 +- mlir/test/Dialect/Linalg/transform-promotion.mlir | 36 +- .../Dialect/Linalg/transform-tile-and-fuse.mlir | 58 + mlir/test/Dialect/Math/canonicalize.mlir | 54 + mlir/test/Dialect/Math/ops.mlir | 12 + mlir/test/Dialect/OpenMP/invalid.mlir | 11 + mlir/test/Dialect/SCF/transform-ops.mlir | 63 +- mlir/test/Dialect/SPIRV/IR/gl-ops.mlir | 527 ++ mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 527 -- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 76 +- .../Dialect/SPIRV/Transforms/gl-canonicalize.mlir | 179 + .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 - mlir/test/Dialect/SparseTensor/conversion.mlir | 2 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 86 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 30 +- .../Dialect/SparseTensor/sparse_transpose.mlir | 2 +- mlir/test/Dialect/Vector/canonicalize.mlir | 39 + .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 32 + mlir/test/IR/generic-block-visitors-interrupt.mlir | 9 + .../test/IR/generic-region-visitors-interrupt.mlir | 9 + mlir/test/IR/invalid-affinemap.mlir | 12 + mlir/test/IR/invalid-builtin-attributes.mlir | 521 ++ mlir/test/IR/invalid-builtin-types.mlir | 169 + mlir/test/IR/invalid.mlir | 1134 +-- .../Dialect/SparseTensor/CPU/dense_output.mlir | 4 +- .../SparseTensor/CPU/dense_output_bf16.mlir | 6 +- .../Dialect/SparseTensor/CPU/dense_output_f16.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 34 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_complex32.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_complex64.mlir | 8 +- .../SparseTensor/CPU/sparse_complex_ops.mlir | 18 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 2 +- .../SparseTensor/CPU/sparse_conversion.mlir | 18 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 12 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 12 +- .../CPU/sparse_conversion_sparse2dense.mlir | 36 +- .../CPU/sparse_conversion_sparse2sparse.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 4 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 28 +- .../SparseTensor/CPU/sparse_index_dense.mlir | 86 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 61 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 23 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 57 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 6 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 6 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_re_im.mlir | 6 +- .../SparseTensor/CPU/sparse_reductions.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 20 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 34 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 20 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sign.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 31 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_sum_c32.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum_f16.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_tanh.mlir | 2 +- .../SparseTensor/CPU/sparse_tensor_mul.mlir | 102 + .../SparseTensor/CPU/sparse_tensor_ops.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 14 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 17 +- .../Dialect/SparseTensor/python/test_stress.py | 3 +- .../SparseTensor/python/tools/sparse_compiler.py | 1 - .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 1 - .../taco/tools/mlir_sparse_compiler.py | 1 - .../tile-and-fuse-using-interface.mlir | 224 +- .../TilingInterface/tile-using-interface.mlir | 49 + mlir/test/Pass/ir-printing.mlir | 38 +- mlir/test/Pass/pipeline-stats.mlir | 3 + mlir/test/Pass/run-reproducer.mlir | 6 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 12 +- mlir/test/Target/SPIRV/gl-ops.mlir | 84 + mlir/test/Target/SPIRV/glsl-ops.mlir | 84 - mlir/test/Target/SPIRV/ocl-ops.mlir | 56 +- mlir/test/Transforms/canonicalize-dce.mlir | 14 + mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 1 + .../lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp | 54 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 224 - mlir/test/lib/Dialect/Test/TestAttrDefs.td | 13 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 30 + mlir/test/lib/Dialect/Test/TestOps.td | 16 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 14 +- mlir/test/lib/IR/TestVisitorsGeneric.cpp | 64 + .../TilingInterface/TestTilingInterface.cpp | 33 +- mlir/test/lib/Pass/TestPassManager.cpp | 7 + .../test-linalg-ods-yaml-gen.yaml | 4 +- mlir/test/mlir-lsp-server/code-action.test | 176 + mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-tblgen/attr-or-type-format.td | 28 +- mlir/test/mlir-tblgen/attrdefs.td | 34 +- mlir/test/mlir-tblgen/interfaces-as-constraints.td | 3 + mlir/test/mlir-tblgen/op-attribute.td | 3 + mlir/test/mlir-tblgen/op-operand.td | 3 + mlir/test/mlir-tblgen/op-result.td | 3 + mlir/test/mlir-tblgen/op-side-effects.td | 3 + mlir/test/mlir-tblgen/return-types.mlir | 7 + mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 6 + mlir/test/python/execution_engine.py | 6 +- .../python/integration/dialects/linalg/opsrun.py | 4 - mlir/test/python/ir/diagnostic_handler.py | 17 + mlir/test/python/ir/operation.py | 13 + mlir/test/python/lib/CMakeLists.txt | 1 - mlir/test/python/lib/PythonTestCAPI.h | 2 +- mlir/test/python/pass_manager.py | 13 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 2 +- .../mlir-linalg-ods-yaml-gen.cpp | 8 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 10 +- mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-reduce/CMakeLists.txt | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 26 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 2 +- mlir/tools/tblgen-lsp-server/CMakeLists.txt | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 9 +- mlir/unittests/Analysis/Presburger/MPIntTest.cpp | 58 +- mlir/utils/mbr/mbr/main.py | 13 +- mlir/utils/spirv/gen_spirv_dialect.py | 26 +- openmp/docs/design/Runtimes.rst | 1 + openmp/libompd/CMakeLists.txt | 3 - openmp/libompd/gdb-plugin/CMakeLists.txt | 73 - openmp/libompd/gdb-plugin/README.txt | 40 - openmp/libompd/gdb-plugin/ompd/__init__.py | 15 - openmp/libompd/gdb-plugin/ompd/frame_filter.py | 256 - openmp/libompd/gdb-plugin/ompd/ompd.py | 571 -- .../libompd/gdb-plugin/ompd/ompd_address_space.py | 314 - openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py | 96 - openmp/libompd/gdb-plugin/ompd/ompd_handles.py | 178 - openmp/libompd/gdb-plugin/ompdAPITests.c | 2595 ------ openmp/libompd/gdb-plugin/ompdModule.c | 1652 ---- openmp/libompd/gdb-plugin/setup.py | 16 - openmp/libomptarget/CMakeLists.txt | 3 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 50 +- openmp/libomptarget/DeviceRTL/include/State.h | 232 +- openmp/libomptarget/DeviceRTL/include/Types.h | 4 +- openmp/libomptarget/DeviceRTL/include/Utils.h | 7 + openmp/libomptarget/DeviceRTL/src/Misc.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 44 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 149 +- openmp/libomptarget/DeviceRTL/src/exports | 3 + openmp/libomptarget/include/device.h | 4 + openmp/libomptarget/include/omptarget.h | 5 + openmp/libomptarget/include/omptargetplugin.h | 6 + openmp/libomptarget/include/rtl.h | 2 + openmp/libomptarget/plugins/CMakeLists.txt | 32 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 53 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 57 +- .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 1 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 47 +- openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/plugins/ve/CMakeLists.txt | 26 +- openmp/libomptarget/src/CMakeLists.txt | 54 +- openmp/libomptarget/src/omptarget.cpp | 2 +- openmp/libomptarget/src/rtl.cpp | 77 +- openmp/libomptarget/test/lit.cfg | 57 +- openmp/libomptarget/test/lit.site.cfg.in | 1 + .../libomptarget/test/offloading/cuda_no_devices.c | 20 + openmp/libomptarget/test/offloading/wtime.c | 29 + openmp/libomptarget/tools/CMakeLists.txt | 14 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 2 +- openmp/runtime/src/kmp.h | 13 + openmp/runtime/src/kmp_affinity.cpp | 152 +- openmp/runtime/src/kmp_csupport.cpp | 15 + openmp/runtime/src/kmp_ftn_entry.h | 70 +- openmp/runtime/src/kmp_global.cpp | 2 + openmp/runtime/src/kmp_os.h | 3 + openmp/runtime/src/kmp_runtime.cpp | 21 +- openmp/runtime/src/kmp_settings.cpp | 14 + openmp/runtime/src/z_Linux_util.cpp | 8 +- openmp/runtime/test/affinity/kmp-affinity-reset.c | 66 + openmp/tools/archer/ompt-tsan.cpp | 3 + polly/include/polly/ScopInfo.h | 3 +- polly/lib/Analysis/ScopBuilder.cpp | 3 +- polly/lib/Exchange/JSONExporter.cpp | 16 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 8 +- runtimes/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/bolt/BUILD.bazel | 282 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 22 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 18 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 64 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 28 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 3123 files changed, 135804 insertions(+), 76935 deletions(-) create mode 100644 bolt/include/bolt/Core/FunctionLayout.h create mode 100644 bolt/lib/Core/FunctionLayout.cpp create mode 100644 bolt/test/X86/Inputs/broken_dynsym.yaml create mode 100644 bolt/test/X86/broken_dynsym.test create mode 100644 bolt/test/X86/dwarf3-lowpc-highpc-convert.s create mode 100644 bolt/test/X86/icp-inline.s create mode 100644 bolt/unittests/Profile/CMakeLists.txt create mode 100644 bolt/unittests/Profile/DataAggregator.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/dangling-else.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/literals.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/recovery-func-parameters.cpp create mode 100644 clang-tools-extra/pseudo/test/html-forest.c create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.cpp create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.css create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.html create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.js create mode 100644 clang-tools-extra/pseudo/tool/bundle_resources.py create mode 100644 clang/include/clang/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/include/clang/Basic/Sarif.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenBufferTokenManager.h create mode 100644 clang/include/clang/Tooling/Syntax/TokenManager.h create mode 100644 clang/lib/Basic/Sarif.cpp create mode 100644 clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp create mode 100644 clang/test/Analysis/print-ranges.cpp create mode 100644 clang/test/CXX/class/class.friend/p7-cxx20.cpp create mode 100644 clang/test/CXX/class/class.mfct/p1-cxx20.cpp create mode 100644 clang/test/CodeGen/bounds-checking-fam.cpp create mode 100644 clang/test/CodeGen/module-intializer-pmf.cpp create mode 100644 clang/test/CodeGen/module-intializer.cpp create mode 100644 clang/test/CodeGen/object-size-flex-array.c create mode 100644 clang/test/CodeGen/sanitize-ignorelist-mainfile.c create mode 100644 clang/test/CodeGenCUDA/shuffle_long_long.cu create mode 100644 clang/test/CodeGenCUDASPIRV/copy-aggregate-byval.cu create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_freebsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_openbsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] create mode 100644 clang/test/Driver/dxc_I.hlsl create mode 100644 clang/test/Driver/experimental-library-flag.cpp create mode 100644 clang/test/Driver/fdiagnostics-format-sarif.cpp delete mode 100644 clang/test/Driver/unstable-flag.cpp create mode 100644 clang/test/Frontend/amdgcn-machine-analysis-remarks.cl create mode 100644 clang/test/Index/availability.mm delete mode 100644 clang/test/Lexer/has_feature_cxx_unstable.cpp create mode 100644 clang/test/Lexer/has_feature_experimental_library.cpp create mode 100644 clang/test/Modules/deduction-guide.cppm create mode 100644 clang/test/Modules/deduction-guide2.cppm create mode 100644 clang/test/Modules/deduction-guide3.cppm create mode 100644 clang/test/Modules/inherited_arg.cppm create mode 100644 clang/test/Modules/partial_specialization.cppm create mode 100644 clang/test/SemaCXX/array-bounds-strict-flex-arrays.cpp create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c.expected create mode 100644 clang/test/utils/update_cc_test_checks/ifdef.test delete mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/unittests/Basic/SarifTest.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ [...] create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_solaris.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_loonga [...] create mode 100644 compiler-rt/test/tsan/bench_malloc.cpp create mode 100644 flang/include/flang/FlangOptionsDocs.td create mode 100644 flang/lib/Optimizer/Transforms/AlgebraicSimplification.cpp create mode 100644 flang/test/Driver/bbc-mlir-pass-pipeline.f90 create mode 100644 flang/test/Evaluate/fold-bitwise-compare.f90 create mode 100644 flang/test/Evaluate/fold-dshift.f90 create mode 100644 flang/test/Evaluate/fold-mask.f90 create mode 100644 flang/test/Evaluate/fold-merge-bits.f90 create mode 100644 flang/test/Evaluate/fold-popcnt.f90 create mode 100644 flang/test/Evaluate/fold-shift.f90 delete mode 100644 flang/test/Intrinsics/late-math-codegen.fir create mode 100644 flang/test/Intrinsics/math-codegen.fir create mode 100644 flang/test/Lower/Intrinsics/bge.f90 create mode 100644 flang/test/Lower/Intrinsics/bgt.f90 create mode 100644 flang/test/Lower/Intrinsics/ble.f90 create mode 100644 flang/test/Lower/Intrinsics/blt.f90 create mode 100644 flang/test/Lower/Intrinsics/dshiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/dshiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/leadz.f90 create mode 100644 flang/test/Lower/Intrinsics/maskl.f90 create mode 100644 flang/test/Lower/Intrinsics/maskr.f90 create mode 100644 flang/test/Lower/Intrinsics/merge_bits.f90 create mode 100644 flang/test/Lower/Intrinsics/popcnt.f90 create mode 100644 flang/test/Lower/Intrinsics/poppar.f90 create mode 100644 flang/test/Lower/Intrinsics/shifta.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/trailz.f90 delete mode 100644 flang/test/Lower/late-math-lowering.f90 delete mode 100644 flang/test/Lower/llvm-math.f90 create mode 100644 flang/test/Lower/math-lowering.f90 create mode 100644 flang/test/Semantics/event01.f90 rename flang/tools/f18/{flang-to-external-fc => flang-to-external-fc.in} (100%) create mode 100644 libc/src/__support/FPUtil/except_value_utils.h create mode 100644 libc/src/__support/integer_to_string.h create mode 100644 libc/src/math/generic/range_reduction.h create mode 100644 libc/src/math/generic/range_reduction_fma.h create mode 100644 libc/src/stdio/printf_core/float_inf_nan_converter.h create mode 100644 libc/test/src/__support/integer_to_string_test.cpp create mode 100644 libcxx/include/__algorithm/ranges_iterator_concept.h create mode 100644 libcxx/include/__algorithm/ranges_partial_sort.h create mode 100644 libcxx/include/__format/extended_grapheme_cluster_table.h create mode 100644 libcxx/include/__format/unicode.h rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nod [...] delete mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] create mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] delete mode 100644 libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.n [...] create mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] delete mode 100644 libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.no [...] delete mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] create mode 100644 libcxx/test/.clang-tidy create mode 100644 libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_proxy [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp delete mode 100644 libcxx/test/std/algorithms/ranges_robust_against_nonbool_predic [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_nonbool_predic [...] delete mode 100644 libcxx/test/std/algorithms/ranges_robust_against_omitting_invok [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_omitting_invok [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_proxy_iterator [...] create mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp create mode 100644 libcxx/test/support/counting_projection.h create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_table.py create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_test.py create mode 100644 lld/test/MachO/Inputs/double-unwind-info.yaml create mode 100644 lld/test/MachO/aliases.s create mode 100644 lld/test/MachO/double-unwind-info.s create mode 100644 lld/test/MachO/invalid/invalid-lto-object-path.ll create mode 100644 lld/test/MachO/loh-parsing.s create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/Makefile create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/TestExprIn [...] create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/main.cpp copy lldb/test/API/{commands/thread/backtrace => functionalities/breakpoint/breakp [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/TestConstSt [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member/main.cpp copy lldb/test/API/{api/check_public_api_headers => lang/cpp/const_static_integral [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/Test [...] create mode 100644 lldb/test/API/lang/cpp/const_static_integral_member_int128/main.cpp create mode 100644 lldb/tools/lldb-fuzzer/lldb-expression-fuzzer/CMakeLists.txt create mode 100644 lldb/tools/lldb-fuzzer/lldb-expression-fuzzer/lldb-expression-f [...] create mode 100644 llvm/docs/AMDGPU/gfx90a_vdst_92bb33.rst create mode 100644 llvm/docs/AMDGPU/gfx9_vdst_4d2300.rst create mode 100644 llvm/docs/CommandGuide/llvm-dwarfutil.rst create mode 100644 llvm/include/llvm/Analysis/MemoryProfileInfo.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSha [...] create mode 100644 llvm/lib/Analysis/MemoryProfileInfo.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemory [...] create mode 100644 llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp create mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extload-icmp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fadda-select.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-alloc-failure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/resource-optimization-remarks.ll create mode 100644 llvm/test/CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vopc_dpp.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll create mode 100644 llvm/test/CodeGen/Generic/expand-vp-load-store.ll create mode 100644 llvm/test/CodeGen/NVPTX/packed-aggr.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-aux-header.ll create mode 100644 llvm/test/CodeGen/RISCV/atomic-cmpxchg-branch-on-result.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/stack-folding.ll create mode 100644 llvm/test/CodeGen/RISCV/zmmul.ll create mode 100644 llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll create mode 100644 llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/global-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-aggregate-constant.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-bool-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-null-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-vector-matrix-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/call-complex-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/select.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-floating-point-arit [...] create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll create mode 100644 llvm/test/CodeGen/SPIRV/opaque_pointers.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshl.ll create mode 100644 llvm/test/CodeGen/SystemZ/fshr.ll create mode 100644 llvm/test/CodeGen/Thumb2/cmpxchg.mir create mode 100644 llvm/test/CodeGen/VE/Vector/load_stk_ldvm.ll create mode 100644 llvm/test/CodeGen/VE/Vector/store_stk_stvm.ll create mode 100644 llvm/test/CodeGen/X86/avx512-f16c-v16f16-fadd.ll create mode 100644 llvm/test/CodeGen/X86/avx512-skx-v32f16-fadd.ll create mode 100644 llvm/test/CodeGen/X86/selectiondag-patchpoint-legalize.ll create mode 100644 llvm/test/DebugInfo/COFF/AArch64/codeview-b-register.mir create mode 100644 llvm/test/DebugInfo/COFF/AArch64/codeview-h-register.mir create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-context-line-elision.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-mmap.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-module.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-parse-fields.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-reset.test create mode 100644 llvm/test/Linker/module-flags-min.ll create mode 100644 llvm/test/MC/COFF/weak-uaf.ll create mode 100644 llvm/test/MC/RISCV/rv32zmmul-invaild.s create mode 100644 llvm/test/MC/RISCV/rv32zmmul-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zmmul-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zmmul-valid.s create mode 100644 llvm/test/Other/print-function-size.ll create mode 100644 llvm/test/Other/print-scc-size.ll create mode 100644 llvm/test/TableGen/GenTags.td create mode 100644 llvm/test/ThinLTO/X86/alias-ifunc.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-local-remote.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/NVPTX/dont-introduce-addrsp [...] create mode 100644 llvm/test/Transforms/CodeGenPrepare/dead-allocation.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-end-bug.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-c [...] create mode 100644 llvm/test/Transforms/InstCombine/gc.relocate-verify.ll create mode 100644 llvm/test/Transforms/InstCombine/out-of-tree-allocator-optimize [...] create mode 100644 llvm/test/Transforms/Internalize/globs.ll delete mode 100644 llvm/test/Transforms/LICM/pr56243.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr56243.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-si [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-red [...] create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-divrem.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/cs_vs_nocs.proftext create mode 100644 llvm/test/Transforms/PGOProfile/diag_no_funcprofdata_cs.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/memset-tail.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr56493.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/catchswitch.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-ga [...] copy llvm/test/{Analysis/CostModel => Transforms/SeparateConstOffsetFromGEP}/AArch [...] create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/AArch64/split-gep.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/callbr.ll delete mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/speculate-vector-insert-extract.ll create mode 100644 llvm/test/Verifier/memprof-metadata-bad.ll create mode 100644 llvm/test/Verifier/memprof-metadata-good.ll copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll (100%) copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll (100%) create mode 100644 llvm/test/tools/llvm-ar/bitcode.ll create mode 100644 llvm/test/tools/llvm-ar/invalid-option-X.test create mode 100644 llvm/test/tools/llvm-ar/malformed-global-symbol-table-bigarchive.test create mode 100644 llvm/test/tools/llvm-ar/option-X.test create mode 100644 llvm/test/tools/llvm-cov/missing-binaries.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/Inputs/common.yaml create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy-itself.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/copy.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/error-separate-file-stdout.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-bfd.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-class.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-exec.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-addr [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-addr [...] copy llvm/test/{Analysis/CostModel => tools/llvm-dwarfutil/ELF}/X86/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/odr-fwd-declaration.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/separate-debug-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verbose.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/verify.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-invalid-format.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-gc-odr.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-no-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-positional-args.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-option.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unknown-tombstone.test create mode 100644 llvm/test/tools/llvm-dwarfutil/error-unsupported-input-file.test create mode 100644 llvm/test/tools/llvm-dwarfutil/help.test create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-defs.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-masks.mir create mode 100644 llvm/test/tools/obj2yaml/help.test create mode 100644 llvm/tools/llvm-dwarfutil/CMakeLists.txt create mode 100644 llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp create mode 100644 llvm/tools/llvm-dwarfutil/DebugInfoLinker.h create mode 100644 llvm/tools/llvm-dwarfutil/Error.h create mode 100644 llvm/tools/llvm-dwarfutil/Options.h create mode 100644 llvm/tools/llvm-dwarfutil/Options.td create mode 100644 llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterDefs.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.h create mode 100644 llvm/unittests/Analysis/MemoryProfileInfoTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/googletest-sanitizer-error/DummySub [...] create mode 100644 llvm/utils/lit/tests/Inputs/googletest-sanitizer-error/lit.cfg create mode 100644 llvm/utils/lit/tests/googletest-sanitizer-error.py create mode 100644 mlir/include/mlir-c/RegisterEverything.h delete mode 100644 mlir/include/mlir-c/Registration.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLCanonicalization.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td delete mode 100644 mlir/lib/Bindings/Python/AllPassesRegistration.cpp delete mode 100644 mlir/lib/Bindings/Python/Conversions/Conversions.cpp create mode 100644 mlir/lib/Bindings/Python/RegisterEverything.cpp delete mode 100644 mlir/lib/Bindings/Python/Transforms/Transforms.cpp create mode 100644 mlir/lib/CAPI/RegisterEverything/CMakeLists.txt create mode 100644 mlir/lib/CAPI/RegisterEverything/RegisterEverything.cpp delete mode 100644 mlir/lib/CAPI/Registration/CMakeLists.txt delete mode 100644 mlir/lib/CAPI/Registration/Registration.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLPass.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp delete mode 100644 mlir/python/mlir/all_passes_registration/__init__.py delete mode 100644 mlir/python/mlir/conversions/__init__.py delete mode 100644 mlir/python/mlir/transforms/__init__.py create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir delete mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-glsl-spirv.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir create mode 100644 mlir/test/Dialect/Linalg/decompose-ops.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-pattern.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-sequence.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-tensor-pattern.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-to-foreach-thread.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-match.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-tile-and-fuse.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/gl-ops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/gl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.mlir create mode 100644 mlir/test/IR/generic-block-visitors-interrupt.mlir create mode 100644 mlir/test/IR/generic-region-visitors-interrupt.mlir create mode 100644 mlir/test/IR/invalid-builtin-attributes.mlir create mode 100644 mlir/test/IR/invalid-builtin-types.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir create mode 100644 mlir/test/Target/SPIRV/gl-ops.mlir delete mode 100644 mlir/test/Target/SPIRV/glsl-ops.mlir create mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp create mode 100644 mlir/test/mlir-lsp-server/code-action.test delete mode 100644 openmp/libompd/gdb-plugin/CMakeLists.txt delete mode 100644 openmp/libompd/gdb-plugin/README.txt delete mode 100644 openmp/libompd/gdb-plugin/ompd/__init__.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/frame_filter.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_address_space.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_handles.py delete mode 100644 openmp/libompd/gdb-plugin/ompdAPITests.c delete mode 100644 openmp/libompd/gdb-plugin/ompdModule.c delete mode 100644 openmp/libompd/gdb-plugin/setup.py create mode 100644 openmp/libomptarget/DeviceRTL/src/exports create mode 100644 openmp/libomptarget/test/offloading/cuda_no_devices.c create mode 100644 openmp/libomptarget/test/offloading/wtime.c create mode 100644 openmp/runtime/test/affinity/kmp-affinity-reset.c create mode 100644 utils/bazel/llvm-project-overlay/bolt/BUILD.bazel