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-aarch64-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 09d0e7a7c15 [X86] Avoid %fs:(%eax) references in x32 mode adds 8a3c41be94c [IR] Fixed the typo in attributes test adds f31e9bcd73e Test commit: add valid punctuation to a comment. NFC. adds 1844ab770cb [ASTImporter] Add support for importing GenericSelectionExp [...] adds 35ec3ff76de Disable Jump Threading for the targets with divergent control flow adds 687e80be7fc [MBP] Add whole chain to BlockFilterSet instead of individual BB adds ac068e014b2 [CSSPGO] Consume pseudo-probe-based AutoFDO profile adds 907886cc5b3 [OpenMP][Libomptarget][NFC] Use CMake Variables adds 672cdc84d20 [gn build] Port ac068e014b2 adds b17a1815636 [mlir] Modify linalg loops test to have nested regions adds ddffcdf0a66 [clang-tidy] Add a diagnostic callback to parseConfiguration adds 4c8c6368710 [test] Cleanup some CGSCCPassManager tests adds f48dae31086 [gn build] (manually) port ddffcdf0a66 adds 2e6e4e6aeef [OpenMP] Add initial support for `omp [begin/end] assumes` adds 50aaa8c2749 [Debugify] Support checking Machine IR debug info Add mir-c [...] adds c1d6d461aa7 [RISCV] Define vle/vse intrinsics. adds f333736757e AMDGPU: Remove SGPRSpillVGPRDefinedSet hack adds f03609b5c75 [RISCV] V does not imply F. adds dd5281e7cce [RISCV] Define vector mul/div/rem intrinsics. adds a5e4a513b04 [RISCV] Define vector widening mul intrinsics. adds 1e42ad9d629 Revert "[Debugify] Support checking Machine IR debug info" adds 0d7dd026c89 [RISCV] Infer mask type for vector intrinsics from the data type adds fce9dd6b252 [mlir][NFC] Remove StandardTypes.h now that all usages poin [...] adds 541e476fc06 [RISCV] Infer mask type from data type for vector vle and v [...] adds ed1e565aaff [NFC] factor update test function test builder as a class adds 5501b929576 [IR, CodeGen] Use llvm::is_contained (NFC) adds 4ad5b634f68 [GCN] Remove unused function handleNewInstruction (NFC) adds 39584ae5b5c [Debugify] Support checking Machine IR debug info Add mir-c [...] adds a906e3eccd1 [NFC][SampleFDO] Preparation to support multiple sections w [...] adds c70f36865e0 Use basic_string::find(char) instead of basic_string::find( [...] adds ebdd20f430c Expand the fp_to_int/int_to_fp/fp_round/fp_extend as libcal [...] adds 96076a2edbd [mlir] Support index and memref types in llvm.mlir.cast adds 8666b9057f2 [lldb] [POSIX-DYLD] Add libraries from initial rendezvous b [...] adds dbfdb139f75 [lldb] [POSIX-DYLD] Update the cached exe path after attach adds 7f19712a6a9 [clang][nfc] Update comment to match the opening `{` adds eba09a2db9e [InstCombine] Preserve !annotation for newly created instructions. adds 7f8779e4e66 [llvm][AArch64] Actually check expected FPU for CPUs adds db41c0b357d [clang-format] PR35514 brace-init member initializers in fu [...] adds a4e47cd1857 [Flang][openmp]Fix crash in OpenMP semantic check( bug 48308) adds 722247c8124 [lldb] Unify the two CreateTypedef implementations in TypeS [...] adds 352cba2441c [libc] add back math.h #include utils/FPUtil/ManipulationFu [...] adds cdb692ee0c6 [X86] Add X86ISD::SUBV_BROADCAST_LOAD and begin removing X8 [...] adds 92310454bf0 Make LLVM build in C++20 mode adds b8338983e6f [lldb] Add std::array to the supported template list of the [...] adds e71a4cc2078 fix a -Wunused-variable warning in release build adds 931e66bd899 [X86] Remove extract_subvector(subv_broadcast_load()) fold. adds 9ed8e0caab9 [NFC] Reduce include files dependency and AA header cleanup [...] adds 6d2a78996be [SVE][CodeGen] Add bfloat16 support to scalable masked gather adds c2751250f33 [mlir] partially update LLVM dialect documentation adds ccdd8c77594 [mlir] Move LLVM Dialect Op documentation to ODS adds 08a00c6f43c [libcxx] Remove ifdefs in the message to static_assert. NFC. adds 7c504b6dd06 [AArch64] Renamed sve-masked-scatter-legalise.ll. NFC. adds 894c4761c67 [clangd] Add llvm:: qualifier to work around GCC bug. NFC adds 2d6b1e9b5f3 [DebugInfo] Fix MSVC build by adding back necessary reverse [...] adds 1fd3a047759 [LV] Disable epilogue vectorization for scalable VFs adds 56440359d09 [lldb] [unittests] Add tests for NetBSD register offsets/sizes adds 37f99a56065 [lldb] [unittests] Filter FreeBSD through CMake rather than #ifdef adds eb4917d121e [mlir] Fix syntax error in markdown documentation adds e7a3c4c11e8 [lldb-vscode] Speculative fix for raciness in TestVSCode_attach adds deae7e982a3 [libc] revamp memory function benchmark adds 29077ae860b [IRBuilder] Generalize debug loc handling for arbitrary metadata. adds b5bbb4b2b75 [NFC][AArch64] Move AArch64 MSR/MRS into a new decoder namespace adds 83ea17fc5f7 [NFC][AArch64] Capturing multiple feature requirements in A [...] adds 42b92b31b8b [ARM][AArch64] Adding basic support for the v8.7-A architecture adds 97c006aabb6 [AArch64] Add a GPR64x8 register class adds 313889191ea [AArch64] Adding the v8.7-A LD64B/ST64B Accelerator extension adds c4d851b0790 [ARM][AAarch64] Initial command-line support for v8.7-A adds c5046ebdf6e [ARM] Adding v8.7-A command-line support for the ARM target adds 811444d7a17 [lld-macho] Add support for weak references adds 4c8276cdc12 [lld-macho] Use LC_LOAD_WEAK_DYLIB for dylibs with only weakrefs adds 01383999037 [InstCombine] Remove scalable vector restriction in InstCom [...] adds 75c04bfc61d [SimplifyCFG] Preserve !annotation in FoldBranchToCommonDest. adds 64badecd447 [clang-tidy][NFC] Reduce copies of Intrusive..FileSystem adds ef9dc51cd4a [obj2yaml][yaml2obj] - Add AArch64 STO_AARCH64_VARIANT_PCS support adds e04dc5f557c [llvm-readobj/elf] - AArch64: Handle AARCH64_VARIANT_PCS fo [...] adds 978eb3b87bc [lld] [ELF] AArch64: Handle DT_AARCH64_VARIANT_PCS adds 5e31e226b5b Remove Python2 fallback and only advertise Python3 in the doc adds cfe096d1f68 Fix dead link adds b9890ae1976 [TableGen] Make InstrMap::getFilterClass() const. NFCI. adds 923ca0b411f [ARM][MachineOutliner] Fix costs model. adds 01089c876bf [InstCombine] Preserve !annotation on newly created instructions. adds bd343d26814 [TableGen] Return const std::string& in InstrMap getName()/ [...] adds fb0f7288051 [Clang] Make nomerge attribute a function attribute as well [...] adds 36bf2de8d86 [flang][openacc] Update serial construct clauses for OpenACC 3.1 adds 4bb10be9a6e [SampleFDO] Fix uninitialized field warnings. NFCI. adds 7e13694ac74 [llvm-symbolizer][Windows] Add start line when searching in [...] adds d20e0c3444a Ensure SplitEdge to return the new block between the two gi [...] adds 01178654121 [mlir][spirv] NFC: Shuffle code around to better follow convention adds daf39e3f2db [amdgpu] Default to code object v3 adds ab6cb31642f [PowerPC][NFC] Cleanup PPCCTRLoopsVerify pass adds df2b9a3e02c [DebugInfo] Avoid re-ordering assignments in LCSSA adds 71699a998d4 [flang][openacc] Enforce restriction on routine directive a [...] adds f5006629247 Detect section type conflicts between functions and variables adds 122a4ebde3f Revert "[lldb] Make CommandInterpreter's execution context [...] adds bf03eba1f99 [libc] Refactor WrapperGen to make the flow cleaner. adds 17b3ff511c0 [libc] Add python3 to libc buildbot depedencies. adds 9ead4e7b4a6 [lldb] [Process/FreeBSDRemote] Replace GetRegisterSetCount() adds 835f8de8508 [lldb] [Process/FreeBSDRemote] Use RegSetKind consistently [NFC] adds e1a5b234ef9 [libc][Obvious] Fix typo is wrappergen unittest. adds 780741107e6 [LangRef] Update new ssp/sspstrong/sspreq semantics after D91816 adds c1f30e58179 [gn build] Add symbol_level to adjust debug info level adds dae34463e3e [IRSim][IROutliner] Adding the extraction basics for the IR [...] adds 23d183f1905 [gn build] Port dae34463e3e adds 4a327bd2528 Add call site location getter to C API adds 1dbf2c96bce [scudo][standalone] Allow the release of smaller sizes adds c2892978e91 [PowerPC] Rename the vector pair intrinsics and builtins to [...] adds a48172cf1c1 Add brief description of dialects doc section. adds e22d802e587 scudo: Adjust test to use correct check for primary allocations. adds e1fd202489e [OpenMP] Add definitions for 5.1 interop to omp.h adds cb77e877f81 [WebAssembly][lld] Don't mark a file live from an undefine symbol adds f4c8b803180 [openmp] Remove clause from OMPKinds.def and use OMP.td info adds 14f24155a59 [mlir][LLVMIR] Add 'llvm.switch' op adds 8c6d516286d [NFC][AMDGPU] Reorganize description of scratch handling adds 58f2b765ebe Fix NDEBUG build after https://reviews.llvm.org/D93005. adds 7529fab602c [test] Factor out creation of copy of SCC Nodes into function adds 1b84934f908 [DSE] Add more tests for read clobber location (NFC) adds 85ffbe5d6a0 [gn build] (manually) merge f4c8b8031800 adds 106e66f3f55 [mlir][ArmSVE] Add documentation generation adds e75fec2b238 [AttrDocs] document always_inline adds 994bb6eb7d0 [OpenMP][NFC] Provide a new remark and documentation adds 7e33fd9ce2d [gn build] Link with -Wl,--gdb-index when linking with LLD adds 49c248bd62a clang-cl: Remove /Zd flag adds 0efb0dd9780 [mlir] Partially update the conversion-to-llvm document adds 511cfe94419 Revert "Ensure SplitEdge to return the new block between th [...] adds 1b97cdf885d [mlir][IR][NFC] Move context/location parameters of builtin [...] adds f710bb7063b lld: Replace some lld::outs()s with message() adds 6340f890bb8 [libc++] Fix extern C for __sanitizer_annotate_contiguous_c [...] adds c755e41c336 Fix -Wno-error= parsing in clang-format. adds 164e0847a59 [SimplifyCFG] DeleteDeadBlock() already knows how to preser [...] adds 2ee724863e9 [SimplifyCFG] ConstantFoldTerminator() already knows how to [...] adds 2d07414ee5f [SimplifyCFG] Teach simplifyUnreachable() to preserve DomTree adds 71a1b9fe76a [VectorCombine] add tests for gep load with cast; NFC adds 3203143f135 CodeGen: Improve generated IR for __builtin_mul_overflow(ui [...] adds 3d56644f18e [DSE] Add test for potential caching bug (NFC) adds de031216bf1 [mlir] Add canonicalization from `tensor_cast` to `dim` op. adds 118a7156546 [mlir][Linalg] Define a linalg.init_tensor operation. adds a555ca8b3d6 Workaround around clang 5.0 bug by including SmallVector.h [...] adds 129d6e554e7 [mlir] Move `std.tensor_cast` -> `tensor.cast`. adds 9887097d802 Remove unneeded header include (NFC) adds 14da25b4b2e [mlir][sparse] scalarize reductions in for-loops during spa [...] adds ab1a05d57f6 Revert "[sanitizer-common] Pickup llvm-symbolizer from $OUT [...] adds 13261f4c034 Revert "[sanitizer-common] Force pickup of llvm-symbolizer [...] adds 4b07c515ef4 [RISCV] Define vlse/vsse intrinsics. adds fc5cf50e892 [mlir] Remove the MutableDictionaryAttr class adds cea807602a2 [IRSim][IROutliner] Adding InstVisitor to disallow certain [...] adds cc1cf6332a3 [lld-macho] Implement option: -undefined TREATMENT adds 2808f597f87 [clangd] Print .clang-tidy configuration parsing errors usi [...] adds 385e9a2a047 [DAGCombiner] Improve shift by select of constant adds ee2cb90e3bb [RISCV] Define vsadd/vsaddu/vssub/vssubu intrinsics. adds 3733463dbb5 [IR][PGO] Add hot func attribute and use hot/cold attribute [...] adds f6b577ed5bf [flang] Fix -intrinsic-module-directory in flang script adds 31c0b8700b4 Fix clang-ppc64le-rhel buildbot build error adds 7087ae7be9f [RISCV] Remove NoVReg to avoid compile warning messages. adds b6211167161 [Transforms] Use llvm::erase_if (NFC) adds ed6a135246f [IVDescriptors] Remove getConsecutiveDirection (NFC) adds d4ec3346b1b [lld-macho][nfc] Refactor to accommodate paired relocs adds d3bf0bb1895 PR24076, PR33655, C++ CWG 1558: Consider the instantiation- [...] adds f0e3d1d6ca8 [IndVars] Fix adding trunc instructions to unwind blocks adds 93fd52329fe [NFC][utils] Factor remaining APIs under FunctionTestBuilder adds fdd6ed8e934 [LLD] Rename lld port driver entry function to a consistent name adds d599ed49b35 [libc][NFC] Use ASSERT_FP_EQ to comapre NaN values in tests. adds 638867afd4b DR2064: decltype(E) is only a dependent type if E is type-d [...] adds 71886c56f33 Where possible, don't try to ask whether a template argumen [...] adds 4b388859f52 Ensure that we transform types into the current instantiati [...] adds 477b6505fa1 [PowerPC] Select the D-Form load if we know its offset meet [...] adds 8c1f2d15b82 Following up on PR48517, fix handling of template arguments [...] adds caeb56503ec [clang][cli] Convert Analyzer option string based options t [...] adds 2d9ae1d2178 [libc][NFC] Use `#include <math.h>` in utils/FPUtil/Manipul [...] adds f4511aec2bf [clang][cli] Port HeaderSearch simple string options to new [...] adds 9895c7012d6 [InlineCost] Implement cost-benefit-based inliner adds ff4b76d74f3 [clang][cli] Port TargetOpts simple string based options to [...] adds aec2991d083 [clang][cli] Port LangOpts simple string based options to n [...] adds d1b3f82e513 [clang][cli] Port PreprocessorOpts simple string based opti [...] adds 333d41e9eb8 [clang][cli] Port FrontendOpts simple string based options [...] adds 9e08e51a20d [c++20] P1907R1: Support for generalized non-type template [...] adds 569676c0572 Make Expr::HasSideEffect more precise for instantiation-dep [...] adds e83e0cac041 [libcxx] Make filesystem::path::value_type wchar_t on windows adds 48c6500b5bf [libcxx] Reorder the two u8path functions, to make the foll [...] adds de698ae7344 [libcxx] Convert paths to/from the right narrow code page f [...] adds 156180727d6 [libcxx] Fix the preexisting directory_iterator code for windows adds 95d3cc67caa [clang][cli] Port CodeGenOpts simple string flags to new op [...] adds 7d246cb19db [flang][driver] Add support for `-fsyntax-only` adds 324d96b6375 [IndVars] A test for adding trunc instructions to unwind blocks adds a89d751fb40 Add intrinsics for saturating float to int casts adds 98993193e90 [clangd] Add hot-reload of compile_commands.json and compil [...] adds 7c8796f9db2 [TTI] Add supportsScalableVectors target hook adds b58b440d19c [AMDGPU][NFC] Document high parameter of f16 interp intrinsics adds da21f7ec146 [AArch64] Add support for the Branch Record Buffer extension adds 51fe17b0471 [AArch64] Add support for the SPE-EEF feature adds 7722494834a [AMDGPU][NFC] Remove unused Hi16Elt definition adds 992fad03e27 [X86][AVX] Replace extract_subvector(broadcast(), 0) folds [...] adds 52e4084d9c3 [SVE][CodeGen] Vector + immediate addressing mode for maske [...] adds c15c2965211 [lldb/test] Reduce boilerplate in lldb-server tests adds e35f9229dcb [clangd] Ignore the static index refs from the dynamic inde [...] adds e69e551e0e5 new altera single work item barrier check adds 430d5d84294 [LLDB] Unbreak the build after recent clang changes adds 2d2498ec6c4 No longer reject tag declarations in the clause-1 of a for loop. adds 07622b696f3 [gn build] Port e69e551e0e5 adds c0bc169cb17 [NFC][SVE] Clean up bfloat isel patterns that emit non-bflo [...] adds fc712eb7aa0 [AArch64] Fix Copy Elemination for negative values adds 6e913e44519 Revert "[ARM] Match dual lane vmovs from insert_vector_elt" adds 8590b5ccd56 [libObject, llvm-readobj] - Reimplement `ELFFile<ELFT>::getEntry`. adds 0336ff0a17e [clangd] Fix broken JSON test on windows adds 47aaa99c0e1 [VectorCombine] allow peeking through GEPs when creating a [...] adds c46c7c9bcf9 [clangd] Smarter hover on auto and decltype adds 95c7b6cadbc [clangd] zap a few warnings adds db2195bc5b3 [flang][driver] Rename unittest file (nfc) adds 8767f3bb972 [X86][AVX] Remove X86ISD::SUBV_BROADCAST (PR38969) adds 1a9577bde1d [AArch64] Add support for ls64 to the .arch_extension asm d [...] adds 91593e461a2 [AArch64] Updating .arch_extension negative tests adds 94da2cf650d [X86] Avoid std::string creation in RecognizableInstr const [...] adds fd0f5fb8de2 PEI: Only call updateLiveness once per function adds 4652718ee38 Cleanup coro-inline.ll adds e1c1adf9dc1 [ARM] Match dual lane vmovs from insert_vector_elt adds b88ed4ec8e7 [mlir][Linlag] Reflow Linalg.md - NFC adds 22c1bd57bf3 [ELF] Rename R_TLS to R_TPREL and R_NEG_TLS to R_TPREL_NEG. NFC adds 06d5b1c9ad5 [SROA] Remove Dead Instructions while creating speculative [...] adds 698ae90f306 [RegisterScavenging] Fix assert in scavengeRegisterBackwards adds ce94e7d867a [MCA, ExecutionEngine, Object] Use llvm::is_contained (NFC) adds 2a814cd9e1e Ensure SplitEdge to return the new block between the two gi [...] adds 7fef551cb12 Revert "Revert "[FPEnv] Teach the IRBuilder about invoke's [...]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-tidy/ClangTidy.cpp | 20 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 17 + clang-tools-extra/clang-tidy/ClangTidyOptions.h | 6 + .../clang-tidy/altera/AlteraTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/altera/CMakeLists.txt | 1 + .../altera/SingleWorkItemBarrierCheck.cpp | 84 + .../clang-tidy/altera/SingleWorkItemBarrierCheck.h | 40 + .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../clang-tidy/tool/ClangTidyMain.cpp | 2 +- clang-tools-extra/clangd/AST.cpp | 3 +- clang-tools-extra/clangd/AST.h | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 10 +- clang-tools-extra/clangd/DumpAST.cpp | 1 + clang-tools-extra/clangd/FindTarget.cpp | 1 + .../clangd/GlobalCompilationDatabase.cpp | 297 +- .../clangd/GlobalCompilationDatabase.h | 28 +- clang-tools-extra/clangd/Headers.h | 2 +- clang-tools-extra/clangd/Hover.cpp | 92 +- clang-tools-extra/clangd/TidyProvider.cpp | 22 +- clang-tools-extra/clangd/index/FileIndex.cpp | 9 +- clang-tools-extra/clangd/index/Index.cpp | 5 + clang-tools-extra/clangd/index/Index.h | 9 + clang-tools-extra/clangd/index/MemIndex.cpp | 12 + clang-tools-extra/clangd/index/MemIndex.h | 17 + clang-tools-extra/clangd/index/Merge.cpp | 19 +- clang-tools-extra/clangd/index/Merge.h | 2 + clang-tools-extra/clangd/index/ProjectAware.cpp | 11 + clang-tools-extra/clangd/index/dex/Dex.cpp | 11 + clang-tools-extra/clangd/index/dex/Dex.h | 15 + clang-tools-extra/clangd/index/remote/Client.cpp | 9 + .../clangd/refactor/tweaks/ExpandAutoType.cpp | 2 +- clang-tools-extra/clangd/tool/Check.cpp | 10 +- .../clangd/unittests/CodeCompleteTests.cpp | 5 + clang-tools-extra/clangd/unittests/DexTests.cpp | 14 + .../unittests/GlobalCompilationDatabaseTests.cpp | 141 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 374 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 65 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 12 + clang-tools-extra/clangd/unittests/TestFS.cpp | 5 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/altera-single-work-item-barrier.rst | 58 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checkers/altera-single-work-item-barrier.cpp | 300 ++ .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 97 + clang/CMakeLists.txt | 15 +- clang/docs/ClangFormat.rst | 13 +- clang/docs/LibASTMatchersReference.html | 5 + clang/docs/ReleaseNotes.rst | 8 + clang/include/clang/AST/ASTContext.h | 5 +- clang/include/clang/AST/ASTFwd.h | 6 +- clang/include/clang/AST/ASTTypeTraits.h | 10 +- clang/include/clang/AST/Attr.h | 15 + clang/include/clang/AST/DependenceFlags.h | 6 + clang/include/clang/AST/Expr.h | 14 +- clang/include/clang/AST/OpenMPClause.h | 22 +- clang/include/clang/AST/PropertiesBase.td | 12 + clang/include/clang/AST/RecursiveASTVisitor.h | 16 +- clang/include/clang/AST/StmtIterator.h | 9 +- clang/include/clang/AST/TemplateArgumentVisitor.h | 2 + clang/include/clang/AST/TemplateBase.h | 53 +- clang/include/clang/AST/Type.h | 27 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 4 + clang/include/clang/Basic/Attr.td | 10 +- clang/include/clang/Basic/AttrDocs.td | 25 +- clang/include/clang/Basic/BuiltinsPPC.def | 165 +- clang/include/clang/Basic/CodeGenOptions.h | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 - .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 - clang/include/clang/Basic/DiagnosticParseKinds.td | 10 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 5 - clang/include/clang/Driver/Options.td | 341 +- clang/include/clang/Parse/Parser.h | 7 + clang/include/clang/Sema/Sema.h | 42 +- .../include/clang/Serialization/ASTRecordWriter.h | 1 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 3 +- clang/lib/AST/ASTContext.cpp | 13 +- clang/lib/AST/ASTImporter.cpp | 48 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 22 + clang/lib/AST/ASTTypeTraits.cpp | 42 +- clang/lib/AST/ComputeDependence.cpp | 13 +- clang/lib/AST/Decl.cpp | 4 + clang/lib/AST/Expr.cpp | 41 +- clang/lib/AST/ExprCXX.cpp | 11 +- clang/lib/AST/ExprConstant.cpp | 101 +- clang/lib/AST/ItaniumMangle.cpp | 52 +- clang/lib/AST/MicrosoftMangle.cpp | 11 + clang/lib/AST/ODRHash.cpp | 2 + clang/lib/AST/OpenMPClause.cpp | 19 +- clang/lib/AST/StmtProfile.cpp | 11 +- clang/lib/AST/TemplateBase.cpp | 126 +- clang/lib/AST/Type.cpp | 46 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 5 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 5 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/ExprMutationAnalyzer.cpp | 4 - clang/lib/Basic/Module.cpp | 2 +- clang/lib/Basic/Targets/AArch64.cpp | 14 + clang/lib/Basic/Targets/AArch64.h | 3 + clang/lib/Basic/Targets/ARM.cpp | 2 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 67 +- clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGDebugInfo.cpp | 8 + clang/lib/CodeGen/CGExprConstant.cpp | 10 +- clang/lib/CodeGen/CodeGenModule.cpp | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 5 +- clang/lib/Driver/ToolChains/Clang.cpp | 7 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/MSVC.cpp | 3 +- clang/lib/Format/UnwrappedLineParser.cpp | 7 + clang/lib/Frontend/CompilerInvocation.cpp | 545 +-- clang/lib/Index/USRGeneration.cpp | 4 + clang/lib/Parse/ParseOpenMP.cpp | 121 + clang/lib/Sema/SemaAttr.cpp | 5 +- clang/lib/Sema/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaConcept.cpp | 23 +- clang/lib/Sema/SemaDecl.cpp | 11 +- clang/lib/Sema/SemaDeclAttr.cpp | 11 +- clang/lib/Sema/SemaExpr.cpp | 4 + clang/lib/Sema/SemaExprCXX.cpp | 3 +- clang/lib/Sema/SemaLambda.cpp | 4 + clang/lib/Sema/SemaLookup.cpp | 1 + clang/lib/Sema/SemaOpenMP.cpp | 80 + clang/lib/Sema/SemaOverload.cpp | 19 +- clang/lib/Sema/SemaStmt.cpp | 24 +- clang/lib/Sema/SemaTemplate.cpp | 277 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 94 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 16 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 2 + clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/Sema/TreeTransform.h | 28 +- clang/lib/Serialization/ASTReader.cpp | 7 +- clang/lib/Serialization/ASTWriter.cpp | 6 +- .../Checkers/GenericTaintChecker.cpp | 5 +- .../generic-selection-expr/Inputs/generic.c | 6 + .../generic-selection-expr/Inputs/generic.cpp | 5 + clang/test/ASTMerge/generic-selection-expr/test.c | 3 + .../test/ASTMerge/generic-selection-expr/test.cpp | 3 + clang/test/CXX/drs/dr15xx.cpp | 14 + clang/test/CXX/drs/dr20xx.cpp | 12 + clang/test/CodeGen/attr-nomerge.cpp | 98 +- clang/test/CodeGen/attributes.c | 21 +- clang/test/CodeGen/builtins-overflow.c | 51 +- clang/test/CodeGen/builtins-ppc-mma.c | 1197 ----- clang/test/CodeGen/builtins-ppc-pair-mma.c | 1197 +++++ clang/test/CodeGen/exceptions-strictfp.c | 37 + clang/test/CodeGenCXX/auto-var-init.cpp | 108 +- clang/test/CodeGenCXX/mangle-ms-templates.cpp | 10 + clang/test/CodeGenCXX/mangle-template.cpp | 60 +- clang/test/CodeGenCXX/template-arguments.cpp | 81 + clang/test/Driver/aarch64-cpus.c | 22 + clang/test/Driver/aarch64-ls64.c | 12 + clang/test/Driver/arm-cortex-cpus.c | 17 + clang/test/Driver/cl-options.c | 4 - clang/test/Driver/hip-code-object-version.hip | 2 +- clang/test/Format/error-config.cpp | 11 + ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/OpenMP/assumes_codegen.cpp | 165 + clang/test/OpenMP/assumes_include_nvptx.cpp | 70 + clang/test/OpenMP/assumes_messages.c | 69 + clang/test/OpenMP/assumes_print.cpp | 44 + clang/test/OpenMP/assumes_template_print.cpp | 91 + .../OpenMP/distribute_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 2 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 +- .../distribute_simd_dist_schedule_messages.cpp | 2 +- ...ks_parallel_in_multiple_target_state_machines.c | 4 +- .../remarks_parallel_in_target_state_machine.c | 2 +- .../target_parallel_for_simd_collapse_messages.cpp | 2 +- .../target_parallel_for_simd_ordered_messages.cpp | 2 +- .../test/OpenMP/target_simd_collapse_messages.cpp | 2 +- ...get_teams_distribute_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 2 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 +- ...eams_distribute_simd_dist_schedule_messages.cpp | 2 +- clang/test/OpenMP/target_update_from_messages.cpp | 2 +- clang/test/OpenMP/target_update_to_messages.cpp | 2 +- clang/test/OpenMP/task_messages.cpp | 4 +- .../teams_distribute_dist_schedule_messages.cpp | 2 +- ...tribute_parallel_for_dist_schedule_messages.cpp | 2 +- ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 +- ...eams_distribute_simd_dist_schedule_messages.cpp | 2 +- clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Profile/c-generate.c | 2 +- clang/test/Sema/attr-nomerge.cpp | 6 +- clang/test/Sema/attr-section.c | 20 +- clang/test/Sema/for.c | 10 +- clang/test/Sema/invalid-bitwidth-expr.mm | 1 + clang/test/Sema/ppc-mma-types.c | 335 -- clang/test/Sema/ppc-pair-mma-types.c | 335 ++ clang/test/SemaCXX/attr-section.cpp | 6 + .../SemaCXX/invalid-template-base-specifier.cpp | 4 +- clang/test/SemaCXX/ppc-mma-types.cpp | 384 -- clang/test/SemaCXX/ppc-pair-mma-types.cpp | 384 ++ clang/test/SemaCXX/warn-unused-lambda-capture.cpp | 2 +- clang/test/SemaObjC/method-attributes.m | 15 + clang/test/SemaTemplate/class-template-decl.cpp | 14 + clang/test/SemaTemplate/dependent-expr.cpp | 7 +- .../test/SemaTemplate/instantiate-static-local.cpp | 27 + .../test/SemaTemplate/instantiation-dependence.cpp | 74 + .../test/SemaTemplate/partial-spec-instantiate.cpp | 18 +- clang/test/SemaTemplate/temp_arg_nontype_cxx17.cpp | 513 +++ clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 505 --- clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp | 80 +- .../test/SemaTemplate/temp_arg_template_cxx1z.cpp | 8 +- clang/tools/clang-format/ClangFormat.cpp | 31 +- clang/tools/libclang/CIndex.cpp | 10 +- clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/scan-build-py/README.md | 2 +- clang/tools/scan-build/bin/set-xcode-analyzer | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 39 + clang/unittests/AST/StructuralEquivalenceTest.cpp | 66 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 5 + clang/unittests/Format/FormatTest.cpp | 27 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 4 +- clang/utils/TableGen/NeonEmitter.cpp | 2 +- clang/utils/TableGen/SveEmitter.cpp | 8 +- clang/www/cxx_dr_status.html | 4 +- compiler-rt/lib/scudo/standalone/primary32.h | 12 +- compiler-rt/lib/scudo/standalone/primary64.h | 19 +- compiler-rt/lib/scudo/standalone/release.h | 61 +- .../lib/scudo/standalone/tests/combined_test.cpp | 24 +- .../test/sanitizer_common/lit.common.cfg.py | 7 - .../test/sanitizer_common/lit.site.cfg.py.in | 1 - flang/include/flang/Frontend/CompilerInstance.h | 25 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 10 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- flang/include/flang/Parser/dump-parse-tree.h | 3 +- flang/include/flang/Parser/parse-tree.h | 17 +- flang/lib/Frontend/CMakeLists.txt | 2 + flang/lib/Frontend/CompilerInstance.cpp | 14 +- flang/lib/Frontend/CompilerInvocation.cpp | 3 + flang/lib/Frontend/FrontendActions.cpp | 32 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 + flang/lib/Lower/ConvertType.cpp | 4 +- flang/lib/Lower/IntrinsicCall.cpp | 18 +- flang/lib/Lower/RTBuilder.h | 22 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 7 +- flang/lib/Parser/openacc-parsers.cpp | 15 +- flang/lib/Parser/unparse.cpp | 11 +- flang/lib/Semantics/check-acc-structure.cpp | 12 + flang/lib/Semantics/check-omp-structure.h | 4 +- flang/lib/Semantics/resolve-directives.cpp | 77 +- flang/test/Flang-Driver/syntax-only.f90 | 9 + flang/test/Semantics/acc-clause-validity.f90 | 182 +- flang/test/Semantics/acc-routine-validity.f90 | 79 + .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 28 + flang/tools/f18/CMakeLists.txt | 24 +- flang/tools/f18/flang | 15 + flang/tools/f18/flang.sh.in | 29 - flang/unittests/Frontend/CMakeLists.txt | 2 +- flang/unittests/Frontend/FrontendActionTest.cpp | 135 + flang/unittests/Frontend/PrintPreprocessedTest.cpp | 79 - libc/benchmarks/CMakeLists.txt | 62 +- libc/benchmarks/JSON.cpp | 179 +- libc/benchmarks/JSON.h | 4 +- libc/benchmarks/JSONTest.cpp | 139 +- libc/benchmarks/LibcBenchmark.h | 8 +- libc/benchmarks/LibcMemoryBenchmark.cpp | 36 +- libc/benchmarks/LibcMemoryBenchmark.h | 147 +- libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 359 +- libc/benchmarks/LibcMemoryBenchmarkMain.h | 36 - libc/benchmarks/LibcMemoryBenchmarkTest.cpp | 53 +- libc/benchmarks/Memcmp.cpp | 87 - libc/benchmarks/Memcpy.cpp | 73 - libc/benchmarks/MemorySizeDistributions.cpp | 14 +- libc/benchmarks/Memset.cpp | 70 - libc/benchmarks/RATIONALE.md | 4 +- libc/benchmarks/README.md | 123 +- libc/benchmarks/configuration_big.json | 24 - libc/benchmarks/configuration_small.json | 24 - libc/benchmarks/libc-benchmark-analysis.py3 | 128 + libc/benchmarks/render.py3 | 194 - libc/test/src/math/FDimTest.h | 2 +- libc/test/src/math/RemQuoTest.h | 14 +- libc/test/src/math/fmax_test.cpp | 2 +- libc/test/src/math/fmaxf_test.cpp | 2 +- libc/test/src/math/fmaxl_test.cpp | 2 +- libc/test/src/math/fmin_test.cpp | 2 +- libc/test/src/math/fminf_test.cpp | 2 +- libc/test/src/math/fminl_test.cpp | 2 +- .../utils/tools/WrapperGen/wrappergen_test.cpp | 124 +- libc/utils/buildbot/Dockerfile | 7 +- libc/utils/tools/WrapperGen/Main.cpp | 152 +- libcxx/include/__config | 2 +- libcxx/include/filesystem | 297 +- libcxx/src/filesystem/directory_iterator.cpp | 63 +- libcxx/src/filesystem/filesystem_common.h | 40 +- libcxx/src/filesystem/operations.cpp | 166 +- lld/CMakeLists.txt | 15 +- lld/COFF/Driver.cpp | 6 +- lld/COFF/Driver.h | 2 +- lld/ELF/Arch/AArch64.cpp | 2 +- lld/ELF/Arch/ARM.cpp | 2 +- lld/ELF/Arch/Hexagon.cpp | 2 +- lld/ELF/Arch/Mips.cpp | 2 +- lld/ELF/Arch/PPC.cpp | 2 +- lld/ELF/Arch/PPC64.cpp | 2 +- lld/ELF/Arch/RISCV.cpp | 2 +- lld/ELF/Arch/SPARCV9.cpp | 2 +- lld/ELF/Arch/X86.cpp | 4 +- lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/Driver.cpp | 4 +- lld/ELF/Driver.h | 2 +- lld/ELF/InputSection.cpp | 4 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/Relocations.h | 4 +- lld/ELF/SyntheticSections.cpp | 11 + lld/MachO/Arch/X86_64.cpp | 20 +- lld/MachO/Config.h | 10 + lld/MachO/Driver.cpp | 27 +- lld/MachO/DriverUtils.cpp | 4 +- lld/MachO/InputFiles.cpp | 59 +- lld/MachO/InputFiles.h | 2 + lld/MachO/Options.td | 1 - lld/MachO/SymbolTable.cpp | 50 +- lld/MachO/SymbolTable.h | 4 +- lld/MachO/Symbols.h | 37 +- lld/MachO/SyntheticSections.cpp | 35 +- lld/MachO/Target.h | 8 +- lld/MachO/Writer.cpp | 27 +- lld/test/COFF/symbolizer-line-numbers.s | 322 ++ lld/test/ELF/aarch64-variant_pcs.s | 130 + lld/test/ELF/invalid/dynamic-section-broken.test | 2 +- lld/test/MachO/demangle.s | 4 +- lld/test/MachO/invalid/stub-link.s | 4 +- lld/test/MachO/invalid/undefined-symbol.s | 3 +- lld/test/MachO/symtab.s | 2 + lld/test/MachO/treat-undef-sym.s | 28 + lld/test/MachO/weak-import.s | 65 +- lld/test/MachO/weak-reference.s | 144 + lld/wasm/Driver.cpp | 6 +- lld/wasm/Symbols.cpp | 2 +- lldb/docs/resources/build.rst | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 54 +- lldb/include/lldb/lldb-enumerations.h | 1 + lldb/packages/Python/lldbsuite/test/decorators.py | 2 + .../test/tools/lldb-server/gdbremote_testcase.py | 14 +- lldb/source/API/SBCommandInterpreter.cpp | 37 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 14 +- lldb/source/Commands/CommandObjectExpression.cpp | 14 +- lldb/source/Commands/CommandObjectProcess.cpp | 1 + lldb/source/Commands/CommandObjectRegexCommand.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 3 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 3 + lldb/source/Interpreter/CommandInterpreter.cpp | 136 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 7 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 3 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 35 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 6 + .../ExpressionParser/Clang/CxxModuleHandler.cpp | 1 + .../Process/FreeBSDRemote/NativeProcessFreeBSD.cpp | 3 - .../NativeRegisterContextFreeBSD_x86_64.cpp | 29 +- .../NativeRegisterContextFreeBSD_x86_64.h | 8 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 4 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 47 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 11 +- lldb/source/Target/Target.cpp | 2 +- .../API/api/multithreaded/TestMultithreaded.py | 1 - .../import-std-module/{basic => array}/Makefile | 0 .../array/TestArrayFromStdModule.py | 86 + .../expression/import-std-module/array/main.cpp | 11 + .../commands/process/attach/TestProcessAttach.py | 29 + lldb/test/API/commands/process/attach/main.cpp | 2 + .../TestAutoInstallMainExecutable.py | 1 - .../TestBreakpointInGlobalConstructor.py | 1 - .../memory-region/TestMemoryRegion.py | 1 - lldb/test/API/python_api/debugger/Makefile | 3 - .../API/python_api/debugger/TestDebuggerAPI.py | 51 - lldb/test/API/python_api/debugger/main.cpp | 9 - .../tools/lldb-server/TestAppleSimulatorOSType.py | 1 - .../API/tools/lldb-server/TestGdbRemoteAttach.py | 2 - .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 7 - .../API/tools/lldb-server/TestGdbRemoteExitCode.py | 4 - .../lldb-server/TestGdbRemoteExpeditedRegisters.py | 11 - .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 4 - .../API/tools/lldb-server/TestGdbRemoteKill.py | 2 - .../tools/lldb-server/TestGdbRemoteModuleInfo.py | 1 - .../tools/lldb-server/TestGdbRemoteProcessInfo.py | 12 - .../lldb-server/TestGdbRemoteRegisterState.py | 4 - .../tools/lldb-server/TestGdbRemoteSingleStep.py | 2 - .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 10 - .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 6 - .../API/tools/lldb-server/TestGdbRemote_vCont.py | 12 - .../lldb-server/TestGdbRemote_vContThreads.py | 8 - .../API/tools/lldb-server/TestLldbGdbServer.py | 67 - .../commandline/TestGdbRemoteConnection.py | 4 - .../lldb-server/commandline/TestStubSetSID.py | 6 - .../inferior-crash/TestGdbRemoteAbort.py | 2 - .../inferior-crash/TestGdbRemoteSegFault.py | 2 - .../TestGdbRemoteLibrariesSvr4Support.py | 3 +- .../TestGdbRemoteMemoryAllocation.py | 3 - .../TestPlatformProcessConnect.py | 1 - .../register-reading/TestGdbRemoteGPacket.py | 3 - .../TestGdbRemoteTargetXmlPacket.py | 1 - .../signal-filtering/TestGdbRemote_QPassSignals.py | 4 - .../thread-name/TestGdbRemoteThreadName.py | 1 - .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../Unwind/thread-step-out-ret-addr-check.test | 1 - lldb/unittests/Process/Utility/CMakeLists.txt | 18 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 4 - .../Utility/RegisterContextNetBSDTest_i386.cpp | 118 + .../Utility/RegisterContextNetBSDTest_x86_64.cpp | 139 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 5 +- llvm/CMakeLists.txt | 15 +- llvm/docs/AMDGPUUsage.rst | 624 ++- llvm/docs/GettingStarted.rst | 2 +- llvm/docs/GettingStartedVS.rst | 2 +- llvm/docs/HowToBuildOnARM.rst | 1 - llvm/docs/HowToUpdateDebugInfo.rst | 28 +- llvm/docs/LangRef.rst | 174 +- llvm/docs/TestingGuide.rst | 2 +- llvm/examples/Bye/Bye.cpp | 1 + llvm/include/llvm/ADT/AllocatorList.h | 7 - llvm/include/llvm/ADT/DenseMap.h | 20 +- llvm/include/llvm/ADT/DenseSet.h | 16 +- llvm/include/llvm/ADT/DirectedGraph.h | 14 +- llvm/include/llvm/ADT/STLExtras.h | 8 +- llvm/include/llvm/ADT/StringMap.h | 4 +- llvm/include/llvm/ADT/Triple.h | 1 + llvm/include/llvm/ADT/iterator.h | 22 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 44 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/IVDescriptors.h | 6 - llvm/include/llvm/Analysis/MemorySSA.h | 17 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 8 + .../llvm/Analysis/TargetTransformInfoImpl.h | 2 + llvm/include/llvm/BinaryFormat/DynamicTags.def | 1 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/DIE.h | 2 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 + llvm/include/llvm/CodeGen/LiveInterval.h | 4 +- llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/SelectionDAG.h | 9 +- llvm/include/llvm/CodeGen/TargetLowering.h | 5 + llvm/include/llvm/CodeGen/TargetPassConfig.h | 3 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 5 - .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 5 - llvm/include/llvm/Frontend/OpenACC/ACC.td | 6 +- llvm/include/llvm/Frontend/OpenMP/CMakeLists.txt | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 3 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 28 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 142 +- llvm/include/llvm/IR/Attributes.h | 6 +- llvm/include/llvm/IR/Attributes.td | 5 +- llvm/include/llvm/IR/BasicBlock.h | 53 +- llvm/include/llvm/IR/DataLayout.h | 2 +- llvm/include/llvm/IR/IRBuilder.h | 78 +- llvm/include/llvm/IR/Intrinsics.td | 6 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 2 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 41 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 144 +- llvm/include/llvm/IR/PseudoProbe.h | 12 + llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 6 +- llvm/include/llvm/Object/ELF.h | 25 +- llvm/include/llvm/Object/StackMapParser.h | 6 +- llvm/include/llvm/Option/OptParser.td | 6 + .../ProfileData/Coverage/CoverageMappingReader.h | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 8 +- llvm/include/llvm/ProfileData/SampleProf.h | 65 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 29 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 30 +- llvm/include/llvm/Support/AArch64TargetParser.def | 9 + llvm/include/llvm/Support/AArch64TargetParser.h | 2 + llvm/include/llvm/Support/ARMTargetParser.def | 6 + llvm/include/llvm/Support/BinaryStreamRef.h | 8 +- llvm/include/llvm/Support/SuffixTree.h | 4 +- llvm/include/llvm/TableGen/DirectiveEmitter.h | 2 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 5 + llvm/include/llvm/Transforms/IPO.h | 5 + llvm/include/llvm/Transforms/IPO/IROutliner.h | 246 + .../llvm/Transforms/IPO/SampleProfileProbe.h | 26 + .../llvm/Transforms/Scalar/LoopPassManager.h | 11 - llvm/include/llvm/Transforms/Scalar/SROA.h | 5 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 26 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 2 +- llvm/lib/Analysis/AliasAnalysis.cpp | 37 + llvm/lib/Analysis/IVDescriptors.cpp | 7 - llvm/lib/Analysis/InlineCost.cpp | 178 + llvm/lib/Analysis/MemDepPrinter.cpp | 1 + llvm/lib/Analysis/MemorySSA.cpp | 16 + llvm/lib/Analysis/ScopedNoAliasAA.cpp | 1 + llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 12 +- llvm/lib/CodeGen/LiveIntervals.cpp | 1 + llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 2 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 6 +- llvm/lib/CodeGen/MachineCheckDebugify.cpp | 126 + llvm/lib/CodeGen/MachineDebugify.cpp | 32 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 10 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 254 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 35 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 20 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 10 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 116 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 27 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 107 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 + llvm/lib/CodeGen/TargetPassConfig.cpp | 23 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 18 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 3 +- llvm/lib/FileCheck/FileCheck.cpp | 2 +- llvm/lib/IR/Attributes.cpp | 4 +- llvm/lib/IR/BasicBlock.cpp | 40 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/PseudoProbe.cpp | 58 + llvm/lib/IR/Verifier.cpp | 5 +- llvm/lib/LTO/Caching.cpp | 1 + llvm/lib/LTO/LTOBackend.cpp | 1 + llvm/lib/Object/MachOObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 3 + llvm/lib/Passes/PassBuilder.cpp | 10 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/SampleProf.cpp | 21 + llvm/lib/ProfileData/SampleProfReader.cpp | 125 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 120 +- llvm/lib/Support/AArch64TargetParser.cpp | 4 + llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/Host.cpp | 2 +- llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Target/AArch64/AArch64.td | 22 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 139 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 - llvm/lib/Target/AArch64/AArch64InstrFormats.td | 54 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 33 + .../AArch64/AArch64RedundantCopyElimination.cpp | 5 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 26 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 139 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 13 + llvm/lib/Target/AArch64/AArch64SystemOperands.td | 240 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 169 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 45 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 25 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 4 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 38 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 9 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 18 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 3 - llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 13 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 10 +- llvm/lib/Target/ARM/ARM.td | 17 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 56 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 12 +- llvm/lib/Target/ARM/ARMPredicates.td | 2 + llvm/lib/Target/ARM/ARMSubtarget.h | 2 + llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 88 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 41 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 1 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 14 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 34 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 14 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 16 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCV.td | 3 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 75 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 272 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 4 +- .../lib/Target/SystemZ/SystemZHazardRecognizer.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 311 +- llvm/lib/Target/X86/X86ISelLowering.h | 10 +- llvm/lib/Target/X86/X86InstrAVX512.td | 198 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 16 +- llvm/lib/Target/X86/X86InstrSSE.td | 46 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 1 - llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 1 - llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 1 - llvm/lib/Transforms/IPO/IPO.cpp | 1 + llvm/lib/Transforms/IPO/IROutliner.cpp | 378 ++ llvm/lib/Transforms/IPO/Inliner.cpp | 1 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 10 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 6 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 106 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 41 + llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 1 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 1 - .../Transforms/InstCombine/InstCombineCasts.cpp | 42 +- .../InstCombine/InstructionCombining.cpp | 7 +- .../Instrumentation/ControlHeightReduction.cpp | 7 +- .../Instrumentation/PGOInstrumentation.cpp | 11 + .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 1 + llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp | 1 + llvm/lib/Transforms/Scalar/Float2Int.cpp | 1 - llvm/lib/Transforms/Scalar/GVNHoist.cpp | 4 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 3 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 6 + llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 1 - llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 1 - llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 1 - llvm/lib/Transforms/Scalar/NewGVN.cpp | 3 - .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 3 +- llvm/lib/Transforms/Scalar/SROA.cpp | 162 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 11 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 52 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 3 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 8 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 1 - llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 1 - llvm/lib/Transforms/Utils/LoopVersioning.cpp | 1 - llvm/lib/Transforms/Utils/LowerSwitch.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 69 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 9 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 54 +- llvm/test/Bitcode/attributes.ll | 18 +- .../AArch64/GlobalISel/constant-mir-debugify.mir | 22 +- .../AArch64/GlobalISel/phi-mir-debugify.mir | 60 +- llvm/test/CodeGen/AArch64/arm64-fp128.ll | 28 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 676 +++ llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 2807 ++++++++++++ llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 549 +++ llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 2196 +++++++++ llvm/test/CodeGen/AArch64/machine-copy-remove.mir | 6 +- llvm/test/CodeGen/AArch64/select_const.ll | 21 +- .../AArch64/sve-masked-gather-32b-signed-scaled.ll | 23 + .../sve-masked-gather-32b-signed-unscaled.ll | 25 + .../sve-masked-gather-32b-unsigned-scaled.ll | 25 + .../sve-masked-gather-32b-unsigned-unscaled.ll | 27 + .../AArch64/sve-masked-gather-64b-scaled.ll | 12 + .../AArch64/sve-masked-gather-64b-unscaled.ll | 13 + .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 30 +- .../AArch64/sve-masked-gather-vec-plus-imm.ll | 186 + .../AArch64/sve-masked-gather-vec-plus-reg.ll | 137 + llvm/test/CodeGen/AArch64/sve-masked-gather.ll | 117 + .../CodeGen/AArch64/sve-masked-scatter-legalise.ll | 59 - .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 71 + .../AArch64/sve-masked-scatter-vec-plus-imm.ll | 138 + .../AArch64/sve-masked-scatter-vec-plus-reg.ll | 99 + llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 84 + .../CodeGen/AArch64/sve2-intrinsics-perm-tb.ll | 14 + .../AArch64/vecreduce-fadd-legalization-strict.ll | 13 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 5 +- .../AArch64/vecreduce-fmul-legalization-strict.ll | 5 +- llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 28 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 8 +- .../CodeGen/AMDGPU/sgpr-spill-partially-undef.mir | 4 +- .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 4 +- llvm/test/CodeGen/AMDGPU/spill192.mir | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-spill.mir | 22 + llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll | 2812 ++++++++++++ llvm/test/CodeGen/ARM/machine-outliner-calls.mir | 86 +- .../CodeGen/ARM/machine-outliner-stack-use.mir | 58 + .../MIRDebugify/check-line-and-variables-x.mir | 80 + .../MIRDebugify/check-line-and-variables.ll | 29 + .../MIRDebugify/check-line-and-variables.mir | 70 + .../Generic/MIRDebugify/locations-and-values.mir | 8 +- llvm/test/CodeGen/PowerPC/dform-pair-load-store.ll | 20 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 242 +- llvm/test/CodeGen/PowerPC/f128-rounding.ll | 50 +- llvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll | 6 +- llvm/test/CodeGen/PowerPC/ldst-align.ll | 8 +- llvm/test/CodeGen/PowerPC/loop-p10-pair-prepare.ll | 12 +- .../PowerPC/memCmpUsedInZeroEqualityComparison.ll | 6 +- llvm/test/CodeGen/PowerPC/memcmp-mergeexpand.ll | 4 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 282 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 6 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 6 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 60 +- .../paired-vector-intrinsics-without-mma.ll | 59 - .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 357 ++ llvm/test/CodeGen/PowerPC/pr45186.ll | 2 +- llvm/test/CodeGen/PowerPC/select_const.ll | 75 +- llvm/test/CodeGen/PowerPC/store-combine.ll | 6 +- llvm/test/CodeGen/PowerPC/unal4-std.ll | 2 +- llvm/test/CodeGen/PowerPC/unaligned.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 1046 +++++ llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 1334 ++++++ llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 1161 +++++ llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 1481 ++++++ llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 1945 ++++++++ llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 2377 ++++++++++ llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 1945 ++++++++ llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 2377 ++++++++++ llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 1104 +++++ llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 1408 ++++++ llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 1219 +++++ llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 1555 +++++++ llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 1441 ++++++ llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 1761 ++++++++ llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 881 ++++ llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 1201 +++++ llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 881 ++++ llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 1201 +++++ llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 881 ++++ llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 1201 +++++ llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 50 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 120 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 64 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 8 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 168 +- llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-neg.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 59 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 102 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 64 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 112 +- llvm/test/CodeGen/Thumb2/mve-shifts.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 217 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 52 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-vcreate.ll | 128 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 578 +-- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 708 +-- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 580 +-- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 832 ++-- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 588 +-- llvm/test/CodeGen/Thumb2/mve-vld4-post.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 108 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 32 +- llvm/test/CodeGen/X86/avx-vbroadcastf128.ll | 60 +- llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll | 60 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 14 +- llvm/test/CodeGen/X86/block_set.ll | 64 + .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 140 +- llvm/test/CodeGen/X86/dagcombine-select.ll | 29 +- llvm/test/CodeGen/X86/fp128-load.ll | 7 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 4711 ++++++++++++++++++++ llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 4300 ++++++++++++++++++ .../CodeGen/X86/hot-unlikely-section-prefix.ll | 101 + llvm/test/CodeGen/X86/oddshuffles.ll | 22 +- llvm/test/CodeGen/X86/oddsubvector.ll | 2 +- llvm/test/CodeGen/X86/subvector-broadcast.ll | 328 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 2 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 8 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 2 +- .../CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll | 3 +- llvm/test/MC/AArch64/arm64-system-encoding.s | 2 + llvm/test/MC/AArch64/armv8.2a-at.s | 4 +- llvm/test/MC/AArch64/armv8.2a-persistent-memory.s | 2 +- llvm/test/MC/AArch64/armv8.4a-tlb.s | 96 +- llvm/test/MC/AArch64/armv8.5a-mte.s | 36 +- llvm/test/MC/AArch64/armv8.5a-persistent-memory.s | 2 +- llvm/test/MC/AArch64/armv8.5a-predres.s | 6 +- llvm/test/MC/AArch64/armv8.7a-hcx.s | 12 + llvm/test/MC/AArch64/armv8.7a-ls64.s | 38 + llvm/test/MC/AArch64/armv8.7a-wfxt.s | 12 + llvm/test/MC/AArch64/armv8.7a-xs.s | 273 ++ llvm/test/MC/AArch64/basic-a64-diagnostics.s | 8 +- llvm/test/MC/AArch64/brbe.s | 135 + .../MC/AArch64/directive-arch_extension-negative.s | 75 +- llvm/test/MC/AArch64/directive-arch_extension.s | 4 + llvm/test/MC/AArch64/spe.s | 6 + llvm/test/MC/AsmParser/function_hot_attr.ll | 13 + llvm/test/MC/Disassembler/AArch64/armv8.7a-hcx.txt | 11 + .../test/MC/Disassembler/AArch64/armv8.7a-ls64.txt | 38 + .../test/MC/Disassembler/AArch64/armv8.7a-wfxt.txt | 11 + llvm/test/MC/Disassembler/AArch64/armv8.7a-xs.txt | 264 ++ .../AArch64/basic-a64-instructions.txt | 2 + llvm/test/MC/Disassembler/AArch64/brbe.txt | 128 + llvm/test/MC/RISCV/rvv/convert.s | 89 +- llvm/test/MC/RISCV/rvv/fadd.s | 29 +- llvm/test/MC/RISCV/rvv/fcompare.s | 55 +- llvm/test/MC/RISCV/rvv/fdiv.s | 17 +- llvm/test/MC/RISCV/rvv/fmacc.s | 101 +- llvm/test/MC/RISCV/rvv/fminmax.s | 21 +- llvm/test/MC/RISCV/rvv/fmul.s | 21 +- llvm/test/MC/RISCV/rvv/fmv.s | 11 +- llvm/test/MC/RISCV/rvv/fothers.s | 23 +- llvm/test/MC/RISCV/rvv/freduction.s | 31 +- llvm/test/MC/RISCV/rvv/fsub.s | 33 +- llvm/test/MC/RISCV/rvv/sign-injection.s | 29 +- llvm/test/Object/invalid.test | 4 +- llvm/test/TableGen/directive2.td | 56 +- .../Transforms/CallSiteSplitting/split-loop.ll | 2 +- llvm/test/Transforms/Coroutines/coro-inline.ll | 14 +- .../DeadStoreElimination/MSSA/overlap.ll | 83 +- .../DeadStoreElimination/MSSA/scoped-noalias.ll | 34 + llvm/test/Transforms/GVNSink/indirect-call.ll | 2 +- llvm/test/Transforms/GVNSink/sink-common-code.ll | 2 +- llvm/test/Transforms/IROutliner/extraction.ll | 127 + llvm/test/Transforms/IROutliner/illegal-allocas.ll | 36 + llvm/test/Transforms/IROutliner/illegal-assumes.ll | 143 + .../test/Transforms/IROutliner/illegal-branches.ll | 51 + llvm/test/Transforms/IROutliner/illegal-callbr.ll | 66 + llvm/test/Transforms/IROutliner/illegal-calls.ll | 58 + .../test/Transforms/IROutliner/illegal-catchpad.ll | 70 + llvm/test/Transforms/IROutliner/illegal-cleanup.ll | 62 + llvm/test/Transforms/IROutliner/illegal-frozen.ll | 49 + llvm/test/Transforms/IROutliner/illegal-gep.ll | 48 + llvm/test/Transforms/IROutliner/illegal-invoke.ll | 64 + .../Transforms/IROutliner/illegal-landingpad.ll | 64 + llvm/test/Transforms/IROutliner/illegal-memcpy.ll | 65 + llvm/test/Transforms/IROutliner/illegal-memmove.ll | 65 + llvm/test/Transforms/IROutliner/illegal-memset.ll | 45 + .../Transforms/IROutliner/illegal-phi-nodes.ll | 49 + llvm/test/Transforms/IROutliner/illegal-vaarg.ll | 87 + llvm/test/Transforms/IROutliner/legal-debug.ll | 122 + .../IROutliner/outlining-address-taken.ll | 91 + .../IROutliner/outlining-different-structure.ll | 68 + .../IROutliner/outlining-same-constants.ll | 67 + .../IROutliner/outlining-same-globals.ll | 48 + .../Transforms/IndVarSimplify/loop_evaluate_1.ll | 2 +- .../Transforms/IndVarSimplify/loop_evaluate_2.ll | 2 +- .../Transforms/IndVarSimplify/widen-loop-comp.ll | 60 + llvm/test/Transforms/InstCombine/addrspacecast.ll | 10 + llvm/test/Transforms/InstCombine/annotations.ll | 32 +- llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 73 +- .../Transforms/InstCombine/trunc-extractelement.ll | 17 + llvm/test/Transforms/InstCombine/vec_shuffle.ll | 14 + .../JumpThreading/divergent-target-test.ll | 47 + llvm/test/Transforms/JumpThreading/lvi-tristate.ll | 2 +- .../LCSSA/DontInsertDebugValuesForPHIs.ll | 57 + llvm/test/Transforms/LCSSA/basictest.ll | 1 - .../test/Transforms/LoopDeletion/2008-05-06-Phi.ll | 6 +- .../LoopDeletion/simplify-then-delete.ll | 2 +- .../LoopIdiom/X86/left-shift-until-bittest.ll | 28 - .../LoopUnswitch/2011-11-18-SimpleSwitch.ll | 14 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 4 +- .../optimal-epilog-vectorization-limitations.ll | 24 + .../unsigned-multiply-overflow-check.ll | 10 +- .../Inputs/pseudo-probe-func-metadata.prof | 19 + .../SampleProfile/Inputs/pseudo-probe-profile.prof | 8 + .../Transforms/SampleProfile/function_metadata.ll | 1 + .../SampleProfile/pseudo-probe-profile.ll | 127 + .../SimplifyCFG/2004-12-10-SimplifyCFGCrash.ll | 2 +- .../Transforms/SimplifyCFG/2005-06-16-PHICrash.ll | 2 +- .../SimplifyCFG/2006-12-08-Ptr-ICmp-Branch.ll | 2 +- .../SimplifyCFG/2008-09-08-MultiplePred.ll | 2 +- .../SimplifyCFG/2008-12-06-SingleEntryPhi.ll | 2 +- .../Transforms/SimplifyCFG/2008-12-16-DCECond.ll | 2 +- .../SimplifyCFG/2009-01-18-PHIPropCrash.ll | 2 +- .../SimplifyCFG/2011-03-08-UnreachableUse.ll | 2 +- .../SimplifyCFG/ARM/branch-fold-threshold.ll | 6 +- .../Transforms/SimplifyCFG/ARM/phi-eliminate.ll | 12 +- .../Transforms/SimplifyCFG/ARM/select-trunc-i64.ll | 2 +- .../Transforms/SimplifyCFG/ARM/speculate-math.ll | 6 +- llvm/test/Transforms/SimplifyCFG/BrUnwind.ll | 2 +- .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 2 +- llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 2 +- llvm/test/Transforms/SimplifyCFG/HoistCode.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PR25267.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PR9946.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PhiBlockMerge.ll | 2 +- llvm/test/Transforms/SimplifyCFG/PhiEliminate2.ll | 2 +- .../SimplifyCFG/RISCV/select-trunc-i64.ll | 2 +- .../Transforms/SimplifyCFG/UncondBranchToReturn.ll | 2 +- .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 2 +- .../SimplifyCFG/X86/CoveredLookupTable.ll | 2 +- llvm/test/Transforms/SimplifyCFG/X86/PR29163.ll | 2 +- llvm/test/Transforms/SimplifyCFG/X86/PR30210.ll | 2 +- .../Transforms/SimplifyCFG/X86/SpeculativeExec.ll | 2 +- llvm/test/Transforms/SimplifyCFG/X86/pr39187-g.ll | 2 +- .../SimplifyCFG/X86/safe-low-bit-extract.ll | 2 +- .../SimplifyCFG/X86/speculate-cttz-ctlz.ll | 6 +- .../SimplifyCFG/X86/switch-covered-bug.ll | 2 +- .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 2 +- llvm/test/Transforms/SimplifyCFG/annotations.ll | 18 +- llvm/test/Transforms/SimplifyCFG/basictest.ll | 2 +- llvm/test/Transforms/SimplifyCFG/bbi-23595.ll | 2 +- .../test/Transforms/SimplifyCFG/branch-fold-dbg.ll | 2 +- .../SimplifyCFG/branch-fold-threshold.ll | 6 +- llvm/test/Transforms/SimplifyCFG/branch-fold.ll | 2 +- llvm/test/Transforms/SimplifyCFG/clamp.ll | 2 +- .../Transforms/SimplifyCFG/common-dest-folding.ll | 2 +- llvm/test/Transforms/SimplifyCFG/empty-catchpad.ll | 2 +- .../test/Transforms/SimplifyCFG/fold-debug-info.ll | 2 +- .../Transforms/SimplifyCFG/fold-debug-location.ll | 2 +- .../Transforms/SimplifyCFG/hoist-common-code.ll | 2 +- .../SimplifyCFG/hoist-dbgvalue-inlined.ll | 2 +- .../Transforms/SimplifyCFG/hoist-with-range.ll | 2 +- .../implied-cond-matching-false-dest.ll | 2 +- .../SimplifyCFG/implied-cond-matching.ll | 2 +- llvm/test/Transforms/SimplifyCFG/implied-cond.ll | 2 +- llvm/test/Transforms/SimplifyCFG/indirectbr.ll | 2 +- .../SimplifyCFG/invoke_unwind_lifetime.ll | 2 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 2 +- .../test/Transforms/SimplifyCFG/opt-for-fuzzing.ll | 2 +- llvm/test/Transforms/SimplifyCFG/pr39807.ll | 2 +- .../SimplifyCFG/preserve-branchweights.ll | 2 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 2 +- llvm/test/Transforms/SimplifyCFG/safe-abs.ll | 2 +- .../SimplifyCFG/signbit-like-value-extension.ll | 2 +- llvm/test/Transforms/SimplifyCFG/speculate-math.ll | 4 +- .../SimplifyCFG/speculate-with-offset.ll | 2 +- .../Transforms/SimplifyCFG/switch-masked-bits.ll | 2 +- .../SimplifyCFG/switch-on-const-select.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-profmd.ll | 2 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 2 +- .../SimplifyCFG/switch-simplify-crash.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-to-icmp.ll | 2 +- .../SimplifyCFG/switch-to-select-two-case.ll | 2 +- .../Transforms/SimplifyCFG/switch_switch_fold.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch_thread.ll | 2 +- .../Transforms/SimplifyCFG/unreachable_assume.ll | 2 +- .../unsigned-multiplication-will-overflow.ll | 6 +- .../Transforms/SimplifyCFG/wineh-unreachable.ll | 2 +- llvm/test/Transforms/VectorCombine/X86/load.ll | 110 +- .../Inputs/pseudo-probe-profile.proftext | 8 + .../tools/llvm-profdata/merge-probe-profile.test | 23 + .../llvm-readobj/ELF/aarch64-symbols-stother.test | 45 + .../tools/llvm-readobj/ELF/call-graph-profile.test | 2 +- .../ELF/dynamic-tags-machine-specific.test | 24 +- .../ELF/reloc-symbol-with-versioning.test | 8 +- .../tools/llvm-readobj/ELF/relocation-errors.test | 8 +- llvm/test/tools/llvm-readobj/ELF/relocations.test | 46 +- llvm/test/tools/llvm-readobj/ELF/relr-relocs.test | 6 +- llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 20 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 4 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 4 +- .../test/tools/obj2yaml/ELF/aarch64-sym-other.yaml | 22 + llvm/test/tools/obj2yaml/ELF/dynamic-section.yaml | 2 +- llvm/test/tools/obj2yaml/ELF/rel-rela-section.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml | 2 +- llvm/tools/gold/gold-plugin.cpp | 4 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 14 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 2 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 9 + llvm/tools/llvm-readobj/ELFDumper.cpp | 42 +- llvm/tools/opt/NewPMDriver.cpp | 1 + llvm/unittests/ADT/STLExtrasTest.cpp | 10 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 76 +- llvm/unittests/Object/ELFObjectFileTest.cpp | 99 +- llvm/unittests/Support/TargetParserTest.cpp | 18 +- .../Transforms/Utils/BasicBlockUtilsTest.cpp | 230 + llvm/utils/TableGen/CodeGenMapTable.cpp | 22 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 68 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 8 +- llvm/utils/UpdateTestChecks/common.py | 149 +- llvm/utils/gn/build/BUILD.gn | 28 +- llvm/utils/gn/build/buildflags.gni | 7 + .../clang-tools-extra/clang-tidy/altera/BUILD.gn | 1 + .../unittests/clang-tidy/BUILD.gn | 1 + .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 9 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + llvm/utils/update_analyze_test_checks.py | 17 +- llvm/utils/update_cc_test_checks.py | 33 +- llvm/utils/update_llc_test_checks.py | 26 +- llvm/utils/update_test_checks.py | 25 +- mlir/docs/ConversionToLLVMDialect.md | 316 +- mlir/docs/Dialects/LLVM.md | 721 ++- mlir/docs/Dialects/Linalg.md | 402 +- mlir/docs/Dialects/SPIR-V.md | 29 +- mlir/docs/Dialects/_index.md | 6 + mlir/docs/OpDefinitions.md | 2 +- mlir/include/mlir-c/IR.h | 4 + mlir/include/mlir/Dialect/AVX512/AVX512.td | 8 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 2 +- mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 283 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 85 + .../Linalg/IR/LinalgStructuredOpsInterface.td | 2 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt | 47 +- mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 38 + mlir/include/mlir/Dialect/SPIRV/IR/ParserUtils.h | 44 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 579 +++ .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 567 +++ .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 185 + .../mlir/Dialect/SPIRV/IR/SPIRVAvailability.td | 89 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 3483 +++++++++++++++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 611 +++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 334 ++ .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 292 ++ .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 475 ++ .../Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td | 286 ++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVDialect.h | 28 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h | 57 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 975 ++++ .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 249 ++ .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 1005 +++++ .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 191 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVModule.h | 30 + .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 733 +++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 169 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 74 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 532 +++ .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 737 +++ mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h | 439 ++ mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.h | 135 + mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 91 + mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h | 79 - .../mlir/Dialect/SPIRV/Linking/ModuleCombiner.h | 78 + mlir/include/mlir/Dialect/SPIRV/ModuleCombiner.h | 78 - mlir/include/mlir/Dialect/SPIRV/ParserUtils.h | 41 - mlir/include/mlir/Dialect/SPIRV/Passes.h | 64 - mlir/include/mlir/Dialect/SPIRV/Passes.td | 37 - .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 579 --- mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 567 --- mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 177 - .../mlir/Dialect/SPIRV/SPIRVAvailability.td | 89 - mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 3483 --------------- mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 611 --- mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 334 -- .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 292 -- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 475 -- .../Dialect/SPIRV/SPIRVCooperativeMatrixOps.td | 286 -- mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h | 28 - mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 975 ---- mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 249 -- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 1005 ----- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 138 - mlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td | 191 - mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h | 30 - .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 733 --- mlir/include/mlir/Dialect/SPIRV/SPIRVOCLOps.td | 169 - mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 87 - mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 532 --- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 737 --- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 468 -- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 135 - mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 91 - .../mlir/Dialect/SPIRV/Transforms/CMakeLists.txt | 7 + .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 69 + .../mlir/Dialect/SPIRV/Transforms/Passes.td | 37 + .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 138 + .../include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h | 80 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 25 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 52 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 34 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 46 + mlir/include/mlir/IR/BuiltinAttributes.h | 69 - mlir/include/mlir/IR/BuiltinOps.td | 4 +- mlir/include/mlir/IR/BuiltinTypes.h | 47 +- mlir/include/mlir/IR/FunctionSupport.h | 108 +- mlir/include/mlir/IR/OpBase.td | 5 +- mlir/include/mlir/IR/OpDefinition.h | 24 +- mlir/include/mlir/IR/Operation.h | 65 +- mlir/include/mlir/IR/OperationSupport.h | 30 +- mlir/include/mlir/IR/StandardTypes.h | 16 - mlir/include/mlir/InitAllDialects.h | 2 +- mlir/include/mlir/InitAllPasses.h | 2 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 27 + mlir/include/mlir/Support/LLVM.h | 7 + mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 2 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 8 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 6 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 7 +- mlir/lib/CAPI/IR/BuiltinTypes.cpp | 28 +- mlir/lib/CAPI/IR/IR.cpp | 7 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 28 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 1 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 8 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 6 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td | 8 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 6 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 1 + .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 6 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 4 +- .../LinalgToStandard/LinalgToStandard.cpp | 2 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 6 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 1 + .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 9 +- .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp | 2 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 18 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 4 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 2 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 8 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 4 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 4 +- mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt | 1 + .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 8 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 1 - mlir/lib/Dialect/Async/IR/Async.cpp | 2 +- .../Dialect/Async/Transforms/AsyncRefCounting.cpp | 2 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 366 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 147 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 10 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 326 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 6 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 38 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 33 + mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 349 ++ .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 421 ++ mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 40 + mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 1236 +++++ mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp | 94 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 3488 +++++++++++++++ mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 1109 +++++ mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 230 + mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 179 - .../Linking/ModuleCombiner/ModuleCombiner.cpp | 6 +- mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp | 339 -- mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | 422 -- mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td | 40 - mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 1242 ------ mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 749 ---- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 3488 --------------- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 1176 ----- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 230 - mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 26 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 119 + .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 119 - .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 10 +- mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h | 2 +- .../SPIRV/Transforms/RewriteInsertsPass.cpp | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 748 ++++ .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 10 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 10 + mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp | 180 + mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 1 + mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 5 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 203 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 18 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 153 + mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 18 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 4 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 2 +- mlir/lib/IR/Attributes.cpp | 2 +- mlir/lib/IR/Builders.cpp | 14 +- mlir/lib/IR/BuiltinAttributes.cpp | 104 - mlir/lib/IR/BuiltinDialect.cpp | 8 +- mlir/lib/IR/BuiltinTypes.cpp | 47 +- mlir/lib/IR/Dialect.cpp | 2 +- mlir/lib/IR/FunctionSupport.cpp | 18 +- mlir/lib/IR/MLIRContext.cpp | 18 +- mlir/lib/IR/Operation.cpp | 35 +- mlir/lib/IR/OperationSupport.cpp | 52 +- mlir/lib/IR/SymbolTable.cpp | 4 +- mlir/lib/IR/Value.cpp | 2 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 60 +- mlir/lib/Parser/DialectSymbolParser.cpp | 4 +- mlir/lib/Parser/TypeParser.cpp | 4 +- mlir/lib/Pass/IRPrinting.cpp | 2 +- mlir/lib/Support/MlirOptMain.cpp | 1 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 67 +- mlir/lib/Target/SPIRV/Deserialization.cpp | 16 +- mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp | 2 +- mlir/lib/Target/SPIRV/Serialization.cpp | 12 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 6 +- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 4 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 11 +- mlir/lib/Transforms/SCCP.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 8 +- mlir/test/CAPI/ir.c | 24 +- .../ShapeToStandard/shape-to-standard.mlir | 24 +- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 32 - mlir/test/Dialect/LLVMIR/dialect-cast.mlir | 258 ++ mlir/test/Dialect/LLVMIR/invalid.mlir | 15 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 38 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 51 +- mlir/test/Dialect/Linalg/loops.mlir | 20 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 42 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 439 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 284 +- mlir/test/Dialect/Linalg/sparse_3d.mlir | 89 +- .../Dialect/SPIRV/{ => IR}/arithmetic-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/atomic-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/availability.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/bit-ops.mlir | 0 .../test/Dialect/SPIRV/{ => IR}/composite-ops.mlir | 0 .../Dialect/SPIRV/{ => IR}/control-flow-ops.mlir | 0 .../cooperative-matrix-ops.mlir} | 0 .../SPIRV/{glslops.mlir => IR/glsl-ops.mlir} | 0 mlir/test/Dialect/SPIRV/{ => IR}/group-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/logical-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/matrix-ops.mlir | 0 .../Dialect/SPIRV/{ => IR}/non-uniform-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/ocl-ops.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/ops.mlir | 0 .../test/Dialect/SPIRV/{ => IR}/structure-ops.mlir | 0 .../Dialect/SPIRV/{ => IR}/target-and-abi.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/target-env.mlir | 0 mlir/test/Dialect/SPIRV/{ => IR}/types.mlir | 0 ...ct_resolution.mlir => conflict-resolution.mlir} | 0 ...deduplication_basic.mlir => deduplication.mlir} | 0 .../SPIRV/{ => Transforms}/canonicalize.mlir | 0 mlir/test/Dialect/Shape/canonicalize.mlir | 20 +- mlir/test/Dialect/Standard/bufferize.mlir | 33 - mlir/test/Dialect/Standard/canonicalize.mlir | 16 + mlir/test/Dialect/Tensor/bufferize.mlir | 33 + mlir/test/Dialect/Tensor/canonicalize.mlir | 78 +- mlir/test/Dialect/Tensor/invalid.mlir | 8 +- mlir/test/Dialect/Tensor/ops.mlir | 13 + mlir/test/EDSC/builder-api-test.cpp | 14 +- mlir/test/IR/core-ops.mlir | 17 - .../SPIRV}/arithmetic-ops.mlir | 0 .../Serialization => Target/SPIRV}/array.mlir | 0 .../Serialization => Target/SPIRV}/atomic-ops.mlir | 0 .../Serialization => Target/SPIRV}/barrier.mlir | 0 .../Serialization => Target/SPIRV}/bit-ops.mlir | 0 .../Serialization => Target/SPIRV}/cast-ops.mlir | 0 .../SPIRV}/composite-op.mlir | 0 .../Serialization => Target/SPIRV}/constant.mlir | 0 .../SPIRV/cooperative-matrix-ops.mlir} | 0 .../Serialization => Target/SPIRV}/debug.mlir | 0 .../SPIRV}/decorations.mlir | 0 .../SPIRV}/entry-point.mlir | 0 .../SPIRV}/execution-mode.mlir | 0 .../SPIRV}/function-call.mlir | 0 .../SPIRV}/global-variable.mlir | 0 .../Serialization => Target/SPIRV}/glsl-ops.mlir | 0 .../Serialization => Target/SPIRV}/group-ops.mlir | 0 .../SPIRV}/logical-ops.mlir | 0 .../SPIRV/Serialization => Target/SPIRV}/loop.mlir | 0 .../Serialization => Target/SPIRV}/matrix.mlir | 0 .../Serialization => Target/SPIRV}/memory-ops.mlir | 0 .../Serialization => Target/SPIRV}/module.mlir | 0 .../SPIRV}/non-uniform-ops.mlir | 0 .../Serialization => Target/SPIRV}/ocl-ops.mlir | 0 .../SPIRV/Serialization => Target/SPIRV}/phi.mlir | 0 .../Serialization => Target/SPIRV}/selection.mlir | 0 .../SPIRV}/spec-constant.mlir | 0 .../Serialization => Target/SPIRV}/struct.mlir | 0 .../Serialization => Target/SPIRV}/terminator.mlir | 0 .../Serialization => Target/SPIRV}/undef.mlir | 0 mlir/test/Target/llvmir.mlir | 57 + mlir/test/Transforms/canonicalize.mlir | 91 +- mlir/test/Transforms/cse.mlir | 8 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 1 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 4 +- mlir/test/lib/Dialect/SPIRV/TestModuleCombiner.cpp | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- .../lib/Transforms/TestDecomposeCallGraphTypes.cpp | 4 +- .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 8 +- .../mlir-spirv-cpu-runner.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 7 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 30 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 4 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 10 +- .../Dialect/SPIRV/DeserializationTest.cpp | 6 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 10 +- mlir/unittests/IR/AttributeTest.cpp | 20 +- mlir/unittests/TableGen/StructsGenTest.cpp | 4 +- mlir/utils/vim/syntax/mlir.vim | 2 +- openmp/docs/remarks/OptimizationRemarks.rst | 28 + openmp/libomptarget/CMakeLists.txt | 6 +- openmp/libomptarget/src/CMakeLists.txt | 18 +- openmp/runtime/src/include/omp.h.var | 61 + 1327 files changed, 126275 insertions(+), 35746 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/altera-single-work-ite [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/altera-single-work-i [...] create mode 100644 clang/test/ASTMerge/generic-selection-expr/Inputs/generic.c create mode 100644 clang/test/ASTMerge/generic-selection-expr/Inputs/generic.cpp create mode 100644 clang/test/ASTMerge/generic-selection-expr/test.c create mode 100644 clang/test/ASTMerge/generic-selection-expr/test.cpp delete mode 100644 clang/test/CodeGen/builtins-ppc-mma.c create mode 100644 clang/test/CodeGen/builtins-ppc-pair-mma.c create mode 100644 clang/test/CodeGen/exceptions-strictfp.c create mode 100644 clang/test/CodeGenCXX/template-arguments.cpp create mode 100644 clang/test/Driver/aarch64-ls64.c create mode 100644 clang/test/Format/error-config.cpp create mode 100644 clang/test/OpenMP/assumes_codegen.cpp create mode 100644 clang/test/OpenMP/assumes_include_nvptx.cpp create mode 100644 clang/test/OpenMP/assumes_messages.c create mode 100644 clang/test/OpenMP/assumes_print.cpp create mode 100644 clang/test/OpenMP/assumes_template_print.cpp delete mode 100644 clang/test/Sema/ppc-mma-types.c create mode 100644 clang/test/Sema/ppc-pair-mma-types.c delete mode 100644 clang/test/SemaCXX/ppc-mma-types.cpp create mode 100644 clang/test/SemaCXX/ppc-pair-mma-types.cpp create mode 100644 clang/test/SemaTemplate/instantiate-static-local.cpp create mode 100644 clang/test/SemaTemplate/instantiation-dependence.cpp create mode 100644 clang/test/SemaTemplate/temp_arg_nontype_cxx17.cpp delete mode 100644 clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp create mode 100644 flang/test/Flang-Driver/syntax-only.f90 create mode 100644 flang/test/Semantics/acc-routine-validity.f90 create mode 100644 flang/test/Semantics/omp-no-dowhile-in-parallel.f90 create mode 100644 flang/tools/f18/flang delete mode 100644 flang/tools/f18/flang.sh.in create mode 100644 flang/unittests/Frontend/FrontendActionTest.cpp delete mode 100644 flang/unittests/Frontend/PrintPreprocessedTest.cpp delete mode 100644 libc/benchmarks/LibcMemoryBenchmarkMain.h delete mode 100644 libc/benchmarks/Memcmp.cpp delete mode 100644 libc/benchmarks/Memcpy.cpp delete mode 100644 libc/benchmarks/Memset.cpp delete mode 100644 libc/benchmarks/configuration_big.json delete mode 100644 libc/benchmarks/configuration_small.json create mode 100644 libc/benchmarks/libc-benchmark-analysis.py3 delete mode 100644 libc/benchmarks/render.py3 create mode 100644 lld/test/COFF/symbolizer-line-numbers.s create mode 100644 lld/test/ELF/aarch64-variant_pcs.s create mode 100644 lld/test/MachO/treat-undef-sym.s create mode 100644 lld/test/MachO/weak-reference.s copy lldb/test/API/commands/expression/import-std-module/{basic => array}/Makefile (100%) create mode 100644 lldb/test/API/commands/expression/import-std-module/array/TestA [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/array/main.cpp delete mode 100644 lldb/test/API/python_api/debugger/Makefile delete mode 100644 lldb/test/API/python_api/debugger/main.cpp create mode 100644 lldb/unittests/Process/Utility/RegisterContextNetBSDTest_i386.cpp create mode 100644 lldb/unittests/Process/Utility/RegisterContextNetBSDTest_x86_64.cpp create mode 100644 llvm/include/llvm/Transforms/IPO/IROutliner.h create mode 100644 llvm/lib/CodeGen/MachineCheckDebugify.cpp create mode 100644 llvm/lib/IR/PseudoProbe.cpp create mode 100644 llvm/lib/Transforms/IPO/IROutliner.cpp create mode 100644 llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll create mode 100644 llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll create mode 100644 llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-reg.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-gather.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-legalise.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-legalize.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-vec-plus-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter-vec-plus-reg.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-scatter.ll create mode 100644 llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-stack-use.mir create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables-x.mir create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.mir delete mode 100644 llvm/test/CodeGen/PowerPC/paired-vector-intrinsics-without-mma.ll create mode 100644 llvm/test/CodeGen/PowerPC/paired-vector-intrinsics.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll create mode 100644 llvm/test/CodeGen/X86/block_set.ll create mode 100644 llvm/test/CodeGen/X86/fptosi-sat-scalar.ll create mode 100644 llvm/test/CodeGen/X86/fptoui-sat-scalar.ll create mode 100644 llvm/test/CodeGen/X86/hot-unlikely-section-prefix.ll create mode 100644 llvm/test/MC/AArch64/armv8.7a-hcx.s create mode 100644 llvm/test/MC/AArch64/armv8.7a-ls64.s create mode 100644 llvm/test/MC/AArch64/armv8.7a-wfxt.s create mode 100644 llvm/test/MC/AArch64/armv8.7a-xs.s create mode 100644 llvm/test/MC/AArch64/brbe.s create mode 100644 llvm/test/MC/AArch64/spe.s create mode 100644 llvm/test/MC/AsmParser/function_hot_attr.ll create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-hcx.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-ls64.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-wfxt.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.7a-xs.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/brbe.txt create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/scoped-noalias.ll create mode 100644 llvm/test/Transforms/IROutliner/extraction.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-allocas.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-assumes.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-branches.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-callbr.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-calls.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-catchpad.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-cleanup.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-frozen.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-gep.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-invoke.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-landingpad.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-memcpy.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-memmove.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-memset.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-phi-nodes.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-vaarg.ll create mode 100644 llvm/test/Transforms/IROutliner/legal-debug.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-address-taken.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-different-structure.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-same-constants.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-same-globals.ll create mode 100644 llvm/test/Transforms/JumpThreading/divergent-target-test.ll create mode 100644 llvm/test/Transforms/LCSSA/DontInsertDebugValuesForPHIs.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-func-met [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-profile.prof create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-profile.ll create mode 100644 llvm/test/tools/llvm-profdata/Inputs/pseudo-probe-profile.proftext create mode 100644 llvm/test/tools/llvm-profdata/merge-probe-profile.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/aarch64-symbols-stother.test create mode 100644 llvm/test/tools/obj2yaml/ELF/aarch64-sym-other.yaml create mode 100644 mlir/docs/Dialects/_index.md create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/ParserUtils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVAvailability.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVDialect.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVModule.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Linking/ModuleCombiner.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/ModuleCombiner.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/ParserUtils.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCooperativeMatrixOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVModule.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOCLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h delete mode 100644 mlir/include/mlir/IR/StandardTypes.h create mode 100644 mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/LayoutUtils.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVOps.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/TargetAndABI.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLay [...] create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp create mode 100644 mlir/test/Dialect/LLVMIR/dialect-cast.mlir rename mlir/test/Dialect/SPIRV/{ => IR}/arithmetic-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/atomic-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/availability.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/bit-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/composite-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/control-flow-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{cooperative-matrix.mlir => IR/cooperative-matrix-o [...] rename mlir/test/Dialect/SPIRV/{glslops.mlir => IR/glsl-ops.mlir} (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/group-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/logical-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/matrix-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/non-uniform-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/ocl-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/structure-ops.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/target-and-abi.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/target-env.mlir (100%) rename mlir/test/Dialect/SPIRV/{ => IR}/types.mlir (100%) rename mlir/test/Dialect/SPIRV/Linking/ModuleCombiner/{conflict_resolution.mlir => [...] rename mlir/test/Dialect/SPIRV/Linking/ModuleCombiner/{deduplication_basic.mlir => [...] rename mlir/test/Dialect/SPIRV/{ => Transforms}/canonicalize.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/arithmetic-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/array.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/atomic-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/barrier.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/bit-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/cast-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/composite-op.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/constant.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization/cooperative-matrix.mlir => Target/SP [...] rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/debug.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/decorations.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/entry-point.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/execution-mode.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/function-call.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/global-variable.mli [...] rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/glsl-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/group-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/logical-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/loop.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/matrix.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/memory-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/module.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/non-uniform-ops.mli [...] rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/ocl-ops.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/phi.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/selection.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/spec-constant.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/struct.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/terminator.mlir (100%) rename mlir/test/{Dialect/SPIRV/Serialization => Target/SPIRV}/undef.mlir (100%)