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-stable-allmodconfig in repository toolchain/ci/llvm-project.
from e880c19c6af3 [libc++] [CI] Fail if the headers contain cyclic dependencies. adds 3d1d7156e9a9 [sanitizer] Don't call __tls_get_addr on s390x after D98926 adds db75db85f231 [Introspection] Dont emit json if unchanged. adds f1aaa306ee6c [TableGen] Use range-based for loop. NFC adds 6e8e165085d4 [LoopDeletion] Add test for PR49967 (NFC) adds f08b171b1874 [TableGen] Use MachineValueTypeSet in place of SmallSet. adds d0b03ec401e8 [lit] Fix the return code for "not not" after evaluating " [...] adds 2b50f5a4343f [Coroutines] Move CoroEarly pass to before AlwaysInliner adds c0211e8d7d0b Revert "[Coroutines] Move CoroEarly pass to before AlwaysInliner" adds fa6b54c44ab1 [Coroutines] Set presplit attribute in Clang instead of Co [...] adds b7ddd45081a0 [TableGen] Pass SmallVector to union_modes instead of retu [...] adds 5e7367d3e444 Add a missing debug assertion in <list>. adds 5faba8793877 Revert "[Coroutines] Set presplit attribute in Clang inste [...] adds 8969762fb1cf [clangd][test] Fix build error of FeatureModulesTests adds 27edaee84e3e [RISCV][Driver] Make the ordering of CmdArgs consistent be [...] adds 35e95c68176d [CVP] processCallSite returns wrong status adds 61d22f2e4e91 [Greedy RA] Add a check to MachineVerifier adds 9f33943ee015 [GreedyRA ORE] Add stats for copy of virtual registers. adds 83f5fa519ec5 [CodeGen] Improve code generation for clamping of constant [...] adds 782b9858882d [clang] Rename CompilerInvocationBase to RefBase, split ou [...] adds 9e9f991ac033 [llvm-exegesis] Honor -mcpu in analysis mode. adds 26bbb8700bb0 [clang] Implement CompilerInvocation copy assignment adds 64e4dfd72b42 [clang][cli] NFC: Use Diags to report parsing success/failure adds 6cb7631df348 [OpenCL] Change OpenCL builtin version encoding adds fb2aa63d7dc5 [clang][cli] NFC: Move conditional LangOptions parsing/generation adds 0ebf9a8e34b6 [DebugInfo] Move the findDbg* functions into DebugInfo.cpp adds 31686d13dc58 Add default DataLayout support for complex numbers adds bbccdf6f8197 [DebugInfo] Replace debug uses in replaceUsesOutsideBlock adds 32219c8c4478 [clang][deps] Simplify function discovering .pcm and .modu [...] adds 62ee638a8700 [NFC] Add tests for scalable vectorization of loops with i [...] adds c9a93c3e0128 [RISCV] Lower vector shuffles to vrgather operations adds df9597cf5a68 [X86][CostModel] X86TTIImpl::getShuffleCost(): subvector i [...] adds 2b73565210ef [clang][deps] Remove the -full-command-line flag adds bcc29e0fcf24 [AMDGPU][MC] Corrected parsing of carry in/out operands in VOP3 adds 320311a01b49 [clang][parser] Unify rejecting (non) decl stmts with gnu [...] adds f0bc2782f281 [TTI] NFC: Remove unused 'OptSize' parameter from shouldMa [...] adds 323ef0eb4590 [AMDGPU] SIFoldOperands: eagerly erase dead REG_SEQUENCEs adds ef443390a97e [AMDGPU] Remove MachineDCE after SIFoldOperands adds 485e561f8d53 Try to unbreak the compiler-rt build on s390x adds 7f0ea5c8b6e8 [MCA] CodeEmitter.h - remove unused <string> include. NFCI. adds 907d4e754e31 [llvm-exegesis] Analysis.cpp - use for-range loop. NFCI. adds 228207fe94ff [IR] GlobalObject.h - remove unused <string> include. NFCI. adds fbc325934661 [SystemZ][z/OS] Set files in FileRemapper.cpp are text adds 495e1d7e8a68 [mlir][linalg] adding pass to run the interchange pattern. adds cf2fc41bd1c8 [IR] GlobalObject.h - remove unused <utility> include. NFCI. adds 0a92e09c0785 [clang][deps] Generate the full command-line for modules adds 4acd8457d873 [mlir] Improve debug flag management in Python bindings adds 27ad213680ea [mlir][linalg] enable library call rewrites for linalg ope [...] adds a5aaec8f4e89 [TableGen] Add support for the 'assert' statement in multiclasses adds 95588c0da4ef [clang][deps] NFC: Remove unused FullDependencies member adds a02aa913133c [AMDGPU] GCNDPPCombine: simplify API of isShrinkable. NFC. adds bb36dc8dcf1c Rename -show-skipped-includes to -fshow-skipped-includes a [...] adds 05b4babc9d85 [SystemZ][z/OS] Set more text files as text adds 3b02de173b24 [Support] Memory.h - remove unnecessary <string> include. NFCI. adds aa1e3914020b Fix test/Frontend/print-header-includes.c adds f12b7daaf194 [gn build] Add missing dependencies to clang/lib/Basic adds 004d807f4df7 [gn build] (manually) merge 5f87ab336e9f4 adds ddcdeae35868 [Analysis] ImportedFunctionsInliningStatistics.h - add <me [...] adds 41c22acc22a5 [NFC][SCEV] Assert that we don't try to create SCEVPtrToIn [...] adds 0ea5fdbdef97 [NFC][SCEVExpander][LoopDistribute] Regenerate scev-insert [...] adds 016c5771b2cb [NFC][SCEVExpander][LoopDistribute] Add test for SCEVPtrTo [...] adds 73f60e398890 [SCEVExpander] generateOverflowCheck(): explicitly PtrToIn [...] adds b8a3705896d2 [NFCI][SCEVExpander] Extract GetOptimalInsertionPointForCa [...] adds 442c408e0e4a [SCEVExpander] GetOptimalInsertionPointForCastOf(): gracef [...] adds ecc9d7e913ee [SCEVExpander] Expand explicit PtrToInt casts just like we [...] adds d746fefb6ffd [SCEVExpander] ReuseOrCreateCast(): use IRBuilder to actua [...] adds 2aff4f7f5772 [polly] Fix check-polly after SCEVExpander PtrToInt fixes adds 6a72ed239cc3 [clang] NFC: Fix range-based for loop warnings related to [...] adds 369c0e0f48dd [AIX] Diagnose thinLTO usage in clang on AIX. adds 0871ce354772 fix comment typo to cycle bots adds 9d43f6d7cee8 [LowerConstantIntrinsics] avoid crashing on alloca with un [...] adds 2cbd3b04feaa [lldb] Support "absolute memory address" images in crashlog.py adds 91bbb914e017 [AArch64][GlobalISel] Regbankselect + select @llvm.aarch64 [...] adds c440b97d8999 [TargetLowering] move "o" and "X" constraint handling to b [...] adds 65f257a2152c [AArch64][GlobalISel] Implement custom legalization for s3 [...] adds 03769d9308fe [lld] Delete unused includes. NFC adds 5561b48b7072 [test] Make global in split-gep-and-gvn.ll not constant adds 7ed01a420a2d [RISCV] Pad v4i1/v2i1/v1i1 stores with 0s to make a full byte. adds 89a93889daa1 Update a test for auto-update format change adds 87afefcd22c5 [RISCV] Fix mistake in comment. NFC adds e0adf7e06a9e [libc++][NFC] Move incrementable_traits and indirectly_rea [...] adds d440f9a326f0 [LICM] Make capture check more precise adds 03b98114ce5c [gn build] Port e0adf7e06a9e adds 71d868cf9011 [flang] Define missing & needed IEEE_ARITHMETIC symbols adds d8805574c183 [CUDA][HIP] Allow non-ODR use of host var in device adds 2ec16103c685 [AArch64] Peephole rule to remove redundant cmp after cset. adds 6a4d9cb7e04d [AMDGPU] Remove error check for indirect calls and add mis [...] adds 94ba3b6e3bb3 [compiler-rt][asan] use full vm range on apple silicon macs adds f7414759d739 [lldb] Print the fixed address if symbolication fails in D [...] adds a7712091ea7a [lldb] Update breakpoint_function_callback.test for differ [...] adds d88d8c5b8607 [PowerPC] Disable relative lookup table converter pass for AIX adds cc68799056da [lldb] Stop unsetting LLDB_DEBUGSERVER_PATH from TestLaunc [...] adds 1dc533cea4ae [mlir][python] ExecutionEngine can dump to object file adds 6c5b0d6beaaa [libcxx] Base MSVC autolinking on _LIBCPP_DISABLE_VISIBILI [...] adds e657c84fa10e [WebAssembly] Use v128.const instead of splats for constants adds f9ddb81d79b2 [libcxx] [test] Ifdef out tests that rely on perms::none o [...] adds abacaef18162 [AST] Update introspection API to use const-ref for copyab [...] adds 3d385cc90ea8 [InstCombine] Add tests for multiuse shr eq zero (NFC) adds 9423f78240a2 [InstCombine] Fold multiuse shr eq zero adds 01801d527410 [rs4gc] Fix a latent bug around attribute stripping for in [...] adds 782c3e23ba09 [AST] Fix comparison to of SourceRanges in container adds 3c54762226ed [funcattrs] Consistently check call site attributes adds 78a871abf701 [ARM] Use ProcResGroup in Cortex-M7 scheduling model adds ca8eef7e3da8 [CodeGen] Use ProcResGroup information in SchedBoundary adds d6fde913790d [SLP]Add detection of shuffled/perfect matching of tree entries. adds cc2b62a06e61 [compiler-rt] assert max virtual address is <= mmap range size adds e28435caf63b [ThinLTO] Copy UnnamedAddr when spliting module. adds 803048106533 Revert "[SLP]Add detection of shuffled/perfect matching of [...] adds 6de262827c29 [M68k] Change printing of absolute memory references adds 2221185776c3 [M68k] Implement Disassembler adds 152efbc19a88 [PhaseOrdering] add test to show unintended code sinking; NFC adds 199c39748292 Revert "[clang-scan-deps] Add support for clang-cl" adds 2218f5998b5b [libc++][gardening] Replace instances of `\x{AD}`. adds 76b0ea7f2d5c Reset NextFnNum in MachineModuleInfo::initialize adds 7ac461f6f705 [M68k] Put M68kDesc as the direct library dependency for d [...] adds cf899a31aebf Add a cache of checked AttributeLists. adds 36c3918ec55b [libc++] [C++20] [P0586] Implement safe integral comparisons adds a2cd6d07691a [lldb] Fix demangler leaks in the DWARF AST parser adds 324d641b75b5 [InstCombine] Enhance deduction of alignment for aligned_alloc adds fbb9132e71a2 Fix android-x86 library name in asan_device_setup. adds 1812319292e0 [CSSPGO] Flip SkipPseudoOp to true for MIR APIs. adds b98807df05cb [CSSPGO] Exclude pseudo probes from slot index adds c46a88625d09 [mlir][llvm] Add UnnamedAddr attribute to GlobalOp adds cdae6d7711d6 [lldb] Fix one leak in reproducer adds 5c6ac3b4a25e [AArch64][SVE] Combine add and index_vector adds 328377307ad2 [GreedyRA ORE] Add Cost of spill locations into remark adds a637b8eac069 [Docs] Mention LLVM_EXPERIMENTAL_TARGETS_TO_BUILD variable [...] adds 680f3d6de79f Revert "[GreedyRA ORE] Add Cost of spill locations into remark" adds b7249bf3b5f5 [RISCV][test] Add a new test of addition adds bcde9f1b6c8f [Test] Add loop load PRE test with GC pointers adds d0774f7f0a14 [mlir][linalg] update drop unit dims to support linalg ind [...] adds d5fa71e9ecc5 [RISCV] Handle PseudoVRELOAD and PseudoVSPILL in getInstSi [...] adds 39a604e3df85 [mlir][linalg] update fusion on tensors to support linalg [...] adds cb1128134a07 [llvm-rc] Simplify Opts.td to avoid repetition. NFC. adds 73cda4d18350 [llvm-rc] Fix handling of the /X option to match its docum [...] adds 988926127b94 [Test] Add -lcssa run to force LI in GVN adds 519cf6e80781 [X86][AMX] Add description of x86_amx to LangRef. adds 0b05207e45ef [MLIR][LinAlg] Detensoring CF cost-model: look forward. adds 9430efa18b02 [NFC] Restructure code to make it possible to insert other GCs adds 8ba622bae114 [CSKY 4/n] Add basic CSKYAsmParser and CSKYInstPrinter adds 4216389c2653 [CSKY 5/n] Add support for all CSKY basic integer instruct [...] adds 4bb60c285cb3 [CSKY 6/n] Add support branch and symbol series instruction adds 457da7f298fe [SelectionDAG] Relax constraints on STEP_VECTOR step operand adds b8203397522f [PowerPC] Support f128 under VSX adds 5e71b9fa933a Explicitly pass type to cast load constant folding result adds bcdaccfe3466 [X86][AMX] Verify illegal types or instructions for x86_amx. adds b22721f01a58 [AMDGPU] GCNDPPCombine: don't shrink V_ADD_CO_U32 if carry [...] adds 1ef5699d1a86 [DAGCombiner] Support fold zero scalar vector. adds 2432d80d3b54 [PowerPC] Use mtvsrdd to put callee-saved GPR into VSR adds 86729538bdbd [LV] Let selectVectorizationFactor reason directly on Vect [...] adds b4a358a7ba0f [RISCV] Fix missing emergency slots for scalable stack offsets adds 70193bdfc06f Re-land [GreedyRA ORE] Add Cost of spill locations into remark adds 2ea6ed9b70c6 [Support] BinaryStreamReader.h - remove unnecessary <strin [...] adds 34810e1b9c45 [mlir] Add patterns to lower Math operations to LLVM based [...] adds 7cc8106f679a [mlir] Progressively lower vector to SCF adds 806b47ade3f6 [ARM] Regenerate a couple of tests. NFC adds 90248f2daa05 [libcxx][test] Split off debug mode tests adds c91cd4f3bb53 [AArch64][SVE][InstCombine] Replace last{a,b} intrinsics w [...] adds effacc15999d [AArch64] Constant fold sve_convert_from_svbool(zero) to zero adds 30e2c7be9935 [RISCV] Refactor an optimization of addition with immediate adds 1c6df71a9b53 [CodeGen] CodeGenPassBuilder.h - remove unnecessary <strin [...] adds 5ed8cea9a816 [Support] APInt.h - remove <algorithm> include. NFCI. adds 319c9f6e5884 [MemoryBuiltins] Added support for memalign adds 840c4e4e90c9 [AMDGPU] Re-arrange ds_read/ds_write ISel pattern for bett [...] adds 8cee150e9ac4 [C++, test] Fix typo in NSS* vars adds 3d4a6037ff46 clang-format: [JS] do not merge imports and exports. adds d618c6e8ceb7 [lit, test] Fix test cancellation feature detection adds 856b24df08c1 [mlir] test gather/scatter index vector of type index. adds fce8c10b6813 Fix Wdocumentation warning by consistently using '///' com [...] adds e156f2515c18 [DAG] SelectionDAG.cpp - breakup if-else chains where each [...] adds b9715156ff90 [mlir][linalg] lower index operations during linalg to vec [...] adds edea47614268 [AMDGPU] Use simpler alternatives to !foldl. NFC. adds 8a6772f3aa92 [ValueTypes] Fix sizes of v256i32 and v256f32 (8182 -> 8192) adds 1a3f88658a02 [llvm-objdump] Add an llvm-otool tool adds 03e7fefff8ca [PowerPC] Canonicalize shuffles on big endian targets as well adds 2226d21896d6 [MCA][LSUnit] Fix a potential use after free in the logic [...] adds 2704d0a70172 [libc++][ci] Re-split the CI pipeline to try and reduce lo [...] adds c2e452fb05a7 [flang][nfc] Port 2 tests to use the new driver when enabled adds 2aea830ec432 [AMDGPU] Use if instead of foreach in a few places. NFC. adds 60622b82a7a3 [RISCV][NFC] Add tests for scalable-vector DAGCombiner imp [...] adds 4897effb1415 [AMDGPU] Add TransVALU to gfx10 adds fd941036bf24 Fix PR46880: Fail CHECK-NOT with undefined variable adds f166d0db71bf [AArch64][AsmParser] NFC: Remove unused ExtendOp struct adds b232771acad6 [SLP] Add detection of shuffled/perfect matching of tree entries. adds 6d0fef48609c [flang][driver] Refactor methods for parsing options (nfc) adds 48cef1fa8ee6 [ARM] Create VMOVRRD from adjacent vector extracts adds cf00cb8bed72 Revert "[SLP] Add detection of shuffled/perfect matching o [...] adds b8b075d8d744 [AArch64][SVE] Lower MULHU/MULHS nodes to umulh/smulh inst [...] adds 476155e68efb [gn build] reformat all gn files adds 7b7df8e85eec [mlir][StandardToSPIRV] Add support for lowering std.xor o [...] adds daf6e18c55c2 [SLP] Add detection of shuffled/perfect matching of tree entries. adds 8fbe04f46b43 MachineVerifier: Continue reporting errors for copies adds 83a25a101051 GlobalISel: Restrict narrow scalar for fptoui/fptosi results adds 0ed613612c5d Ensure target-multiversioning emits deferred declarations adds 1cb8a9d59571 AMDGPU/GlobalISel: Fix uitofp/sitofp with non-power-of-2 integers adds 21a8b9d9e9e1 [ARM] Limit PerformExtractEltToVMOVRRD to when f64 is legal. adds b82344a01949 Revert "[SLP] Add detection of shuffled/perfect matching o [...] adds 9f01ac3b3257 [libcxx] makes `iterator_traits` C++20-aware adds 14b03b4aadee GlobalISel: Check for powers of 2 for inverse funnel shift [...] adds 120fa8293e22 [libc++][nfc] Move iterator_traits and related into __iter [...] adds d51b22d782ee [gn build] Port 120fa8293e22 adds a8a3a4379247 [AArch64] Add apple-m1 CPU, and default to it for macOS. adds cedb5b06df1b [AArch64] Don't always override CPU for arm64e. adds a0573b6c1003 [AArch64] Bump apple-latest CPU alias to apple-a14. adds ec8c61efdf95 [AMDGPU] Allow multiple uses of the same literal adds 620fdb9671d0 GlobalISel: Defer register creation in handleAssignments adds 4cd6ca102a94 [libc++] NFC: Normalize `#endif //` comment indentation adds 3b1474cab26b free(nullptr) does not violate the nofree specification adds af870e11aed7 [SLP] Add detection of shuffled/perfect matching of tree entries. adds 2a419a0b9957 [X86][SSE] combineX86ShuffleChain - check if we're blendin [...] adds da764628e38d [PhaseOrdering] Add test case for PR36760 adds b2e72cd38de8 [mlir][spirv] Support conversion of extract op from vector [...] adds 6b4e8f82a3f8 [clangd] Use dirty filesystem when performing cross file tweaks adds cd94f18ec1ba [mlir] Pass AnalysisManager as optional parameter to analy [...] adds bc98076ff6dc Silence MSVC signed/unsigned comparison warning. NFCI. adds 087e98aab0ac [PhaseOrdering] Add second test case for PR36760 adds b2ad63d3cf6c [OpenMP] Add OpenMPOpt as a Module pass adds 0c8fab9af7f9 [libcxx][doc] Use Phabricator links. adds 3b7f6fd26d3e [tests] Update per review comment on D99912 adds 55b7061116b5 Tolerate missing debug info in the shared_ptr pretty printer. adds 07b004998a0c [test] Add a couple more tests for D99912 adds e7d810537385 [COST]Add a test for reverse shuffles cost on AArch64, NFC. adds 72f3f6713710 [test] Add a couple extra tests for recurrence matching in [...] adds 29710c4412ca [llvm-objdump] Prefer positive boolean Verbose instead of [...] adds 683dc41695fd Update tests checks, NFC. adds 2da4ceec936e [docs] Use make_unique in FrontendAction example adds 9a64a5f72f9d [mlir][Standard][NFC] Fix op documentation adds b0322a4ed2b2 [docs] Fix doxygen comments wrongly attached to the clang [...] adds 4a292eda25bc [libcxx][test] Construct non-empty containers in iterator' [...] adds be20eae25f50 Look through invertible recurrences in isKnownNonEqual adds 98dceed64bd0 [mlir] Make some functions public to use custom TypeIDs adds 6e77a67171e6 Fix clang Visual Studio build instructions adds 1c00530b30e2 [ELF] Don't set versionId on undefined weak lazy symbols adds a1d283b71e95 [NFC][LoopVectorize] Autogenerate check lines in pr45259.ll adds 718676488493 [NFC][SCEV] Split getLosslessPtrToIntExpr out of getPtrToI [...] adds 632eb20ab4fb [NFC][InstCombine] Add tests for signed mul overflow check [...] adds 13ec913bdf50 [InstCombine] Recognize `((x * y) s/ x) !=/== y` as an sig [...] adds 1668ace94813 [tests] Expand coverage for D99687 adds 057b6f5d0b3e clang: Update libstdc++ issue workaround adds 9c1a145aeb1b Rearrange code to reduce diff for D99687 [nfc] adds 3b6acb179708 Revert "Look through invertible recurrences in isKnownNonEqual" adds 6f4f0afaa8ae [Compiler-rt] Fix bug when considering CMake path returned [...] adds 9816d43cff5a [libcxx] adds `iter_difference_t` and `iter_value_t` adds f2da1f68d815 Get Section from resolved_addr in Target::ReadMemory adds 8d672c0b3e70 [flang] Implement IPARITY, PARITY, and FINDLOC reductions adds 85a5360b964c [llvm-objdump] Remove "No" prefixes on variables adds ae8b2cab6740 [Driver] Support default libc++ library location on Darwin adds 693d767c6093 [WebAssembly] More codegen for f64x2.convert_low_i32x4_{s,u} adds 167da6c9e826 [AArch64][GlobalISel] Clarify fallback debug print adds d667b96c9843 [flang] Fix assignment of parameterized derived types adds 6792e26c0d0f Reapply "Look through invertible recurrences in isKnownNonEqual" adds f5efe0aa048b [Driver] Support both slashes adds caff17e503fe [Driver] Don't use capture for InstalledDir adds 673e2f1b70dd [COST][AARCH64] Improve cost of reverse shuffles for AArch64. adds 1aa29dffceff [lld-macho] Support subtractor relocations that reference [...] adds bb62ef994300 [lld-macho] Ensure segments are laid out contiguously adds aa80955f638f [lld-link] Warn on exported deleting dtor adds d2de2d172446 [WebAssembly] Remove unused known_gcc_test_failures.txt. NFC adds a2099d6542b9 [InstCombine] add tests for srem-by-2; NFC adds 1e202e8f393a [InstCombine] fold shift-of-srem-by-2 to mask+shift adds 4e2c4190bed7 [NFC][InstCombine] Add test for sign-extending NSW trunc ( [...] adds 1e6ca23ab8e3 [InstCombine] `sext(trunc(x)) --> sext(x)` iff trunc is NS [...] adds 8cff391995a9 [NFC][InstSimplify] Add one more test for unneeded 'and' adds ea1a0d7c9ae3 [InstSimplify] Bypass no-op `and`-mask, using known bits ( [...] adds 0ea464824aa1 [NFC][InstCombine] Add tests for sext-of-trunc-nuw-of-lshr [...] adds 41b71f718b94 [InstCombine] "Bypass" NUW trunc of lshr if we are going t [...] adds 080d48f279e2 [flang][msvc] Fix compilation of RuntimeGtest adds d87b9b81ccb9 Allow invokable sub-classes of IntrinsicInst adds 1e68d338c15e Revert "[InstCombine] "Bypass" NUW trunc of lshr if we are [...] adds 5a654bfeab58 Revert "[InstCombine] `sext(trunc(x)) --> sext(x)` iff tru [...] adds 9f1e2ee46251 [Clang, builtins] Added aligned_alloc, memalign support adds 4824d876f00a Revert "Allow invokable sub-classes of IntrinsicInst" adds dd5324467d1d [mlir] Disallow broadcast dimensions on TransferWriteOp. adds 91f7a4fff751 Revert "[InstCombine] Recognize `((x * y) s/ x) !=/== y` a [...] adds 16a0d80912ed [CMake][llvm] avoid changing global flags (may be used out [...] adds 326da4adcb8d [FuncAttrs] Always preserve FunctionAnalysisManagerCGSCCProxy adds 7208bd4b320f [lld-macho] Skip platform checks for a few libSystem re-exports adds 103956170b8e [WebAssembly] Update README. NFC. adds 81cad0be687e Make sure PHIElimination doesn't copy debug locations acro [...] adds 031c40dc3c71 [sanitizer] Fix glibc sparc build and add GetTls support adds 79b5280a6c13 [dfsan] Enable origin tracking with fast8 mode adds 9194071626a6 [mlir] Support hoisting whole affine for loops in LICM adds 78abad569c0f [RISCV] Add missing SEW=64 tests to vmslt-rv32.ll. NFC adds 72e4bf12eec4 [X86] Support some missing intrinsics adds 05eeed9691ae Revert "[Driver] Support default libc++ library location o [...] adds 95934c3a37cb [libc] Add hardware implementations of fma and fmaf for x8 [...] adds ca31b43ae8df [NFC][CSKY] Resort the instruction description in td adds eff4f65afb63 [lldb] Simplify check for nill value in breakpoint_functio [...] adds 5e9e463e1fdd [lsan] Test to show lsan dependency on globals adds 653345155a06 [libc] Disable fma and fmaf for x86_64. adds 3194761d2763 [AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed adds 0ef7e0041a39 [Test] Add a negative unit test adds dd5671532602 [NFC] Remove redundant InstCombinePass name adds d9806334d1a4 Use SmallVector instead of std::vector to manage storage o [...] adds d20a2376d843 [RISCV] Introduce floating point control and state registers adds f76fb7d42033 [libc] Add fma to the C standard spec. adds 90e5ce0b0d6b [PollyACC] Fix implicit function definitions. NFC. adds 6048d1d19c55 [PollyACC] Configure PollyPPCG only if needed. adds 5a451e486f31 [mlir][linalg] adapt named op generalization to work with [...] adds ad0fe5db2fa0 [RISCV][MC] Mask load should not have VMConstraint. adds eecb4b478fec [Docs] Fix formatting issue for llvm.experimental.stepvect [...] adds de18fa9e52a4 Revert "[InstSimplify] Bypass no-op `and`-mask, using know [...] adds 7f9717b922d4 added section on CI system adds 4307446e9fba [SCEV] Fix -Wunused-variable warning (NFC) adds c09277b0d840 [lld][ELF] Fix "enumeral and non-enumeral type in conditio [...] adds 0ad50bf27f89 Revert "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD [...] adds cf61cf07248a [NFC] fixed link in documentation adds 57ca65e21e9a [AArch64] Add instruction costs for FP_TO_UINT and FP_TO_S [...] adds 11072a0bdbc0 [RISCV][Clang] Add RVV AMO builtins adds ee34ca34c667 [llvm-cvtres] Reduce the set of dependencies of llvm-cvtres. NFC. adds 64bc44f5ddfb [llvm-rc] Run clang to preprocess input files adds 85740ee108f1 [mlir] Assume terminators in nested regions are always leg [...] adds cd64273f5ed3 [lldb/ELF] Fix IDs of synthetic eh_frame symbols adds dc256a443a45 [flang][driver] Add support for `-fget-definition` adds 066b8f2fc6d5 [llvm-rc] Try to fix the Preprocessor/llvm-rc.rc test on n [...] adds 3f02d269433e [RISCV] Further fixes for RVV stack offset computation adds c141bd3cf966 [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in m [...] adds d860bf2d0e9b [DAG] TargetLowering.cpp - breakup if-else chains where ea [...] adds 08ce2ba51803 [lldb] [MainLoop] Support multiple callbacks per signal adds 77e170db8678 [ARM][Driver][Windows] Allow command-line upgrade to Armv8. adds 174e796c7d41 [llvm-rc] Fix a new test to disambiguate macOS paths like [...] adds fdcb9c272899 [OpenCL] Refactor shuffle builtin decls adds e2b3b89bf1ce [OpenCL] Do not add builtins with unavailable types adds c6e2aedb65e7 [AArch64] Add and update reverse mask tests. NFC adds 8c16c8b7ef7b Reland "[clang-scan-deps] Add support for clang-cl" adds 5c835e1ae5e1 [lld][MachO] Add support for LC_VERSION_MIN_* load commands adds 5f02c308e68d Fix clang/test/Frontend/plugin-annotate-functions.c adds 8e336511f18a [clang] Recognize ppc32 as valid mcpu value adds e2039142f6b1 Some FormatEntity.cpp cleanup and unit testing adds 70ab76a81b98 AMDGPU: Fix indirect tail calls adds ca9b7e2e2f08 [AArch64][SVE] Fix crash with icmp+select adds fa404ae43a6f [libc] Enhance ArrayRef + unittests adds a63c9b25620c Do not pass null attributes to BuildAttributedStmt during [...] adds e6ff89dc2eab [SelectionDAG] Fix minor typo in ISDOpcodes.h. NFC adds ee3e01627ff8 [Clang][ARM] Define __VFP_FP__ macro unconditionally adds 68b9b769b510 [MC] MCInstrDesc.h - remove unnecessary <string> include. NFCI. adds 2f69975683f5 [PhaseOrdering] Add test case for PR45682 adds ba7a92c01e86 [Support] Don't include VirtualFileSystem.h in CommandLine.h adds ded18708f91f [mlir][NFC] Refactor linalg substituteMin and AffineMinSCF [...] adds 8f6185c71378 [AsmParser][ms][X86] Fix possible misbehaviour in parsing [...] adds a8b35e0f5230 [TTI] NFC: Change getVectorSplitCost to return InstructionCost adds 70ae843d9980 clang-format: [JS] do not wrap after `asserts` adds fce0ef277dea [mlir] some iwyu fixes after ba7a92c01e8 adds 41711c0c1455 [mlir] more iwyu fixes after ba7a92c01e8 adds 56f987fafebf [mlir] yet more iwyu fixes after ba7a92c01e8 adds 953f580b9049 [lldb/test] Modernize lldb-server test inferior adds 297a5b7cbc0a [mlir] hopefully final round of iwyu fixes after ba7a92c01e8 adds 861eff24df64 [flang] iwyu fixes after ba7a92c01e8 adds 97e383aa061b [libc++] Add std::ranges::iter_move and std::iter_rvalue_r [...] adds f9d0d0d7e01f [AMDGPU] Lower regbanks reassign threshold to 15000 adds 55ee541653a8 [lldb/test] Clean up TestThreadSpecificBpPlusCondition inferior adds b5720354efb6 [lld][MachO] Refactor findCommand adds 35c564dc963d [gn build] Port 97e383aa061b adds e6eaacbf0bd0 [gn build] add llvm-profgen to gn build adds b6db6f5530d2 [CSSPGO] Exclude pseudo probe from slotindex verification. adds e9d876159ef3 [libc++] [test] Remove epicyclic workarounds for vector/sp [...] adds 5c40c994c329 [libc++] s/_LIBCPP_NO_HAS_CHAR8_T/_LIBCPP_HAS_NO_CHAR8_T/g adds 89b59345ee29 [PollyACC] Fix declaration/stub definition mismatch. NFC. adds 04733181b513 [libcxx][iterator] adds `std::indirectly_readable` and `st [...] adds 4cbe4881882e [lsan][docs] Clarify supported platforms adds 079884225a55 [OPENMP]Fix PR49698: OpenMP declare mapper causes segmenta [...] adds ab9c21bbab38 [lld-macho] Support LC_ENCRYPTION_INFO adds e414ede2cd54 [lldb] [test/Register] Initial tests for regsets in core dumps adds a511b55cfd67 [X86][SSE] getFauxShuffleMask - don't decode OR(SHUFFLE,SH [...] adds a7f33d720b74 [Polly] Explicitly include all std headers adds f2ff3b91ec2c [libc++][doc] Improve Phabricator links. adds b309f17abf1a [lld/mac] add aarch64 to requirements of encryption-info.s test adds 859e1f420d3a [InstSimplify] add tests for ctlz-of-shift-constant; NFC adds 5e6dc5e404f4 [InstSimplify] generalize ctlz-of-shifted-constant adds 10d7924581f8 Fix FoldReshapeOpWithUnitExtent generating illegal reshape adds 656ebd519e3f [SimplifyLibCalls] Don't change alignment when creating memset adds 6ae7fc0a299c [compiler-rt] check max address from kernel is <= mmap range size adds 62cdcd6c5aee [FuncAttrs] Don't infer willreturn for nonexact definitions adds eb5e11f460b1 [lldb] Fix RichManglingContext::FromCxxMethodName() leak adds d9b2641aa5f3 [scudo] Avoid empty statement warnings adds 24e9fbc1a3c1 Revert "[InstCombine] Fold multiuse shr eq zero" adds ed4a4e33129b [lld-macho][nfc] Add accessors for commonly-used PlatformI [...] adds 0804f0262f11 [LoopIdiom] Added testcase from PR44378; NFC adds 24e12e0726f1 [LLParser] Print mismatched types in error message adds 07c236f3c3fa [SLP]Add a test with broadcast shuffle kind in SLP, NFC. adds 0a7d2b5f50a1 [flang][msvc] Fix compilation of external-hello-world test [...] adds 5d1c43f333c2 [lldb] Use the compiler from the SDK in simulator tests adds b606e2df4dd4 [Evaluator] Bitcast result of pointer stripping adds 79fbbeb41280 [lldb-vscode] Add postRunCommands adds 46c59d91dc7a scudo: Use DC GZVA instruction in storeTags(). adds 3d47e003e922 scudo: Make prepareTaggedChunk() and resizeTaggedChunk() generic. adds ac8b71227cb8 [libc++] Move macOS testing out of the 2nd CI stage adds 5a2d78b16397 [HIP] Add option -fgpu-inline-threshold adds 6331680ad2ad Re-land "[Driver] Support default libc++ library location [...] adds f5446b769a79 [MemCpyOpt] Allow variable lengths in memcpy optimizer adds 12a25076463d Fix TestVSCode_launch test adds 7a718e163023 [MC] Use COMDAT for LSDA only if IR comdat type is any adds f8ac31314b42 Add a new AsmParserState class to capture detailed source [...] adds 751c14fc4218 [mlir][mlir-lsp] Add a new C++ LSP server for MLIR named m [...] adds b810e3a552e2 [mlir] Add a vscode language extension for MLIR adds 52fad38d28c1 [mlir][mlir-lsp-server] Add some initial documentation on [...] adds 64f47c1e58a1 [lldb-vscode] redirect stderr/stdout to the IDE's console adds a8822caa1bae [RISCV] Temporary in vmsge(u).vx pseudo instructions can't be V0. adds 023b243d1d04 [RISCV] Cleanup up the spec version references around fmax [...] adds 3d8f2059b95d [libc++] Move the debug_level feature to the DSL adds c9a0754b443b [lldb-vscode] Distinguish shadowed variables in the scopes [...] adds c4a83c4e69f1 Fix TestVSCode_runInTerminal adds 77357208c46a [CodeView] Add CodeView support for PGO debug information adds f749550cfe9f [libcxx] Stop using use c++ subdirectory for libc++ library adds 875654f897ac Fix VSCode/TestOptions.test adds 775a9483e55e [IR][sanitizer] Set nounwind on module ctor/dtor, addition [...] adds ac303795a786 [IR] Add doc about Function::createWithDefaultAttr. NFC adds 3f1e827abd7f [mlir] Linalg : do not forward memrefs to outputs when do [...] adds 3511022f5f0a [HWASan] Untag argument to __hwasan_tag_memory. adds 1a719089a81b [CSSPGO][llvm-profgen] Always report dangling probes for f [...] adds 6cb759907812 [AArch64][GlobalISel] Mark some vector G_ABS cases as legal adds 3011aa1aea9f [AArch64][GlobalISel] Fix regbankselect for G_FCMP with ve [...] adds 77ac823fd285 Delete le32/le64 targets adds a2dbfb6b72db [OpenMP] Simplify offloading parallel call codegen adds 987e52851e64 AMDGPU: Fix assert when trying to fold reg_sequence of phy [...] adds 648dfdfc2481 [mlir][tosa] Add tosa.avg_pool2d lowering adds 39ea3ceda31c [lldb] Disable TestSimulatorPlatform.py because it's causi [...] adds b9e9e2eef18c Wordsmith the semantics of invariant.load adds 77ca2a689368 [Coroutine] Collect CoroBegin if all of terminators are do [...] adds f6d8cf779844 [RISCV] Teach lowerSPLAT_VECTOR_PARTS to detect cases wher [...] adds d40a19c3a8b3 [mlir][linalg] Add pattern to push reshape after elementwi [...] adds 6e63dfdae27a [RISCV] Custom lowering of FLT_ROUNDS_ adds 26f138eed4af [Debug-Info] implement -gstrict-dwarf adds e4fa0b307f7f scudo: Obtain tag from pointer instead of loading it from [...] adds 8077d0ff5c66 [CodeGen] Do not split functions with attr "implicit-secti [...] adds 722d4d8e7585 [AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed adds 8fe62b7af112 [GVN] Introduce loop load PRE adds 58c5b4c2c356 [RISCV] Use TargetConstant for condition code of RISCVISD: [...] adds 1dfb52a75687 [NewPM] Mark some more wrapper passes as ignored adds 9a930aa5bd2f [clang-tidy] Avoid bugprone-macro-parentheses warnings aft [...] adds cfec0a3e9e70 [libcxx] [test] Fix testing on windows with c++experimenta [...] adds dff8315892e7 [CSSPGO][llvm-profdata] Support trimming cold context when [...] adds 5a229a6702e2 [LoopVectorize] Don't create unnecessary vscale intrinsic calls adds 740962e5d024 [RISCV] Custom lowering of SET_ROUNDING adds 79cb3ba08f80 [AMDGPU] SIWholeQuadMode: don't add duplicate implicit $ex [...] adds fbc6f42dbee5 clang-format: [JS] do not merge side-effect imports. adds 0e777e4ad7d5 [mlir][linalg] remove interchange option on linalg to loop [...] adds 398f25340000 [clang][deps] Include "-cc1" in the arguments adds 8000e1f5789c [AArch64] Fix calling windows varargs with floats in fixed [...] adds 28b6726c4df3 [mlir] Move memref-tests from standard to memref folder. adds 092619cf6b8d [PowerPC] Improve codegen for vector fp to int widening co [...] adds 00764c36edf8 [lldb] Add support for evaluating expressions in static me [...] adds 034c73d42e46 [lldb][NFC] Fix unsigned/signed cmp warning in MainLoopTest adds 21ce124e1e63 [AST] Add NestedNameSpecifierLoc accessors to node introspection adds 3bcd0ece43bd [PowerPC] Add vec_roundc as alias for vec_rint in altivec.h adds e28ae5e53067 [X86][AVX] Add PR49971 test case adds 439366817bb8 MipsSEFrameLowering.h - remove unused headers. NFCI. adds be2277fbf233 [Matrix] Support #pragma clang fp adds e5d844b58744 [Bitcode] Ensure DIArgList in bitcode has no null or forwa [...] adds edc869cb57fb [lldb-vscode] Use a DenseMap to pacify overly aggressive linters adds aee6c86c4dc7 [AST] De-duplicate empty node introspection adds 82d34fe2b38a Fix typo "beneficiates" in comments adds d2223c7a4997 [lldb] XFAIL TestStoppedInStaticMemberFunction on Windows adds 5e50f473d959 [AST] Add clarification comment adds 850e01a34d47 [clang][deps] Check extra args in tests adds e3dd82ae3c4e [lldb] Don't leak LineSequence in PDB parsers adds f0c51cb2d456 [MLIR][Shape] Add canonicalizations for `shape.broadcast` adds 5780dbeee648 [-Wcalled-once] Do not run analysis on Obj-C++ adds e951b045bfbf [AArch64][SVE] Regression test all ACLE tests with C++ adds 6ad7e87806c0 clang: libstdc++ LWM is 4.8.3 adds e5984a3680be [lldb/elf] Avoid side effects in function calls ParseUnwin [...] adds b13e9d72daae [gn build] (manually) port aee6c86c4d adds 6f48d6a9df69 [AST] Make comment a bit more specific adds 46991ad26616 [gn build] (manually) port aee6c86c4d better adds aafb6d81cf25 [X86][AMX][NFC] Remove assert for comparison between diffe [...] adds 0724911d2a7b [mlir] Add `tensor.reshape`. adds 978eb3f168be [DAGCombiner] Allow operand of step_vector to be negative. adds 57f443c34866 [SimplifyLibCalls][NFC] Use StringRef::back instead explic [...] adds d944b1e0f2db [InstCombine][NFC] Use --check-globals flag in tests. adds 41091614d648 [LTO] Caching.h - remove unused <string> include. NFCI. adds 05953cf61583 [X86] Regenerate atomic-eflags-reuse.ll adds 487885129c3a [lld/mac] add a comment pointing to a test that took me a [...] adds 96dc8d7e7dee [Hexagon] Masked and unmasked load to same base -> load an [...] adds 71e80386d0fe Update shebang for clang-format-diff script to python3. adds a9f11cc0d965 Revert "[libcxx][iterator] adds `std::indirectly_readable` [...] adds ac1647cc8058 AArch64: expand G_DIVREM operations in GlobalISel adds 2e72f6b5d898 AArch64: support mixed-size fp <-> int conversions in GlobalISel. adds e8d0475472ea Revert "[Hexagon] Masked and unmasked load to same base -> [...] adds 4138e7bd7692 [OpenCL] Add missing C++ legacy atomics with generic adds 0b10fdedf96e [mlir] Move PyConcreteAttribute to header. NFC. adds 362958ac7346 [C++4OpenCL] Add extra diagnostics for kernel argument types adds f070956c10cb [LoopIdiom] Added testcase for double memset (fixed in LLV [...] adds e99b98cb1bca [SLP]Improve cost model for the vectorized extractelements. adds c1b2a7bfbf55 [lld/mac] make a few "named parameter comments" more consistent adds da2cdfd4211a [SLP]Added explicit ref to TargetTransformInfo to try to p [...] adds d4f5f23bbbe5 [SLP]Replace more `TTI` with `TTIRef`, NFC. adds 2c551aedcf8b [LoopVectorize] Fix bug where predicated loads/stores were [...] adds ca7051209935 [OPENMP]Mark test as unsupported to avoid possible unexpec [...] adds 528ee161c947 [AArch64] Block tryCombineToBSL combines for vectors wider [...] adds 71281462c856 [lld/mac] tweak comment in a test adds f3451162e84d [Hexagon] Unmasked and masked load pair to dame bae -? one [...] adds 57ebf3d0087a [libc++] Re-apply `std::indirectly_readable` and `std::ind [...] adds 3a466670595a [PowerPC] Add vec_roundm as alias for vec_floor in altivec.h adds 51692c6c630d [PowerPC] Add missing VSX guard for vec_roundm with vector double adds 1550c47c18f0 [PowerPC] Add vec_roundp as alias for vec_ceil adds a1d325af6708 [PowerPC] Add vec_roundz as alias for vec_trunc in altivec.h adds a0e618971229 [PowerPC] Add vec_xlds to altivec.h adds e43963db24f6 [PowerPC] Add vec_load_splats to altivec.h adds 1cc1d9db286c [PowerPC] Add vec_vclz as an alias for vec_cntlz in altivec.h adds 7a5641d65196 [PowerPC] Add missing casts for vec_xlds and vec_load_splats adds 4299ab6c5daf [flang][driver][Revert] Reverts f18 to allow options passed to -W adds e9be1e7d843b [flang] Fix checking of argument passing for parameterized [...] adds aaf120b5282d [llvm-profgen] A couple tweaks to the testing harness. adds 18c61fc498c7 [SLP]Skip undefs trying to find perfect/shuffled tree entr [...] adds e6972024c807 [libc++] Fix some typos and remove unused macros. NFCI. adds b98b6d99c5e1 [libc++] Eliminate macro _LIBCPP_UNUSED_VAR. NFCI. adds 11232037cc4a [x86] remove stale comment from test file; NFC adds 123ae425669e [flang][openmp] Add General Semantic Checks for Allocate D [...] adds 5dfbcc5ae953 [libc++] [test] Fix nodiscard_extensions.pass.cpp in _LIBC [...] adds 7fdf27096558 [dfsan] Track origin at loads adds 803f1e465397 [flang] Fix spurious errors from runtime derived type tabl [...] adds ae209aa9ecd7 Fix memory leak in MicrosoftDemangleNodes's Node::toString adds 2b6f20082e8c [OpenMP] Add function for setting LIBOMPTARGET_INFO at runtime adds deda60fcaf0b [Hexagon] Add HVX intrinsics for conditional vector loads/stores adds 77f14c96e53a [RISCV] Use stack temporary to splat two GPRs into SEW=64 [...] adds d616a6bd107f [lldb] Fix that the expression commands --top-level flag o [...] adds 70254ccb69fa [RISCV] Turn splat shuffles of vector loads into strided l [...] adds 149d5a8c4793 [lsan] Temporarily disable new check broken on arm7 adds ef5e7f90ea4d Temporarily revert the code part of D100981 "Delete le32/l [...] adds 43831d6279ab [flang] Update recently added OpenMP tests to use the new driver adds e25082961cb5 [sanitizer] Use COMPILER_RT_EMULATOR with gtests adds d423509b8036 [scudo] Check if MADV_DONTNEED zeroes memory adds 37e145812855 [NFC] Remove reference to file deleted by D100981. adds 9524a0553d82 [RISCV] Support vector type for second operand of vmfge an [...] adds d77d56acfd48 [RISCV] Add missing tests for vector type for second opera [...] adds e01c419ecdf5 [RISCV] Add IR intrinsics for vmsge(u).vv/vx/vi. adds 15e19a259986 Revert "[instcombine] Exploit UB implied by nofree attributes" adds 45340efb4c7d [Driver] Specify -ccc-install-dir for linux-cross test adds 424d6cb902e4 [SCEV] Compute ranges for lshr recurrences adds 686328263e85 Revert "[sanitizer] Use COMPILER_RT_EMULATOR with gtests" adds 4e88e5877c9f scudo: Use a table to look up the LSB for computing the od [...] adds 47283e15565a [flang] (NFC) Document Fortran feature history adds 832340ca879a Fix the triple used in llvm-mca. adds d4ee603c8f21 Coverage: Document how to collect a profile without a filesystem adds abf3ca61e323 [Diagnostics] Restore -Wdeprecated warning when user-decla [...] adds d71ee3993fe7 Add support of the next Ubuntu (Ubuntu 21.10 - Impish Idri) adds a62cbd9a0211 [lldb] Include thread name in crashlog.py output adds 24c1ed3b34f7 Revert "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD [...] adds 2ab6fa3dcdfd [M68k][AsmParser][NFC] Remove redundant default cases adds 007158ac42c7 Skip unreliable LLDB tests when running under asan adds 6f4ed8c0bd50 [M68k][Disassembler][NFC] Decorate dump methods with LLVM_ [...] adds c0bf5929eea7 [AArch64] Improve vector reverse lowering adds 16ff1a7023db [GlobalOpt] Don't replace alias with aliasee if aliasee is [...] adds 18a85276426b [trace][intel-pt] Fix a crash on unconsumed Expected's Error adds 91e90cf62207 lldb/Instrumentation: NFC-ish use GetFrameCodeAddressForSy [...] adds ab9521aaebc5 [Hexagon] Use 'vnot' instead of 'not' in patterns with vectors adds 9d1b2bc7bf2f [GVN] Regenerate test checks (NFC) adds 1d96107cfec5 [GVN] Generate LE and BE check lines (NFC) adds d5f433d3302e Revert "Re-land "[Driver] Support default libc++ library l [...] adds 2627f9961374 [dfsan] Fix Len argument type in call to __dfsan_mem_trans [...] adds 907409a536cd [AST] Enable AST node introspection on Apple adds 06234f758e19 [Hexagon] Improve lowering of returns of i1 adds 5185b52988c5 [RISCV] Fix crash with fptosi.sat/fptoui.sat intrinsics on [...] adds beb5ac8b254b [flang] (NFC) Break up flang/runtime/reduction.cpp adds 2618eaf61441 [lld-macho][nfc] Clean up some constructor declarations adds aa05439c9cde [lld-macho] Fix min version check adds 0b2bc69ba29b [WebAssembly] Put utility functions in Utils directory (NFC) adds b3e88ccba7fa [WebAssembly] Serialize params/results in MachineFunctionInfo adds c390621aeb82 [WebAssembly] Fix fixEndsAtEndOfFunction for delegate adds a6500b013a25 scudo: Optimize getSizeLSBByClassId() by compressing the t [...] adds af91065ce5e6 Revert "[AST] Enable AST node introspection on Apple" adds 86b98c60c54c llvm-objdump: add --rpaths to macho support adds 8baba6890de7 [HIP] Support overloaded math functions for hipRTC adds 75ecb804b11f Revert "[lld-macho] Fix min version check" adds 484b6648fdd4 scudo: Only static_assert for compressed LSB format with clang. adds 2cdb9873b210 [clang][nfc] Split getOrCheckAMDGPUCodeObjectVersion adds b49337bbb9de [RISCV] [1/2] Add IR intrinsic for Zbp extension adds 8c17a875150f [re-land][lld-macho] Fix min version check adds 91d3f73937b6 [lldb] Update register state parsing for JSON crashlogs adds 40beb1f84a3d CWG2076: Permit implicit conversions within a single level [...] adds 15be0c41d2e5 Reapply "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AM [...] adds 879cbac08ba1 [libc++][ranges] Add range.cmp: equal_to, not_equal_to, le [...] adds 2786e673c7d6 [IR][sanitizer] Add module flag "frame-pointer" and set it [...] adds ed633a1daad9 AMDGPU: Restore atomic fp feature on FP atomic instruction [...] adds 619ecba5bcbf [NFC] Fix cpplint warning adds d1bbb8533a22 [gn build] (manually) port 0b2bc69ba29 adds 88b76cb130bb [lld/mac] slightly improve weak-private-extern.s test adds a38ebed2581c [lld/mac] Implement support for .weak_def_can_be_hidden adds 914c83282444 [InlineSpiller] Clean-up isSpillCandBB adds a062140a9e1e [NFC] Suppress cpplint warning in test adds 14cc1cb22230 [RISCV] Implement the vneg.v builtin. adds e8bce8399631 [X86] Enable compilation of user interrupt handlers. adds 90118563ad0f [X86][AMX] Try to hoist AMX shapes' def adds 53673fd1bf6f [X86][AMX][NFC] Avoid assert for the same immidiate value adds 43cd588c2d09 [RISCV] Implement the vnot.v builtin. adds d9a9c992d190 [LoopReroll] Fix rerolling loop with extra instructions adds a46bbc14f004 [cland] Dont emit missing newline warnings when building preamble adds b1f463dcae3a [AArch64] Fix for BTI landing pad insertion with PAC-RET+bkey. adds 63af3c000b33 [GlobalISel] Remove ConstantFoldingMIRBuilder adds 027d6735ae79 [Debug-Info] change return type to void for attribute addi [...] adds afaf36b69eac [mlir] Handle strided 1D vector transfer ops in Progressiv [...] adds 17f6b0c36a77 [MLIR][NFC] Fix warning, trim includes + cleanup in AffineOps.h adds f8f3fc1fbad6 [lldb][NFC] Delete a checked-in build log in docs/testsuite adds ab154176bfc7 [mlir] Support dimension permutations in ProgressiveVectorToSCF adds 4f5da356ff35 [NewGVN] Track simplification dependencies for phi-of-ops. adds ab78e09b9463 [mlir][docs] Update `add_mlir_doc` usage adds f6a3e92e0a19 [mlir] Use SCF for loops in ProgressiveVectorToSCF adds 74854d00e854 Revert "[NewGVN] Track simplification dependencies for phi [...] adds a819e7339315 [mlir] Support broadcast dimensions in ProgressiveVectorToSCF adds c2297544c047 [Clang] Propagate guaranteed alignment for malloc and others adds 545f98efc74b [mlir] Support masked 1D vector transfer ops in Progressiv [...] adds c623945d707c llvm-objdump: refactor SourcePrinter into separate file. NFC. adds 64f7fb5dfca1 [mlir] Support masked N-D vector transfer ops in Progressi [...] adds f2bf9322b575 [gn build] Port c623945d707c adds 6914a0ed2b30 Revert "[Clang] Propagate guaranteed alignment for malloc [...] adds 151e244fe687 [X86][AMX][NFC] Make comparison operators to be complete adds 791930d74087 Re-reapply "[DebugInfo] Use variadic debug values to salva [...] adds 2b15262f89bc Recommit "[NewGVN] Track simplification dependencies for p [...] adds 2fdedf905a6b [doc] Clarify constrained fcmps behavior adds 487ab5345920 [dexter] Add keyword argument 'on_line' to DexLabel adds f3e6f856c290 [lldb][NFC] Remove a stray unicode character in the LLDB t [...] adds 83b8f8da8283 [RISCV] Custom lower vector F(MIN|MAX)NUM to vf(min|max) adds ddfbdbfefae0 [clang] Do not crash on template specialization following [...] adds 5f77e7708aa7 [InstCombine] Fixed crash when setting align attr for memalign adds 2cae7025c1d9 Reland "[Clang] Propagate guaranteed alignment for malloc [...] adds 05c912a439cc [InstCombine][NFC] add tests for printf("%s", str) --> put [...] adds 8a9fbaa0715b [InstCombine] Fixed newly added tests; NFC adds e60d6e91e196 [llvm][NFC] Fix assert indentation adds b58332774f85 AMDGPU: Fix assert on inline asm on gfx90a adds 7b32e8b96a29 [X86] combineSetCCAtomicArith - pull out repeated ops. NFCI. adds fd28f71872f7 [lld-macho] Have tests default to targeting macos 10.15 adds 2912f42f8439 [InstCombine] Added tests for PR50096; NFC adds fcb45b544d3d [OpenCL] Fix typo in the test. adds 59b68490122a [OpenMP] Replace global InfoLevel with a reference to an i [...] adds 6a067cdb06a0 [TableGen] [docs] Improve description of NAME in Programme [...] adds c2da0cdff568 [X86] Add Win32/64 mulo test coverage adds 9d609adcb0b5 [TableGen] Correct some comments in the TableGen parser [NFC] adds 91464c30bfcf [AMDGPU] Save WWM registers in functions adds 8ebdb58aac01 [Hexagon] Remove redundant HVX intrinsic selection patterns, NFC adds 83a3395b30d2 [AMDGPU][NFC] Update auto-gen test adds 22d99cb63f96 Revert "[AMDGPU] Save WWM registers in functions" adds 5802cbefc1bf [AMDGPU] Fix typo in implicit operand lists adds c19c0ad6813d [AArch64][SVE] Fix bug in lowering of fixed-length integer [...] adds f79d055791f9 [TTI] Fix ScalarizationCost initialization. adds 9ab17a60ebf7 [TTI] NFC: Use InstructionCost to store ScalarizationCost [...] adds e0edfa052fdb [TTI] NFC: Change getAddressComputationCost to return Inst [...] adds 9ba07f37f8e0 [TTI] NFC: Change getGEPCost to return InstructionCost adds 008a072ded63 [TTI] NFC: Change getMemcpyCost to return InstructionCost adds 43ace8b5ce07 [TTI] NFC: Change getScalingFactorCost to return InstructionCost adds f9a50f04bacd [TTI] NFC: Change getIntImmCost[Inst|Intrin] to return Ins [...] adds 2f67267a93c8 [flang] Switch from %f18 to %flang_fc1 in a test adds 35918bcb6f50 [AST] Sort introspection results without instantiating other data adds a7cb951fa40d [Analyzer][StdLibraryFunctionsChecker] Describe arg constraints adds fcf59cc917e0 fix comment typo to cycle bots adds 043bc88dbada [CostModel][X86] Improve v2f32 fadd reduction cost adds 638d84b60b7e [cmake] Configure policy CMP0116 adds 6725b90a02c6 [PowerPC] Add vec_ctsl and vec_ctul to altivec.h adds d9187f50b98f [TableGen] [docs] Improve BNF for the 'multiclass' stateme [...] adds 3366d8115366 [AMDGPU] Save WWM registers in functions adds 3b71de41cc7c [libcxx] Fixed build break on buildbots with -Werror adds cbe8b57a6755 [Clang] Allow the combination of loader_uninitialized and [...] adds 17330a3cb13a [OpenMP] Avoid reading uninitialized parallel level values adds 89c4dda076e2 [VPlan] Add GraphTraits impl to traverse through VPRegionBlock. adds 0a5576ecf05f scudo: Store header on deallocation before retagging memory. adds fae1d31c0917 [RISCV] Have assembler check that the temp register is dif [...] adds 3064a63b2b33 [RISCV] Remove GetVRegNoV0 from the output register class [...] adds 7deb970efb0f Drop a REQUIRES: lldb on a dexter regression test adds a3ab5120fd57 [libc++] Rewrite the tuple constructors to be strictly Sta [...] adds df82fa8d9ba6 [AST] Update tests to query for introspection support adds 3da0aeea080f [NFC] Use hasSection instead of getSection().empty() adds 10b781fb033e Mark type test intrinsics as speculatable to fix inline cost adds cae3b70cebc1 [PR49761] Fix variadic arg handling in matcher adds a683abe5c026 [Scudo] Use GWP-ASan's aligned allocations and fixup posta [...] adds d5175005abe1 [InstCombine] add test for ctpop; NFC adds e10d7d455d4e [InstCombine] fold 'not' of ctpop in parity pattern adds caea37b37e6a Revert "[X86][AMX] Try to hoist AMX shapes' def" adds a92dbadffe4f [OpenMP] Fix -Wdeprecated-copy adds f1a47181f5c6 [hwasan] Remove untagging of kernel-consumed memory adds 5f2d7300733b [CSSPGO] Fix incorrect prorating indirect call distributi [...] adds f2819ee6cc46 scudo: Work around gcc 8 conversion warning. adds a61891d491bd [lld/mac] Support more flags for --reproduce adds 5291a7a3c70c [mlir] Add block arguments for input/output operands of 'l [...] adds 0764c8af7631 [Docs] Updated LLVM_TARGETS_TO_BUILD section in GettingSta [...] adds 9aee07abd0ca [InstCombine] X - usub.sat(X, Y) => umin(X, Y) adds 81dae18dff7f [clangd] Allow AST request without range adds d7bd62a64e44 [libcxx][nfc] Add license to `pointer_comparison_test_helper.h` adds 97c571abbcea [mlir][tosa] Add tosa.resize lowering to linalg generic adds 19b29b1ed1ba [PowerPC] Provide XL-compatible builtins in altivec.h adds 2f6405ec809c [SCEV] Add loop guard tests for ugt/uge predicates (NFC) adds 502f54049d17 [WebAssembly] Finalize wasm_simd128.h intrinsics adds 94340dd5bb23 Enable AST introspection on non-X86 adds 572fe0877656 Thread safety analysis: Simplify intersectAndWarn (NFC) adds 3d1aecbd2857 [CSSPGO] Fix missing debug info of dangling pseudo probe adds 9658d0459265 [utils] Disable -Wdeprecated-copy for googlemock/gtest adds 035eb6d154a1 [lld-macho]][nfc] Fix some typos + rephrase a comment adds 3fe5c3b0189f [lld-macho] Fix use-after-free in loadDylib() adds baa107f018a9 [RISCV] Only expose one interface for getContainerForFixed [...] adds bcf321015b10 [RISCV] Move getLMULForFixedLengthVector out of RISCVSubtarget. adds bbc6893b11cd Implement N3644 "Null Forward Pointers" in _LIBCPP_DEBUG mode. adds 38959c462434 Require asserts for test that uses debug flag adds 643ccf6e4b85 Revert "[Scudo] Use GWP-ASan's aligned allocations and fix [...] adds fc88d927e30d [clang][amdgpu] Use implicit code object version adds 59f2dd5f1acd [MachineCSE] Prevent CSE of non-local convergent instrs adds bd28d8611905 [RISCV] Removed getLMULForFixedLengthVector. adds 4e87fdd78643 [NFC] Delete the redundant member 'shouldEmitMoves' from D [...] adds a224bf8ec423 [libcxx] disables ranges for clang-cl adds 58f125493d3c [libomptarget] Enable AMDGPU devicertl adds 1e1d75b190c2 [ORC-RT] Initial ORC Runtime directories and build system files. adds ce1a4d532316 Revert "[ORC-RT] Initial ORC Runtime directories and build [...] adds 9aad886e28e4 [ELF] Simplify a condition in addGotEntry. NFC adds 22052860959c [libcxx][iterator] adds `std::weakly_incrementable` and `s [...] adds 6f720d5eca2e [mlir][tosa] Add tosa.gather lowering to linalg.indexed_generic adds f22d3813850f [mlir] Canonicalize AllocOp's with only store and dealloc uses adds a7b7e7b1877d [Polly] Fix stage 2 clang -Wdeprecated-copy after D79714 adds 312257688eb0 [lldb] [Process] Introduce protocol extension support API adds 6c37984ebaf4 [lldb] [gdb-remote server] Introduce new stop reasons for [...] adds bbae0c1f7b4f [lldb] [llgs] Support owning and detaching extra processes adds fd0af0cf0828 [lldb] [Process/Linux] Report fork/vfork stop reason adds 286677870b30 [Polly][ManualOpt] Match interpretation of unroll metadata [...] adds 8e9d17fd4243 [InstCombine] Added testcases from PR48999, NFC adds 6c570442318e [GVN] Clobber partially aliased loads. adds 4e2d5fcf71d2 [lld/mac] add test coverage for -sectcreate and -order_fil [...] adds 4ca0fbfabd7a [lld/mac] simplify export-options.s test a bit adds c68f92983600 [Clang] Added doc for malloc attribute adds d29a53d9cabc [Clang] Added heading to doc for malloc attribute adds 7255d1f54fd3 [ARM] Format ARMISD node definitions. NFC adds 7402ec8f3877 [libc++] Remove if-else to make branch predictor happy adds de266ce4f9f2 [lld/mac] Don't assert when using -exported_symbol with pr [...] adds 7baa2392fba0 [InstCombine] Add tests for comparison of integer parts (NFC) adds ca177dcda301 [libc++][doc] Adds a Format library status page. adds 38225d692163 [libcxx][iterator] adds `std::input_or_output_iterator` an [...] adds d4ec8ea19cb1 [InstCombine] ctpop(X) + ctpop(Y) => ctpop(X | Y) if X and [...] adds de3fa35cdb6f [InstCombine] ctpop(rot(X)) -> ctpop(X) adds 967ebad12521 Fix null ptr crash dumping TemplateTemplateParmDecl adds d2771e867884 [Tests] Rename variable to fix broken buildbots adds af342f724004 [AArch64] Enable UseAA globally in the AArch64 backend adds 137568e5797c [InstCombine] Fixed UB in foldCtpop adds 1cc5946cc80d [NewGVN] Use performSymbolicEvaluation instead of createEx [...] adds 0eb3299d28e4 [flang] Fix crash from -DMACRO= with empty replacement adds ef2dc7ed9f76 [Analysis] Attribute alignment should not prevent tail cal [...] adds 0ce723cb228b [NFC] Refactor how CFI section types are represented in As [...] adds 95af97176418 [PatternMatch] Improve m_Deferred() documentation (NFC) adds 1afdd361a233 [SCEV] Add additional NE applyLoopGuards() test (NFC) adds a5051f2fa2f2 [SCEV] Fix applyLoopGuards() chaining for ne predicates adds 6fca18953251 Simplify the breakpoint setting in DynamicLoaderMacOS::Set [...] adds 5e537ea1d7a9 [ORC-RT] Re-apply "Initial ORC Runtime directories and bui [...] adds 108864397d26 [Clang] Add clang attribute `clang_builtin_alias`. adds c572ff840f63 [ORC][C-bindings] Fix missing ')' in comments. adds e6131f7ee54e [Clang] Fixup for D100611 adds 3b8ec86fd576 [X86] Support AMX fast register allocation adds c3f95e919764 [X86] Refine AMX fast register allocation adds f68cd3356785 [PhaseOrdering] Add PR32544 test coverage adds d8fa5ef6a297 [RISCV] Apply clang_builtin_alias to overloaded builtins. adds 1d8ef761be68 [NewGVN] Use ExprResult to add extra predicate users. adds fa2f162e7659 [NewGVN] Properly transfer PredDep in move constructor. adds 72471c656eff [X86] Regenerate atomic-flags.ll test file adds 5dd5859c42da [X86] Add PR20841 test cases showing failure to reuse ZF f [...] adds 2149aa73f640 [X86] Add support for reusing ZF etc. from locked XADD ins [...] adds a9676febb99d [AST] Add DeclarationNameInfo to node introspection adds 8d018c79ee5f Add srcloc output to clang-query adds a354fd56c504 [libc++] Adds __utility/to_underlying.h. adds c5cb5053a962 [gn build] Port a354fd56c504 adds 535df472b042 Revert rG2149aa73f640c96 "[X86] Add support for reusing ZF [...] adds 1cea7ab4ba13 [demangler] Use standard semantics for StringView::substr adds 92880ab7a2b2 [gn build] Port 1cea7ab4ba13 new 4b9be5ac0850 [VPlan] Add VPBlockUtils::blocksOnly helper.
The 1 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: clang-tools-extra/clang-query/CMakeLists.txt | 1 + clang-tools-extra/clang-query/Query.cpp | 100 +- clang-tools-extra/clang-query/Query.h | 2 +- clang-tools-extra/clang-query/QueryParser.cpp | 3 + clang-tools-extra/clang-query/QuerySession.h | 5 +- .../clang-tidy/bugprone/MacroParenthesesCheck.cpp | 29 +- clang-tools-extra/clangd/ClangdServer.cpp | 25 +- clang-tools-extra/clangd/ClangdServer.h | 3 +- clang-tools-extra/clangd/DumpAST.cpp | 9 +- clang-tools-extra/clangd/DumpAST.h | 2 + clang-tools-extra/clangd/Preamble.cpp | 15 + clang-tools-extra/clangd/Protocol.h | 3 +- clang-tools-extra/clangd/refactor/Tweak.cpp | 5 +- clang-tools-extra/clangd/refactor/Tweak.h | 6 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 12 +- clang-tools-extra/clangd/test/ast-no-range.test | 53 + clang-tools-extra/clangd/tool/Check.cpp | 3 +- .../clangd/unittests/DiagnosticsTests.cpp | 19 + .../clangd/unittests/DumpASTTests.cpp | 18 + .../clangd/unittests/FeatureModulesTests.cpp | 7 +- .../clangd/unittests/tweaks/TweakTesting.cpp | 13 +- .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 15 + .../checkers/bugprone-macro-parentheses.cpp | 6 + .../unittests/clang-query/QueryParserTest.cpp | 8 +- clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/LeakSanitizer.rst | 13 +- clang/docs/RAVFrontendAction.rst | 9 +- clang/docs/ReleaseNotes.rst | 9 +- clang/docs/SourceBasedCodeCoverage.rst | 28 + clang/docs/Toolchain.rst | 9 +- clang/include/clang/AST/ExternalASTSource.h | 4 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 5 +- .../clang/Analysis/FlowSensitive/DataflowValues.h | 3 +- clang/include/clang/Basic/Attr.td | 11 +- clang/include/clang/Basic/AttrDocs.td | 34 + clang/include/clang/Basic/Builtins.def | 4 + clang/include/clang/Basic/BuiltinsLe64.def | 18 - clang/include/clang/Basic/BuiltinsPPC.def | 2 + clang/include/clang/Basic/BuiltinsRISCV.def | 14 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 10 +- clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 + clang/include/clang/Basic/DiagnosticGroups.td | 10 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 17 +- clang/include/clang/Basic/TargetBuiltins.h | 13 +- clang/include/clang/Basic/TargetInfo.h | 4 +- clang/include/clang/Basic/riscv_vector.td | 105 + clang/include/clang/Driver/Distro.h | 3 +- clang/include/clang/Driver/Options.td | 25 +- clang/include/clang/Driver/ToolChain.h | 4 +- clang/include/clang/Format/Format.h | 8 +- clang/include/clang/Frontend/CompilerInstance.h | 6 +- clang/include/clang/Frontend/CompilerInvocation.h | 110 +- clang/include/clang/Frontend/FrontendOptions.h | 1 + .../Core/PathSensitive/LoopUnrolling.h | 3 +- .../Core/PathSensitive/LoopWidening.h | 2 +- .../DependencyScanning/DependencyScanningTool.h | 7 - .../DependencyScanning/ModuleDepCollector.h | 27 +- clang/include/clang/Tooling/NodeIntrospection.h | 11 +- clang/include/clang/module.modulemap | 1 - clang/lib/ARCMigrate/FileRemapper.cpp | 11 +- clang/lib/AST/Decl.cpp | 4 +- clang/lib/AST/JSONNodeDumper.cpp | 5 +- clang/lib/Analysis/ThreadSafety.cpp | 26 +- clang/lib/Basic/Targets/ARM.cpp | 6 +- clang/lib/Basic/Targets/Le64.cpp | 9 +- clang/lib/Basic/Targets/Le64.h | 1 - clang/lib/Basic/Targets/PPC.cpp | 22 +- clang/lib/CodeGen/CGBlocks.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 59 +- clang/lib/CodeGen/CGCUDANV.cpp | 2 +- clang/lib/CodeGen/CGCall.cpp | 18 + clang/lib/CodeGen/CGExprScalar.cpp | 4 + clang/lib/CodeGen/CGObjCGNU.cpp | 4 +- clang/lib/CodeGen/CGObjCMac.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 1 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 288 +- clang/lib/CodeGen/CodeGenModule.cpp | 45 +- clang/lib/Driver/Distro.cpp | 1 + clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/ToolChain.cpp | 12 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 81 +- clang/lib/Driver/ToolChains/AMDGPU.h | 8 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 41 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 37 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 61 +- clang/lib/Driver/ToolChains/CommonArgs.h | 11 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 10 +- clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 4 +- clang/lib/Format/SortJavaScriptImports.cpp | 2 + clang/lib/Format/TokenAnnotator.cpp | 3 + clang/lib/Frontend/CompilerInvocation.cpp | 355 +- clang/lib/Headers/__clang_hip_cmath.h | 189 +- clang/lib/Headers/__clang_hip_math.h | 2 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 5 +- clang/lib/Headers/altivec.h | 232 + clang/lib/Headers/avx512fintrin.h | 163 + clang/lib/Headers/uintrintrin.h | 7 + clang/lib/Headers/wasm_simd128.h | 647 +- clang/lib/Parse/ParseStmt.cpp | 8 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/OpenCLBuiltins.td | 88 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 27 +- clang/lib/Sema/SemaDeclAttr.cpp | 43 + clang/lib/Sema/SemaDeclCXX.cpp | 47 +- clang/lib/Sema/SemaExpr.cpp | 43 +- clang/lib/Sema/SemaLookup.cpp | 24 +- clang/lib/Sema/SemaOverload.cpp | 23 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 3 + clang/lib/Sema/TreeTransform.h | 8 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 170 +- clang/lib/Tooling/CMakeLists.txt | 50 +- .../DependencyScanning/DependencyScanningTool.cpp | 15 +- .../DependencyScanning/ModuleDepCollector.cpp | 62 +- clang/lib/Tooling/DumpTool/APIData.h | 3 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 52 +- .../lib/Tooling/DumpTool/generate_cxx_src_locs.py | 103 +- clang/lib/Tooling/EmptyNodeIntrospection.inc.in | 48 + .../ExpandResponseFilesCompilationDatabase.cpp | 4 +- clang/lib/Tooling/NodeIntrospection.cpp | 26 +- clang/test/AST/ast-dump-template-decls-json.cpp | 124 + ...d-c-library-functions-arg-constraints-notes.cpp | 94 + .../std-c-library-functions-arg-constraints.c | 30 + .../std-c-library-functions-arg-constraints.cpp | 3 +- clang/test/CMakeLists.txt | 1 + clang/test/CXX/drs/dr14xx.cpp | 5 +- clang/test/CXX/drs/dr20xx.cpp | 41 + clang/test/ClangScanDeps/modules-full.cpp | 41 +- .../CodeGen/RISCV/riscv-attr-builtin-alias-err.c | 19 + .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 36 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbp.c | 179 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbp.c | 323 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 704 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vamoadd.c | 2247 ++ .../RISCV/rvv-intrinsics-overloaded/vamoand.c | 2247 ++ .../RISCV/rvv-intrinsics-overloaded/vamomax.c | 2247 ++ .../RISCV/rvv-intrinsics-overloaded/vamomin.c | 2247 ++ .../RISCV/rvv-intrinsics-overloaded/vamoor.c | 2247 ++ .../RISCV/rvv-intrinsics-overloaded/vamoswap.c | 3683 +++ .../RISCV/rvv-intrinsics-overloaded/vamoxor.c | 2247 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 704 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 432 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfirst.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 144 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 416 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfredmax.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfredmin.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 432 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 128 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 304 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 64 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 64 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 64 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 64 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 64 +- .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 80 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 128 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/viota.c | 88 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 212 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 1528 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 212 +- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 1528 +- .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmadc.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmand.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 388 +- .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 144 +- .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 144 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmnand.c | 28 +- .../RISCV/rvv-intrinsics-overloaded/vmnor.c | 28 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 1760 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 564 +- .../RISCV/rvv-intrinsics-overloaded/vmxnor.c | 28 +- .../RISCV/rvv-intrinsics-overloaded/vmxor.c | 28 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 480 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 625 + .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 704 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 1241 + .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 240 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 240 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vpopc.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vredand.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vredmax.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vredmin.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vredor.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vredsum.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vredxor.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 1256 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 704 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 452 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 224 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 424 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 424 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 704 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 960 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 840 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 720 +- .../RISCV/rvv-intrinsics-overloaded/vwredsum.c | 288 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 960 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 704 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 224 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c | 2247 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c | 2247 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c | 2247 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c | 2247 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c | 2247 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c | 3369 +++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c | 2247 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 625 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 1241 + clang/test/CodeGen/X86/avx512f-builtins.c | 48 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 2 + .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 10 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 2 + .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 2 + .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 2 + .../acle_sve_clasta-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_clasta.c | 2 + .../acle_sve_clastb-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_clastb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cmple.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 1 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 1 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 1 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 1 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 1 + .../aarch64-sve-intrinsics/acle_sve_compact.c | 2 + .../acle_sve_create2-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_create2.c | 2 + .../acle_sve_create3-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_create3.c | 2 + .../acle_sve_create4-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_create4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 2 + .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 2 + .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 2 + .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_index.c | 1 + .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 2 + .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_lasta.c | 2 + .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_lastb.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 2 + .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 2 + .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 2 + .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 2 + .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 2 + .../aarch64-sve-intrinsics/acle_sve_minnm.c | 2 + .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 2 + .../aarch64-sve-intrinsics/acle_sve_pfalse.c | 2 + .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 2 + .../aarch64-sve-intrinsics/acle_sve_pnext.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ptest.c | 1 + .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 1 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 1 + .../aarch64-sve-intrinsics/acle_sve_recpe.c | 2 + .../aarch64-sve-intrinsics/acle_sve_recps.c | 2 + .../aarch64-sve-intrinsics/acle_sve_recpx.c | 2 + .../acle_sve_reinterpret-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rinta.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rinti.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rintm.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rintn.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rintp.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rintx.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rintz.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 2 + .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 2 + .../aarch64-sve-intrinsics/acle_sve_scale.c | 2 + .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 2 + .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 2 + .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_setffr.c | 1 + .../acle_sve_splice-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_splice.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 2 + .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 2 + .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 2 + .../aarch64-sve-intrinsics/acle_sve_sudot.c | 2 + .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 2 + .../acle_sve_trn1-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 2 + .../acle_sve_trn2-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 2 + .../aarch64-sve-intrinsics/acle_sve_tssel.c | 2 + .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 1 + .../aarch64-sve-intrinsics/acle_sve_undef.c | 1 + .../acle_sve_undef2-bfloat.c | 1 + .../aarch64-sve-intrinsics/acle_sve_undef2.c | 1 + .../acle_sve_undef3-bfloat.c | 1 + .../aarch64-sve-intrinsics/acle_sve_undef3.c | 1 + .../acle_sve_undef4-bfloat.c | 1 + .../aarch64-sve-intrinsics/acle_sve_undef4.c | 1 + .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 2 + .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 2 + .../aarch64-sve-intrinsics/acle_sve_usdot.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 2 + .../acle_sve_uzp1-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 2 + .../acle_sve_uzp2-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 2 + .../aarch64-sve-intrinsics/acle_sve_whilele.c | 2 + .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 2 + .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 1 + .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 2 + .../acle_sve_zip1-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 2 + .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 2 + .../acle_sve_zip2-fp64-bfloat.c | 2 + .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_match.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 2 + .../acle_sve2_tbl2-bfloat.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 2 + .../acle_sve2_whilerw-bfloat.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 2 + .../acle_sve2_whilewr-bfloat.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 2 + .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 2 + clang/test/CodeGen/aligned_alloc-libcall.c | 12 + clang/test/CodeGen/alloc-fns-alignment.c | 35 + clang/test/CodeGen/asan-frame-pointer.cpp | 19 + clang/test/CodeGen/asan-globals.cpp | 14 +- clang/test/CodeGen/asan-new-pm.ll | 2 +- clang/test/CodeGen/asan-no-globals-no-comdat.cpp | 4 +- clang/test/CodeGen/attr-loader-uninitialized.c | 12 + clang/test/CodeGen/attr-target-mv.c | 23 + clang/test/CodeGen/builtins-ppc-vsx.c | 130 + clang/test/CodeGen/builtins-ppc-xlcompat.c | 41 + clang/test/CodeGen/builtins-wasm.c | 34 +- clang/test/CodeGen/ext-int-cc.c | 1 - clang/test/CodeGen/fp-matrix-pragma.c | 50 + clang/test/CodeGen/le32-arguments.c | 61 - clang/test/CodeGen/le32-libcall-pow.c | 27 - clang/test/CodeGen/le32-regparm.c | 5 - clang/test/CodeGen/le32-vaarg.c | 32 - clang/test/CodeGen/memalign-libcall.c | 12 + clang/test/CodeGen/opt-record-MIR.c | 2 +- clang/test/CodeGen/pr18235.c | 3 - clang/test/CodeGen/target-data.c | 4 - clang/test/CodeGenCUDA/device-use-host-var.cu | 40 + clang/test/CodeGenCXX/member-function-pointers.cpp | 2 - clang/test/CodeGenCXX/split-stacks.cpp | 5 +- clang/test/CodeGenCXX/static-init-pnacl.cpp | 14 - .../Inputs/amdgpu-arch/amdgpu_arch_different | 4 + .../Driver/Inputs/amdgpu-arch/amdgpu_arch_fail | 2 + .../Driver/Inputs/amdgpu-arch/amdgpu_arch_gfx906 | 3 + .../Inputs/amdgpu-arch/amdgpu_arch_gfx908_gfx908 | 4 + .../lib/aarch64-fuchsia/asan+noexcept/libc++.so | 0 .../lib/aarch64-fuchsia/asan/libc++.so | 0 .../aarch64-fuchsia/c++/asan+noexcept/libc++.so | 0 .../lib/aarch64-fuchsia/c++/asan/libc++.so | 0 .../lib/aarch64-fuchsia/c++/libc++.so | 0 .../lib/aarch64-fuchsia/c++/noexcept/libc++.so | 0 .../c++/relative-vtables+noexcept/libc++.so | 0 .../aarch64-fuchsia/c++/relative-vtables/libc++.so | 0 .../lib/aarch64-fuchsia/libc++.so | 0 .../lib/aarch64-fuchsia/noexcept/libc++.so | 0 .../relative-vtables+noexcept/libc++.so | 0 .../lib/aarch64-fuchsia/relative-vtables/libc++.so | 0 .../lib/x86_64-fuchsia/asan+noexcept/libc++.so | 0 .../lib/x86_64-fuchsia/asan/libc++.so | 0 .../lib/x86_64-fuchsia/c++/asan+noexcept/libc++.so | 0 .../lib/x86_64-fuchsia/c++/asan/libc++.so | 0 .../x86_64-fuchsia/c++/hwasan+noexcept/libc++.so | 0 .../lib/x86_64-fuchsia/c++/hwasan/libc++.so | 0 .../lib/x86_64-fuchsia/c++/libc++.so | 0 .../lib/x86_64-fuchsia/c++/noexcept/libc++.so | 0 .../c++/relative-vtables+asan+noexcept/libc++.so | 0 .../c++/relative-vtables+asan/libc++.so | 0 .../c++/relative-vtables+hwasan+noexcept/libc++.so | 0 .../c++/relative-vtables+hwasan/libc++.so | 0 .../c++/relative-vtables+noexcept/libc++.so | 0 .../x86_64-fuchsia/c++/relative-vtables/libc++.so | 0 .../lib/x86_64-fuchsia/hwasan+noexcept/libc++.so | 0 .../lib/x86_64-fuchsia/hwasan/libc++.so | 0 .../lib/x86_64-fuchsia/libc++.so | 0 .../lib/x86_64-fuchsia/noexcept/libc++.so | 0 .../relative-vtables+asan+noexcept/libc++.so | 0 .../x86_64-fuchsia/relative-vtables+asan/libc++.so | 0 .../relative-vtables+hwasan+noexcept/libc++.so | 0 .../relative-vtables+hwasan/libc++.so | 0 .../relative-vtables+noexcept/libc++.so | 0 .../lib/x86_64-fuchsia/relative-vtables/libc++.so | 0 .../usr/lib/x86_64-linux-gnu}/.keep | 0 .../usr/lib/x86_64-linux-gnu/c++/.keep | 0 .../lib/aarch64-fuchsia/asan/.keep | 0 .../lib/aarch64-fuchsia/noexcept/.keep | 0 .../lib/x86_64-fuchsia/asan/.keep | 0 .../lib/x86_64-fuchsia/noexcept/.keep | 0 clang/test/Driver/aarch64-mac-cpus.c | 12 +- clang/test/Driver/aix-unsupported-features.c | 7 + clang/test/Driver/amdgpu-openmp-system-arch-fail.c | 28 + clang/test/Driver/amdgpu-openmp-system-arch.c | 24 + clang/test/Driver/debug-options.c | 15 + clang/test/Driver/fuchsia.cpp | 24 +- clang/test/Driver/hip-autolink.hip | 2 +- clang/test/Driver/hip-code-object-version.hip | 1 - clang/test/Driver/hip-device-compile.hip | 2 +- clang/test/Driver/hip-host-cpu-features.hip | 6 +- clang/test/Driver/hip-options.hip | 5 + clang/test/Driver/hip-rdc-device-only.hip | 32 +- clang/test/Driver/hip-target-id.hip | 6 +- clang/test/Driver/hip-toolchain-mllvm.hip | 4 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 8 +- clang/test/Driver/hip-toolchain-opt.hip | 2 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 8 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 8 +- clang/test/Driver/hip-toolchain-rdc.hip | 8 +- clang/test/Driver/le32-toolchain.c | 4 - clang/test/Driver/le32-unknown-nacl.cpp | 147 - clang/test/Driver/le64-unknown-unknown.cpp | 137 - clang/test/Driver/linux-cross.cpp | 17 +- clang/test/Driver/linux-per-target-runtime-dir.c | 2 +- clang/test/Driver/riscv-args.c | 7 + clang/test/Driver/woa-crypto.c | 6 + clang/test/Frontend/plugin-annotate-functions.c | 4 +- clang/test/Frontend/print-header-includes.c | 2 +- clang/test/Headers/hip-header.hip | 45 +- clang/test/Headers/stdarg.cpp | 4 - clang/test/Headers/wasm.c | 13 + ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/target-invalid-cpu-note.c | 4 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 56 +- clang/test/OpenMP/declare_target_codegen.cpp | 10 + clang/test/OpenMP/nvptx_allocate_codegen.cpp | 87 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 472 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 4042 ++- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 2292 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 401 + .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 652 + clang/test/OpenMP/nvptx_parallel_codegen.cpp | 2761 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 546 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 3079 ++- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 774 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 777 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 1073 +- .../nvptx_target_teams_distribute_codegen.cpp | 1226 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 25469 ++++++++++++++++++- ...istribute_parallel_for_generic_mode_codegen.cpp | 1865 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 12891 +++++++++- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 10036 +++++++- ...ks_parallel_in_multiple_target_state_machines.c | 20 +- .../remarks_parallel_in_target_state_machine.c | 8 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 734 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 951 +- clang/test/Preprocessor/Inputs/llvm-rc.h | 7 + clang/test/Preprocessor/aarch64-target-features.c | 2 +- clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Preprocessor/llvm-rc.rc | 8 + clang/test/Sema/attr-loader-uninitialized.cpp | 1 - clang/test/SemaCUDA/device-use-host-var.cu | 126 +- clang/test/SemaCXX/deprecated-copy-with-dtor.cpp | 13 + .../deprecated-copy-with-user-provided-copy.cpp | 11 + .../deprecated-copy-with-user-provided-dtor.cpp | 11 + clang/test/SemaCXX/deprecated-copy.cpp | 31 +- clang/test/SemaCXX/deprecated.cpp | 17 +- clang/test/SemaCXX/libstdcxx_atomic_ns_hack.cpp | 23 +- .../test/SemaCXX/template-specialization-fatal.cpp | 11 + clang/test/SemaCXX/warn-unused-label-error.cpp | 4 +- clang/test/SemaObjCXX/warn-called-once.mm | 8 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 30 +- clang/test/SemaOpenCL/func.cl | 2 +- clang/test/SemaOpenCLCXX/invalid-kernel.clcpp | 56 + clang/test/lit.cfg.py | 2 +- clang/tools/CMakeLists.txt | 2 + clang/tools/amdgpu-arch/AMDGPUArch.cpp | 59 + clang/tools/amdgpu-arch/CMakeLists.txt | 17 + clang/tools/apinotes-test/APINotesTest.cpp | 2 + clang/tools/clang-format/clang-format-diff.py | 2 +- .../clang-offload-wrapper/ClangOffloadWrapper.cpp | 1 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 32 +- clang/tools/driver/cc1gen_reproducer_main.cpp | 2 +- clang/tools/libclang/CIndexer.cpp | 3 +- clang/unittests/Format/FormatTestJS.cpp | 15 + clang/unittests/Format/SortImportsTestJS.cpp | 16 + .../unittests/Frontend/CompilerInvocationTest.cpp | 13 +- .../unittests/Introspection/IntrospectionTest.cpp | 289 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 102 +- clang/utils/TableGen/RISCVVEmitter.cpp | 53 +- clang/www/get_started.html | 2 +- compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/cmake/config-ix.cmake | 15 + compiler-rt/lib/CMakeLists.txt | 4 + compiler-rt/lib/asan/scripts/asan_device_setup | 2 +- compiler-rt/lib/dfsan/dfsan.cpp | 20 +- compiler-rt/lib/orc/CMakeLists.txt | 84 + compiler-rt/lib/orc/placeholder.cpp | 1 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 25 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 21 +- .../lib/sanitizer_common/sanitizer_platform.h | 8 +- compiler-rt/lib/scudo/standalone/combined.h | 93 +- compiler-rt/lib/scudo/standalone/internal_defs.h | 28 +- compiler-rt/lib/scudo/standalone/linux.cpp | 32 + compiler-rt/lib/scudo/standalone/memtag.h | 160 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 62 +- compiler-rt/test/CMakeLists.txt | 3 + compiler-rt/test/dfsan/origin_track_ld.c | 31 + .../hwasan/TestCases/Linux/decorate-proc-maps.c | 13 +- .../test/hwasan/TestCases/Linux/release-shadow.c | 6 +- .../test/hwasan/TestCases/Linux/reuse-threads.cpp | 12 +- compiler-rt/test/hwasan/TestCases/Linux/utils.h | 9 - .../test/hwasan/TestCases/hwasan-print-shadow.cpp | 7 +- .../test/lsan/TestCases/use_globals_unused.cpp | 41 + compiler-rt/test/orc/CMakeLists.txt | 25 + .../test/orc/TestCases/Darwin/lit.local.cfg.py | 2 + .../orc/TestCases/Darwin/x86-64/lit.local.cfg.py | 2 + .../orc/TestCases/Darwin/x86-64/placeholder_test.S | 13 + compiler-rt/test/orc/lit.cfg.py | 33 + compiler-rt/test/orc/lit.site.cfg.py.in | 14 + debuginfo-tests/dexter/Commands.md | 9 +- .../dexter/dex/command/commands/DexLabel.py | 15 +- .../subtools/test/err_label_kwarg.cpp | 8 + .../subtools/test/label_another_line.cpp | 17 + flang/docs/FortranFeatureHistory.md | 262 + flang/include/flang/Common/interval.h | 2 +- flang/include/flang/Evaluate/real.h | 1 + flang/include/flang/Evaluate/tools.h | 52 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 15 + flang/include/flang/Parser/parse-tree.h | 2 +- flang/include/flang/Semantics/symbol.h | 7 +- flang/include/flang/Semantics/type.h | 9 +- flang/lib/Evaluate/fold-implementation.h | 21 +- flang/lib/Evaluate/fold-integer.cpp | 19 +- flang/lib/Evaluate/fold-logical.cpp | 4 +- flang/lib/Evaluate/intrinsics.cpp | 1 + flang/lib/Evaluate/tools.cpp | 25 + flang/lib/Evaluate/type.cpp | 17 +- flang/lib/Frontend/CompilerInvocation.cpp | 70 +- flang/lib/Frontend/FrontendActions.cpp | 48 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 + flang/lib/Lower/PFTBuilder.cpp | 1 + flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 1 + flang/lib/Parser/provenance.cpp | 5 +- flang/lib/Semantics/check-omp-structure.cpp | 38 +- flang/lib/Semantics/check-omp-structure.h | 3 +- flang/lib/Semantics/resolve-directives.cpp | 84 + flang/lib/Semantics/runtime-type-info.cpp | 20 +- flang/lib/Semantics/tools.cpp | 23 +- flang/lib/Semantics/type.cpp | 16 +- flang/module/__fortran_builtins.f90 | 1 + flang/module/ieee_arithmetic.f90 | 114 +- flang/runtime/CMakeLists.txt | 4 + flang/runtime/extrema.cpp | 592 + flang/runtime/findloc.cpp | 342 + flang/runtime/numeric.cpp | 32 + flang/runtime/numeric.h | 6 + flang/runtime/product.cpp | 163 + flang/runtime/reduction-templates.h | 323 + flang/runtime/reduction.cpp | 1497 +- flang/runtime/reduction.h | 42 +- flang/runtime/sum.cpp | 187 + flang/runtime/terminator.h | 4 + flang/runtime/tools.h | 79 + flang/test/Driver/driver-help.f90 | 2 + flang/test/Driver/get-definition.f90 | 46 + flang/test/Driver/werror-wrong.f90 | 1 + flang/test/Evaluate/folding05.f90 | Bin 10199 -> 10205 bytes flang/test/Semantics/assign04.f90 | 31 + flang/test/Semantics/call03.f90 | 51 + flang/test/Semantics/getdefinition01.f90 | 9 +- flang/test/Semantics/getdefinition02.f | 6 +- flang/test/Semantics/getdefinition03-a.f90 | 4 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 4 +- flang/test/Semantics/label14.f90 | 2 +- flang/test/Semantics/modfile22.f90 | 4 +- flang/test/Semantics/omp-allocate01.f90 | 24 + flang/test/Semantics/omp-allocate02.f90 | 24 + flang/test/Semantics/omp-allocate03.f90 | 24 + flang/test/Semantics/omp-allocate04.f90 | 14 + flang/test/Semantics/omp-allocate05.f90 | 24 + flang/test/Semantics/omp-parallel-private01.f90 | 2 +- flang/test/Semantics/omp-parallel-private02.f90 | 2 +- flang/test/Semantics/omp-parallel-private03.f90 | 2 +- flang/test/Semantics/omp-parallel-private04.f90 | 2 +- flang/test/Semantics/omp-parallel-shared01.f90 | 2 +- flang/test/Semantics/omp-parallel-shared02.f90 | 2 +- flang/test/Semantics/omp-parallel-shared03.f90 | 2 +- flang/test/Semantics/omp-parallel-shared04.f90 | 2 +- flang/test/Semantics/resolve105.f90 | 2 +- flang/test/Semantics/resolve53.f90 | 4 +- flang/test/Semantics/typeinfo01.f90 | 3 +- flang/tools/f18/f18.cpp | 24 +- flang/unittests/Runtime/external-hello.cpp | 7 +- .../unittests/RuntimeGTest/CrashHandlerFixture.cpp | 2 +- flang/unittests/RuntimeGTest/Numeric.cpp | 6 + flang/unittests/RuntimeGTest/Reduction.cpp | 168 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 7 +- libc/spec/stdc.td | 1 + libc/src/math/CMakeLists.txt | 26 +- libc/src/math/fma.cpp | 20 + libc/src/math/fma.h | 18 + libc/src/math/fmaf.cpp | 20 + libc/src/math/generic/CMakeLists.txt | 15 +- libc/src/math/generic/fmaf.cpp | 65 - libc/test/src/math/CMakeLists.txt | 13 + libc/test/src/math/fma_test.cpp | 23 + libc/test/utils/CPP/CMakeLists.txt | 10 + libc/test/utils/CPP/arrayref_test.cpp | 222 + libc/utils/CPP/ArrayRef.h | 100 +- libc/utils/FPUtil/FMA.h | 37 + libc/utils/FPUtil/aarch64/FMA.h | 38 + libc/utils/FPUtil/generic/FMA.h | 74 + libc/utils/FPUtil/generic/README.md | 28 + libc/utils/FPUtil/x86_64/FMA.h | 40 + libcxx/CMakeLists.txt | 4 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 2 +- libcxx/docs/DesignDocs/FileTimeType.rst | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/FormatIssuePaperStatus.csv | 24 + libcxx/docs/FormatProposalStatus.csv | 48 + libcxx/docs/FormatStatus.rst | 53 + libcxx/docs/OneRangesProposalStatus.csv | 34 +- libcxx/docs/ReleaseNotes.rst | 13 +- libcxx/docs/UsingLibcxx.rst | 27 - libcxx/docs/index.rst | 1 + libcxx/include/CMakeLists.txt | 6 + libcxx/include/__availability | 2 +- libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 2 +- libcxx/include/__config | 30 +- libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__functional_03 | 42 +- libcxx/include/__functional_base | 6 +- libcxx/include/__functional_base_03 | 2 +- libcxx/include/__hash_table | 28 +- libcxx/include/__iterator/concepts.h | 110 + libcxx/include/__iterator/incrementable_traits.h | 77 + libcxx/include/__iterator/iter_move.h | 90 + libcxx/include/__iterator/iterator_traits.h | 504 + libcxx/include/__iterator/readable_traits.h | 91 + libcxx/include/__locale | 8 +- libcxx/include/__memory/addressof.h | 2 +- libcxx/include/__memory/allocation_guard.h | 2 +- libcxx/include/__memory/allocator.h | 2 +- libcxx/include/__memory/allocator_traits.h | 4 +- libcxx/include/__memory/auto_ptr.h | 2 +- libcxx/include/__memory/compressed_pair.h | 2 +- libcxx/include/__memory/construct_at.h | 2 +- libcxx/include/__memory/pointer_safety.h | 2 +- libcxx/include/__memory/pointer_traits.h | 4 +- libcxx/include/__memory/raw_storage_iterator.h | 2 +- libcxx/include/__memory/shared_ptr.h | 26 +- libcxx/include/__memory/temporary_buffer.h | 2 +- libcxx/include/__memory/uninitialized_algorithms.h | 2 +- libcxx/include/__memory/unique_ptr.h | 4 +- libcxx/include/__mutex_base | 2 +- libcxx/include/__node_handle | 2 +- libcxx/include/__nullptr | 4 +- libcxx/include/__split_buffer | 6 +- libcxx/include/__sso_allocator | 2 +- libcxx/include/__std_stream | 2 +- libcxx/include/__string | 8 +- libcxx/include/__tree | 4 +- libcxx/include/__tuple | 4 +- libcxx/include/__utility/to_underlying.h | 45 + libcxx/include/algorithm | 10 +- libcxx/include/array | 2 +- libcxx/include/atomic | 10 +- libcxx/include/bitset | 16 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 6 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 4 +- libcxx/include/concepts | 9 +- libcxx/include/condition_variable | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 6 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 22 +- libcxx/include/errno.h | 6 +- libcxx/include/exception | 4 +- libcxx/include/experimental/__config | 4 - libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 4 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/filesystem | 18 +- libcxx/include/float.h | 2 +- libcxx/include/forward_list | 30 +- libcxx/include/fstream | 14 +- libcxx/include/functional | 93 +- libcxx/include/future | 36 +- libcxx/include/initializer_list | 4 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 18 +- libcxx/include/ios | 2 +- libcxx/include/iosfwd | 8 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 72 +- libcxx/include/iterator | 455 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 37 +- libcxx/include/locale | 14 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 14 +- libcxx/include/math.h | 26 +- libcxx/include/memory | 2 +- libcxx/include/mutex | 12 +- libcxx/include/new | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 4 +- libcxx/include/ostream | 94 +- libcxx/include/queue | 26 +- libcxx/include/random | 26 +- libcxx/include/ratio | 10 +- libcxx/include/regex | 12 +- libcxx/include/scoped_allocator | 4 +- libcxx/include/set | 22 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 6 +- libcxx/include/sstream | 6 +- libcxx/include/stack | 8 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 2 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 2 +- libcxx/include/stdlib.h | 4 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 58 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 6 +- libcxx/include/strstream | 12 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 4 +- libcxx/include/thread | 4 +- libcxx/include/tuple | 763 +- libcxx/include/type_traits | 30 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 26 +- libcxx/include/unordered_set | 22 +- libcxx/include/utility | 124 +- libcxx/include/valarray | 66 +- libcxx/include/variant | 4 +- libcxx/include/vector | 46 +- libcxx/include/version | 6 +- libcxx/include/wchar.h | 4 +- libcxx/include/wctype.h | 4 +- libcxx/src/debug.cpp | 2 +- libcxx/src/filesystem/filesystem_common.h | 12 +- libcxx/src/ios.cpp | 6 +- libcxx/src/locale.cpp | 26 +- libcxx/src/mutex.cpp | 8 +- libcxx/src/new.cpp | 16 +- libcxx/src/support/runtime/exception_fallback.ipp | 4 +- libcxx/src/support/runtime/exception_msvc.ipp | 4 +- libcxx/src/system_error.cpp | 6 +- libcxx/src/thread.cpp | 2 +- .../test/libcxx/algorithms/half_positive.pass.cpp | 4 +- .../containers/sequences/vector/db_back.pass.cpp | 35 +- .../containers/sequences/vector/db_back_2.pass.cpp | 37 + .../containers/sequences/vector/db_cback.pass.cpp | 29 +- .../sequences/vector/db_cback_2.pass.cpp | 35 + .../containers/sequences/vector/db_cfront.pass.cpp | 29 +- .../sequences/vector/db_cfront_2.pass.cpp | 35 + .../containers/sequences/vector/db_front.pass.cpp | 35 +- .../sequences/vector/db_front_2.pass.cpp | 37 + .../containers/sequences/vector/db_index.pass.cpp | 35 +- .../sequences/vector/db_index_2.pass.cpp | 37 + .../sequences/vector/db_iterators_10.pass.cpp | 37 + .../sequences/vector/db_iterators_11.pass.cpp | 37 + .../sequences/vector/db_iterators_12.pass.cpp | 39 + .../sequences/vector/db_iterators_13.pass.cpp | 38 + .../sequences/vector/db_iterators_14.pass.cpp | 38 + .../sequences/vector/db_iterators_15.pass.cpp | 37 + .../sequences/vector/db_iterators_2.pass.cpp | 33 +- .../sequences/vector/db_iterators_3.pass.cpp | 33 +- .../sequences/vector/db_iterators_4.pass.cpp | 35 +- .../sequences/vector/db_iterators_5.pass.cpp | 41 +- .../sequences/vector/db_iterators_6.pass.cpp | 38 +- .../sequences/vector/db_iterators_7.pass.cpp | 38 +- .../sequences/vector/db_iterators_8.pass.cpp | 33 +- .../sequences/vector/db_iterators_9.pass.cpp | 37 + .../unord/unord.map/db_local_iterators_7.pass.cpp | 8 +- .../unord/unord.map/db_local_iterators_9.pass.cpp | 7 +- .../unord.multimap/db_local_iterators_7.pass.cpp | 8 +- .../unord.multimap/db_local_iterators_9.pass.cpp | 8 +- .../unord/unord.multiset/db_iterators_7.pass.cpp | 4 +- .../unord/unord.multiset/db_iterators_9.pass.cpp | 3 +- .../unord.multiset/db_local_iterators_7.pass.cpp | 8 +- .../unord.multiset/db_local_iterators_9.pass.cpp | 7 +- .../unord/unord.set/db_iterators_7.pass.cpp | 4 +- .../unord/unord.set/db_iterators_9.pass.cpp | 3 +- .../unord/unord.set/db_local_iterators_7.pass.cpp | 8 +- .../unord/unord.set/db_local_iterators_9.pass.cpp | 7 +- .../depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp | 2 +- .../diagnostics/nodiscard_extensions.pass.cpp | 2 +- libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py | 1 - .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 10 +- .../iterator_traits_cpp17_iterators.h | 104 - .../legacy_bidirectional_iterator.compile.pass.cpp | 1 + .../legacy_forward_iterator.compile.pass.cpp | 1 + .../legacy_input_iterator.compile.pass.cpp | 1 + .../legacy_iterator.compile.pass.cpp | 1 + .../legacy_random_access_iterator.compile.pass.cpp | 1 + .../locale_dependent.compile.pass.cpp | 1 + .../integer_like.compile.pass.cpp | 50 + .../basic.string/string.access/db_back.pass.cpp | 32 +- .../basic.string/string.access/db_back_2.pass.cpp | 36 + .../basic.string/string.access/db_cback.pass.cpp | 26 +- .../basic.string/string.access/db_cback_2.pass.cpp | 34 + .../basic.string/string.access/db_cfront.pass.cpp | 26 +- .../string.access/db_cfront_2.pass.cpp | 34 + .../basic.string/string.access/db_cindex.pass.cpp | 29 +- .../string.access/db_cindex_2.pass.cpp | 35 + .../basic.string/string.access/db_front.pass.cpp | 32 +- .../basic.string/string.access/db_front_2.pass.cpp | 36 + .../basic.string/string.access/db_index.pass.cpp | 29 +- .../basic.string/string.access/db_index_2.pass.cpp | 35 + .../string.iterators/db_iterators_10.pass.cpp | 36 + .../string.iterators/db_iterators_11.pass.cpp | 36 + .../string.iterators/db_iterators_12.pass.cpp | 38 + .../string.iterators/db_iterators_13.pass.cpp | 37 + .../string.iterators/db_iterators_14.pass.cpp | 37 + .../string.iterators/db_iterators_15.pass.cpp | 35 + .../string.iterators/db_iterators_2.pass.cpp | 32 +- .../string.iterators/db_iterators_3.pass.cpp | 32 +- .../string.iterators/db_iterators_4.pass.cpp | 32 +- .../string.iterators/db_iterators_5.pass.cpp | 38 +- .../string.iterators/db_iterators_6.pass.cpp | 35 +- .../string.iterators/db_iterators_7.pass.cpp | 35 +- .../string.iterators/db_iterators_8.pass.cpp | 29 +- .../string.iterators/db_iterators_9.pass.cpp | 36 + ...reduced_arity_initialization_extension.pass.cpp | 109 - ...reduced_arity_initialization_extension.pass.cpp | 118 - .../alg.move/move.pass.cpp | 2 +- .../alg.move/move_backward.pass.cpp | 2 +- .../alg.partitions/stable_partition.pass.cpp | 2 +- .../alg.rotate/rotate.pass.cpp | 4 +- .../alg.sorting/alg.merge/inplace_merge.pass.cpp | 2 +- .../alg.merge/inplace_merge_comp.pass.cpp | 4 +- .../std/algorithms/alg.sorting/sortable_helpers.h | 2 +- .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../equality_comparable.compile.pass.cpp | 2 +- .../equality_comparable_with.compile.pass.cpp | 2 +- .../totally_ordered.pass.cpp | 2 +- .../totally_ordered_with.pass.cpp | 2 +- libcxx/test/std/concepts/concepts.compare/types.h | 573 - libcxx/test/std/containers/Copyable.h | 2 +- libcxx/test/std/containers/Emplaceable.h | 4 +- libcxx/test/std/containers/NotConstructible.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 42 + .../iterator_concept_conformance.compile.pass.cpp | 42 + .../iterator_concept_conformance.compile.pass.cpp | 40 + .../iterator_concept_conformance.compile.pass.cpp | 42 + .../iterator_concept_conformance.compile.pass.cpp | 41 + .../iterator_concept_conformance.compile.pass.cpp | 42 + .../iterator_concept_conformance.compile.pass.cpp | 36 + .../iterator_concept_conformance.compile.pass.cpp | 42 + .../list/list.capacity/resize_size.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 42 + .../iterator_concept_conformance.compile.pass.cpp | 42 + libcxx/test/std/containers/test_compare.h | 2 +- libcxx/test/std/containers/test_hash.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 57 + .../iterator_concept_conformance.compile.pass.cpp | 60 + .../unord/unord.multiset/insert_rvalue.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 60 + .../iterator_concept_conformance.compile.pass.cpp | 57 + .../views/enable_borrowed_range.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 29 + libcxx/test/std/depr/depr.auto.ptr/auto.ptr/A.h | 2 +- libcxx/test/std/depr/depr.auto.ptr/auto.ptr/AB.h | 2 +- libcxx/test/std/depr/depr.lib.binders/test_func.h | 2 +- .../directory_entry.mods/refresh.pass.cpp | 18 +- .../directory_entry.mods/replace_filename.pass.cpp | 6 +- .../directory_entry.obs/file_size.pass.cpp | 8 +- .../directory_entry.obs/file_type_obs.pass.cpp | 6 +- .../directory_entry.obs/hard_link_count.pass.cpp | 8 +- .../directory_entry.obs/last_write_time.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 33 + .../rec.dir.itr.members/increment.pass.cpp | 6 +- .../create_directory_with_attributes.pass.cpp | 5 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 4 + .../fs.op.funcs/fs.op.remove/remove.pass.cpp | 8 +- .../fs.op.remove_all/remove_all.pass.cpp | 8 +- .../fs.op.funcs/fs.op.status/status.pass.cpp | 9 +- .../fs.op.symlink_status/symlink_status.pass.cpp | 9 +- .../iterator.traits/const_pointer.pass.cpp | 6 +- .../const_volatile_pointer.pass.cpp | 6 +- .../cxx20_iterator_traits.compile.pass.cpp | 697 + .../iterator.traits/empty.fail.cpp | 4 +- .../iterator.traits/empty.pass.cpp | 2 +- .../iter_reference_t.compile.pass.cpp | 1 + .../iterator.traits/volatile_pointer.pass.cpp | 6 +- .../incrementable_traits.compile.pass.cpp | 1 + .../iter_difference_t.pass.cpp | 71 + .../indirectly_readable_traits.compile.pass.cpp | 1 + .../readable.traits/iter_value_t.pass.cpp | 76 + .../iterator.concepts/incrementable.h | 183 + .../incrementable.compile.pass.cpp | 47 + .../subsumption.compile.pass.cpp | 34 + .../input_or_output_iterator.compile.pass.cpp | 78 + .../subsumption.compile.pass.cpp | 31 + .../indirectly_readable.compile.pass.cpp | 200 + .../sentinel_for.compile.pass.cpp | 58 + .../sentinel_for.subsumption.compile.pass.cpp | 34 + .../subsumption.compile.pass.cpp | 34 + .../weakly_incrementable.compile.pass.cpp | 71 + .../indirectly_writable.compile.pass.cpp | 56 + .../iter_move.nodiscard.verify.cpp | 39 + .../iterator.cust.move/iter_move.pass.cpp | 213 + .../iter_rvalue_reference_t.pass.cpp | 27 + .../iterator.cust/unqualified_lookup_wrapper.h | 60 + .../iterator_concept_conformance.compile.pass.cpp | 25 + .../iterator_concept_conformance.compile.pass.cpp | 25 + .../iterator_concept_conformance.compile.pass.cpp | 25 + .../iterator_concept_conformance.compile.pass.cpp | 23 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 25 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 25 + .../iterator_concept_conformance.compile.pass.cpp | 26 + .../support.initlist.access/access.pass.cpp | 4 +- .../support.initlist.cons/default.pass.cpp | 2 +- .../support.initlist.range/begin_end.pass.cpp | 4 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../utility.version.pass.cpp | 12 +- .../version.version.pass.cpp | 12 +- libcxx/test/std/numerics/complex.number/cases.h | 2 +- .../exclusive.scan/exclusive_scan.pass.cpp | 47 +- .../exclusive.scan/exclusive_scan_init_op.pass.cpp | 56 +- .../inclusive.scan/inclusive_scan.pass.cpp | 57 +- .../inclusive.scan/inclusive_scan_op.pass.cpp | 56 +- .../inclusive.scan/inclusive_scan_op_init.pass.cpp | 66 +- .../transform_exclusive_scan_init_bop_uop.pass.cpp | 67 +- .../transform_inclusive_scan_bop_uop.pass.cpp | 61 +- .../transform_inclusive_scan_bop_uop_init.pass.cpp | 70 +- .../enable_borrowed_range.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 24 + .../iterator_concept_conformance.compile.pass.cpp | 24 + .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../test/std/strings/basic.string/input_iterator.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 41 + .../string.iterators/iterators.pass.cpp | 85 +- libcxx/test/std/strings/basic.string/test_traits.h | 2 +- .../assign2.pass.cpp | 2 +- .../assign3.pass.cpp | 2 +- .../compare.pass.cpp | 2 +- .../copy.pass.cpp | 2 +- .../eq.pass.cpp | 2 +- .../eq_int_type.pass.cpp | 2 +- .../find.pass.cpp | 2 +- .../length.pass.cpp | 2 +- .../lt.pass.cpp | 2 +- .../move.pass.cpp | 2 +- .../not_eof.pass.cpp | 2 +- .../to_char_type.pass.cpp | 2 +- .../to_int_type.pass.cpp | 2 +- .../types.pass.cpp | 2 +- .../assign2.pass.cpp | 2 +- .../assign3.pass.cpp | 2 +- .../compare.pass.cpp | 2 +- .../copy.pass.cpp | 2 +- .../eq.pass.cpp | 2 +- .../eq_int_type.pass.cpp | 2 +- .../find.pass.cpp | 2 +- .../length.pass.cpp | 2 +- .../lt.pass.cpp | 2 +- .../move.pass.cpp | 2 +- .../not_eof.pass.cpp | 2 +- .../to_char_type.pass.cpp | 2 +- .../to_int_type.pass.cpp | 2 +- .../types.pass.cpp | 2 +- .../std/strings/string.classes/typedefs.pass.cpp | 2 +- .../enable_borrowed_range.compile.pass.cpp | 1 + .../string.view.hash/string_view.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 41 + .../thread.lock.algorithm/lock.pass.cpp | 4 +- .../thread.lock.algorithm/try_lock.pass.cpp | 4 +- .../thread.once.callonce/call_once.pass.cpp | 4 +- .../format.parse.ctx/advance_to.pass.cpp | 2 +- .../format.parse.ctx/begin.pass.cpp | 2 +- .../format.parse.ctx/ctor.pass.cpp | 2 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 2 +- .../format.parse.ctx/types.compile.pass.cpp | 2 +- .../function.objects/comparisons/greater.pass.cpp | 2 +- .../comparisons/greater_equal.pass.cpp | 2 +- .../function.objects/comparisons/less.pass.cpp | 2 +- .../comparisons/less_equal.pass.cpp | 2 +- .../comparisons/pointer_comparison_test_helper.h | 39 - .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../function.objects/range.cmp/equal_to.pass.cpp | 65 + .../function.objects/range.cmp/greater.pass.cpp | 64 + .../range.cmp/greater_equal.pass.cpp | 64 + .../function.objects/range.cmp/less.pass.cpp | 64 + .../function.objects/range.cmp/less_equal.pass.cpp | 65 + .../range.cmp/not_equal_to.pass.cpp | 76 + .../iterator_concept_conformance.compile.pass.cpp | 26 + .../iterator_concept_conformance.compile.pass.cpp | 26 + .../iterator_concept_conformance.compile.pass.cpp | 22 + libcxx/test/std/utilities/time/clock.h | 2 +- libcxx/test/std/utilities/time/rep.h | 2 +- .../time.cal.ymwd.members/ok.pass.cpp | 2 +- .../std/utilities/tuple/tuple.tuple/alloc_first.h | 2 +- .../std/utilities/tuple/tuple.tuple/alloc_last.h | 2 +- .../PR20855_tuple_ref_binding_diagnostics.pass.cpp | 2 +- .../PR22806_constrain_tuple_like_ctor.pass.cpp | 9 +- .../PR23256_constrain_UTypes_ctor.pass.cpp | 6 +- ...R27684_contains_ref_to_incomplete_type.pass.cpp | 6 +- .../tuple/tuple.tuple/tuple.cnstr/PR31384.pass.cpp | 48 +- .../tuple/tuple.tuple/tuple.cnstr/UTypes.pass.cpp | 52 +- .../tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp | 12 +- .../tuple.cnstr/alloc_const_Types.pass.cpp | 10 +- .../tuple.cnstr/alloc_const_pair.pass.cpp | 9 +- .../tuple.cnstr/alloc_convert_copy.pass.cpp | 9 +- .../tuple.cnstr/alloc_convert_move.pass.cpp | 9 +- .../tuple.tuple/tuple.cnstr/alloc_copy.pass.cpp | 12 +- .../tuple.tuple/tuple.cnstr/alloc_move.pass.cpp | 12 +- .../tuple.cnstr/alloc_move_pair.pass.cpp | 9 +- .../tuple.tuple/tuple.cnstr/const_Types.pass.cpp | 22 - .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- .../tuple.cnstr/default.lazy.verify.cpp | 26 + .../tuple.cnstr/test_lazy_sfinae.pass.cpp | 74 +- .../tuple_array_template_depth.pass.cpp | 39 - .../intcmp.cmp_equal/cmp_equal.pass.cpp | 107 + .../intcmp.cmp_greater/cmp_greater.pass.cpp | 98 + .../cmp_greater_equal.pass.cpp | 100 + .../intcmp.cmp_less/cmp_less.pass.cpp | 99 + .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 99 + .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 106 + .../utility/utility.intcmp/intcmp.fail.cpp | 149 + .../intcmp.in_range/in_range.pass.cpp | 82 + libcxx/test/support/DefaultOnly.h | 2 +- libcxx/test/support/MoveOnly.h | 4 +- libcxx/test/support/allocators.h | 4 +- libcxx/test/support/asan_testing.h | 2 +- libcxx/test/support/charconv_test_helpers.h | 2 +- libcxx/test/support/compare_types.h | 531 + libcxx/test/support/deleter_types.h | 2 +- libcxx/test/support/is_transparent.h | 2 +- .../test/support/iterator_traits_cpp17_iterators.h | 104 + libcxx/test/support/min_allocator.h | 2 +- libcxx/test/support/parse_integer.h | 2 +- .../test/support/pointer_comparison_test_helper.h | 61 + libcxx/test/support/read_write.h | 36 + .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_allocator.h | 2 +- libcxx/test/support/test_iterators.h | 2 +- libcxx/test/support/test_macros.h | 4 + libcxx/utils/ci/buildkite-pipeline.yml | 62 +- libcxx/utils/gdb/libcxx/printers.py | 21 +- .../generate_feature_test_macro_components.py | 5 +- libcxx/utils/libcxx/test/config.py | 10 - libcxx/utils/libcxx/test/features.py | 6 + libcxx/utils/libcxx/test/params.py | 16 +- libcxxabi/CMakeLists.txt | 4 +- libcxxabi/src/cxa_exception.cpp | 2 +- libcxxabi/src/cxa_exception.h | 2 +- libcxxabi/src/cxa_handlers.cpp | 4 +- libcxxabi/src/cxa_handlers.h | 2 +- libcxxabi/src/cxa_personality.cpp | 10 +- libcxxabi/src/demangle/StringView.h | 13 +- libcxxabi/src/private_typeinfo.cpp | 4 +- libcxxabi/src/private_typeinfo.h | 2 +- libcxxabi/src/stdlib_new_delete.cpp | 16 +- libunwind/CMakeLists.txt | 4 +- lld/COFF/Writer.cpp | 4 + lld/ELF/Arch/AVR.cpp | 2 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 5 +- lld/MachO/Arch/ARM64.cpp | 2 +- lld/MachO/Arch/ARM64Common.cpp | 1 - lld/MachO/Arch/ARM64_32.cpp | 2 +- lld/MachO/Arch/X86_64.cpp | 3 +- lld/MachO/Config.h | 9 +- lld/MachO/Driver.cpp | 28 +- lld/MachO/DriverUtils.cpp | 18 +- lld/MachO/InputFiles.cpp | 213 +- lld/MachO/InputFiles.h | 11 +- lld/MachO/InputSection.cpp | 11 +- lld/MachO/LTO.cpp | 2 +- lld/MachO/MapFile.cpp | 2 +- lld/MachO/ObjC.cpp | 4 +- lld/MachO/Options.td | 10 +- lld/MachO/OutputSegment.cpp | 2 +- lld/MachO/OutputSegment.h | 1 + lld/MachO/SyntheticSections.cpp | 29 +- lld/MachO/Target.h | 6 + lld/MachO/UnwindInfoSection.cpp | 5 +- lld/MachO/Writer.cpp | 145 +- lld/test/COFF/export-deleting-dtor.s | 26 + lld/test/ELF/version-script-weak.s | 13 + .../iPhoneSimulator.sdk/usr/lib/libSystem.tbd | 17 +- lld/test/MachO/bitcode-bundle.ll | 27 + lld/test/MachO/bss.s | 16 +- lld/test/MachO/encryption-info.s | 35 + lld/test/MachO/export-options.s | 52 +- lld/test/MachO/export-trie.s | 4 +- lld/test/MachO/invalid/incompatible-arch.s | 16 +- lld/test/MachO/lc-build-version.s | 74 +- lld/test/MachO/linkedit-contiguity.s | 57 +- lld/test/MachO/lit.local.cfg | 2 +- lld/test/MachO/local-got.s | 23 +- lld/test/MachO/map-file.s | 2 +- lld/test/MachO/mh-header-link.s | 4 +- lld/test/MachO/objc.s | 2 +- lld/test/MachO/private-extern.s | 3 + lld/test/MachO/reloc-subtractor.s | 48 +- lld/test/MachO/reproduce.s | 39 +- lld/test/MachO/section-headers.s | 6 +- lld/test/MachO/segments.s | 2 +- lld/test/MachO/skip-platform-checks.s | 12 + lld/test/MachO/symtab.s | 6 +- lld/test/MachO/tapi-link-by-arch.s | 6 +- lld/test/MachO/weak-def-can-be-hidden.s | 137 + lld/test/MachO/weak-private-extern.s | 8 +- lld/test/MachO/x86-64-reloc-unsigned.s | 3 - lld/test/MachO/x86-64-stubs.s | 29 +- lld/tools/lld/lld.cpp | 6 - lldb/bindings/interface/SBThread.i | 3 + lldb/bindings/interface/SBThreadPlan.i | 3 + lldb/docs/python_api_enums.rst | 3 + lldb/docs/resources/test.rst | 2 +- ...ettingsCommandTestCase.test_set_output_path.log | 43 - lldb/examples/python/crashlog.py | 46 +- lldb/examples/python/performance.py | 9 + lldb/include/lldb/API/SBThread.h | 3 + lldb/include/lldb/API/SBThreadPlan.h | 3 + lldb/include/lldb/Core/FormatEntity.h | 61 +- lldb/include/lldb/Core/RichManglingContext.h | 8 +- lldb/include/lldb/Host/Debug.h | 6 + lldb/include/lldb/Host/MainLoop.h | 13 +- .../lldb/Host/common/NativeProcessProtocol.h | 34 + lldb/include/lldb/lldb-enumerations.h | 3 + lldb/packages/Python/lldbsuite/test/dotest.py | 10 + lldb/packages/Python/lldbsuite/test/lldbutil.py | 11 + .../Python/lldbsuite/test/test_categories.py | 1 + .../test/tools/lldb-server/gdbremote_testcase.py | 7 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 27 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 16 +- lldb/source/API/SBThread.cpp | 14 + lldb/source/Commands/CommandObjectExpression.cpp | 7 + lldb/source/Core/DumpDataExtractor.cpp | 17 + lldb/source/Core/FormatEntity.cpp | 420 +- lldb/source/Core/RichManglingContext.cpp | 11 +- lldb/source/Host/common/MainLoop.cpp | 33 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 39 +- .../Clang/ClangExpressionDeclMap.cpp | 14 +- .../Clang/ClangExpressionDeclMap.h | 9 +- .../Clang/ClangExpressionSourceCode.cpp | 1 + .../Clang/ClangExpressionSourceCode.h | 3 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 47 +- .../ExpressionParser/Clang/ClangUserExpression.h | 2 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 14 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 11 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 9 +- .../Plugins/Process/Linux/IntelPTManager.cpp | 9 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 42 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 3 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 15 + .../Plugins/Process/Linux/NativeThreadLinux.h | 4 + .../GDBRemoteCommunicationServerLLGS.cpp | 146 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 12 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 8 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- lldb/source/Target/Process.cpp | 3 + lldb/source/Target/StackFrameList.cpp | 3 + lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 6 + lldb/source/Utility/StringExtractorGDBRemote.cpp | 4 +- .../expression/dont_allow_jit/TestAllowJIT.py | 13 + .../TestThreadSpecificBpPlusCondition.py | 1 - .../thread_specific_break_plus_condition/main.cpp | 42 +- .../stopped_in_static_member_function}/Makefile | 0 .../TestStoppedInStaticMemberFunction.py | 41 + .../cpp/stopped_in_static_member_function/main.cpp | 31 + .../posix_spawn/TestLaunchProcessPosixSpawn.py | 19 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 4 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 2 + .../API/tools/lldb-server/TestGdbRemoteFork.py | 59 + .../API/tools/lldb-server/TestLldbGdbServer.py | 41 +- lldb/test/API/tools/lldb-server/main.cpp | 128 +- .../vCont-threads/TestGdbRemote_vContThreads.py | 8 + .../tools/lldb-vscode/attach/TestVSCode_attach.py | 6 +- .../console/TestVSCode_redirection_to_console.py | 37 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 5 + .../lldb-vscode/variables/TestVSCode_variables.py | 61 + lldb/test/API/tools/lldb-vscode/variables/main.cpp | 10 +- .../Shell/ObjectFile/ELF/eh_frame-symbols.yaml | 32 + .../Shell/Register/Core/Inputs/strip-coredump.py | 69 + .../Shell/Register/Core/Inputs/x86-32-freebsd.core | Bin 0 -> 12648 bytes .../Shell/Register/Core/Inputs/x86-32-gp.check | 24 + .../Shell/Register/Core/Inputs/x86-32-linux.core | Bin 0 -> 5168 bytes .../Shell/Register/Core/Inputs/x86-32-netbsd.core | Bin 0 -> 2704 bytes .../Shell/Register/Core/Inputs/x86-64-freebsd.core | Bin 0 -> 15108 bytes .../Register/Core/Inputs/x86-64-gp-hixmm.check | 77 + .../Shell/Register/Core/Inputs/x86-64-linux.core | Bin 0 -> 6756 bytes .../Shell/Register/Core/Inputs/x86-64-netbsd.core | Bin 0 -> 5288 bytes .../Shell/Register/Core/Inputs/x86-core-dump.cpp | 324 + lldb/test/Shell/Register/Core/Inputs/x86-fp.check | 30 + .../Shell/Register/Core/x86-32-freebsd-addr.test | 13 + .../Shell/Register/Core/x86-32-freebsd-gp.test | 3 + .../Shell/Register/Core/x86-32-linux-addr.test | 16 + lldb/test/Shell/Register/Core/x86-32-linux-fp.test | 3 + lldb/test/Shell/Register/Core/x86-32-linux-gp.test | 3 + .../Shell/Register/Core/x86-64-freebsd-addr.test | 18 + .../Shell/Register/Core/x86-64-freebsd-fp.test | 3 + .../Shell/Register/Core/x86-64-freebsd-gp.test | 3 + .../Shell/Register/Core/x86-64-linux-addr.test | 18 + lldb/test/Shell/Register/Core/x86-64-linux-fp.test | 3 + lldb/test/Shell/Register/Core/x86-64-linux-gp.test | 3 + .../Shell/Register/Core/x86-64-netbsd-addr.test | 18 + .../test/Shell/Register/Core/x86-64-netbsd-fp.test | 3 + .../test/Shell/Register/Core/x86-64-netbsd-gp.test | 3 + .../Lua/breakpoint_function_callback.test | 2 +- .../Python/Crashlog/Inputs/a.out.ips | 1 + .../ScriptInterpreter/Python/Crashlog/json.test | 3 +- .../ScriptInterpreter/Python/Crashlog/text.test | 1 + lldb/tools/driver/Driver.cpp | 7 +- lldb/tools/lldb-vscode/CMakeLists.txt | 1 + lldb/tools/lldb-vscode/IOStream.cpp | 2 +- lldb/tools/lldb-vscode/JSONUtils.cpp | 37 +- lldb/tools/lldb-vscode/JSONUtils.h | 19 +- lldb/tools/lldb-vscode/LLDBUtils.cpp | 3 + lldb/tools/lldb-vscode/OutputRedirector.cpp | 56 + lldb/tools/lldb-vscode/OutputRedirector.h | 28 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 103 +- lldb/tools/lldb-vscode/package.json | 10 + lldb/unittests/Core/CMakeLists.txt | 1 + lldb/unittests/Core/FormatEntityTest.cpp | 159 + lldb/unittests/Host/MainLoopTest.cpp | 45 + .../TestingSupport/Host/NativeProcessTestUtils.h | 9 + llvm/CMakeLists.txt | 6 + llvm/cmake/modules/HandleLLVMOptions.cmake | 25 +- llvm/docs/BitCodeFormat.rst | 7 + llvm/docs/CMake.rst | 5 + llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-objdump.rst | 7 +- llvm/docs/CommandGuide/llvm-otool.rst | 140 + llvm/docs/DeveloperPolicy.rst | 45 + llvm/docs/GettingStarted.rst | 6 +- llvm/docs/LangRef.rst | 64 +- llvm/docs/TableGen/ProgRef.rst | 112 +- llvm/docs/buildbot_worker_contact.png | Bin 0 -> 52704 bytes llvm/include/llvm-c/Orc.h | 4 +- llvm/include/llvm/ADT/APInt.h | 7 +- llvm/include/llvm/ADT/BitVector.h | 2 +- llvm/include/llvm/Analysis/ConstantFolding.h | 4 +- .../llvm/Analysis/MemoryDependenceAnalysis.h | 3 + llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 3 - llvm/include/llvm/Analysis/ScalarEvolution.h | 3 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 130 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 46 +- .../Utils/ImportedFunctionsInliningStatistics.h | 2 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 23 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 29 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 1 - llvm/include/llvm/CodeGen/CommandFlags.h | 2 +- .../CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h | 78 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 5 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 32 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 15 +- llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/SelectionDAG.h | 5 + llvm/include/llvm/CodeGen/TargetLowering.h | 12 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 + llvm/include/llvm/CodeGen/ValueTypes.td | 4 +- llvm/include/llvm/Demangle/StringView.h | 13 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/DebugInfo.h | 18 + llvm/include/llvm/IR/DebugInfoMetadata.h | 14 + llvm/include/llvm/IR/Function.h | 10 + llvm/include/llvm/IR/GlobalObject.h | 2 - llvm/include/llvm/IR/Instructions.h | 4 +- llvm/include/llvm/IR/IntrinsicInst.h | 5 + llvm/include/llvm/IR/Intrinsics.td | 2 +- llvm/include/llvm/IR/IntrinsicsHexagon.td | 120 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 6 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 12 + llvm/include/llvm/IR/Module.h | 9 + llvm/include/llvm/IR/Operator.h | 6 + llvm/include/llvm/IR/PatternMatch.h | 7 +- llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/LTO/Caching.h | 1 - llvm/include/llvm/LinkAllPasses.h | 2 +- llvm/include/llvm/MC/MCAsmInfo.h | 33 +- llvm/include/llvm/MC/MCInstrDesc.h | 1 - llvm/include/llvm/MC/MCPseudoProbe.h | 1 - llvm/include/llvm/MCA/CodeEmitter.h | 3 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 7 +- llvm/include/llvm/ProfileData/ProfileCommon.h | 2 + llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/BinaryStreamReader.h | 3 +- llvm/include/llvm/Support/CodeGen.h | 6 +- llvm/include/llvm/Support/CommandLine.h | 14 +- llvm/include/llvm/Support/GraphWriter.h | 3 +- llvm/include/llvm/Support/Memory.h | 2 - llvm/include/llvm/TableGen/Record.h | 12 +- llvm/include/llvm/Transforms/IPO.h | 2 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 8 + .../llvm/Transforms/InstCombine/InstCombine.h | 2 - llvm/include/llvm/Transforms/Scalar/GVN.h | 6 + llvm/include/llvm/Transforms/Utils/Evaluator.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 19 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 5 +- llvm/lib/Analysis/ConstantFolding.cpp | 72 +- .../ImportedFunctionsInliningStatistics.cpp | 2 + llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 10 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 11 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 1 + llvm/lib/Analysis/ProfileSummaryInfo.cpp | 62 +- llvm/lib/Analysis/ScalarEvolution.cpp | 143 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 65 +- llvm/lib/Analysis/ValueTracking.cpp | 29 + llvm/lib/AsmParser/LLParser.cpp | 48 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 11 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 82 +- llvm/lib/Bitcode/Writer/ValueEnumerator.h | 4 + llvm/lib/CodeGen/Analysis.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 44 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 7 + llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 10 - llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 22 +- llvm/lib/CodeGen/AsmPrinter/DwarfException.h | 3 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 15 +- llvm/lib/CodeGen/BranchFolding.cpp | 10 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 122 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 57 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 + llvm/lib/CodeGen/IfConversion.cpp | 16 +- llvm/lib/CodeGen/InlineSpiller.cpp | 7 +- llvm/lib/CodeGen/LexicalScopes.cpp | 10 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 4 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 4 +- llvm/lib/CodeGen/LiveVariables.cpp | 4 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineCSE.cpp | 6 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 3 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 1 + llvm/lib/CodeGen/MachineScheduler.cpp | 60 +- llvm/lib/CodeGen/MachineSink.cpp | 6 +- llvm/lib/CodeGen/MachineVerifier.cpp | 13 +- llvm/lib/CodeGen/PHIElimination.cpp | 7 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 92 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/RegisterPressure.cpp | 14 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 4 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 59 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 58 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 101 +- llvm/lib/CodeGen/SlotIndexes.cpp | 4 +- llvm/lib/CodeGen/SplitKit.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 + llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 4 +- llvm/lib/FileCheck/FileCheck.cpp | 65 +- llvm/lib/FileCheck/FileCheckImpl.h | 6 +- llvm/lib/IR/DebugInfo.cpp | 86 + llvm/lib/IR/DebugInfoMetadata.cpp | 21 + llvm/lib/IR/Function.cpp | 23 + llvm/lib/IR/IRBuilder.cpp | 4 +- llvm/lib/IR/Instructions.cpp | 9 + llvm/lib/IR/IntrinsicInst.cpp | 17 + llvm/lib/IR/Module.cpp | 17 + llvm/lib/IR/Operator.cpp | 57 + llvm/lib/IR/Type.cpp | 15 +- llvm/lib/IR/Value.cpp | 48 +- llvm/lib/IR/Verifier.cpp | 41 +- llvm/lib/LTO/LTO.cpp | 1 + llvm/lib/MC/MCParser/AsmLexer.cpp | 32 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 2 +- llvm/lib/Passes/PassBuilder.cpp | 7 +- llvm/lib/Passes/PassRegistry.def | 3 +- llvm/lib/Passes/StandardInstrumentations.cpp | 3 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 3 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 61 + llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 + llvm/lib/Support/CommandLine.cpp | 18 +- llvm/lib/Support/Triple.cpp | 4 +- llvm/lib/Support/WithColor.cpp | 1 + llvm/lib/TableGen/Record.cpp | 4 +- llvm/lib/TableGen/TGParser.cpp | 71 +- llvm/lib/TableGen/TGParser.h | 8 +- llvm/lib/Target/AArch64/AArch64.td | 16 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AArch64/AArch64BranchTargets.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 63 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64InstrGISel.td | 21 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 277 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 4 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 20 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 5 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 256 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 23 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 - .../Target/AArch64/GISel/AArch64CallLowering.cpp | 30 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 64 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 2 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 38 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 51 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 5 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 20 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 2 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 26 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 2 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 10 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 34 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 32 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 11 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 26 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 5 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 10 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 15 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 12 +- llvm/lib/Target/AMDGPU/SISchedule.td | 7 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 7 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 14 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 5 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 482 +- llvm/lib/Target/ARM/ARMISelLowering.h | 569 +- llvm/lib/Target/ARM/ARMScheduleM7.td | 29 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 19 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 16 +- llvm/lib/Target/CSKY/AsmParser/CMakeLists.txt | 13 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 652 + llvm/lib/Target/CSKY/CMakeLists.txt | 8 +- llvm/lib/Target/CSKY/CSKY.td | 15 +- llvm/lib/Target/CSKY/CSKYInstrFormats.td | 80 +- llvm/lib/Target/CSKY/CSKYInstrInfo.td | 361 +- llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt | 4 +- .../Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp | 104 +- llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 12 +- llvm/lib/Target/CSKY/MCTargetDesc/CSKYFixupKinds.h | 34 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 101 + .../lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h | 52 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 11 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h | 74 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp | 122 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h | 69 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 23 + llvm/lib/Target/Hexagon/CMakeLists.txt | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 23 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 7 - llvm/lib/Target/Hexagon/HexagonIntrinsics.td | 132 +- .../Target/Hexagon/HexagonMapAsm2IntrinV65.gen.td | 85 - llvm/lib/Target/Hexagon/HexagonPatterns.td | 65 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 52 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 5 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 6 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 10 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 15 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 5 - llvm/lib/Target/M68k/CMakeLists.txt | 1 + llvm/lib/Target/M68k/Disassembler/CMakeLists.txt | 13 + .../Target/M68k/Disassembler/M68kDisassembler.cpp | 612 + .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 12 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.h | 2 - llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 99 +- llvm/lib/Target/PowerPC/PPCFrameLowering.h | 4 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 178 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 4 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 171 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 26 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 18 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 13 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 7 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 235 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 630 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 11 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 50 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 29 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 34 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 7 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 43 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 239 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 54 + llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 3 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 44 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 5 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 12 - llvm/lib/Target/RISCV/RISCVSubtarget.h | 1 - llvm/lib/Target/RISCV/RISCVSystemOperands.td | 6 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 19 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 15 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 7 - .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 19 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 17 +- .../Target/WebAssembly/AsmParser/CMakeLists.txt | 1 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 55 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 3 +- .../Target/WebAssembly/Disassembler/CMakeLists.txt | 1 + .../Disassembler/WebAssemblyDisassembler.cpp | 3 +- .../Target/WebAssembly/MCTargetDesc/CMakeLists.txt | 1 + .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 52 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 10 - .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 26 - .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 28 - .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 2 +- llvm/lib/Target/WebAssembly/README.txt | 53 +- llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt | 13 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 151 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 79 + .../{ => Utils}/WebAssemblyUtilities.cpp | 0 .../WebAssembly/Utils/WebAssemblyUtilities.h | 59 + .../Target/WebAssembly/WebAssemblyArgumentMove.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 4 +- llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 2 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 4 +- .../Target/WebAssembly/WebAssemblyDebugFixup.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfo.cpp | 2 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 2 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 83 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 12 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 2 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 13 + .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 8 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 13 +- llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 59 - .../Target/WebAssembly/known_gcc_test_failures.txt | 119 - llvm/lib/Target/X86/CMakeLists.txt | 2 + llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 4 +- llvm/lib/Target/X86/X86.h | 5 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 9 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 306 + llvm/lib/Target/X86/X86ISelLowering.cpp | 38 +- llvm/lib/Target/X86/X86ISelLowering.h | 11 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 13 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 362 +- llvm/lib/Target/X86/X86PreAMXConfig.cpp | 422 + llvm/lib/Target/X86/X86PreTileConfig.cpp | 9 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 11 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 45 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 21 +- llvm/lib/Target/X86/X86TileConfig.cpp | 14 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 15 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 13 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 40 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 23 +- llvm/lib/Transforms/IPO/IPO.cpp | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 161 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 22 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 6 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 14 + .../Transforms/InstCombine/InstCombineCalls.cpp | 26 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 9 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../Transforms/InstCombine/InstCombineShifts.cpp | 16 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 13 + .../InstCombine/InstructionCombining.cpp | 16 - .../Instrumentation/AddressSanitizer.cpp | 8 +- .../Instrumentation/DataFlowSanitizer.cpp | 105 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 16 +- .../Scalar/CorrelatedValuePropagation.cpp | 35 +- llvm/lib/Transforms/Scalar/GVN.cpp | 111 +- llvm/lib/Transforms/Scalar/LICM.cpp | 19 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 6 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 20 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 191 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 4 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 260 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 + llvm/lib/Transforms/Utils/AutoInitRemark.cpp | 3 +- llvm/lib/Transforms/Utils/Debugify.cpp | 1 + llvm/lib/Transforms/Utils/Evaluator.cpp | 25 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 185 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 5 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 67 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 14 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 8 +- .../Vectorize/LoopVectorizationPlanner.h | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 83 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 246 +- llvm/lib/Transforms/Vectorize/VPlan.h | 145 + .../getIntrinsicInstrCost-vector-reverse.ll | 38 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 61 + llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 137 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 224 +- .../CostModel/X86/masked-intrinsic-cost.ll | 224 +- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 14 +- .../wrapping-pointer-versioning.ll | 3 + .../max-backedge-taken-count-guard-info.ll | 116 +- .../Analysis/ScalarEvolution/shift-recurrences.ll | 218 +- .../test/Analysis/ValueTracking/known-non-equal.ll | 230 +- .../invalid-alias-mismatched-explicit-type.ll | 2 +- .../invalid-gep-mismatched-explicit-type.ll | 2 +- .../invalid-load-mismatched-explicit-type.ll | 2 +- llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/legalize-abs.mir | 114 + .../legalize-ctpop-no-implicit-float.mir | 16 + .../CodeGen/AArch64/GlobalISel/legalize-ctpop.mir | 40 + .../CodeGen/AArch64/GlobalISel/legalize-divrem.mir | 76 + .../CodeGen/AArch64/GlobalISel/legalize-fptoi.mir | 28 + .../GlobalISel/legalizer-info-validation.mir | 10 +- .../CodeGen/AArch64/GlobalISel/regbank-fcmp.mir | 26 + .../AArch64/GlobalISel/regbank-intrinsic.mir | 70 + .../test/CodeGen/AArch64/GlobalISel/select-abs.mir | 130 + .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 182 +- .../AArch64/GlobalISel/select-intrinsic-uaddlv.mir | 109 + .../CodeGen/AArch64/PHIElimination-debugloc.mir | 41 + llvm/test/CodeGen/AArch64/aarch64-gep-opt.ll | 10 +- .../arm64-spill-remarks-treshold-hotness.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-spill-remarks.ll | 46 +- llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 5 +- llvm/test/CodeGen/AArch64/arm64-virtual_base.ll | 6 +- llvm/test/CodeGen/AArch64/csinc-cmp-removal.mir | 10 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 4 - llvm/test/CodeGen/AArch64/ilp32-va.ll | 6 +- llvm/test/CodeGen/AArch64/misched-stp.ll | 2 +- .../AArch64/named-vector-shuffle-reverse-neon.ll | 124 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 165 +- .../test/CodeGen/AArch64/neon-reverseshuffle.patch | 153 + llvm/test/CodeGen/AArch64/seh-finally.ll | 8 +- llvm/test/CodeGen/AArch64/sign-return-address.ll | 30 + llvm/test/CodeGen/AArch64/split-vector-insert.ll | 74 +- llvm/test/CodeGen/AArch64/sve-expand-div.ll | 136 + llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 31 +- .../CodeGen/AArch64/sve-fixed-length-bitselect.ll | 29 + .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 1165 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 1006 + .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 1286 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 62 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 32 + llvm/test/CodeGen/AArch64/sve-int-log.ll | 25 + llvm/test/CodeGen/AArch64/sve-int-mulh-pred.ll | 140 + llvm/test/CodeGen/AArch64/sve-select.ll | 195 + llvm/test/CodeGen/AArch64/sve-stepvector.ll | 165 + llvm/test/CodeGen/AArch64/sve2-int-mulh.ll | 132 + llvm/test/CodeGen/AArch64/win64_vararg_float.ll | 18 +- llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll | 122 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 258 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 316 + .../no-cse-nonlocal-convergent-instrs.mir | 73 + .../AMDGPU/annotate-kernel-features-hsa-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-constant.ll | 8 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 20 + .../AMDGPU/global-atomics-fp-wrong-subtarget.ll | 26 + llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 6 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 80 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 44 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 22 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 30 + llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 39 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 8 +- llvm/test/CodeGen/AMDGPU/swdev282079.ll | 13 + llvm/test/CodeGen/AMDGPU/swdev282079.mir | 117 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 16 +- llvm/test/CodeGen/AMDGPU/unsupported-calls.ll | 16 - llvm/test/CodeGen/AMDGPU/urem64.ll | 8 +- .../CodeGen/AMDGPU/verify-duplicate-literal.mir | 28 + llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 874 + llvm/test/CodeGen/ARM/SoftFloatVectorExtract.ll | 23 + llvm/test/CodeGen/ARM/addsubo-legalization.ll | 42 +- .../CodeGen/ARM/big-endian-neon-fp16-bitconv.ll | 23 +- llvm/test/CodeGen/ARM/big-endian-vector-callee.ll | 2343 +- llvm/test/CodeGen/ARM/combine-vmovdrr.ll | 75 +- llvm/test/CodeGen/ARM/cortex-m7-wideops.mir | 39 + llvm/test/CodeGen/ARM/tail-call.ll | 27 +- llvm/test/CodeGen/ARM/vselect_imax.ll | 533 +- llvm/test/CodeGen/Generic/no-target.ll | 3 - llvm/test/CodeGen/Hexagon/autohvx/logical-128b.ll | 483 + llvm/test/CodeGen/Hexagon/autohvx/logical-64b.ll | 483 + .../test/CodeGen/Hexagon/autohvx/pred-vmem-128b.ll | 679 + llvm/test/CodeGen/Hexagon/autohvx/pred-vmem-64b.ll | 679 + llvm/test/CodeGen/Hexagon/isel/logical.ll | 1855 ++ llvm/test/CodeGen/Hexagon/predicate-copy.ll | 21 +- .../CodeGen/Hexagon/vcombine_zero_diff_ptrs.ll | 38 + .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 8 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 154 +- llvm/test/CodeGen/PowerPC/builtins-ppc-elf2-abi.ll | 18 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 130 +- llvm/test/CodeGen/PowerPC/f128-aggregates.ll | 160 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-bitcast.ll | 11 +- llvm/test/CodeGen/PowerPC/f128-compare.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-fma.ll | 332 +- llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 480 +- llvm/test/CodeGen/PowerPC/f128-rounding.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-truncateNconv.ll | 233 +- llvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll | 10 +- llvm/test/CodeGen/PowerPC/fp-strict-f128.ll | 57 +- llvm/test/CodeGen/PowerPC/fp-strict-fcmp.ll | 2 +- llvm/test/CodeGen/PowerPC/fp-strict-round.ll | 8 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 3 +- .../PowerPC/p8-scalar_vector_conversions.ll | 2665 +- .../CodeGen/PowerPC/power9-moves-and-splats.ll | 6 +- llvm/test/CodeGen/PowerPC/ppc64-P9-setb.ll | 1766 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 55 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 60 +- llvm/test/CodeGen/PowerPC/prolog_vec_spills.mir | 27 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 96 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 416 +- llvm/test/CodeGen/PowerPC/store_fptoi.ll | 20 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 330 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 6 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 508 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 336 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 396 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 20 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 320 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 91 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 18 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 28 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 42 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 24 +- llvm/test/CodeGen/PowerPC/vec_int_ext.ll | 43 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 644 +- llvm/test/CodeGen/PowerPC/vsx.ll | 12 +- llvm/test/CodeGen/RISCV/add-imm.ll | 17 + llvm/test/CodeGen/RISCV/double-convert.ll | 241 + llvm/test/CodeGen/RISCV/float-convert.ll | 281 + llvm/test/CodeGen/RISCV/fpenv.ll | 125 + llvm/test/CodeGen/RISCV/half-convert.ll | 668 + llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 181 + llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 325 + .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 12 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 232 + .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 12 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 122 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 264 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 428 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 143 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 20 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 754 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 160 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 30 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 293 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 293 + llvm/test/CodeGen/RISCV/rvv/localvar.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/stepvector-rv32.ll | 233 - llvm/test/CodeGen/RISCV/rvv/stepvector-rv64.ll | 280 - llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 283 + llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 365 + llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 365 + llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 624 + llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 624 + llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 624 + llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 624 + llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 60 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 2832 +++ llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 2775 ++ llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 2832 +++ llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 2775 ++ llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 1026 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 936 + llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 1026 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 936 + llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 441 + llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll | 11 + llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll | 12 + llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 42 + llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 126 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 126 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 44 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 187 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-ctlz.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-ctpop.ll | 78 +- llvm/test/CodeGen/Thumb2/mve-cttz.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 204 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 149 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 872 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 428 +- .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 132 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 12 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 1138 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 632 +- llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 34 +- .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 215 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 417 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 128 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 168 +- llvm/test/CodeGen/Thumb2/mve-neg.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-nofloat.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 58 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 412 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 190 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 146 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 146 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 348 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 22 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 44 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 634 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 502 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 75 +- llvm/test/CodeGen/Thumb2/mve-shifts.ll | 86 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 94 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 102 +- llvm/test/CodeGen/Thumb2/mve-vabd.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 112 +- llvm/test/CodeGen/Thumb2/mve-vaddv.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 42 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 1270 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 1354 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-bit.ll | 240 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 972 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 828 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mul.ll | 160 +- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 44 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 141 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 270 +- llvm/test/CodeGen/Thumb2/mve-vld4-post.ll | 89 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 295 +- llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 192 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 5 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 122 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 226 +- llvm/test/CodeGen/Thumb2/mve-zext-masked-load.ll | 35 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.mir | 63 +- llvm/test/CodeGen/WebAssembly/function-info.mir | 82 +- llvm/test/CodeGen/WebAssembly/implicit-def.ll | 5 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 23 + llvm/test/CodeGen/WebAssembly/simd-offset.ll | 48 +- llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll | 4559 ++++ .../test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll | 78 + .../CodeGen/X86/AMX/amx-configO2toO0-precfg.ll | 210 + llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll | 513 + llvm/test/CodeGen/X86/AMX/amx-fast-tile-config.mir | 465 + .../X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll | 2 +- llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll | 2 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 2 + llvm/test/CodeGen/X86/atomic-eflags-reuse.ll | 13 +- llvm/test/CodeGen/X86/atomic-flags.ll | 198 +- llvm/test/CodeGen/X86/gcc_except_table-multi.ll | 22 + llvm/test/CodeGen/X86/horizontal-shuffle-3.ll | 11 + llvm/test/CodeGen/X86/machine-function-splitter.ll | 22 + llvm/test/CodeGen/X86/oddshuffles.ll | 8 +- llvm/test/CodeGen/X86/setcc.ll | 3 - llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 8 +- llvm/test/CodeGen/X86/statepoint-invoke-ra1.ll | 63 + llvm/test/CodeGen/X86/statepoint-ra.ll | 10 +- llvm/test/CodeGen/X86/tail-call-deref.ll | 36 - .../CodeGen/X86/tail-calls-compatible-attrs.ll | 52 + llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 5 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 6 +- .../CodeGen/X86/vector-shuffle-combining-sse41.ll | 42 + .../X86/vector_splat-const-shift-of-constmasked.ll | 21 +- llvm/test/CodeGen/X86/x86-64-intrcc-uintr.ll | 171 + llvm/test/CodeGen/X86/xmulo.ll | 1394 +- llvm/test/DebugInfo/COFF/pgo.ll | 165 + llvm/test/DebugInfo/Generic/debug_value_list.ll | 8 +- .../instcombine-replaced-select-with-operand.ll | 127 + llvm/test/DebugInfo/NVPTX/debug-info.ll | 10 +- llvm/test/DebugInfo/salvage-gep.ll | 56 + llvm/test/DebugInfo/salvage-nonconst-binop.ll | 45 + llvm/test/FileCheck/dump-input/annotations.txt | 27 +- .../invalid-excluded-pattern.txt | 6 +- .../invalid-expected-pattern.txt | 6 +- llvm/test/FileCheck/numeric-expression.txt | 32 +- llvm/test/FileCheck/var-scope.txt | 11 +- .../test/Instrumentation/AddressSanitizer/basic.ll | 6 +- .../AddressSanitizer/module-flags.ll | 24 + .../Instrumentation/AddressSanitizer/no-globals.ll | 2 +- .../Instrumentation/DataFlowSanitizer/atomics.ll | 4 +- .../Instrumentation/DataFlowSanitizer/basic.ll | 3 +- .../DataFlowSanitizer/origin_abilist.ll | 145 +- .../DataFlowSanitizer/origin_cached_shadows.ll | 7 +- .../DataFlowSanitizer/origin_call.ll | 13 +- .../DataFlowSanitizer/origin_ldst.ll | 422 - .../DataFlowSanitizer/origin_load.ll | 327 + .../DataFlowSanitizer/origin_mem_intrinsic.ll | 9 +- .../DataFlowSanitizer/origin_other_ops.ll | 56 +- .../DataFlowSanitizer/origin_phi.ll | 7 +- .../DataFlowSanitizer/origin_select.ll | 31 +- .../DataFlowSanitizer/origin_store.ll | 164 + .../DataFlowSanitizer/origin_store_threshold.ll | 3 +- .../DataFlowSanitizer/origin_track_load.ll | 32 + .../Instrumentation/HWAddressSanitizer/basic.ll | 4 +- .../HWAddressSanitizer/with-calls.ll | 2 +- .../Instrumentation/MemorySanitizer/msan_basic.ll | 4 +- .../trace-pc-guard-inline-8bit-counters.ll | 4 +- .../trace-pc-guard-inline-bool-flag.ll | 4 +- .../SanitizerCoverage/trace-pc-guard.ll | 6 +- llvm/test/MC/AMDGPU/gfx10_asm_err.s | 24 + llvm/test/MC/AMDGPU/vop2-err.s | 12 + llvm/test/MC/CSKY/basic.s | 412 + llvm/test/MC/CSKY/csky-error.s | 80 + llvm/test/MC/CSKY/lit.local.cfg | 2 + llvm/test/MC/Disassembler/M68k/instructions.txt | 38 + llvm/test/MC/{ => Disassembler}/M68k/lit.local.cfg | 0 llvm/test/MC/Hexagon/inst_cmp_eq.ll | 9 +- llvm/test/MC/Hexagon/inst_cmp_eqi.ll | 9 +- llvm/test/MC/Hexagon/inst_cmp_gt.ll | 11 +- llvm/test/MC/Hexagon/inst_cmp_gti.ll | 9 +- llvm/test/MC/Hexagon/inst_cmp_lt.ll | 9 +- llvm/test/MC/Hexagon/inst_cmp_ugt.ll | 9 +- llvm/test/MC/Hexagon/inst_cmp_ugti.ll | 9 +- llvm/test/MC/Hexagon/inst_cmp_ult.ll | 9 +- llvm/test/MC/RISCV/rv32b-aliases-valid.s | 16 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 24 + llvm/test/MC/RISCV/rvv/invalid.s | 11 + llvm/test/MC/RISCV/rvv/load.s | 6 + llvm/test/Other/new-pm-defaults.ll | 6 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 6 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 6 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 6 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 6 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 6 +- llvm/test/TableGen/assert.td | 53 + llvm/test/Transforms/Coroutines/coro-elide.ll | 61 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 7 + .../FunctionAttrs/willreturn-callsites.ll | 2 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 7 + llvm/test/Transforms/GVN/PRE/pre-loop-load.ll | 102 +- llvm/test/Transforms/GVN/PRE/rle.ll | 924 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 12 + llvm/test/Transforms/GlobalOpt/invariant.group.ll | 5 +- llvm/test/Transforms/Inline/ephemeral.ll | 28 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 151 + llvm/test/Transforms/InstCombine/ctpop.ll | 172 + llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 16 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 82 +- llvm/test/Transforms/InstCombine/eq-of-parts.ll | 661 + llvm/test/Transforms/InstCombine/icmp-shr.ll | 106 + .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 178 + llvm/test/Transforms/InstCombine/lshr.ll | 63 + .../Transforms/InstCombine/malloc-free-delete.ll | 30 +- llvm/test/Transforms/InstCombine/printf-2.ll | 54 +- llvm/test/Transforms/InstCombine/rem.ll | 22 + .../Transforms/InstCombine/saturating-add-sub.ll | 55 + .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 103 + ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 172 + .../signed-mul-overflow-check-via-mul-sdiv.ll | 172 + llvm/test/Transforms/InstCombine/strncpy-1.ll | 10 + llvm/test/Transforms/InstSimplify/AndOrXor.ll | 26 + .../AArch64/aarch64-sve-convert-from-svbool.ll | 10 + .../InstSimplify/ConstProp}/AArch64/lit.local.cfg | 0 llvm/test/Transforms/InstSimplify/call.ll | 36 +- llvm/test/Transforms/LICM/promote-capture.ll | 11 +- llvm/test/Transforms/LoopDeletion/pr49967.ll | 54 + .../LoopDistribute/scev-inserted-runtime-check.ll | 168 +- llvm/test/Transforms/LoopIdiom/memcpy.ll | 45 + llvm/test/Transforms/LoopIdiom/memset.ll | 48 + llvm/test/Transforms/LoopReroll/extra_instr.ll | 268 + .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 253 + .../AArch64/scalarize-store-with-predication.ll | 52 + .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 88 +- llvm/test/Transforms/LoopVectorize/X86/avx512.ll | 6 + .../Transforms/LoopVectorize/X86/gather_scatter.ll | 87 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 22 +- .../LoopVectorize/X86/x86-predication.ll | 7 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 80 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 22 + .../MemCpyOpt/variable-sized-memcpy-memcpy.ll | 39 + .../MemCpyOpt/variable-sized-memcpy-uninit.ll | 32 + .../MemCpyOpt/variable-sized-memset-memcpy.ll | 40 + .../Transforms/NewGVN/compare-condition-changes.ll | 80 + .../phi-of-ops-simplification-dependencies.ll | 165 + llvm/test/Transforms/OpenMP/add_attributes.ll | 8 +- .../Transforms/OpenMP/add_attributes_amdgcn.ll | 8 +- .../OpenMP/attributor_module_slice_reproducer.ll | 4 +- llvm/test/Transforms/OpenMP/dead_use.ll | 4 +- llvm/test/Transforms/OpenMP/deduplication.ll | 4 +- .../Transforms/OpenMP/deduplication_remarks.ll | 4 +- .../Transforms/OpenMP/globalization_remarks.ll | 2 +- .../OpenMP/gpu_kernel_detection_remarks.ll | 4 +- .../gpu_state_machine_function_ptr_replacement.ll | 199 +- .../Transforms/OpenMP/hide_mem_transfer_latency.ll | 3 +- llvm/test/Transforms/OpenMP/icv_remarks.ll | 4 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 4 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 4 +- .../Transforms/OpenMP/parallel_deletion_remarks.ll | 4 +- .../Transforms/OpenMP/parallel_region_merging.ll | 4 +- llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 16 +- .../Transforms/OpenMP/values_in_offload_arrays.ll | 3 +- llvm/test/Transforms/PhaseOrdering/lto-licm.ll | 49 + .../Transforms/PhaseOrdering/openmp-opt-module.ll | 46 + llvm/test/Transforms/PhaseOrdering/pr32544.ll | 85 + llvm/test/Transforms/PhaseOrdering/pr36760.ll | 68 + llvm/test/Transforms/PhaseOrdering/pr45682.ll | 37 + .../undef_intrinsics_when_deleting_instructions.ll | 142 +- .../X86/intrinsic-attributes.ll | 11 + .../RewriteStatepointsForGC}/X86/lit.local.cfg | 0 .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../AArch64/transpose-inseltpoison.ll | 23 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 23 +- .../AArch64/vectorize-free-extracts-inserts.ll | 61 +- .../X86/alternate-int-inseltpoison.ll | 28 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 20 +- .../Transforms/SLPVectorizer/X86/extractelement.ll | 12 +- .../SLPVectorizer/X86/matched-shuffled-entries.ll | 152 +- .../SLPVectorizer/X86/remark_extract_broadcast.ll | 90 + .../SampleProfile/pseudo-probe-dangle2.ll | 186 + .../SampleProfile/pseudo-probe-icp-factor.ll | 17 +- .../SampleProfile/pseudo-probe-slotindex.ll | 22 + .../NVPTX/split-gep-and-gvn.ll | 2 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 4 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 16 +- llvm/test/Verifier/token6.ll | 2 +- llvm/test/Verifier/x86_amx1.ll | 4 + llvm/test/Verifier/x86_amx2.ll | 9 + llvm/test/Verifier/x86_amx3.ll | 8 + llvm/test/Verifier/x86_amx4.ll | 4 + llvm/test/Verifier/x86_amx5.ll | 7 + llvm/test/Verifier/x86_amx6.ll | 7 + llvm/test/Verifier/x86_amx7.ll | 8 + llvm/test/Verifier/x86_amx8.ll | 4 + llvm/test/Verifier/x86_amx9.ll | 12 + llvm/test/lit.cfg.py | 4 +- .../tools/llvm-mca/AMDGPU/gfx10-add-sequence.s | 17 +- llvm/test/tools/llvm-mca/AMDGPU/gfx10-double.s | 67 +- llvm/test/tools/llvm-mca/AMDGPU/gfx10-trans.s | 88 + llvm/test/tools/llvm-mca/ARM/m7-fp.s | 28 +- llvm/test/tools/llvm-mca/ARM/m7-int.s | 24 +- .../tools/llvm-mca/ARM/m7-negative-readadvance.s | 28 +- .../MachO/AArch64/macho-link-opt-hints.test | 1 + .../tools/llvm-objdump/MachO/ARM/data-in-code.test | 2 + .../tools/llvm-objdump/MachO/ARM/mcpu-arm.test | 4 +- llvm/test/tools/llvm-objdump/MachO/data-in-code.ll | 1 + .../llvm-objdump/MachO/dis-no-leading-addr.test | 5 +- .../test/tools/llvm-objdump/MachO/dis-symname.test | 5 +- llvm/test/tools/llvm-objdump/MachO/dylib.test | 3 + .../tools/llvm-objdump/MachO/indirect-symbols.test | 2 + llvm/test/tools/llvm-objdump/MachO/info-plist.test | 7 +- .../llvm-objdump/MachO/macho-objc-meta-data.test | 1 + .../tools/llvm-objdump/MachO/private-headers.test | 1 + .../test/tools/llvm-objdump/MachO/relocations.test | 31 +- llvm/test/tools/llvm-objdump/MachO/rpaths.test | 13 + llvm/test/tools/llvm-objdump/MachO/sections.test | 1 + .../llvm-objdump/MachO/symbolized-disassembly.test | 4 + .../tools/llvm-objdump/MachO/universal-arm64.test | 31 + llvm/test/tools/llvm-objdump/tool-name.test | 15 + .../tools/llvm-profdata/cs-sample-trimmer.test | 42 + .../inline-cs-dangling-pseudoprobe.perfscript | 5 + llvm/test/tools/llvm-profgen/cs-preinline.test | 2 +- .../inline-cs-dangling-pseudoprobe.test | 51 + llvm/test/tools/llvm-profgen/lit.local.cfg | 2 - .../tools/llvm-profgen/merge-cold-profile.test | 14 +- llvm/test/tools/llvm-rc/absolute.test | 4 +- llvm/test/tools/llvm-rc/codepage.test | 6 +- llvm/test/tools/llvm-rc/cpp-output.test | 2 +- llvm/test/tools/llvm-rc/flags.test | 4 +- llvm/test/tools/llvm-rc/helpmsg.test | 1 + llvm/test/tools/llvm-rc/include-paths.test | 20 +- llvm/test/tools/llvm-rc/language.test | 4 +- .../tools/llvm-rc/memoryflags-stringtable.test | 2 +- llvm/test/tools/llvm-rc/memoryflags.test | 2 +- llvm/test/tools/llvm-rc/not-expr.test | 2 +- llvm/test/tools/llvm-rc/parser-expr.test | 16 +- llvm/test/tools/llvm-rc/parser.test | 64 +- llvm/test/tools/llvm-rc/preproc.test | 3 + llvm/test/tools/llvm-rc/tag-accelerators.test | 28 +- llvm/test/tools/llvm-rc/tag-dialog.test | 26 +- llvm/test/tools/llvm-rc/tag-escape.test | 2 +- llvm/test/tools/llvm-rc/tag-html.test | 2 +- llvm/test/tools/llvm-rc/tag-icon-cursor.test | 6 +- llvm/test/tools/llvm-rc/tag-menu.test | 8 +- llvm/test/tools/llvm-rc/tag-stringtable.test | 6 +- llvm/test/tools/llvm-rc/tag-user.test | 2 +- llvm/test/tools/llvm-rc/tag-versioninfo.test | 6 +- llvm/test/tools/llvm-rc/tokenizer.test | 2 +- llvm/test/tools/llvm-rc/versioninfo-padding.test | 2 +- llvm/tools/llvm-cov/TestingSupport.cpp | 1 + llvm/tools/llvm-cvtres/CMakeLists.txt | 1 + llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 49 +- llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp | 3 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 14 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 3 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 3 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 1 + llvm/tools/llvm-mca/llvm-mca.cpp | 3 + llvm/tools/llvm-objdump/CMakeLists.txt | 8 + llvm/tools/llvm-objdump/MachODump.cpp | 102 +- llvm/tools/llvm-objdump/MachODump.h | 9 +- llvm/tools/llvm-objdump/ObjdumpOptID.h | 2 +- llvm/tools/llvm-objdump/ObjdumpOpts.td | 5 + llvm/tools/llvm-objdump/OtoolOpts.td | 68 + llvm/tools/llvm-objdump/SourcePrinter.cpp | 483 + llvm/tools/llvm-objdump/SourcePrinter.h | 166 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 766 +- llvm/tools/llvm-objdump/llvm-objdump.h | 14 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 31 +- llvm/tools/llvm-profgen/PerfReader.cpp | 1 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 50 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 6 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 18 +- llvm/tools/llvm-profgen/PseudoProbe.h | 13 +- llvm/tools/llvm-rc/Opts.td | 77 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 9 +- llvm/tools/llvm-rc/ResourceFileWriter.h | 2 +- llvm/tools/llvm-rc/llvm-rc.cpp | 134 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 1 + llvm/tools/opt/opt.cpp | 36 +- llvm/tools/split-file/split-file.cpp | 1 + llvm/unittests/ADT/TripleTest.cpp | 17 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 8 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 1 - llvm/unittests/Demangle/CMakeLists.txt | 1 + llvm/unittests/Demangle/StringViewTest.cpp | 48 + llvm/unittests/FileCheck/FileCheckTest.cpp | 6 +- llvm/unittests/IR/IRBuilderTest.cpp | 8 + llvm/unittests/IR/ValueTest.cpp | 65 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 117 + llvm/unittests/Support/CommandLineTest.cpp | 22 +- llvm/unittests/Support/TargetParserTest.cpp | 10 +- .../Utils/ScalarEvolutionExpanderTest.cpp | 1 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 338 + .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 1 + llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 21 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 4 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 1 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 1 - llvm/utils/TableGen/InfoByHwMode.h | 15 +- llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 10 + llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn | 4 +- .../clang/unittests/Introspection/BUILD.gn | 1 - llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + .../llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../lib/Target/WebAssembly/Disassembler/BUILD.gn | 1 + .../lib/Target/WebAssembly/MCTargetDesc/BUILD.gn | 16 +- .../llvm/lib/Target/WebAssembly/Utils/BUILD.gn | 19 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 20 +- .../gn/secondary/llvm/tools/llvm-profgen/BUILD.gn | 23 + .../gn/secondary/llvm/unittests/Demangle/BUILD.gn | 1 + llvm/utils/lit/lit/TestRunner.py | 8 +- llvm/utils/lit/tests/Inputs/shtest-not/fail2.py | 7 + .../tests/Inputs/shtest-not/not-calls-fail2.txt | 4 + .../lit/tests/check-tested-lit-timeout-ability | 11 + llvm/utils/lit/tests/lit.cfg | 16 +- llvm/utils/lit/tests/shtest-not.py | 11 +- .../googlemock/include/gmock/gmock-matchers.h | 9 + .../gtest/internal/gtest-param-util-generated.h | 9 + mlir/docs/DataLayout.md | 8 + mlir/docs/PassManagement.md | 27 +- mlir/docs/Tools/MLIRLSP.md | 111 + mlir/docs/Tutorials/CreatingADialect.md | 2 +- .../img/mlir-lsp-server-server_diagram.svg | 1 + mlir/include/mlir-c/Debug.h | 30 + mlir/include/mlir-c/ExecutionEngine.h | 5 + mlir/include/mlir-c/IR.h | 7 - .../Conversion/LinalgToStandard/LinalgToStandard.h | 2 +- .../mlir/Conversion/MathToLibm/MathToLibm.h | 26 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 13 + .../VectorToSCF/ProgressiveVectorToSCF.h | 59 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 51 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 14 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 10 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 13 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 18 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 126 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 1 - mlir/include/mlir/Dialect/SCF/Utils.h | 13 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 24 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 61 + mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/Dialect.h | 6 +- mlir/include/mlir/IR/OpImplementation.h | 16 + mlir/include/mlir/IR/OperationSupport.h | 5 +- mlir/include/mlir/IR/TypeSupport.h | 9 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 15 + mlir/include/mlir/Parser.h | 18 +- mlir/include/mlir/Parser/AsmParserState.h | 131 + mlir/include/mlir/Pass/AnalysisManager.h | 90 +- mlir/include/mlir/Support/InterfaceSupport.h | 16 +- .../mlir/Tools/mlir-lsp-server/MlirLspServerMain.h | 28 + mlir/lib/Bindings/Python/ExecutionEngine.cpp | 10 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 40 - mlir/lib/Bindings/Python/IRCore.cpp | 27 +- mlir/lib/Bindings/Python/IRModule.h | 40 + mlir/lib/Bindings/Python/mlir/ir.py | 4 - mlir/lib/CAPI/CMakeLists.txt | 1 + mlir/lib/CAPI/Debug/CMakeLists.txt | 6 + mlir/lib/CAPI/Debug/Debug.cpp | 18 + mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 5 + mlir/lib/CAPI/IR/IR.cpp | 6 - mlir/lib/CMakeLists.txt | 1 + mlir/lib/Conversion/CMakeLists.txt | 1 + .../LinalgToStandard/LinalgToStandard.cpp | 6 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 16 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 147 + .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 29 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 368 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + .../VectorToSCF/ProgressiveVectorToSCF.cpp | 828 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 5 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 5 + .../Transforms/AffineLoopInvariantCodeMotion.cpp | 56 +- .../Affine/Transforms/AffineParallelize.cpp | 1 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 1 + .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 1 + .../Async/Transforms/AsyncToAsyncRuntime.cpp | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 16 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 23 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 128 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 4 - mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 62 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 43 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 268 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 73 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 63 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 102 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 102 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 58 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 59 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 40 + .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 92 +- .../StandardOps/Transforms/FuncConversions.cpp | 5 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 41 + mlir/lib/Dialect/Vector/VectorOps.cpp | 5 + mlir/lib/IR/AsmPrinter.cpp | 1 + mlir/lib/IR/Builders.cpp | 6 + mlir/lib/IR/MLIRContext.cpp | 1 + mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 19 + mlir/lib/Parser/AsmParserState.cpp | 168 + mlir/lib/Parser/CMakeLists.txt | 1 + mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 248 +- mlir/lib/Parser/Parser.h | 2 +- mlir/lib/Parser/ParserState.h | 9 +- mlir/lib/Pass/PassRegistry.cpp | 1 + mlir/lib/Support/DebugCounter.cpp | 1 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 3 + mlir/lib/Tools/CMakeLists.txt | 1 + mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt | 15 + mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 167 + mlir/lib/Tools/mlir-lsp-server/LSPServer.h | 40 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 273 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 55 + .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 75 + mlir/lib/Tools/mlir-lsp-server/lsp/Logging.cpp | 42 + mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h | 62 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp | 436 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 374 + mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 326 + mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h | 191 + mlir/test/Bindings/Python/context_managers.py | 7 - mlir/test/Bindings/Python/debug.py | 39 + mlir/test/CMakeLists.txt | 1 + .../Conversion/MathToLLVM/convert-to-libm.mlir | 73 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 4 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 330 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 17 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 18 + .../Affine/affine-loop-invariant-code-motion.mlir | 42 +- mlir/test/Dialect/Affine/canonicalize.mlir | 11 +- mlir/test/Dialect/LLVMIR/global.mlir | 6 + mlir/test/Dialect/Linalg/bufferize.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 16 +- .../{detensorized_0d.mlir => detensorize_0d.mlir} | 0 mlir/test/Dialect/Linalg/detensorize_if.mlir | 157 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 10 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 107 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 98 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 235 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 20 + mlir/test/Dialect/Linalg/interchange.mlir | 51 + mlir/test/Dialect/Linalg/invalid.mlir | 46 +- mlir/test/Dialect/Linalg/loop-order.mlir | 72 - mlir/test/Dialect/Linalg/reshape_fusion.mlir | 237 + mlir/test/Dialect/Linalg/roundtrip.mlir | 42 +- mlir/test/Dialect/Linalg/vectorization.mlir | 60 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 64 + mlir/test/Dialect/MemRef/invalid.mlir | 217 + mlir/test/Dialect/MemRef/ops.mlir | 62 + mlir/test/Dialect/Shape/canonicalize.mlir | 30 + mlir/test/Dialect/Standard/canonicalize-cf.mlir | 1 - mlir/test/Dialect/Standard/canonicalize.mlir | 62 - mlir/test/Dialect/Standard/func-bufferize.mlir | 22 + mlir/test/Dialect/Standard/invalid.mlir | 218 - mlir/test/Dialect/Standard/ops.mlir | 60 - mlir/test/Dialect/Tensor/canonicalize.mlir | 3 +- mlir/test/Dialect/Tensor/invalid.mlir | 33 + mlir/test/Dialect/Tensor/ops.mlir | 12 + mlir/test/Dialect/Vector/invalid.mlir | 11 + .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 121 + .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 51 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 99 + .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 5 + .../Interfaces/DataLayoutInterfaces/query.mlir | 11 + mlir/test/Target/LLVMIR/import.ll | 14 +- mlir/test/Target/LLVMIR/llvmir.mlir | 10 + mlir/test/Transforms/canonicalize.mlir | 31 +- .../lib/Transforms/TestLinalgElementwiseFusion.cpp | 21 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 16 + mlir/test/lib/Transforms/TestVectorTransforms.cpp | 18 + mlir/test/lit.cfg.py | 3 +- mlir/test/mlir-lsp-server/definition.test | 34 + mlir/test/mlir-lsp-server/exit-eof.test | 7 + mlir/test/mlir-lsp-server/exit-with-shutdown.test | 6 + .../mlir-lsp-server/exit-without-shutdown.test | 4 + .../mlir-lsp-server/initialize-params-invalid.test | 12 + mlir/test/mlir-lsp-server/initialize-params.test | 27 + mlir/test/mlir-lsp-server/references.test | 49 + mlir/tools/CMakeLists.txt | 1 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 2 + mlir/tools/mlir-lsp-server/CMakeLists.txt | 54 + mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp | 20 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/unittests/Pass/AnalysisManagerTest.cpp | 87 + mlir/utils/vscode/.gitignore | 7 + mlir/utils/vscode/.vscode/launch.json | 24 + mlir/utils/vscode/.vscode/tasks.json | 33 + mlir/utils/vscode/.vscodeignore | 4 + mlir/utils/vscode/language-configuration.json | 22 + mlir/utils/vscode/package-lock.json | 2275 ++ mlir/utils/vscode/package.json | 70 + mlir/utils/vscode/src/extension.ts | 56 + mlir/utils/vscode/tsconfig.json | 16 + openmp/docs/design/Runtimes.rst | 18 + openmp/libomptarget/deviceRTLs/CMakeLists.txt | 1 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 16 +- .../deviceRTLs/amdgcn/src/target_impl.h | 6 +- .../common/generated_microtask_cases.gen | 405 + .../libomptarget/deviceRTLs/common/src/parallel.cu | 96 +- .../libomptarget/deviceRTLs/common/src/support.cu | 12 + openmp/libomptarget/deviceRTLs/common/support.h | 5 + openmp/libomptarget/deviceRTLs/interface.h | 17 + openmp/libomptarget/include/Debug.h | 11 +- openmp/libomptarget/include/omptarget.h | 2 + openmp/libomptarget/include/omptargetplugin.h | 3 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 5 + openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/plugins/ve/src/rtl.cpp | 3 + openmp/libomptarget/src/exports | 1 + openmp/libomptarget/src/interface.cpp | 9 + openmp/libomptarget/src/omptarget.cpp | 26 +- openmp/libomptarget/src/rtl.cpp | 2 + openmp/libomptarget/src/rtl.h | 2 + ...declare_mapper_nested_default_mappers_array.cpp | 70 + ...pper_nested_default_mappers_array_subscript.cpp | 60 + ...er_nested_default_mappers_complex_structure.cpp | 129 + ...mapper_nested_default_mappers_ptr_subscript.cpp | 62 + .../declare_mapper_nested_default_mappers_var.cpp | 62 + openmp/libomptarget/test/offloading/bug49779.cpp | 36 + openmp/libomptarget/test/offloading/info.c | 29 +- .../libomptarget/utils/generate_microtask_cases.py | 31 + polly/include/polly/Support/ISLTools.h | 1 - polly/include/polly/Support/ScopHelper.h | 9 + polly/lib/Analysis/ScopDetection.cpp | 6 + polly/lib/External/CMakeLists.txt | 176 +- polly/lib/External/ppcg/external.c | 167 +- polly/lib/External/ppcg/print.c | 1 + polly/lib/Support/ScopHelper.cpp | 54 + polly/lib/Transform/ManualOptimizer.cpp | 81 +- .../ManualOptimization/unroll_disable.ll | 37 + .../ManualOptimization/unroll_full.ll | 3 +- .../ManualOptimization/unroll_heuristic.ll | 38 + .../ManualOptimization/unroll_partial.ll | 3 +- polly/test/ScopInfo/int2ptr_ptr2int.ll | 8 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 8 +- 2881 files changed, 240875 insertions(+), 61884 deletions(-) create mode 100644 clang-tools-extra/clangd/test/ast-no-range.test delete mode 100644 clang/include/clang/Basic/BuiltinsLe64.def create mode 100644 clang/lib/Tooling/EmptyNodeIntrospection.inc.in create mode 100644 clang/test/Analysis/std-c-library-functions-arg-constraints-notes.cpp create mode 100644 clang/test/CodeGen/RISCV/riscv-attr-builtin-alias-err.c create mode 100644 clang/test/CodeGen/RISCV/riscv-attr-builtin-alias.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbp.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbp.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoswap.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c create mode 100644 clang/test/CodeGen/aligned_alloc-libcall.c create mode 100644 clang/test/CodeGen/alloc-fns-alignment.c create mode 100644 clang/test/CodeGen/asan-frame-pointer.cpp create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat.c create mode 100644 clang/test/CodeGen/fp-matrix-pragma.c delete mode 100644 clang/test/CodeGen/le32-arguments.c delete mode 100644 clang/test/CodeGen/le32-libcall-pow.c delete mode 100644 clang/test/CodeGen/le32-regparm.c delete mode 100644 clang/test/CodeGen/le32-vaarg.c create mode 100644 clang/test/CodeGen/memalign-libcall.c delete mode 100644 clang/test/CodeGen/pr18235.c create mode 100644 clang/test/CodeGenCUDA/device-use-host-var.cu delete mode 100644 clang/test/CodeGenCXX/static-init-pnacl.cpp create mode 100755 clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_different create mode 100755 clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_fail create mode 100755 clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_gfx906 create mode 100755 clang/test/Driver/Inputs/amdgpu-arch/amdgpu_arch_gfx908_gfx908 copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/aarch64-fuchsia [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] delete mode 100644 clang/test/Driver/Inputs/basic_fuchsia_tree/lib/x86_64-fuchsia/ [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_linux_libcx [...] delete mode 100644 clang/test/Driver/Inputs/basic_linux_libcxx_tree/usr/lib/x86_64 [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/li [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/li [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/li [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/li [...] create mode 100644 clang/test/Driver/aix-unsupported-features.c create mode 100644 clang/test/Driver/amdgpu-openmp-system-arch-fail.c create mode 100644 clang/test/Driver/amdgpu-openmp-system-arch.c delete mode 100644 clang/test/Driver/le32-toolchain.c delete mode 100644 clang/test/Driver/le32-unknown-nacl.cpp delete mode 100644 clang/test/Driver/le64-unknown-unknown.cpp create mode 100644 clang/test/Driver/riscv-args.c create mode 100644 clang/test/Driver/woa-crypto.c create mode 100644 clang/test/OpenMP/nvptx_multi_target_parallel_codegen.cpp create mode 100644 clang/test/OpenMP/nvptx_nested_parallel_codegen.cpp create mode 100644 clang/test/Preprocessor/Inputs/llvm-rc.h create mode 100644 clang/test/Preprocessor/llvm-rc.rc create mode 100644 clang/test/SemaCXX/deprecated-copy-with-dtor.cpp create mode 100644 clang/test/SemaCXX/deprecated-copy-with-user-provided-copy.cpp create mode 100644 clang/test/SemaCXX/deprecated-copy-with-user-provided-dtor.cpp create mode 100644 clang/test/SemaCXX/template-specialization-fatal.cpp create mode 100644 clang/tools/amdgpu-arch/AMDGPUArch.cpp create mode 100644 clang/tools/amdgpu-arch/CMakeLists.txt create mode 100644 compiler-rt/lib/orc/CMakeLists.txt create mode 100644 compiler-rt/lib/orc/placeholder.cpp create mode 100644 compiler-rt/test/dfsan/origin_track_ld.c delete mode 100644 compiler-rt/test/hwasan/TestCases/Linux/utils.h create mode 100644 compiler-rt/test/lsan/TestCases/use_globals_unused.cpp create mode 100644 compiler-rt/test/orc/CMakeLists.txt create mode 100644 compiler-rt/test/orc/TestCases/Darwin/lit.local.cfg.py create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/lit.local.cfg.py create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/placeholder_test.S create mode 100644 compiler-rt/test/orc/lit.cfg.py create mode 100644 compiler-rt/test/orc/lit.site.cfg.py.in create mode 100644 debuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp create mode 100644 debuginfo-tests/dexter/feature_tests/subtools/test/label_anothe [...] create mode 100644 flang/docs/FortranFeatureHistory.md create mode 100644 flang/runtime/extrema.cpp create mode 100644 flang/runtime/findloc.cpp create mode 100644 flang/runtime/product.cpp create mode 100644 flang/runtime/reduction-templates.h create mode 100644 flang/runtime/sum.cpp create mode 100644 flang/test/Driver/get-definition.f90 create mode 100644 flang/test/Semantics/omp-allocate01.f90 create mode 100644 flang/test/Semantics/omp-allocate02.f90 create mode 100644 flang/test/Semantics/omp-allocate03.f90 create mode 100644 flang/test/Semantics/omp-allocate04.f90 create mode 100644 flang/test/Semantics/omp-allocate05.f90 create mode 100644 libc/src/math/fma.cpp create mode 100644 libc/src/math/fma.h create mode 100644 libc/src/math/fmaf.cpp delete mode 100644 libc/src/math/generic/fmaf.cpp create mode 100644 libc/test/src/math/fma_test.cpp create mode 100644 libc/test/utils/CPP/arrayref_test.cpp create mode 100644 libc/utils/FPUtil/FMA.h create mode 100644 libc/utils/FPUtil/aarch64/FMA.h create mode 100644 libc/utils/FPUtil/generic/FMA.h create mode 100644 libc/utils/FPUtil/generic/README.md create mode 100644 libc/utils/FPUtil/x86_64/FMA.h create mode 100644 libcxx/docs/FormatIssuePaperStatus.csv create mode 100644 libcxx/docs/FormatProposalStatus.csv create mode 100644 libcxx/docs/FormatStatus.rst create mode 100644 libcxx/include/__iterator/concepts.h create mode 100644 libcxx/include/__iterator/incrementable_traits.h create mode 100644 libcxx/include/__iterator/iter_move.h create mode 100644 libcxx/include/__iterator/iterator_traits.h create mode 100644 libcxx/include/__iterator/readable_traits.h create mode 100644 libcxx/include/__utility/to_underlying.h create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_back_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cback_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cfront_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_front_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_index_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_10. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_11. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_12. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_13. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_14. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_15. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_9.pass.cpp delete mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.con [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_back_2 [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cback_ [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cfront [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cindex [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_front_ [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_index_ [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] delete mode 100644 libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/disa [...] delete mode 100644 libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/enab [...] delete mode 100644 libcxx/test/std/concepts/concepts.compare/types.h create mode 100644 libcxx/test/std/containers/associative/map/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/associative/multimap/iterator_concep [...] create mode 100644 libcxx/test/std/containers/associative/multiset/iterator_concep [...] create mode 100644 libcxx/test/std/containers/associative/set/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/sequences/array/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/sequences/deque/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.it [...] create mode 100644 libcxx/test/std/containers/sequences/list/iterator_concept_conf [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/iterator_conce [...] create mode 100644 libcxx/test/std/containers/sequences/vector/iterator_concept_co [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/iterator_concep [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/iterator_concep [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/views/span.iterators/iterator_concep [...] create mode 100644 libcxx/test/std/input.output/filesystems/class.directory_iterat [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/iterator.traits/c [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.assoc. [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.assoc. [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/u [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/bac [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/fro [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/it [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istream.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/ [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/ostream.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ [...] create mode 100644 libcxx/test/std/re/re.iter/re.regiter/iterator_concept_conforma [...] create mode 100644 libcxx/test/std/re/re.iter/re.tokiter/iterator_concept_conforma [...] create mode 100644 libcxx/test/std/strings/basic.string/string.iterators/iterator_ [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.iterators/itera [...] delete mode 100644 libcxx/test/std/utilities/function.objects/comparisons/pointer_ [...] create mode 100644 libcxx/test/std/utilities/function.objects/range.cmp/equal_to.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/range.cmp/greater.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/range.cmp/greater_eq [...] create mode 100644 libcxx/test/std/utilities/function.objects/range.cmp/less.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/range.cmp/less_equal [...] create mode 100644 libcxx/test/std/utilities/function.objects/range.cmp/not_equal_ [...] create mode 100644 libcxx/test/std/utilities/memory/unique.ptr/iterator_concept_co [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/optional/iterator_concept_conformance [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default [...] delete mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/tuple_a [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_equ [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_gre [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_gre [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_les [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_les [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_not [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.fail.cpp create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.in_rang [...] create mode 100644 libcxx/test/support/compare_types.h create mode 100644 libcxx/test/support/iterator_traits_cpp17_iterators.h create mode 100644 libcxx/test/support/pointer_comparison_test_helper.h create mode 100644 libcxx/test/support/read_write.h create mode 100644 lld/test/COFF/export-deleting-dtor.s create mode 100644 lld/test/MachO/encryption-info.s create mode 100644 lld/test/MachO/skip-platform-checks.s create mode 100644 lld/test/MachO/weak-def-can-be-hidden.s delete mode 100644 lldb/docs/testsuite/2010-10-19-14_10_49.059609/TestSettings.Set [...] copy lldb/test/API/{api/check_public_api_headers => lang/cpp/stopped_in_static_mem [...] create mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/TestSt [...] create mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/main.cpp create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteFork.py create mode 100644 lldb/test/API/tools/lldb-vscode/console/TestVSCode_redirection_ [...] create mode 100644 lldb/test/Shell/ObjectFile/ELF/eh_frame-symbols.yaml create mode 100755 lldb/test/Shell/Register/Core/Inputs/strip-coredump.py create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-freebsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-gp.check create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-linux.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-netbsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-freebsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-gp-hixmm.check create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-linux.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-netbsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-core-dump.cpp create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-fp.check create mode 100644 lldb/test/Shell/Register/Core/x86-32-freebsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-freebsd-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-gp.test create mode 100644 lldb/tools/lldb-vscode/OutputRedirector.cpp create mode 100644 lldb/tools/lldb-vscode/OutputRedirector.h create mode 100644 lldb/unittests/Core/FormatEntityTest.cpp create mode 100644 llvm/docs/CommandGuide/llvm-otool.rst create mode 100644 llvm/docs/buildbot_worker_contact.png delete mode 100644 llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h create mode 100644 llvm/lib/Target/CSKY/AsmParser/CMakeLists.txt create mode 100644 llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYFixupKinds.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h delete mode 100644 llvm/lib/Target/Hexagon/HexagonMapAsm2IntrinV65.gen.td create mode 100644 llvm/lib/Target/M68k/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp create mode 100644 llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt create mode 100644 llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.cpp create mode 100644 llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.h rename llvm/lib/Target/WebAssembly/{ => Utils}/WebAssemblyUtilities.cpp (100%) create mode 100644 llvm/lib/Target/WebAssembly/Utils/WebAssemblyUtilities.h delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h delete mode 100644 llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt create mode 100644 llvm/lib/Target/X86/X86FastTileConfig.cpp create mode 100644 llvm/lib/Target/X86/X86PreAMXConfig.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ctpop-no-implicit [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-divrem.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-fcmp.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-abs.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-uaddlv.mir create mode 100644 llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-reverseshuffle.patch create mode 100644 llvm/test/CodeGen/AArch64/sve-expand-div.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-bitselect.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-mulh-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-int-mulh.ll create mode 100644 llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/no-cse-nonlocal-convergent- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/global-atomics-fp-wrong-subtarget.ll create mode 100644 llvm/test/CodeGen/AMDGPU/swdev282079.ll create mode 100644 llvm/test/CodeGen/AMDGPU/swdev282079.mir create mode 100644 llvm/test/CodeGen/AMDGPU/verify-duplicate-literal.mir create mode 100644 llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll create mode 100644 llvm/test/CodeGen/ARM/SoftFloatVectorExtract.ll create mode 100644 llvm/test/CodeGen/ARM/cortex-m7-wideops.mir delete mode 100644 llvm/test/CodeGen/Generic/no-target.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/logical-128b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/logical-64b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/pred-vmem-128b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/pred-vmem-64b.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel/logical.ll create mode 100644 llvm/test/CodeGen/Hexagon/vcombine_zero_diff_ptrs.ll create mode 100644 llvm/test/CodeGen/RISCV/fpenv.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO2toO0-precfg.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fast-tile-config.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-invoke-ra1.ll delete mode 100644 llvm/test/CodeGen/X86/tail-call-deref.ll create mode 100644 llvm/test/CodeGen/X86/tail-calls-compatible-attrs.ll create mode 100644 llvm/test/CodeGen/X86/x86-64-intrcc-uintr.ll create mode 100644 llvm/test/DebugInfo/COFF/pgo.ll create mode 100644 llvm/test/DebugInfo/Generic/instcombine-replaced-select-with-op [...] create mode 100644 llvm/test/DebugInfo/salvage-gep.ll create mode 100644 llvm/test/DebugInfo/salvage-nonconst-binop.ll create mode 100644 llvm/test/Instrumentation/AddressSanitizer/module-flags.ll delete mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_ldst.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_load.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_store.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_track_load.ll create mode 100644 llvm/test/MC/CSKY/basic.s create mode 100644 llvm/test/MC/CSKY/csky-error.s create mode 100644 llvm/test/MC/CSKY/lit.local.cfg create mode 100644 llvm/test/MC/Disassembler/M68k/instructions.txt copy llvm/test/MC/{ => Disassembler}/M68k/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-las [...] create mode 100644 llvm/test/Transforms/InstCombine/eq-of-parts.ll create mode 100644 llvm/test/Transforms/InstCombine/lshr-trunc-sext-to-ashr-sext.ll create mode 100644 llvm/test/Transforms/InstCombine/sext-of-trunc-nsw.ll create mode 100644 llvm/test/Transforms/InstCombine/signed-mul-lack-of-overflow-ch [...] create mode 100644 llvm/test/Transforms/InstCombine/signed-mul-overflow-check-via- [...] create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/AArch64/aarch64-sve [...] copy llvm/test/{Analysis/CostModel => Transforms/InstSimplify/ConstProp}/AArch64/l [...] create mode 100644 llvm/test/Transforms/LoopDeletion/pr49967.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset.ll create mode 100644 llvm/test/Transforms/LoopReroll/extra_instr.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalarize-store-with [...] create mode 100644 llvm/test/Transforms/MemCpyOpt/variable-sized-memcpy-memcpy.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/variable-sized-memcpy-uninit.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/variable-sized-memset-memcpy.ll create mode 100644 llvm/test/Transforms/NewGVN/compare-condition-changes.ll create mode 100644 llvm/test/Transforms/NewGVN/phi-of-ops-simplification-dependencies.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/lto-licm.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/openmp-opt-module.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr32544.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr36760.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr45682.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/X86/intrinsic-attr [...] copy llvm/test/{Analysis/CostModel => Transforms/RewriteStatepointsForGC}/X86/lit. [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/remark_extract_broadcast.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-dangle2.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-slotindex.ll create mode 100644 llvm/test/Verifier/x86_amx1.ll create mode 100644 llvm/test/Verifier/x86_amx2.ll create mode 100644 llvm/test/Verifier/x86_amx3.ll create mode 100644 llvm/test/Verifier/x86_amx4.ll create mode 100644 llvm/test/Verifier/x86_amx5.ll create mode 100644 llvm/test/Verifier/x86_amx6.ll create mode 100644 llvm/test/Verifier/x86_amx7.ll create mode 100644 llvm/test/Verifier/x86_amx8.ll create mode 100644 llvm/test/Verifier/x86_amx9.ll create mode 100644 llvm/test/tools/llvm-mca/AMDGPU/gfx10-trans.s create mode 100644 llvm/test/tools/llvm-objdump/MachO/rpaths.test create mode 100644 llvm/test/tools/llvm-objdump/tool-name.test create mode 100644 llvm/test/tools/llvm-profdata/cs-sample-trimmer.test create mode 100644 llvm/test/tools/llvm-profgen/Inputs/inline-cs-dangling-pseudopr [...] create mode 100644 llvm/test/tools/llvm-profgen/inline-cs-dangling-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-rc/preproc.test create mode 100644 llvm/tools/llvm-objdump/OtoolOpts.td create mode 100644 llvm/tools/llvm-objdump/SourcePrinter.cpp create mode 100644 llvm/tools/llvm-objdump/SourcePrinter.h create mode 100644 llvm/unittests/Demangle/StringViewTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/Utils/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-profgen/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/fail2.py create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-fail2.txt create mode 100755 llvm/utils/lit/tests/check-tested-lit-timeout-ability create mode 100644 mlir/docs/Tools/MLIRLSP.md create mode 100644 mlir/docs/includes/img/mlir-lsp-server-server_diagram.svg create mode 100644 mlir/include/mlir-c/Debug.h create mode 100644 mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h create mode 100644 mlir/include/mlir/Conversion/VectorToSCF/ProgressiveVectorToSCF.h create mode 100644 mlir/include/mlir/Parser/AsmParserState.h create mode 100644 mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h create mode 100644 mlir/lib/CAPI/Debug/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Debug/Debug.cpp create mode 100644 mlir/lib/Conversion/MathToLibm/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MathToLibm/MathToLibm.cpp create mode 100644 mlir/lib/Conversion/VectorToSCF/ProgressiveVectorToSCF.cpp create mode 100644 mlir/lib/Parser/AsmParserState.cpp create mode 100644 mlir/lib/Tools/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp create mode 100644 mlir/lib/Tools/mlir-lsp-server/LSPServer.h create mode 100644 mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp create mode 100644 mlir/lib/Tools/mlir-lsp-server/MLIRServer.h create mode 100644 mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp create mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Logging.cpp create mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Logging.h create mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp create mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h create mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp create mode 100644 mlir/lib/Tools/mlir-lsp-server/lsp/Transport.h create mode 100644 mlir/test/Bindings/Python/debug.py create mode 100644 mlir/test/Conversion/MathToLLVM/convert-to-libm.mlir rename mlir/test/Dialect/Linalg/{detensorized_0d.mlir => detensorize_0d.mlir} (100%) create mode 100644 mlir/test/Dialect/Linalg/fusion-push-reshape.mlir create mode 100644 mlir/test/Dialect/Linalg/interchange.mlir delete mode 100644 mlir/test/Dialect/Linalg/loop-order.mlir create mode 100644 mlir/test/Dialect/MemRef/canonicalize.mlir create mode 100644 mlir/test/Dialect/MemRef/invalid.mlir create mode 100644 mlir/test/Dialect/MemRef/ops.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-1d.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-3d.mlir create mode 100644 mlir/test/mlir-lsp-server/definition.test create mode 100644 mlir/test/mlir-lsp-server/exit-eof.test create mode 100644 mlir/test/mlir-lsp-server/exit-with-shutdown.test create mode 100644 mlir/test/mlir-lsp-server/exit-without-shutdown.test create mode 100644 mlir/test/mlir-lsp-server/initialize-params-invalid.test create mode 100644 mlir/test/mlir-lsp-server/initialize-params.test create mode 100644 mlir/test/mlir-lsp-server/references.test create mode 100644 mlir/tools/mlir-lsp-server/CMakeLists.txt create mode 100644 mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp create mode 100644 mlir/utils/vscode/.gitignore create mode 100644 mlir/utils/vscode/.vscode/launch.json create mode 100644 mlir/utils/vscode/.vscode/tasks.json create mode 100644 mlir/utils/vscode/.vscodeignore create mode 100644 mlir/utils/vscode/language-configuration.json create mode 100644 mlir/utils/vscode/package-lock.json create mode 100644 mlir/utils/vscode/package.json create mode 100644 mlir/utils/vscode/src/extension.ts create mode 100644 mlir/utils/vscode/tsconfig.json create mode 100644 openmp/libomptarget/deviceRTLs/common/generated_microtask_cases.gen create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/offloading/bug49779.cpp create mode 100755 openmp/libomptarget/utils/generate_microtask_cases.py create mode 100644 polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll create mode 100644 polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll