This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-defconfig in repository toolchain/ci/llvm-project.
from 986e5dedf2e0 [BOLT][NFC] Fix braces in BinaryEmitter adds 8689463bfb01 [InstCombine] make pattern matching more consistent; NFC adds 1882c25f1246 [InstCombine] add tests for mul with low-bit mask operand; NFC adds 6bea9ff91378 [HLSL] Add WaveActiveCountBits as Langugage builtin functi [...] adds 76ac916d6344 [RISCV] Inline one copy of needVSETVLI into the other [NFC] adds e7b929d75650 Adapt IRForTarget::RewriteObjCConstStrings() for D126689. adds 8601f269f109 [Inline][Remark][NFC] Optionally provide inline context to [...] adds 1350c9887dca [mlir] Add integer range inference analysis adds dfa9221aa7e9 [docs] Mention LLVMContext::setOpaquePointers for C++ API adds e09f77d39426 [ELF] Remove support for legacy .zdebug sections adds 78c6b1488f30 [CaptureTracking] Increase limit and use it for all visited uses. adds dbead2388b48 [RISCV] Add custom isel for (add X, imm) used by load/stores. adds cb08f4aa4467 Support warn_unused_result on typedefs adds 4e1b89064f62 cmake fill `cmake_args` when cross-compiling external proj [...] adds 2dfe41944658 [AMDGPU] Improve codegen of extractelement/insertelement i [...] adds dd7e407d8108 AMDGPU: Move SpilledReg from MFI to SIRegisterInfo adds 4e5ce2056e3e Revert "[mlir] Add integer range inference analysis" adds aa1cdf87b5a9 [PS5] Ignore 'packed' on one-byte bitfields, matching PS4 adds 3a96256b7e29 [Clang][OpenMP] Avoid using `IgnoreImpCasts` if possible adds 4ad17d2e96a3 Clean "./" from __FILE__ expansion. adds 006334470d8d [LoopInterchange] New cost model for loop interchange adds 987f9cb6b970 [clang-tidy] Add proper emplace checks to modernize-use-emplace adds 633ad1d864c8 [mlir:MultiOpDriver] Quick fix the assertion position adds 8bc2cff95acd [MLIR][Presburger] Simplex: remove redundant member vars n [...] adds bf352e0b2ef9 [mlir:PDLL] Add better support for providing Constraint/Pa [...] adds bb81b3b274d8 [vscode-mlir] Bump to version 0.8 adds b64f6e572202 Add a release note for the scope enum initialization bug f [...] adds f8b692dd31d9 [mlir][python][f16] add ctype python binding support for f16 adds 66e08995b0b7 [Sema] Reject list-initialization of enumeration types fro [...] adds 48d6a6c9add9 [OpenMP][NFC] update status for 'omp_all_memory' directive [...] adds f1940a589516 Revert "[LoopInterchange] New cost model for loop interchange" adds 65a84195ca61 [BOLT][DOCS] Add PACKAGE_VERSION to doxygen config adds c4a90db72064 [Clang][OpenMP] Add the codegen support for `atomic compar [...] adds b91743383547 [NFC][Doc] Finish atomic compare adds e2142ff47c72 [BOLT][NFC] Make ICP::verifyProfile static adds ee1cf1f64519 [mlir][NFC] Simplify the various `parseSourceFile<T>` overloads adds 8d846849f838 [llvm-c][test] Convert tests to opaque pointers adds e33af271eaed [llvm-c-test] Default to opaque pointers adds 1d67adbfbf27 [RISCV] Give CSImm12MulBy4 PatLeaf priority over CSImm12Mu [...] adds 205c08b54d70 [mlir][scf] Add option to loop pipelining to not peel the [...] adds c4d955dd7f68 [MachineSSAUpdate] Add a test for redundant phi generation. adds 271a48e02917 [mlir][VectorToGPU] Fix bug generating incorrect ldmatrix ops adds 78b16ccf2b5c [M68k] Instruction selection to choose neg x when mul x -1 [...] adds 614567a7bf4a [libc] Automatically add -mfma flag for architectures supp [...] adds 24e16e4af208 [SSAUpdaterImpl] Do not generate phi node with all the sam [...] adds 8555e59a7172 [NFC][MemDep] Remove unnecessary Worklist.clear adds 47231248f59b [LLVM][Docs] Update for HowToSetUpLLVMStyleRTTI.rst, NFC. adds b34fb277df67 [mlir][cf] Implement missing SwitchOp::build function adds 9f9772026891 [clang][driver] Dynamically select gcc-toolset/devtoolset adds 40c937cba239 [ARM] Fix restoring stack for varargs with SEH split frame [...] adds e8402d5de82a [clang] [MSVC] Enable unwind tables for ARM adds 0d2186373f73 [Driver] Add multiarch path for RISC-V adds 72de7588cc8b [mlir][SCF] Add bufferization hook for scf.foreach_thread [...] adds df0f30dc36c1 Revert "[SLP]Improve shuffles cost estimation where possible." adds 8b90b2539048 [clang-tidy] `bugprone-use-after-move`: Fix handling of mo [...] adds a459d1eb2c77 [clang][sema] Remove unused paramter from VerifyBitField adds c698189696d3 [NFC] Format CGBuilder.h adds ad742cf85da1 [DAGCombine] Handle promotion of shift with both operands [...] adds f5d29c15bf8f [mlir][OpenMP] Add memory_order clause tests adds 7ce8c59b383a [flang][test-suite] Document need for NO_STOP_MESSAGE envi [...] adds f31797f9f1b4 [cmake] Fix typo in CrossCompile.cmake adds a29a1a33ac7b [libc++] Fix conjunction/disjunction and mark a few LWG is [...] adds b50542f21e95 [clang-tidy] Add missing close quote in release notes. adds 1523e8bb1928 [gn build] Port a29a1a33ac7b adds 8b18572ea7ca [docs] Fix RST code-block syntax in HowToSetUpLLVMStyleRTTI.rst adds b94db7ed7eaf [clang-tidy] Confusable identifiers detection adds 79e3b043e59a [AArch64] Add extra addp codegen tests. NFC adds 39f28397e298 [mlir] Fix ClangTidy warning (NFC). adds a5bb4a3b4d3d [VPlan] Replace CondBit with BranchOnCond VPInstruction. adds fe65c567a569 [VPlan] Update failing HCFG unit tests after a5bb4a3b4d3db. adds 2dde272db767 [SVE] Refactor sve-bitcast.ll to include all combinations [...] adds e8e4b741dd10 [DAGCombiner] Add bf16 to the matrix of types that we don' [...] adds 8df2b1a86680 [pp-trace] Print HashLoc in InclusionDirective callback adds 180bae08a04d [gn build] (manually) port b94db7ed7eaf (Confusables.inc) adds 6b7c18639021 [VPlan] Inline variable into assertion. NFC. adds d4141c93a818 [mlir][complex] Check the correctness of tanh in complex dialect adds a8d2a381a2e7 [VPlan] Silence another unused variable warning in release builds adds 166f9be330dd Update old mailing list link in the nullability doc adds 6baf44c8b1fd [SCCP] Regenerate test checks (NFC) adds 3472b6eb0a70 Updating more entries in the C DR Status page adds fcdc6a466aab [SCCP] Regenerate test checks with function signature (NFC) adds 1896df18cc5b Correct the behavior of this test for non-Windows targets adds aed179f5f557 [lldb] [Process/FreeBSD] Do not send SIGSTOP to stopped process adds 88052fd24126 check_clang_tidy.py: Update run line to python3 adds 371e6f8b7fb9 Revert "[clang-tidy] Confusable identifiers detection" adds 65e710c3fc03 [clang][dataflow] Model calls returning optionals adds 5c902af572bf [coro async] Add code to support dynamic aligment of over- [...] adds efbf0136b410 Only issue warning for subtraction involving null pointers [...] adds 10f7255d32b6 [gn build] Extract compiled_action.gni from tablegen.gni adds fa7b4cf05e1c [docs] Remove a link to an outdated Go docs adds cac60940b771 [SLP]Improve shuffles cost estimation where possible. adds bb94611d6545 [COFF] Check table ptr more thoroughly and ignore empty sections adds 3a252806f41b [COFF] Fix -Wredundant-move adds 440285200265 [RISCV] Reduce scalar load/store isel patterns to a single [...] adds 5904836b8a71 [BOLT] Cache-Aware Tail Duplication adds dd6bcdbf2171 [Attributes] Remove AttrSyntax and migrate uses to Attribu [...] adds 1a216dc8910f llvm: cmake: set CMP0114 to OLD to avoid warning adds 1a729bce8617 [MSAN] add dn_expand intercept. adds 7e48dae5a180 [LLVM] [NFC] remove unnecessary, confusing scope adds 95aff23e2921 Re-land "[mlir] Add integer range inference analysis"" adds 0a832ba5c2ef [config] Remove LLVM_DEFAULT_TARGET_TRILE from config.h adds 170c550ca8e3 [RISCV] Use SelectionDAG::isBaseWithConstantOffset in scal [...] adds 436fef21efe3 [NFC] Fix issue on CMake Xcode build configuration. adds 21f2ac9a2f95 [MSAN] Exclude dn_expand test from Android. adds ef8e91826126 [libc++] Forward more often to memmove in copy adds 8cc8b36f24d6 CommandObjectRegexCommand shouldn't put two commands on th [...] adds dc63ad8878de [pseudo] Eliminate dependencies from clang-pseudo-gen. NFC adds 389c0b81d3be [bazel] Port 95aff23e2921 adds 87099a0438ad [lld][WebAssembly] Remove unnecessary accessor methods. NFC adds a43fef05d4fa [pseudo] rename pseudo-gen -> clang-pseudo-gen. NFC adds 830d158d2b7d [pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoi [...] adds 6adfc64e709c [clang][dataflow] Modify `optional` model to handle type aliases. adds 210c85132707 [Matrix] Add dot product tests adds f58fe2e1865d [OpenMP] allow loc to be NULL in __kmp_determine_reduction [...] adds 93cb6b9c83f1 Revert "[X86] combineConcatVectorOps - add support for con [...] adds bd52506d2427 [ARM] Make narrow push/pop in SEH prologues/epilogues wher [...] adds 485432f3c85a [ARM] Make a narrow tMOVi8 where possible in SEH prologues adds 82de9bb66bc6 [lld-macho] Addressed additional post-commit comments from [...] adds 4fc502368ad0 [libc++][test] Skip string_view tests for other vendors on [...] adds 484319f49728 [libc] Make expm1f correctly rounded when the targets have [...] adds d82b4fe50d71 [bazel] Update build for config.h.cmake change adds 8da5d5dbdc08 [RISCV] Pre-commit test cases for D126986. NFC adds 814a0abccefd AMDGPU: allow reordering of functions in AMDGPUResourceUsa [...] adds 5ac26156fee7 [BOLT][NFC] Warning for deprecated option '-reorder-blocks [...] adds 9a79b1b04c3a [mlir] Add peeling xform to Codegen Strategy adds 1257fe193a35 [Clang] Change the offload packager build to be a clang tool adds dd2362a8bab3 [clang] Allow const variables with weak attribute to be ov [...] adds a0bc67e555f4 [Hexagon] Enable IAS in the Hexagon backend adds f60875254bf7 [DWARF] Show which augmentation character was unrecognized. adds 9f819f4c6218 [mlir][linalg] fix crash in vectorization of elementwise o [...] adds 42c7f494d93f [tools] Forward declare classes & remove includes adds 53c1584063e8 [NFC] [libunwind] turn assert into static_assert adds 66a871b973c5 [flang] Fix crash in IsSaved() adds 604016dbe479 [flang][runtime] Fix bug with extra leading zero in octal output adds 3cf03f1c562f [mlir][sparse] Adding IsSparseTensorPred and updating ops [...] adds da63fee0d091 [flang][runtime] Allow extra character for E0.0 output editing adds 490990bb1f65 [test] Modify test to verify D126396 (Clean "./" from __FI [...] adds c3c75d805c21 [clang][test] Mark test arm-float-abi-lto.c unsupported on AIX adds 9878facfd01c [flang][runtime] INQUIRE(FILE="...",SIZE=nbytes) adds cc3bd4353358 [RISCV] Support LUI+ADDIW in doPeepholeLoadStoreADDI. adds e5a4f730dafd [flang][runtime] OPEN write-only files adds aa77cf90aab8 [flang][runtime] Signal format error when input field widt [...] adds 47ec8b557416 [pseudo] Fix leaks after D126731 adds e0adee848162 [flang] Correct folding of CSHIFT and EOSHIFT for DIM>1 adds dcf3368e33c3 [lld][WebAssembly] Retain data segments referenced via __s [...] adds faf43ad7aec2 [libc++][ranges][NFC] Mark range algorithms that are in progress. adds 7c63cc198b6d [libc++][ranges][NFC] Fix a patch link in ranges status. adds f14d18c7a954 [RISCV] Add more patterns for FNMADD adds 557efc9a8b68 [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC adds 734c2234458c [clang-link-wrapper] Remove unneeded cl::ZeroOrMore for cl [...] adds 72f9c69421fc [Hexagon][bolt] Remove unneeded cl::ZeroOrMore for cl::opt [...] adds 15faac900d3b [flang] Distinguish intrinsic module USE in module files; [...] adds 025b309631e9 Revert D126950 "[lld][WebAssembly] Retain data segments re [...] adds f3278e0f3cfe [flang][runtime] Ensure that 0. <= RANDOM_NUMBER() < 1. adds 08c6a323813d [flang] Don't discard lower bounds of implicit-shape named [...] adds b346af6d4497 [BOLT][UTILS] Usability improvements for nfc-check-setup adds 9c54d7625116 [flang][runtime] Signal new I/O error on floating-point in [...] adds bcfc0a905101 [MLIR][GPU] Replace fdiv on fp16 with promoted (fp32) mult [...] adds 36c7d79dc4c1 Remove unneeded cl::ZeroOrMore for cl::opt options adds 369ce54bb302 Revert "[MLIR][GPU] Replace fdiv on fp16 with promoted (fp [...] adds ea1a69d66dc7 [flang][runtime] Don't let random seed queries change the [...] adds ea5b205bb895 [flang][runtime] Don't crash after surviving internal outp [...] adds d484fe93d4e8 [flang] Don't crash on initialization with a zero-sized de [...] adds dfcccc6dee90 [flang][runtime] Fix edge case discrepancies with EN outpu [...] adds 9a163ffe1a50 [flang][runtime] Fix WRITE after OPEN(.., ACCESS="APPEND") adds ed71a0b45b6c [flang] When folding FINDLOC, convert operands to a common type adds 11f928af9bfa [flang][runtime] Fix deadlock in error recovery adds 562fd2c99b70 [flang][runtime] Emit error message rather than crashing f [...] adds 03c066ab134f [flang][runtime] Catch OPEN of connected file adds 29794ab0fae5 [mlir] Use context provided rather than getContext adds 416a5080d890 [VPlan] Update vector latch terminator edge to exit block [...] adds 700eadca5f9a [SPARC] Fix type for i64 inline asm operands adds f83a88a17928 [Transforms] Use llvm::is_contained (NFC) adds 32ce076d780b [CodeGen] Use StringRef::contains (NFC) adds 4969a6924dc1 Use llvm::less_first (NFC) adds 8cc9fa6f7823 Use static_cast from SmallString to std::string (NFC) adds bcf4fa458a99 [CodeGen] Use a range-based for loop (NFC) adds 9a8e65de8c90 [Target] Use MachineBasicBlock::erase (NFC) adds e0039b8d6a5b Use llvm::less_second (NFC) adds d0d1c416cb1e Remove unneeded cl::ZeroOrMore for cl::list options adds 400fef081adb Recommit: "[MLIR][NVVM] Replace fdiv on fp16 with promoted [...] adds 2c4d52467a25 [Transforms/Utils] Use predecessors (NFC) adds d86a206f06a5 Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options adds 95a134254a40 Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options adds a13b61f7f0a2 [ADT] Add edit_distance_insensitive to StringRef adds 30f19382c6b2 [Scalar] Remove isValidSingle (NFC) adds 4daa33f6d14b [flang][runtime] Use __float128 where possible & needed in [...] adds 1bfc5e720cad [SPARC][MC] Support more relocation types adds 501d5b24db50 [Debuginfo][DWARF][NFC] Refactor DwarfStringPoolEntryRef - [...] adds f62433f17c30 [NFC] Add test cases reported in PR54341 adds 4c78386f442b [Sparc] Fix a warning adds 3b9707dbc0e3 [llvm] Convert for_each to range-based for loops (NFC) adds 768a251587e4 [mlir] Tunnel LLVM_USE_LINKER through to the standalone ex [...] adds 3583826bb52a [libc++][test] Mark ranges.transform.pass.cpp UNSUPPORTED for AIX adds b92436efcb78 [bolt] Remove unneeded cl::ZeroOrMore for cl::opt options adds a739f4d083df gn build: Fix build when not building the native target. adds c56f5c71cf98 [AArch64][MC] Change "unexpected tokens in .xxx directive [...] adds 8f7b14898fe3 [NFC] Make comment consistent with allow|ignore list renamings adds 8c911f8e9ae8 [ARM][MC] Change EndOfStatement "unexpected tokens in .xxx [...] adds 77e300ffdfb8 [MC] Change EndOfStatement "unexpected tokens in .xxx dire [...] adds fc1c160f7330 [clang-format] Handle attributes for for/while loops adds 332d5204c58c [Driver][test] Remove unneeded -no-canonical-prefixes and -o %t.o adds abb21b54bc83 [ConstProp] add tests for APFloat truncate miscompile; NFC adds 3f33d67d8a5c [InstCombine] fold mul with masked low bit operand to trun [...] adds d93728978b24 [clang] Use llvm::is_contained (NFC) adds 52818fd97f0f [Clang][FP16] Add 4 builtins for _Float16 adds 0cbd5d3ded6c [InstCombine] Add more tests for shl+lshr transforms; NFC adds cfdd2b1aef19 [InstCombine] Fix tests const value for shl+lshr transforms; NFC adds 2e7d4b66197b [InstCombine] Add more tests for shl+lshr transforms; NFC adds 20cf77f776b1 [LegalizeTypes][VP] Add widen and split support for vp.fpt [...] adds 61abcb0b3733 [GlobalISel] Remove valueIsSplit (NFC) adds 43d4585e6422 [GlobalISel] Remove widenWithUnmerge (NFC) adds ad44495ad305 [mlir][NFC] Replace some llvm::find with llvm::is_contained. adds 5c06f7168fd1 [CodeGen] Remove splitCanCauseEvictionChain and its helpers (NFC) adds c2d27c89593e [BPF] Enable IAS in backend adds f06abbb39380 LLVM Driver Multicall tool adds 448995c521b5 [NFC] [Coroutines] Add test for ambiguous allocation funct [...] adds 7c009d2c312a [PDB] Remove truncate* (NFC) adds c119a17e7fd6 [AST] Fix clang RecursiveASTVisitor for definition of XXXT [...] adds 8d9d8f866a16 [RISCV] Define risc-v's own register class to model FP Register. adds 8daf23d36400 [Scalar] Use llvm::make_early_inc_range (NFC) adds bc93d51d36fd [NFC][RISCV][format] Blank line between functions, remove [...] adds 84bacb18c6c5 [RISCV] Use check-prefixes to reduce check lines adds c8db4061275d Revert "[libcxx] Temporarily skip Arm configs" adds eaf48dd9b079 [VPlan] Replace BranchOnCount with BranchOnCond if TC <= UF * VF. adds 5018a5dcbe70 [PowerPC] Support huge frame size for PPC64 adds 6a3c4a40f4ba [flang][OpenMP] Added parser support for in_reduction clause adds 460151e61ddc [gn build] set LLVM_TOOL_LLVM_DRIVER_BUILD to 0 for now adds 7ed089153c94 [gn build] port f06abbb39380 a bit (create main() function [...] adds c1737785057d Fix "not all control paths return a value" MSVC warning. NFC. adds 4ea1b43527c9 [AArch64] Generate ADDP from shuffled add adds 881125ad9178 Allow use of an elaborated type specifier in a _Generic as [...] adds 8171586176ee [libc++][ranges] Implement ranges::binary_search and range [...] adds 0f5fc4c9a6ae [gn build] Port 8171586176ee adds cc30d43ce49c Fix a -Wlogical-op-parentheses warning; NFC adds 9c7e803f2d51 [AMDGPU][GFX7][DOC][NFC] Update assembler syntax description adds c2e3e91ddec0 [flang][driver] Remove references to the `flang` bash script adds a1f1bd547b0d [IPSCCP] Switch away from Instruction::isSafeToRemove() adds 4eab04f8491a [libc++] Remove a bunch of conditionals on _LIBCPP_DEBUG_LEVEL adds 99a83b128674 [AMDGPU] gfx11 vop3dpp instructions adds 6079804498be [AMDGPU] gfx11 VOP1+VOP2 Instruction MC support adds 553c2af5360b Don't warn when 'llvm' isn't found adds 4fed5f174fa5 [AMDGPU][GFX8][DOC][NFC] Update assembler syntax description adds 79ec1e8fd630 [AMDGPU][GFX9][GFX10] Support base+soffset+offset s_dcache [...] adds 4b2681ffa8de [InstCombine] add/move tests for opposite direction shifts; NFC adds facbfb121a5c [AMDGPU][GFX9+] Support base+soffset+offset s_atc_probe's. adds 0498415f1d6a Fix overflow bug impacting 32-bit testing adds 04d4130a5137 Support converting pointers from opaque to typed adds b8f6f9e741c6 [libc++] Avoid creating temporaries in unary expressions i [...] adds eebbfbcd500b [libc++][NFC] Add missing includes adds be398100eaf5 [SelectionDAG] Further improve computeKnownBits for (smax [...] adds 6c6ad5143a56 [SLP][NFC] Precommit test for followup patch that fixes ve [...] adds 3fa5876216bf [RISCV] Reorganize getShuffleCost to make it more clear wh [...] adds 667863d8a8d7 [libc] Fix cmake compatibility issue with list(POP_FRONT). adds 2453c515ac6e [libc++][NFC] Fix outdated comment in span test adds a8cf78c73914 [libc++][NFC] Move span tests under views.span adds 99069ab212f5 [mlir][linalg] fix crash when promoting rank-reducing memr [...] adds b7fcf6632fe3 [GISel] Add new combines for G_ADD adds 352c395fb685 [ObjectYAML][DX] Add dxcontainer2yaml support adds 51914d5a52ee [gn build] Port 352c395fb685 adds dc1c43d726c8 [BPF] Add BTF 64bit enum value support new 66bd14697b11 [lld-macho] Demangle symbol names in duplicate-symbol erro [...] new cca662b84955 [mlir][linalg] add conv_2d_nhwc_fhwc named op new f9e9037c86bd [docs] Fix style and typo in HowToSetUpLLVMStyleRTTI.rst a [...] new 6071de3db607 [RISCV] Autogen a test for ease of update
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/docs/doxygen.cfg.in | 2 +- bolt/include/bolt/Passes/BinaryPasses.h | 2 + bolt/include/bolt/Passes/TailDuplication.h | 65 +- bolt/lib/Core/BinaryContext.cpp | 19 +- bolt/lib/Core/BinaryData.cpp | 8 +- bolt/lib/Core/BinaryEmitter.cpp | 29 +- bolt/lib/Core/BinaryFunction.cpp | 59 +- bolt/lib/Core/BinaryFunctionProfile.cpp | 31 +- bolt/lib/Core/Exceptions.cpp | 8 +- bolt/lib/Passes/Aligner.cpp | 38 +- bolt/lib/Passes/AsmDump.cpp | 2 +- bolt/lib/Passes/BinaryPasses.cpp | 111 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 58 +- bolt/lib/Passes/FrameAnalysis.cpp | 8 +- bolt/lib/Passes/FrameOptimizer.cpp | 11 +- bolt/lib/Passes/HFSortPlus.cpp | 63 +- bolt/lib/Passes/IdenticalCodeFolding.cpp | 9 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 37 +- bolt/lib/Passes/Inliner.cpp | 97 +- bolt/lib/Passes/LongJmp.cpp | 9 +- bolt/lib/Passes/MCF.cpp | 36 +- bolt/lib/Passes/PatchEntries.cpp | 10 +- bolt/lib/Passes/RegAnalysis.cpp | 9 +- bolt/lib/Passes/RegReAssign.cpp | 13 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 20 +- bolt/lib/Passes/ReorderData.cpp | 35 +- bolt/lib/Passes/ReorderFunctions.cpp | 28 +- bolt/lib/Passes/RetpolineInsertion.cpp | 9 +- bolt/lib/Passes/SplitFunctions.cpp | 42 +- bolt/lib/Passes/TailDuplication.cpp | 369 +- bolt/lib/Passes/VeneerElimination.cpp | 9 +- bolt/lib/Profile/DataAggregator.cpp | 44 +- bolt/lib/Profile/YAMLProfileReader.cpp | 10 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 236 +- bolt/lib/Rewrite/BoltDiff.cpp | 118 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 11 +- bolt/lib/Rewrite/RewriteInstance.cpp | 144 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 4 +- .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 2 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 2 +- bolt/lib/Utils/CommandLineOpts.cpp | 97 +- bolt/test/X86/tail-duplication-cache.s | 59 + bolt/test/X86/tail-duplication-cacheline.s | 2 +- bolt/test/X86/tail-duplication-complex.s | 4 +- bolt/test/X86/tail-duplication-jt.s | 4 +- bolt/test/X86/tail-duplication-pass.s | 4 +- bolt/test/X86/tail-duplication-prop-bug.s | 2 +- bolt/test/cache+-deprecated.test | 8 + .../runtime/X86/tail-duplication-constant-prop.s | 6 +- bolt/utils/nfc-check-setup.py | 31 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 3 +- .../clang-tidy/modernize/UseEmplaceCheck.cpp | 172 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 1 + .../clangd/unittests/SemanticHighlightingTests.cpp | 13 + clang-tools-extra/docs/ReleaseNotes.rst | 7 +- .../clang-tidy/checks/modernize-use-emplace.rst | 28 +- clang-tools-extra/docs/pp-trace.rst | 1 + clang-tools-extra/modularize/Modularize.cpp | 9 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 1 + clang-tools-extra/pseudo/gen/CMakeLists.txt | 5 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 14 +- .../pseudo/lib/grammar/CMakeLists.txt | 15 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 21 +- .../test/clang-tidy/check_clang_tidy.py | 2 +- .../checkers/bugprone-use-after-move.cpp | 7 + .../clang-tidy/checkers/modernize-use-emplace.cpp | 493 +- .../test/pp-trace/pp-trace-include.cpp | 4 + clang/cmake/modules/AddClang.cmake | 3 + clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 9 + clang/docs/analyzer/developer-docs/nullability.rst | 3 +- clang/include/clang/AST/RecursiveASTVisitor.h | 17 +- clang/include/clang/AST/StmtOpenMP.h | 21 + clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttrDocs.td | 66 + clang/include/clang/Basic/AttributeCommonInfo.h | 3 + clang/include/clang/Basic/Attributes.h | 24 +- clang/include/clang/Basic/Builtins.def | 7 + clang/include/clang/Basic/Builtins.h | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 + clang/include/clang/Parse/Parser.h | 12 +- clang/include/clang/Sema/DeclSpec.h | 9 +- clang/include/clang/Sema/Sema.h | 4 +- clang/lib/AST/Expr.cpp | 5 + clang/lib/AST/ExprConstant.cpp | 4 + clang/lib/AST/Interp/Function.cpp | 3 +- clang/lib/AST/StmtOpenMP.cpp | 6 +- .../Models/UncheckedOptionalAccessModel.cpp | 34 +- clang/lib/Basic/Attributes.cpp | 10 +- clang/lib/Basic/Targets/PPC.cpp | 8 +- clang/lib/Basic/Targets/RISCV.cpp | 6 +- clang/lib/CodeGen/CGBuilder.h | 44 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 74 +- clang/lib/CodeGen/CodeGenModule.cpp | 13 +- clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/Driver/Driver.cpp | 4 +- clang/lib/Driver/SanitizerArgs.cpp | 6 +- clang/lib/Driver/ToolChains/Gnu.cpp | 36 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Format/UnwrappedLineParser.cpp | 1 + clang/lib/Frontend/FrontendAction.cpp | 6 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Lex/PPMacroExpansion.cpp | 20 +- clang/lib/Parse/ParseDecl.cpp | 11 +- clang/lib/Parse/ParseDeclCXX.cpp | 18 +- clang/lib/Parse/ParseExpr.cpp | 2 +- clang/lib/Sema/SemaCoroutine.cpp | 10 +- clang/lib/Sema/SemaDecl.cpp | 18 +- clang/lib/Sema/SemaDeclAttr.cpp | 14 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 +- clang/lib/Sema/SemaExpr.cpp | 8 +- clang/lib/Sema/SemaInit.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 39 +- clang/lib/Sema/SemaStmtAsm.cpp | 5 +- clang/lib/Sema/SemaType.cpp | 4 + clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + clang/lib/StaticAnalyzer/Core/WorkList.cpp | 16 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp | 5 +- clang/test/C/drs/dr1xx.c | 160 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 20 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp | 2 +- clang/test/CodeGen/builtin_Float16.c | 17 + clang/test/CodeGen/global-init.c | 16 +- clang/test/CodeGen/weak_constant.c | 22 +- clang/test/Driver/android-ndk-standalone.cpp | 84 +- clang/test/Driver/android-standalone.cpp | 36 +- clang/test/Driver/arm-float-abi-lto.c | 2 + clang/test/Driver/cuda-march.cu | 10 +- clang/test/Driver/darwin-header-search-libcxx.cpp | 70 +- clang/test/Driver/darwin-header-search-system.cpp | 70 +- clang/test/Driver/fuchsia.c | 66 +- clang/test/Driver/fuchsia.cpp | 56 +- clang/test/Driver/hip-cuid-hash.hip | 8 +- clang/test/Driver/hip-cuid.hip | 12 +- clang/test/Driver/hip-std.hip | 16 +- clang/test/Driver/hip-toolchain-opt.hip | 4 +- clang/test/Driver/miamcu-opt.c | 18 +- clang/test/Driver/mips-eleb.c | 16 +- clang/test/Driver/msp430-toolchain.c | 58 +- clang/test/Driver/nacl-direct.c | 52 +- clang/test/Driver/netbsd.c | 252 +- clang/test/Driver/netbsd.cpp | 204 +- clang/test/Driver/offloading-interoperability.c | 8 +- clang/test/Driver/openmp-offload.c | 186 +- clang/test/Driver/rewrite-legacy-objc.m | 8 +- clang/test/Driver/rewrite-objc.m | 5 +- clang/test/Driver/solaris-header-search.cpp | 16 +- clang/test/Driver/solaris-ld.c | 24 +- clang/test/Driver/wasm-toolchain-lto.c | 4 +- clang/test/Driver/windows-exceptions.cpp | 8 +- ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/OpenMP/atomic_compare_codegen.cpp | 7753 +++++++++ clang/test/Preprocessor/file_test.c | 22 +- clang/test/Sema/c2x-nodiscard.c | 2 +- clang/test/Sema/generic-selection.c | 8 + clang/test/Sema/pointer-subtraction.c | 10 + clang/test/Sema/pointer-subtraction.cpp | 10 + clang/test/Sema/struct-packed-align.c | 13 +- clang/test/Sema/unused-expr.c | 2 +- clang/test/SemaCXX/coroutine-allocs.cpp | 26 +- clang/test/SemaCXX/enum-scoped.cpp | 25 +- clang/test/SemaCXX/generic-selection.cpp | 21 + clang/test/SemaCXX/warn-unused-result.cpp | 32 + clang/test/SemaHLSL/Wave.hlsl | 8 + .../tools/clang-import-test/clang-import-test.cpp | 4 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 32 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 8 +- clang/tools/clang-offload-packager/CMakeLists.txt | 16 +- .../ClangOffloadPackager.cpp | 2 +- clang/tools/clang-rename/ClangRename.cpp | 6 +- clang/tools/clang-repl/ClangRepl.cpp | 3 +- clang/tools/driver/CMakeLists.txt | 1 + clang/tools/driver/driver.cpp | 2 +- clang/tools/libclang/CIndexer.cpp | 2 +- .../UncheckedOptionalAccessModelTest.cpp | 81 + clang/unittests/Driver/ToolChainTest.cpp | 91 + clang/unittests/Format/FormatTest.cpp | 32 + clang/utils/TableGen/ClangAttrEmitter.cpp | 23 +- clang/www/c_dr_status.html | 46 +- .../sanitizer_common_interceptors.inc | 21 +- .../sanitizer_platform_interceptors.h | 1 + compiler-rt/test/msan/Linux/dn_expand.cpp | 42 + .../sanitizer_common/TestCases/Linux/dn_expand.cpp | 45 + flang/docs/FlangDriver.md | 32 +- flang/docs/FortranLLVMTestSuite.md | 4 + flang/docs/ReleaseNotes.md | 61 +- flang/include/flang/Common/long-double.h | 23 - flang/include/flang/Evaluate/initial-image.h | 6 +- flang/include/flang/Evaluate/type.h | 6 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 7 + flang/include/flang/Runtime/cpp-type.h | 20 +- flang/include/flang/Runtime/float128.h | 32 + flang/include/flang/Runtime/iostat.h | 3 + flang/include/flang/Runtime/numeric.h | 133 +- flang/include/flang/Runtime/reduction.h | 44 +- flang/lib/Decimal/binary-to-decimal.cpp | 5 +- flang/lib/Evaluate/check-expression.cpp | 5 +- flang/lib/Evaluate/fold-implementation.h | 112 +- flang/lib/Evaluate/fold-integer.cpp | 11 + flang/lib/Evaluate/initial-image.cpp | 5 +- flang/lib/Evaluate/intrinsics-library.cpp | 6 +- flang/lib/Evaluate/tools.cpp | 2 +- flang/lib/Evaluate/type.cpp | 54 + flang/lib/Parser/openmp-parsers.cpp | 6 + flang/lib/Parser/parsing.cpp | 7 +- flang/lib/Parser/unparse.cpp | 5 + flang/lib/Semantics/mod-file.cpp | 11 +- flang/runtime/complex-reduction.c | 14 +- flang/runtime/dot-product.cpp | 15 +- flang/runtime/edit-input.cpp | 7 + flang/runtime/edit-output.cpp | 53 +- flang/runtime/extrema.cpp | 35 +- flang/runtime/file.cpp | 27 +- flang/runtime/file.h | 3 +- flang/runtime/findloc.cpp | 1 - flang/runtime/format-implementation.h | 5 + flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-api.cpp | 16 +- flang/runtime/io-stmt.cpp | 7 +- flang/runtime/io-stmt.h | 8 +- flang/runtime/iostat.cpp | 7 + flang/runtime/numeric.cpp | 176 +- flang/runtime/product.cpp | 11 +- flang/runtime/random.cpp | 68 +- flang/runtime/sum.cpp | 12 +- flang/runtime/tools.h | 49 +- flang/runtime/unit-map.cpp | 5 +- flang/runtime/unit-map.h | 6 +- flang/runtime/unit.cpp | 32 +- flang/runtime/unit.h | 2 +- flang/test/Evaluate/folding23.f90 | 4 +- flang/test/Evaluate/folding27.f90 | 4 +- flang/test/Examples/omp-in-reduction-clause.f90 | 63 + flang/test/Parser/omp-in-reduction-clause.f90 | 79 + flang/test/Semantics/modfile36.f90 | 4 +- flang/tools/f18/CMakeLists.txt | 3 - flang/tools/f18/flang-to-external-fc | 2 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 67 +- .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 4 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 5 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 3 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 34 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 3 +- libc/src/__support/FPUtil/CMakeLists.txt | 2 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 14 +- libc/src/__support/architectures.h | 6 - libc/src/math/CMakeLists.txt | 4 +- libc/src/math/fma.cpp | 1 - libc/src/math/fmaf.cpp | 1 - libc/src/math/generic/CMakeLists.txt | 7 - libc/src/math/generic/exp2f.cpp | 1 - libc/src/math/generic/expf.cpp | 1 - libc/src/math/generic/expm1f.cpp | 47 +- libc/src/math/generic/log10f.cpp | 1 - libc/src/math/generic/log1pf.cpp | 3 +- libc/src/math/generic/log2f.cpp | 1 - libc/src/math/generic/logf.cpp | 1 - libc/test/src/math/exhaustive/CMakeLists.txt | 1 - libc/test/src/math/exhaustive/expm1f_test.cpp | 18 +- libc/test/src/math/expm1f_test.cpp | 10 + libcxx/benchmarks/CMakeLists.txt | 1 + libcxx/benchmarks/algorithms/lower_bound.bench.cpp | 42 + libcxx/docs/ReleaseNotes.rst | 11 + libcxx/docs/Status/Cxx17Issues.csv | 12 +- libcxx/docs/Status/RangesAlgorithms.csv | 38 +- libcxx/include/CMakeLists.txt | 5 + libcxx/include/__algorithm/binary_search.h | 18 +- libcxx/include/__algorithm/copy.h | 57 +- libcxx/include/__algorithm/equal_range.h | 4 +- libcxx/include/__algorithm/inplace_merge.h | 2 +- libcxx/include/__algorithm/lower_bound.h | 60 +- libcxx/include/__algorithm/ranges_binary_search.h | 62 + libcxx/include/__algorithm/ranges_lower_bound.h | 65 + libcxx/include/__algorithm/ranges_upper_bound.h | 70 + libcxx/include/__format/format_context.h | 2 + libcxx/include/__format/formatter_floating_point.h | 2 + libcxx/include/__hash_table | 116 +- libcxx/include/__iterator/advance.h | 9 + libcxx/include/__iterator/distance.h | 10 + libcxx/include/__iterator/istream_iterator.h | 1 + libcxx/include/__iterator/iterator_traits.h | 9 +- libcxx/include/__iterator/ostream_iterator.h | 1 + libcxx/include/__iterator/ostreambuf_iterator.h | 1 + libcxx/include/__iterator/wrap_iter.h | 10 +- libcxx/include/__type_traits/conjunction.h | 44 + libcxx/include/__type_traits/disjunction.h | 43 + libcxx/include/algorithm | 34 + libcxx/include/list | 94 +- libcxx/include/module.modulemap | 5 + libcxx/include/span | 40 +- libcxx/include/string | 16 +- libcxx/include/type_traits | 13 +- libcxx/include/valarray | 68 +- libcxx/include/vector | 52 +- .../alg.modifying.operations/copy.pass.cpp | 107 + libcxx/test/libcxx/algorithms/callable.verify.cpp | 30 + ...ges_robust_against_copying_comparators.pass.cpp | 12 +- .../{ => views.span}/span.cons/range.pass.cpp | 0 .../{ => views.span}/span.cons/range.verify.cpp | 0 libcxx/test/libcxx/private_headers.verify.cpp | 5 + .../alg.transform/ranges.transform.pass.cpp | 2 + .../binary.search/ranges.binary_search.pass.cpp | 176 + .../lower.bound/ranges.lower_bound.pass.cpp | 274 + .../upper.bound/ranges.upper_bound.pass.cpp | 273 + .../std/containers/views/span.elem/op_idx.pass.cpp | 115 - .../span.objectrep/as_writable_bytes.fail.cpp | 48 - .../enable_borrowed_range.compile.pass.cpp | 0 .../range_concept_conformance.compile.pass.cpp | 0 .../{ => views.span}/span.cons/array.fail.cpp | 0 .../{ => views.span}/span.cons/array.pass.cpp | 0 .../{ => views.span}/span.cons/assign.pass.cpp | 0 .../views/{ => views.span}/span.cons/copy.pass.cpp | 0 .../{ => views.span}/span.cons/deduct.pass.cpp | 0 .../{ => views.span}/span.cons/default.fail.cpp | 0 .../{ => views.span}/span.cons/default.pass.cpp | 0 .../span.cons/initializer_list.pass.cpp | 0 .../span.cons/iterator_len.pass.cpp | 0 .../span.cons/iterator_len.verify.cpp | 0 .../span.cons/iterator_sentinel.pass.cpp | 0 .../span.cons/iterator_sentinel.verify.cpp | 0 .../{ => views.span}/span.cons/range.pass.cpp | 0 .../span.cons/span.dtor.compile.pass.cpp | 0 .../views/{ => views.span}/span.cons/span.fail.cpp | 0 .../views/{ => views.span}/span.cons/span.pass.cpp | 0 .../{ => views.span}/span.cons/stdarray.pass.cpp | 0 .../views/{ => views.span}/span.elem/back.pass.cpp | 0 .../views/{ => views.span}/span.elem/data.pass.cpp | 0 .../{ => views.span}/span.elem/front.pass.cpp | 0 .../views/views.span/span.elem/op_idx.pass.cpp | 114 + .../{ => views.span}/span.iterators/begin.pass.cpp | 0 .../{ => views.span}/span.iterators/end.pass.cpp | 0 .../iterator_concept_conformance.compile.pass.cpp | 0 .../span.iterators/rbegin.pass.cpp | 0 .../{ => views.span}/span.iterators/rend.pass.cpp | 0 .../span.objectrep/as_bytes.pass.cpp | 0 .../span.objectrep/as_writable_bytes.pass.cpp | 0 .../span.objectrep/as_writable_bytes.verify.cpp | 43 + .../span.obs/empty.nodiscard.verify.cpp | 0 .../views/{ => views.span}/span.obs/empty.pass.cpp | 0 .../views/{ => views.span}/span.obs/size.pass.cpp | 0 .../{ => views.span}/span.obs/size_bytes.pass.cpp | 0 .../views/{ => views.span}/span.sub/first.fail.cpp | 0 .../views/{ => views.span}/span.sub/first.pass.cpp | 0 .../views/{ => views.span}/span.sub/last.fail.cpp | 0 .../views/{ => views.span}/span.sub/last.pass.cpp | 0 .../{ => views.span}/span.sub/subspan.fail.cpp | 0 .../{ => views.span}/span.sub/subspan.pass.cpp | 0 .../trivially_copyable.compile.pass.cpp | 0 .../views/{ => views.span}/types.pass.cpp | 0 .../niebloid.compile.pass.cpp | 6 +- .../valarray.unary/bit_not.pass.cpp | 11 +- .../valarray.unary/negate.pass.cpp | 11 +- .../template.valarray/valarray.unary/not.pass.cpp | 11 +- .../template.valarray/valarray.unary/plus.pass.cpp | 11 +- .../string_replace/iter_iter_pointer.pass.cpp | 60 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../test/std/strings/string.view/char.bad.fail.cpp | 2 + .../string.view/string.view.access/back.pass.cpp | 2 + .../string.view/string.view.access/data.pass.cpp | 2 + .../string.view/string.view.access/front.pass.cpp | 2 + .../string.view/string.view.access/index.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 2 + .../string.view.comparison/equal.pass.cpp | 2 + .../string.view.comparison/greater.pass.cpp | 2 + .../string.view.comparison/greater_equal.pass.cpp | 2 + .../string.view.comparison/less.pass.cpp | 2 + .../string.view.comparison/less_equal.pass.cpp | 2 + .../string.view.comparison/not_equal.pass.cpp | 2 + .../string.view/string.view.cons/assign.pass.cpp | 2 + .../string.view/string.view.cons/default.pass.cpp | 2 + .../string.view.cons/from_literal.pass.cpp | 3 +- .../string.view.cons/from_ptr_len.pass.cpp | 3 +- .../string.view.cons/from_string.pass.cpp | 3 +- .../string.view.cons/from_string1.compile.fail.cpp | 2 + .../string.view.cons/from_string2.compile.fail.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 2 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 2 + .../find_first_not_of_pointer_size_size.pass.cpp | 2 + .../find_first_not_of_string_view_size.pass.cpp | 2 + .../find_first_of_char_size.pass.cpp | 2 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 2 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 2 + .../find_last_not_of_pointer_size_size.pass.cpp | 2 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 2 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 2 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 2 + .../rfind_string_view_size.pass.cpp | 2 + .../string.view.hash/char_type.hash.fail.cpp | 1 + .../string.view.hash/enabled_hashes.pass.cpp | 1 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 1 + .../stream_insert_decl_present.compile.pass.cpp | 2 + .../string.view.iterators/begin.pass.cpp | 2 + .../string.view/string.view.iterators/end.pass.cpp | 2 + .../string.view.iterators/rbegin.pass.cpp | 2 + .../string.view.iterators/rend.pass.cpp | 2 + .../string.view.modifiers/remove_prefix.pass.cpp | 2 + .../string.view.modifiers/remove_suffix.pass.cpp | 2 + .../string.view.modifiers/swap.pass.cpp | 2 + .../string.view/string.view.nonmem/quoted.pass.cpp | 1 + .../string.view.ops/compare.pointer.pass.cpp | 2 + .../string.view.ops/compare.pointer_size.pass.cpp | 2 + .../string.view.ops/compare.size_size_sv.pass.cpp | 2 + .../compare.size_size_sv_pointer_size.pass.cpp | 2 + .../compare.size_size_sv_size_size.pass.cpp | 2 + .../string.view.ops/compare.sv.pass.cpp | 2 + .../string.view/string.view.ops/copy.pass.cpp | 3 +- .../string.view/string.view.ops/substr.pass.cpp | 2 + .../string_view.literals/literal.pass.cpp | 4 +- .../string_view.literals/literal.verify.cpp | 2 + .../string.view/traits_mismatch.compile.fail.cpp | 2 + .../trivially_copyable.compile.pass.cpp | 2 + libcxx/test/std/strings/string.view/types.pass.cpp | 2 + .../meta/meta.logical/conjunction.compile.pass.cpp | 87 + .../meta/meta.logical/conjunction.pass.cpp | 69 - .../meta/meta.logical/disjunction.compile.pass.cpp | 87 + .../meta/meta.logical/disjunction.pass.cpp | 69 - libcxx/utils/ci/buildkite-pipeline.yml | 6 - libunwind/src/DwarfInstructions.hpp | 7 +- libunwind/src/Registers.hpp | 58 +- lld/ELF/InputSection.cpp | 31 +- lld/ELF/InputSection.h | 2 +- lld/MachO/Driver.cpp | 12 +- lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 4 +- lld/docs/ReleaseNotes.rst | 3 + lld/test/ELF/compressed-debug-input.s | 26 - lld/test/ELF/relocatable-compressed-input.s | 45 - lld/test/ELF/strip-debug.s | 2 - lld/test/MachO/invalid/duplicate-symbol.s | 14 +- lld/wasm/InputChunks.cpp | 16 +- lld/wasm/InputChunks.h | 2 - lld/wasm/OutputSegment.cpp | 6 +- lld/wasm/SyntheticSections.cpp | 10 +- lld/wasm/Writer.cpp | 17 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 7 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 24 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 4 + .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 +- lldb/source/Utility/FileSpec.cpp | 2 +- .../functionalities/history/TestHistoryRecall.py | 22 +- llvm/CMakeLists.txt | 7 + llvm/cmake/driver-template.cpp.in | 11 + llvm/cmake/modules/AddLLVM.cmake | 37 +- llvm/cmake/modules/CrossCompile.cmake | 2 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 2496 ++- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 3340 ++-- llvm/docs/AMDGPU/gfx7_hwreg.rst | 22 +- llvm/docs/AMDGPU/gfx7_imm16.rst | 13 - llvm/docs/AMDGPU/gfx7_imm16_1.rst | 13 - llvm/docs/AMDGPU/gfx7_imm16_2.rst | 13 - llvm/docs/AMDGPU/gfx7_imm16_73139a.rst | 13 + llvm/docs/AMDGPU/gfx7_imm16_a04fb3.rst | 13 + llvm/docs/AMDGPU/gfx7_msg.rst | 32 +- llvm/docs/AMDGPU/gfx7_opt.rst | 13 - llvm/docs/AMDGPU/gfx7_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx7_opt_847aed.rst | 13 + llvm/docs/AMDGPU/gfx7_sbase.rst | 17 - llvm/docs/AMDGPU/gfx7_sbase_010ce0.rst | 17 + llvm/docs/AMDGPU/gfx7_sbase_1.rst | 17 - llvm/docs/AMDGPU/gfx7_sbase_382fdf.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_0804b1.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_1.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_2.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_2a1d2e.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_3.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_313759.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_362c37.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_4.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_5.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_6.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_61ce79.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_6cc8e9.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_7.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_9172f3.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_e3bd3f.rst | 17 + llvm/docs/AMDGPU/gfx7_simm32.rst | 13 - llvm/docs/AMDGPU/gfx7_simm32_1.rst | 14 - llvm/docs/AMDGPU/gfx7_simm32_6f0844.rst | 14 + llvm/docs/AMDGPU/gfx7_simm32_a3e80c.rst | 13 + llvm/docs/AMDGPU/gfx7_soffset.rst | 17 - llvm/docs/AMDGPU/gfx7_soffset_1.rst | 21 - llvm/docs/AMDGPU/gfx7_soffset_1bad09.rst | 21 + llvm/docs/AMDGPU/gfx7_soffset_48c95e.rst | 17 + llvm/docs/AMDGPU/gfx7_src.rst | 17 - llvm/docs/AMDGPU/gfx7_src_1.rst | 17 - llvm/docs/AMDGPU/gfx7_src_10.rst | 17 - llvm/docs/AMDGPU/gfx7_src_1f730e.rst | 17 + llvm/docs/AMDGPU/gfx7_src_2.rst | 17 - llvm/docs/AMDGPU/gfx7_src_3.rst | 17 - llvm/docs/AMDGPU/gfx7_src_3865f6.rst | 17 + llvm/docs/AMDGPU/gfx7_src_3e3a6b.rst | 17 + llvm/docs/AMDGPU/gfx7_src_4.rst | 17 - llvm/docs/AMDGPU/gfx7_src_5.rst | 17 - llvm/docs/AMDGPU/gfx7_src_516946.rst | 17 + llvm/docs/AMDGPU/gfx7_src_5599b0.rst | 17 + llvm/docs/AMDGPU/gfx7_src_5c4f8d.rst | 17 + llvm/docs/AMDGPU/gfx7_src_6.rst | 17 - llvm/docs/AMDGPU/gfx7_src_7.rst | 17 - llvm/docs/AMDGPU/gfx7_src_8.rst | 17 - llvm/docs/AMDGPU/gfx7_src_8e54a0.rst | 17 + llvm/docs/AMDGPU/gfx7_src_9.rst | 17 - llvm/docs/AMDGPU/gfx7_src_935f3b.rst | 17 + llvm/docs/AMDGPU/gfx7_src_d48e27.rst | 17 + llvm/docs/AMDGPU/gfx7_src_d56c56.rst | 17 + llvm/docs/AMDGPU/gfx7_src_fa88a6.rst | 17 + llvm/docs/AMDGPU/gfx7_srsrc.rst | 17 - llvm/docs/AMDGPU/gfx7_srsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx7_srsrc_cf7132.rst | 17 + llvm/docs/AMDGPU/gfx7_srsrc_e73d16.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_1.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_10.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_19a078.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_2.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_2e8313.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_3.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_4.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_5.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_6.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_6df989.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_7.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_8.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_9.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_a778e3.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_b0d552.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_bdc010.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_c5f5de.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_d8712d.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_dcdeb4.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_e471f7.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_fdbed3.rst | 17 + llvm/docs/AMDGPU/gfx7_tgt.rst | 18 +- llvm/docs/AMDGPU/gfx7_vaddr.rst | 17 - llvm/docs/AMDGPU/gfx7_vaddr_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vaddr_2.rst | 21 - llvm/docs/AMDGPU/gfx7_vaddr_3.rst | 24 - llvm/docs/AMDGPU/gfx7_vaddr_9f7133.rst | 17 + llvm/docs/AMDGPU/gfx7_vaddr_da1f09.rst | 24 + llvm/docs/AMDGPU/gfx7_vaddr_e9b690.rst | 21 + llvm/docs/AMDGPU/gfx7_vaddr_f20ee4.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata0_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata0_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata0_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata1_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata1_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata1_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_2.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_3.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_325b78.rst | 26 + llvm/docs/AMDGPU/gfx7_vdata_4.rst | 26 - llvm/docs/AMDGPU/gfx7_vdata_4d8ecf.rst | 26 + llvm/docs/AMDGPU/gfx7_vdata_5.rst | 26 - llvm/docs/AMDGPU/gfx7_vdata_56f215.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_6.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_7.rst | 21 - llvm/docs/AMDGPU/gfx7_vdata_8.rst | 21 - llvm/docs/AMDGPU/gfx7_vdata_87fb90.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_9.rst | 21 - llvm/docs/AMDGPU/gfx7_vdata_b2a787.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_c08393.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_c61803.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_0c25a6.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_10.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_11.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_12.rst | 21 - llvm/docs/AMDGPU/gfx7_vdst_2.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_3.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_3d7dcf.rst | 20 + llvm/docs/AMDGPU/gfx7_vdst_4.rst | 19 - llvm/docs/AMDGPU/gfx7_vdst_463513.rst | 19 + llvm/docs/AMDGPU/gfx7_vdst_48e42f.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_5.rst | 19 - llvm/docs/AMDGPU/gfx7_vdst_5d50a1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_6.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_69a144.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_7.rst | 20 - llvm/docs/AMDGPU/gfx7_vdst_8.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_875645.rst | 21 + llvm/docs/AMDGPU/gfx7_vdst_89680f.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_9.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_a49b76.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_bdb32f.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_d0dc43.rst | 19 + llvm/docs/AMDGPU/gfx7_vdst_d7c57e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_f47754.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc.rst | 28 - llvm/docs/AMDGPU/gfx7_vsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc_2.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc_3.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc_533a4e.rst | 28 + llvm/docs/AMDGPU/gfx7_vsrc_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_waitcnt.rst | 2 +- llvm/docs/AMDGPU/gfx8_hwreg.rst | 22 +- llvm/docs/AMDGPU/gfx8_imm16.rst | 13 - llvm/docs/AMDGPU/gfx8_imm16_1.rst | 13 - llvm/docs/AMDGPU/gfx8_imm16_2.rst | 13 - llvm/docs/AMDGPU/gfx8_imm16_73139a.rst | 13 + llvm/docs/AMDGPU/gfx8_imm16_a04fb3.rst | 13 + llvm/docs/AMDGPU/gfx8_m.rst | 13 - llvm/docs/AMDGPU/gfx8_m_1.rst | 13 - llvm/docs/AMDGPU/gfx8_m_254bcb.rst | 13 + llvm/docs/AMDGPU/gfx8_m_f5d306.rst | 13 + llvm/docs/AMDGPU/gfx8_msg.rst | 34 +- llvm/docs/AMDGPU/gfx8_opt.rst | 13 - llvm/docs/AMDGPU/gfx8_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx8_opt_847aed.rst | 13 + llvm/docs/AMDGPU/gfx8_sbase.rst | 17 - llvm/docs/AMDGPU/gfx8_sbase_010ce0.rst | 17 + llvm/docs/AMDGPU/gfx8_sbase_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sbase_589eed.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata_2.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata_7cbd60.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata_c8788e.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata_e587f5.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_0804b1.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_1cf20d.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_2.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_3.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_313759.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_362c37.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_4.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_5.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_6.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_61db0e.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_6eddac.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_7.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_78579b.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_8d900a.rst | 17 + llvm/docs/AMDGPU/gfx8_simm32.rst | 13 - llvm/docs/AMDGPU/gfx8_simm32_1.rst | 14 - llvm/docs/AMDGPU/gfx8_simm32_2.rst | 14 - llvm/docs/AMDGPU/gfx8_simm32_6f0844.rst | 14 + llvm/docs/AMDGPU/gfx8_simm32_a3e80c.rst | 13 + llvm/docs/AMDGPU/gfx8_simm32_be0c1c.rst | 14 + llvm/docs/AMDGPU/gfx8_soffset.rst | 17 - llvm/docs/AMDGPU/gfx8_soffset_1.rst | 17 - llvm/docs/AMDGPU/gfx8_soffset_2.rst | 17 - llvm/docs/AMDGPU/gfx8_soffset_499d5b.rst | 17 + llvm/docs/AMDGPU/gfx8_soffset_abb420.rst | 17 + llvm/docs/AMDGPU/gfx8_soffset_ac5750.rst | 17 + llvm/docs/AMDGPU/gfx8_src.rst | 17 - llvm/docs/AMDGPU/gfx8_src_021c9b.rst | 17 + llvm/docs/AMDGPU/gfx8_src_1.rst | 17 - llvm/docs/AMDGPU/gfx8_src_10.rst | 17 - llvm/docs/AMDGPU/gfx8_src_2.rst | 17 - llvm/docs/AMDGPU/gfx8_src_2dcf49.rst | 17 + llvm/docs/AMDGPU/gfx8_src_3.rst | 17 - llvm/docs/AMDGPU/gfx8_src_39a989.rst | 17 + llvm/docs/AMDGPU/gfx8_src_4.rst | 17 - llvm/docs/AMDGPU/gfx8_src_5.rst | 17 - llvm/docs/AMDGPU/gfx8_src_516946.rst | 17 + llvm/docs/AMDGPU/gfx8_src_6.rst | 17 - llvm/docs/AMDGPU/gfx8_src_67227c.rst | 17 + llvm/docs/AMDGPU/gfx8_src_7.rst | 17 - llvm/docs/AMDGPU/gfx8_src_8.rst | 17 - llvm/docs/AMDGPU/gfx8_src_87dc5c.rst | 17 + llvm/docs/AMDGPU/gfx8_src_8a6ea8.rst | 17 + llvm/docs/AMDGPU/gfx8_src_9.rst | 17 - llvm/docs/AMDGPU/gfx8_src_a13aeb.rst | 17 + llvm/docs/AMDGPU/gfx8_src_b38805.rst | 17 + llvm/docs/AMDGPU/gfx8_src_d9175b.rst | 17 + llvm/docs/AMDGPU/gfx8_src_df6b53.rst | 17 + llvm/docs/AMDGPU/gfx8_srsrc.rst | 17 - llvm/docs/AMDGPU/gfx8_srsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx8_srsrc_cf7132.rst | 17 + llvm/docs/AMDGPU/gfx8_srsrc_e73d16.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_0eec95.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_1.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_133cbc.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_2.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_3.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_4.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_5.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_6.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_6706dc.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_7.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_8.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_a2142e.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_c8788e.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_dcd0d4.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_e587f5.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_f308b1.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_f48190.rst | 17 + llvm/docs/AMDGPU/gfx8_tgt.rst | 18 +- llvm/docs/AMDGPU/gfx8_vaddr.rst | 17 - llvm/docs/AMDGPU/gfx8_vaddr_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vaddr_2.rst | 21 - llvm/docs/AMDGPU/gfx8_vaddr_3.rst | 22 - llvm/docs/AMDGPU/gfx8_vaddr_9f7133.rst | 17 + llvm/docs/AMDGPU/gfx8_vaddr_b73dc0.rst | 22 + llvm/docs/AMDGPU/gfx8_vaddr_e9b690.rst | 21 + llvm/docs/AMDGPU/gfx8_vaddr_f20ee4.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata0_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata0_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata0_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata1_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata1_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata1_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_10.rst | 20 - llvm/docs/AMDGPU/gfx8_vdata_11.rst | 20 - llvm/docs/AMDGPU/gfx8_vdata_12.rst | 21 - llvm/docs/AMDGPU/gfx8_vdata_13.rst | 21 - llvm/docs/AMDGPU/gfx8_vdata_14.rst | 21 - llvm/docs/AMDGPU/gfx8_vdata_2.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_3.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_325b78.rst | 26 + llvm/docs/AMDGPU/gfx8_vdata_4.rst | 26 - llvm/docs/AMDGPU/gfx8_vdata_4d8ecf.rst | 26 + llvm/docs/AMDGPU/gfx8_vdata_4f639e.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_5.rst | 26 - llvm/docs/AMDGPU/gfx8_vdata_56f215.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_6.rst | 23 - llvm/docs/AMDGPU/gfx8_vdata_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_7.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_8.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_87fb90.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_886702.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_9.rst | 20 - llvm/docs/AMDGPU/gfx8_vdata_a9eee3.rst | 23 + llvm/docs/AMDGPU/gfx8_vdata_aeb804.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_b2a787.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_c08393.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_c61803.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_f2bf57.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_0b9599.rst | 25 + llvm/docs/AMDGPU/gfx8_vdst_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_10.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_11.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_12.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_13.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_14.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_15.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_16.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_17.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_2.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_3.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_3c54c3.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_3c6fb6.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_3d7dcf.rst | 20 + llvm/docs/AMDGPU/gfx8_vdst_4.rst | 19 - llvm/docs/AMDGPU/gfx8_vdst_463513.rst | 19 + llvm/docs/AMDGPU/gfx8_vdst_48e42f.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_5.rst | 19 - llvm/docs/AMDGPU/gfx8_vdst_5d50a1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_6.rst | 26 - llvm/docs/AMDGPU/gfx8_vdst_69a144.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_7.rst | 20 - llvm/docs/AMDGPU/gfx8_vdst_7eb33e.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_8.rst | 25 - llvm/docs/AMDGPU/gfx8_vdst_875645.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_89680f.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_9.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_a49b76.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_bdb32f.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_d0dc43.rst | 19 + llvm/docs/AMDGPU/gfx8_vdst_d7c57e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_d85497.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_e0515f.rst | 26 + llvm/docs/AMDGPU/gfx8_vdst_f47754.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc.rst | 28 - llvm/docs/AMDGPU/gfx8_vsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc_2.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc_3.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc_533a4e.rst | 28 + llvm/docs/AMDGPU/gfx8_vsrc_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc_fd235e.rst | 17 + llvm/docs/CommandLine.rst | 2 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 102 + llvm/docs/OpaquePointers.rst | 3 +- llvm/docs/Reference.rst | 2 - .../LLJITWithGDBRegistrationListener.cpp | 2 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- .../LLJITWithRemoteDebugging.cpp | 4 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/include/llvm/ADT/StringRef.h | 4 + llvm/include/llvm/ADT/edit_distance.h | 29 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 29 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 11 +- llvm/include/llvm/CodeGen/DwarfStringPoolEntry.h | 12 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 6 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 - llvm/include/llvm/Config/config.h.cmake | 4 - llvm/include/llvm/Config/llvm-config.h.cmake | 3 +- .../include/llvm/DebugInfo/PDB/Native/FormatUtil.h | 8 - llvm/include/llvm/ExecutionEngine/Orc/Core.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 1 + llvm/include/llvm/Object/COFF.h | 6 + llvm/include/llvm/Object/DXContainer.h | 1 + llvm/include/llvm/Object/Error.h | 1 + llvm/include/llvm/Support/PluginLoader.h | 6 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 15 +- .../include/llvm/Transforms/Utils/SSAUpdaterImpl.h | 26 + llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 9 +- llvm/lib/Analysis/DDG.cpp | 7 +- llvm/lib/Analysis/DDGPrinter.cpp | 4 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 7 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 6 +- llvm/lib/Analysis/InlineAdvisor.cpp | 73 +- llvm/lib/Analysis/InlineCost.cpp | 22 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 1 - llvm/lib/Analysis/ScalarEvolution.cpp | 11 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 16 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 9 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 34 - llvm/lib/CodeGen/JMCInstrumenter.cpp | 4 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 5 +- llvm/lib/CodeGen/MachineOutliner.cpp | 7 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 15 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 181 - llvm/lib/CodeGen/RegAllocGreedy.h | 10 - llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 12 + .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 15 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 18 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 9 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/FormatUtil.cpp | 52 - llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 6 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/Attributes.cpp | 12 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/DiagnosticHandler.cpp | 9 +- llvm/lib/IR/Metadata.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 14 +- llvm/lib/MC/MCParser/MasmParser.cpp | 61 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 4 +- llvm/lib/ObjCopy/MachO/MachOWriter.cpp | 4 +- llvm/lib/Object/COFFObjectFile.cpp | 57 +- llvm/lib/Object/DXContainer.cpp | 8 +- llvm/lib/Object/Error.cpp | 2 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 4 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 9 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 14 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 3 +- llvm/lib/Support/Path.cpp | 9 + llvm/lib/Support/StringRef.cpp | 7 + llvm/lib/Support/TypeSize.cpp | 5 +- llvm/lib/Support/Unix/Path.inc | 2 +- llvm/lib/Support/Windows/Path.inc | 2 +- llvm/lib/TableGen/TGLexer.cpp | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 53 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 10 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 6 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 4 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 13 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 134 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 39 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 55 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 58 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 55 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 153 +- llvm/lib/Target/AMDGPU/SIDefines.h | 5 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 23 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 241 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 21 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 11 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 9 + llvm/lib/Target/AMDGPU/SMInstructions.td | 113 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 8 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 335 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 446 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 32 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 242 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 9 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 54 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 11 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 71 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/BPF/BPFInstrInfo.cpp | 3 +- llvm/lib/Target/BPF/BTF.def | 1 + llvm/lib/Target/BPF/BTF.h | 10 + llvm/lib/Target/BPF/BTFDebug.cpp | 68 +- llvm/lib/Target/BPF/BTFDebug.h | 16 +- llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 2 - llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 3 +- llvm/lib/Target/DirectX/DXILPrepare.cpp | 6 +- llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 2 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 148 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 54 +- .../DirectX/DXILWriter/DXILValueEnumerator.h | 10 +- .../lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 59 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 44 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 54 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 15 +- llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 55 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 67 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 25 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 4 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 4 +- llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 28 + llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 3 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 13 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 17 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 30 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 10 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 41 + llvm/lib/Target/PowerPC/PPCInstrInfo.h | 6 + llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 1 - llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 15 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 3 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 251 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 3 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 45 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 4 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 21 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 51 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 123 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 23 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 5 + .../Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 12 + .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 14 +- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 15 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 7 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 92 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 4 +- llvm/lib/Target/Sparc/SparcInstr64Bit.td | 14 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 49 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 3 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 5 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 18 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 55 +- llvm/lib/Transforms/IPO/Attributor.cpp | 4 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 6 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 27 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 13 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 16 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 13 +- .../InstCombine/InstCombineMulDivRem.cpp | 14 +- .../Instrumentation/HWAddressSanitizer.cpp | 9 +- .../Instrumentation/IndirectCallPromotion.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 22 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 - llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 4 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 7 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 19 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 3 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 17 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 1 - llvm/lib/Transforms/Utils/CodeLayout.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- .../Transforms/Utils/SampleProfileInference.cpp | 10 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 4 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 16 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 61 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 197 +- llvm/lib/Transforms/Vectorize/VPlan.h | 105 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 20 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 3 - llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 9 +- llvm/test/Bindings/llvm-c/atomics.ll | 2 +- llvm/test/Bindings/llvm-c/echo.ll | 6 +- llvm/test/Bindings/llvm-c/freeze.ll | 6 +- llvm/test/Bindings/llvm-c/invoke.ll | 89 +- llvm/test/Bindings/llvm-c/memops.ll | 38 +- llvm/test/CMakeLists.txt | 5 + .../CodeGen/AArch64/GlobalISel/combine-add.mir | 129 + llvm/test/CodeGen/AArch64/arm64-addp.ll | 136 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 181 +- llvm/test/CodeGen/AArch64/reduce-shuffle.ll | 330 +- llvm/test/CodeGen/AArch64/sve-bitcast.ll | 846 +- .../CodeGen/AArch64/tail-dup-redundant-phi.mir | 522 + .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 332 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 622 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 204 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 39 +- ...sa-metadata-resource-usage-function-ordering.ll | 137 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 54 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 169 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 20 +- .../test/CodeGen/ARM/Windows/wineh-framepointer.ll | 114 + llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll | 40 +- llvm/test/CodeGen/BPF/BTF/enum-basic.ll | 2 +- ...intrinsic-typeinfo-enum-value-opaque-pointer.ll | 2 +- .../BPF/CORE/intrinsic-typeinfo-enum-value.ll | 23 +- llvm/test/CodeGen/BPF/inline_asm.ll | 4 +- llvm/test/CodeGen/Hexagon/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-i1.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-qv.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 6 +- llvm/test/CodeGen/Hexagon/v6-inlasm1.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm2.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm3.ll | 2 +- llvm/test/CodeGen/Hexagon/v6vec-vprint.ll | 4 +- llvm/test/CodeGen/M68k/Arith/imul-neg.ll | 36 +- llvm/test/CodeGen/PowerPC/huge-frame-call.ll | 121 + llvm/test/CodeGen/PowerPC/huge-frame-size.ll | 50 +- .../test/CodeGen/PowerPC/huge-frame-unsupported.ll | 14 + .../CodeGen/PowerPC/ppc64-rop-protection-aix.ll | 36 +- llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll | 42 +- llvm/test/CodeGen/RISCV/double-arith-strict.ll | 82 +- llvm/test/CodeGen/RISCV/double-arith.ll | 264 +- llvm/test/CodeGen/RISCV/double-convert-strict.ll | 178 +- llvm/test/CodeGen/RISCV/double-convert.ll | 228 +- llvm/test/CodeGen/RISCV/double-fcmp-strict.ll | 578 +- llvm/test/CodeGen/RISCV/double-fcmp.ll | 257 +- llvm/test/CodeGen/RISCV/double-imm.ll | 39 +- .../test/CodeGen/RISCV/double-intrinsics-strict.ll | 43 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 95 +- llvm/test/CodeGen/RISCV/double-isnan.ll | 33 +- llvm/test/CodeGen/RISCV/double-mem.ll | 89 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 254 +- llvm/test/CodeGen/RISCV/double-round-conv.ll | 134 +- llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 426 +- llvm/test/CodeGen/RISCV/float-arith-strict.ll | 183 +- llvm/test/CodeGen/RISCV/float-arith.ll | 429 +- llvm/test/CodeGen/RISCV/float-convert-strict.ll | 152 +- llvm/test/CodeGen/RISCV/float-convert.ll | 237 +- llvm/test/CodeGen/RISCV/float-fcmp-strict.ll | 578 +- llvm/test/CodeGen/RISCV/float-fcmp.ll | 257 +- llvm/test/CodeGen/RISCV/float-imm.ll | 39 +- llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll | 43 +- llvm/test/CodeGen/RISCV/float-isnan.ll | 33 +- llvm/test/CodeGen/RISCV/float-mem.ll | 73 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 254 +- llvm/test/CodeGen/RISCV/float-select-fcmp.ll | 426 +- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 38 + llvm/test/CodeGen/RISCV/half-arith-strict.ll | 185 +- llvm/test/CodeGen/RISCV/half-arith.ll | 520 +- llvm/test/CodeGen/RISCV/half-convert-strict.ll | 152 +- llvm/test/CodeGen/RISCV/half-convert.ll | 228 +- llvm/test/CodeGen/RISCV/half-fcmp-strict.ll | 580 +- llvm/test/CodeGen/RISCV/half-fcmp.ll | 257 +- llvm/test/CodeGen/RISCV/half-imm.ll | 39 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 95 +- llvm/test/CodeGen/RISCV/half-isnan.ll | 33 +- llvm/test/CodeGen/RISCV/half-mem.ll | 73 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 254 +- llvm/test/CodeGen/RISCV/half-round-conv.ll | 134 +- llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 426 +- llvm/test/CodeGen/RISCV/mem.ll | 10 +- llvm/test/CodeGen/RISCV/mem64.ll | 25 +- llvm/test/CodeGen/RISCV/min-max.ll | 23 + .../CodeGen/RISCV/rvv/fixed-vector-fpext-vp.ll | 45 + .../CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll | 59 + llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll | 45 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 155 + llvm/test/CodeGen/RISCV/split-offsets.ll | 31 +- llvm/test/CodeGen/RISCV/vararg.ll | 122 +- llvm/test/CodeGen/SPARC/inlineasm-v9.ll | 10 + llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 1 - llvm/test/CodeGen/X86/promote-sra-by-itself.ll | 43 + llvm/test/CodeGen/X86/vec_minmax_sint.ll | 28 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 52 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 452 +- .../DebugInfo/COFF/ARMNT/arm-register-variables.ll | 4 +- llvm/test/MC/AArch64/arm64-directive_loh.s | 8 +- llvm/test/MC/AArch64/dot-req-diagnostics.s | 2 +- llvm/test/MC/AMDGPU/gfx10_asm_smem.s | 12 + llvm/test/MC/AMDGPU/gfx11_asm_dpp.s | 193 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 628 + llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 515 + llvm/test/MC/AMDGPU/gfx11_asm_smem.s | 9 + llvm/test/MC/AMDGPU/gfx11_err.s | 9 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 15010 +++++++++++------- llvm/test/MC/AMDGPU/gfx9-asm-err.s | 2 +- llvm/test/MC/AMDGPU/gfx9_asm_smem.s | 12 + llvm/test/MC/AMDGPU/vop_dpp.s | 118 +- llvm/test/MC/ARM/directive-thumb_func.s | 6 +- .../test/MC/ARM/directive-tlsdescseq-diagnostics.s | 6 +- llvm/test/MC/ARM/directive_parsing.s | 48 +- .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 12 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 15640 ++++++++++++------- llvm/test/MC/Disassembler/AMDGPU/smem_gfx9.txt | 31 + llvm/test/MC/Sparc/sparc-fixups.s | 30 + llvm/test/MC/Sparc/sparc-relocations.s | 50 +- llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml | 109 + llvm/test/Object/coff-dwarf-debug-only.test | 28 + .../Transforms/Coroutines/coro-async-dyn-align.ll | 102 + llvm/test/Transforms/GVN/capture-tracking-limit.ll | 2 +- llvm/test/Transforms/InstCombine/and.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 9 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 9 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 18 +- llvm/test/Transforms/InstCombine/mul.ll | 57 + llvm/test/Transforms/InstCombine/or.ll | 4 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 80 + .../test/Transforms/InstSimplify/ConstProp/cast.ll | 46 + .../Transforms/LICM/sink-debuginfo-preserve.ll | 4 +- .../LoopVectorize/AArch64/sve-low-trip-count.ll | 3 +- .../Transforms/LoopVectorize/RISCV/reg-usage.ll | 49 +- .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 584 +- .../Transforms/LoopVectorize/X86/constant-fold.ll | 3 +- .../X86/outer_loop_test1_no_explicit_vect_width.ll | 5 +- llvm/test/Transforms/LoopVectorize/X86/pr34438.ll | 3 +- llvm/test/Transforms/LoopVectorize/X86/pr42674.ll | 20 +- ...first-order-recurrence-sink-replicate-region.ll | 8 - .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 1 - .../LoopVectorize/vplan-printing-outer-loop.ll | 4 +- .../Transforms/LoopVectorize/vplan-printing.ll | 2 - .../vplan-sink-scalars-and-merge-vf1.ll | 1 - .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 - .../LowerMatrixIntrinsics/dot-product.ll | 660 + .../Transforms/SCCP/2004-12-10-UndefBranchBug.ll | 17 +- .../Transforms/SCCP/2008-01-27-UndefCorrelate.ll | 54 +- .../SCCP/ipsccp-branch-unresolved-undef.ll | 13 +- llvm/test/Transforms/SCCP/return-zapped.ll | 31 +- .../SCCP/switch-undef-constantfoldterminator.ll | 7 +- .../SLPVectorizer/X86/phi-undef-input.ll | 228 + llvm/test/lit.cfg.py | 4 + llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/dxil-dis/opaque-gep.ll | 22 + llvm/test/tools/dxil-dis/opaque-pointers.ll | 59 + llvm/test/tools/llvm-driver/help-passthrough.test | 3 + llvm/test/tools/llvm-driver/help.test | 3 + llvm/test/tools/llvm-driver/symlink-call.test | 23 + .../DXContainer/ExplicitSizeAndOffsets.yaml | 55 + .../obj2yaml/DXContainer/OmitSizeAndOffsets.yaml | 53 + llvm/tools/CMakeLists.txt | 6 + llvm/tools/bugpoint/ExecutionDriver.cpp | 8 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 2 +- llvm/tools/bugpoint/bugpoint.cpp | 2 +- llvm/tools/dsymutil/CMakeLists.txt | 2 + llvm/tools/dsymutil/DebugMap.cpp | 4 +- llvm/tools/dsymutil/Reproducer.h | 1 - llvm/tools/dsymutil/dsymutil.cpp | 2 +- llvm/tools/llc/llc.cpp | 12 +- llvm/tools/lli/lli.cpp | 14 +- llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 3 +- llvm/tools/llvm-c-test/main.c | 3 +- llvm/tools/llvm-cat/llvm-cat.cpp | 2 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 16 +- llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-cxxfilt/CMakeLists.txt | 1 + llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 2 +- llvm/tools/llvm-dis/llvm-dis.cpp | 2 +- llvm/tools/llvm-driver/CMakeLists.txt | 31 + llvm/tools/llvm-driver/llvm-driver.cpp | 74 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 10 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 1 - llvm/tools/llvm-extract/llvm-extract.cpp | 21 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 2 +- llvm/tools/llvm-ifs/ErrorCollector.h | 5 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 10 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 11 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 12 +- llvm/tools/llvm-link/llvm-link.cpp | 4 +- llvm/tools/llvm-lto/llvm-lto.cpp | 6 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 10 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- .../llvm-mc-disassemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mca/Views/InstructionView.h | 3 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 2 +- llvm/tools/llvm-objdump/COFFDump.cpp | 32 +- llvm/tools/llvm-pdbutil/OutputStyle.h | 5 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 51 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 15 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 8 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 14 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 19 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 1 + llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 1 + llvm/tools/llvm-reduce/TestRunner.cpp | 7 + llvm/tools/llvm-reduce/TestRunner.h | 5 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 1 + llvm/tools/llvm-reduce/deltas/Delta.h | 2 + llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 5 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 1 + llvm/tools/llvm-reduce/llvm-reduce.cpp | 4 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 13 +- llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- llvm/tools/llvm-undname/llvm-undname.cpp | 2 +- llvm/tools/lto/lto.cpp | 10 +- llvm/tools/obj2yaml/CMakeLists.txt | 1 + llvm/tools/obj2yaml/dxcontainer2yaml.cpp | 59 + llvm/tools/obj2yaml/obj2yaml.cpp | 8 +- llvm/tools/obj2yaml/obj2yaml.h | 2 + llvm/tools/opt/NewPMDriver.h | 1 - llvm/tools/opt/opt.cpp | 7 +- llvm/unittests/ADT/StringRefTest.cpp | 9 + llvm/unittests/CodeGen/DIEHashTest.cpp | 4 +- llvm/unittests/Object/DXContainerTest.cpp | 4 - llvm/unittests/Support/CommandLineTest.cpp | 6 +- .../Transforms/Vectorize/VPlanHCFGTest.cpp | 11 +- llvm/utils/FileCheck/FileCheck.cpp | 6 +- llvm/utils/gn/build/compiled_action.gni | 74 + llvm/utils/gn/build/driver_executable.gni | 23 + llvm/utils/gn/build/run_built_binary.py | 8 + llvm/utils/gn/build/run_tablegen.py | 8 - .../clang-tools-extra/pseudo/gen/BUILD.gn | 2 +- .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 3 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 5 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 33 +- .../utils/gn/secondary/llvm/lib/Target/targets.gni | 42 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 3 +- .../utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/obj2yaml/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 16 +- mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 11 +- .../Bufferization/IR/BufferizableOpInterface.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 24 +- .../Dialect/LLVMIR/Transforms/OptimizeForNVVM.h | 25 + .../mlir/Dialect/LLVMIR/Transforms/Passes.h | 1 + .../mlir/Dialect/LLVMIR/Transforms/Passes.td | 5 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 98 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 + mlir/include/mlir/Dialect/Linalg/Passes.td | 16 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 34 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 46 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 6 + mlir/include/mlir/Dialect/SCF/Transforms.h | 17 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 24 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 27 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + .../mlir/Interfaces/InferIntRangeInterface.h | 98 + .../mlir/Interfaces/InferIntRangeInterface.td | 52 + mlir/include/mlir/Parser/Parser.h | 40 +- mlir/include/mlir/TableGen/Attribute.h | 3 - mlir/include/mlir/TableGen/Constraint.h | 8 +- mlir/include/mlir/TableGen/Type.h | 3 - mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 11 + mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 14 +- mlir/lib/Analysis/CMakeLists.txt | 4 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 56 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 325 + mlir/lib/Analysis/Presburger/Simplex.cpp | 183 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 7 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 3 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 5 +- mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 14 + mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 3 + .../Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp | 97 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 41 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 38 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 23 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 5 + mlir/lib/Dialect/SCF/SCF.cpp | 35 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 289 + mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 47 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 2 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 76 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/InferIntRangeInterface.cpp | 99 + mlir/lib/Parser/AsmParserImpl.h | 4 +- mlir/lib/TableGen/Attribute.cpp | 4 - mlir/lib/TableGen/Constraint.cpp | 4 + mlir/lib/TableGen/Type.cpp | 4 - mlir/lib/Tools/PDLL/AST/Nodes.cpp | 8 + mlir/lib/Tools/PDLL/ODS/Operation.cpp | 7 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 99 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 139 +- .../Utils/GreedyPatternRewriteDriver.cpp | 5 +- mlir/python/mlir/runtime/np_to_memref.py | 30 +- .../VectorToGPU/vector-to-mma-ops-mma-sync.mlir | 60 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 7 + mlir/test/Dialect/LLVMIR/optimize-for-nvvm.mlir | 24 + mlir/test/Dialect/Linalg/named-ops.mlir | 32 + mlir/test/Dialect/Linalg/promote.mlir | 49 +- mlir/test/Dialect/Linalg/vectorization.mlir | 24 + mlir/test/Dialect/OpenMP/invalid.mlir | 30 + mlir/test/Dialect/OpenMP/ops.mlir | 143 + mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 124 + mlir/test/Dialect/SparseTensor/invalid.mlir | 24 +- mlir/test/Examples/standalone/lit.local.cfg | 1 + mlir/test/Examples/standalone/test.toy | 6 +- .../Dialect/Complex/CPU/correctness.mlir | 37 + .../infer-int-range-test-ops.mlir | 102 + mlir/test/Target/LLVMIR/nvvmir.mlir | 7 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 32 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 67 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 50 +- mlir/test/lib/Tools/PDLL/TestPDLL.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 3 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 115 + mlir/test/lit.site.cfg.py.in | 1 + mlir/test/mlir-pdll-lsp-server/hover.test | 40 +- mlir/test/python/execution_engine.py | 76 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 7 +- mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/InferIntRangeInterfaceTest.cpp | 99 + mlir/utils/vscode/package-lock.json | 4 +- mlir/utils/vscode/package.json | 2 +- openmp/runtime/src/kmp_runtime.cpp | 17 +- polly/lib/Analysis/DependenceInfo.cpp | 18 +- polly/lib/Analysis/PolyhedralInfo.cpp | 6 +- polly/lib/Analysis/ScopBuilder.cpp | 21 +- polly/lib/Analysis/ScopDetection.cpp | 56 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 4 +- polly/lib/Analysis/ScopInfo.cpp | 7 +- polly/lib/CodeGen/BlockGenerators.cpp | 10 +- polly/lib/CodeGen/CodeGeneration.cpp | 7 +- polly/lib/CodeGen/IslAst.cpp | 9 +- polly/lib/CodeGen/IslExprBuilder.cpp | 2 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 6 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 4 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 45 +- polly/lib/Support/RegisterPasses.cpp | 29 +- polly/lib/Support/SCEVAffinator.cpp | 2 +- polly/lib/Support/ScopHelper.cpp | 2 +- polly/lib/Transform/Canonicalization.cpp | 2 +- polly/lib/Transform/DeadCodeElimination.cpp | 2 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 24 +- polly/lib/Transform/ScheduleOptimizer.cpp | 49 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 12 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 45 +- .../llvm/include/llvm/Config/config.h | 4 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 41 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/config.h.cmake | 4 - utils/bazel/llvm_configs/llvm-config.h.cmake | 3 +- 1426 files changed, 58593 insertions(+), 30852 deletions(-) create mode 100644 bolt/test/X86/tail-duplication-cache.s create mode 100644 bolt/test/cache+-deprecated.test mode change 100644 => 100755 bolt/utils/nfc-check-setup.py create mode 100644 clang/test/CodeGen/builtin_Float16.c create mode 100644 clang/test/SemaHLSL/Wave.hlsl create mode 100644 compiler-rt/test/msan/Linux/dn_expand.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp delete mode 100644 flang/include/flang/Common/long-double.h create mode 100644 flang/include/flang/Runtime/float128.h create mode 100644 flang/test/Examples/omp-in-reduction-clause.f90 create mode 100644 flang/test/Parser/omp-in-reduction-clause.f90 create mode 100644 libcxx/benchmarks/algorithms/lower_bound.bench.cpp create mode 100644 libcxx/include/__algorithm/ranges_binary_search.h create mode 100644 libcxx/include/__algorithm/ranges_lower_bound.h create mode 100644 libcxx/include/__algorithm/ranges_upper_bound.h create mode 100644 libcxx/include/__type_traits/conjunction.h create mode 100644 libcxx/include/__type_traits/disjunction.h create mode 100644 libcxx/test/libcxx/algorithms/alg.modifying.operations/copy.pass.cpp create mode 100644 libcxx/test/libcxx/algorithms/callable.verify.cpp rename libcxx/test/libcxx/containers/views/{ => views.span}/span.cons/range.pass.c [...] rename libcxx/test/libcxx/containers/views/{ => views.span}/span.cons/range.verify [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/binary [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/lower. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/upper. [...] delete mode 100644 libcxx/test/std/containers/views/span.elem/op_idx.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.objectrep/as_writable_byt [...] rename libcxx/test/std/containers/views/{ => views.span}/enable_borrowed_range.com [...] rename libcxx/test/std/containers/views/{ => views.span}/range_concept_conformance [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/array.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/array.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/assign.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/copy.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/deduct.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/default.fail.cp [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/default.pass.cp [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/initializer_lis [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_len.pa [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_len.ve [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_sentin [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_sentin [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/range.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/span.dtor.compi [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/span.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/span.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/stdarray.pass.c [...] rename libcxx/test/std/containers/views/{ => views.span}/span.elem/back.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.elem/data.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.elem/front.pass.cpp (100%) create mode 100644 libcxx/test/std/containers/views/views.span/span.elem/op_idx.pass.cpp rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/begin.pass [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/end.pass.c [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/iterator_c [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/rbegin.pas [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/rend.pass. [...] rename libcxx/test/std/containers/views/{ => views.span}/span.objectrep/as_bytes.p [...] rename libcxx/test/std/containers/views/{ => views.span}/span.objectrep/as_writabl [...] create mode 100644 libcxx/test/std/containers/views/views.span/span.objectrep/as_w [...] rename libcxx/test/std/containers/views/{ => views.span}/span.obs/empty.nodiscard. [...] rename libcxx/test/std/containers/views/{ => views.span}/span.obs/empty.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.obs/size.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.obs/size_bytes.pass. [...] rename libcxx/test/std/containers/views/{ => views.span}/span.sub/first.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/first.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/last.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/last.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/subspan.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/subspan.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/trivially_copyable.compil [...] rename libcxx/test/std/containers/views/{ => views.span}/types.pass.cpp (100%) create mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.pass.cpp delete mode 100644 lld/test/ELF/relocatable-compressed-input.s create mode 100644 llvm/cmake/driver-template.cpp.in delete mode 100644 llvm/docs/AMDGPU/gfx7_imm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_imm16_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_imm16_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_imm16_73139a.rst create mode 100644 llvm/docs/AMDGPU/gfx7_imm16_a04fb3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx7_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx7_opt_847aed.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sbase.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sbase_010ce0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sbase_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sbase_382fdf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_0804b1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_2a1d2e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_313759.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_362c37.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_61ce79.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_6cc8e9.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_9172f3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_e3bd3f.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_simm32.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_simm32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_simm32_6f0844.rst create mode 100644 llvm/docs/AMDGPU/gfx7_simm32_a3e80c.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_soffset.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_soffset_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_soffset_1bad09.rst create mode 100644 llvm/docs/AMDGPU/gfx7_soffset_48c95e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_10.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_1f730e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_3865f6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_3e3a6b.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_516946.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_5599b0.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_5c4f8d.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_8e54a0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_935f3b.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_d48e27.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_d56c56.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_fa88a6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_srsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_srsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_srsrc_cf7132.rst create mode 100644 llvm/docs/AMDGPU/gfx7_srsrc_e73d16.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_10.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_19a078.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_2e8313.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_6df989.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_8.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_a778e3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_b0d552.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_bdc010.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_c5f5de.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_d8712d.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_dcdeb4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_e471f7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_fdbed3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_9f7133.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_da1f09.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_e9b690.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_f20ee4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata0_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata0_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata0_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata1_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata1_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata1_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_325b78.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_4d8ecf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_56f215.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_6802ce.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_87fb90.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_b2a787.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_c08393.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_c61803.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_0c25a6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_11.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_12.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_3d7dcf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_463513.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_48e42f.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_5d50a1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_69a144.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_875645.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_89680f.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_a49b76.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_bdb32f.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_d0dc43.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_d7c57e.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_f47754.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_533a4e.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_imm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_imm16_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_imm16_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_imm16_73139a.rst create mode 100644 llvm/docs/AMDGPU/gfx8_imm16_a04fb3.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_m.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_m_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_m_254bcb.rst create mode 100644 llvm/docs/AMDGPU/gfx8_m_f5d306.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx8_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx8_opt_847aed.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sbase.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sbase_010ce0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sbase_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sbase_589eed.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_7cbd60.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_c8788e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_e587f5.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_0804b1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_1cf20d.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_313759.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_362c37.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_61db0e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_6eddac.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_78579b.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_8d900a.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_simm32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_simm32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_simm32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_6f0844.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_a3e80c.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_be0c1c.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_soffset.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_soffset_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_soffset_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_499d5b.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_abb420.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_ac5750.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_021c9b.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_2dcf49.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_39a989.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_516946.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_67227c.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_87dc5c.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_8a6ea8.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_a13aeb.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_b38805.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_d9175b.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_df6b53.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_srsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_srsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_srsrc_cf7132.rst create mode 100644 llvm/docs/AMDGPU/gfx8_srsrc_e73d16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_0eec95.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_133cbc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_6706dc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_a2142e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_c8788e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_dcd0d4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_e587f5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_f308b1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_f48190.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_9f7133.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_b73dc0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_e9b690.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_f20ee4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata0_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata0_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata0_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata1_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata1_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata1_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_11.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_12.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_13.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_14.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_325b78.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_4d8ecf.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_4f639e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_56f215.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_6802ce.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_87fb90.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_886702.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_a9eee3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_aeb804.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_b2a787.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_c08393.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_c61803.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_f2bf57.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_0b9599.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_11.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_12.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_13.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_14.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_15.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_17.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3c54c3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3c6fb6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3d7dcf.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_463513.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_48e42f.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_5d50a1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_69a144.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_7eb33e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_875645.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_89680f.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_a49b76.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_bdb32f.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_d0dc43.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_d7c57e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_d85497.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_e0515f.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_f47754.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_533a4e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_fd235e.rst create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir create mode 100644 llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-o [...] create mode 100644 llvm/test/CodeGen/PowerPC/huge-frame-call.ll create mode 100644 llvm/test/CodeGen/PowerPC/huge-frame-unsupported.ll create mode 100644 llvm/test/CodeGen/X86/promote-sra-by-itself.ll create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_dpp.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s create mode 100644 llvm/test/MC/Sparc/sparc-fixups.s create mode 100644 llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml create mode 100644 llvm/test/Object/coff-dwarf-debug-only.test create mode 100644 llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/dot-product.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/phi-undef-input.ll create mode 100644 llvm/test/tools/dxil-dis/opaque-gep.ll create mode 100644 llvm/test/tools/dxil-dis/opaque-pointers.ll create mode 100644 llvm/test/tools/llvm-driver/help-passthrough.test create mode 100644 llvm/test/tools/llvm-driver/help.test create mode 100644 llvm/test/tools/llvm-driver/symlink-call.test create mode 100644 llvm/test/tools/obj2yaml/DXContainer/ExplicitSizeAndOffsets.yaml create mode 100644 llvm/test/tools/obj2yaml/DXContainer/OmitSizeAndOffsets.yaml create mode 100644 llvm/tools/llvm-driver/CMakeLists.txt create mode 100644 llvm/tools/llvm-driver/llvm-driver.cpp create mode 100644 llvm/tools/obj2yaml/dxcontainer2yaml.cpp create mode 100644 llvm/utils/gn/build/compiled_action.gni create mode 100644 llvm/utils/gn/build/driver_executable.gni create mode 100755 llvm/utils/gn/build/run_built_binary.py delete mode 100755 llvm/utils/gn/build/run_tablegen.py create mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.h create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.td create mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp create mode 100644 mlir/lib/Interfaces/InferIntRangeInterface.cpp create mode 100644 mlir/test/Dialect/LLVMIR/optimize-for-nvvm.mlir create mode 100644 mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-tes [...] create mode 100644 mlir/test/lib/Transforms/TestIntRangeInference.cpp create mode 100644 mlir/unittests/Interfaces/InferIntRangeInterfaceTest.cpp