This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from d6de1e1a7140 Normalize interaction with boolean attributes adds 7c74ce3c6869 [ELF] --wrap: don't clear sym->isUsedInRegularObj if real- [...] adds 458375941457 [Sanitizers] Undefined Behavior Sanitizer support for Drag [...] adds 0df0d6acea33 [Sanitizers] DragonFlyBSD adding support for builtins Revi [...] adds 61fc02dc037c [Sanitizers] Fix build adds 595394321d51 [Support] AbsoluteDifference - add brackets to appease sta [...] adds e68b12c99eaf [Inline] Don't add noalias metadata to inaccessiblememonly calls adds af523514c4b9 [SimplifyCFG] Skip dbg intrinsics when checking for branch [...] adds ae2da68da626 [LICM] Add more tests for promotion and capture (NFC) adds 3597f02fd5c6 [AMDGPU] Add GlobalDCE before internalization pass adds d5c0f00e216a [CUDA][HIP] Mark device var used by host only adds 12a1f1d9d7e4 [Pragma] Added support for GCC unroll/nounroll adds 6823af0ca858 [HIP] Support hipRTC in header adds f8f60297d772 [libcxx][doc] Fixes typos. adds bbf01f96b5cc [ADT] Take graph as const & in some post-order iterators (NFC). adds ebc6608fb790 [AST] Remove args from LocationCall adds 21bef4e11e48 [NFC] Fixed Typos adds a5e579cc2b8d [TableGen] Remove local SmallSet from TypeSetByHwMode::insert. adds 141945f950e2 [AST] Enable AST node introspection on WIN32 adds 7b75a3a8ebf0 [Support] ThreadPool tests: silence warning unused variable 'It' adds 488a19d00cba [clang-scan-deps] Support double-dashes in clang command lines adds bb26fa8c286b [clang-scan-deps] Add support for clang-cl adds 0c6ee502ebfb [JITLink] Add testcase that was accidentally left out of 1 [...] adds fe9a5a806e83 [LoopUnroll] Make some tests more robust (NFC) adds c456ab78ae3a [LoopUnroll] Regenerate test checks (NFC) adds d91f864ced6e [ADT] Update RPOT to work with specializations of differen [...] adds 863d5c4e4dcf [libc++] Remove hard tabs, U+00AD, and U+200B from all lib [...] adds dd68942f1d79 [AST] Add TypeLoc support to node introspection adds 2813acb7d1f7 Update m_Undef to match vectors/aggrs with undefs and pois [...] adds 1c10201d9660 Update InstCombine to use undef matcher instead adds f3953a8abae3 [NFC][LoopVectorize] Autogenerate check lines in X86/gathe [...] adds b9fc47745a6f [NFC][X86][CostModel] Rewrite load_store.ll adds a0898f0cecc7 [AST][Introspection][NFC] Remove unnecessary temporary strings. adds aa80ea8a617b [IndVarSimplify] Add test requiring ashr expansion. adds 01ace074fcb6 [libc++] Implements ranges::enable_borrowed_range adds 410d4492e395 [gn build] Port 01ace074fcb6 adds 2cb8ec8f38cf [Docs] Correct Boehm collector weblink in GarbageCollection.rst adds a401870f550c [lldb] Remove a superfluous trailing semicolon, fixing war [...] adds d4528cbb0e70 [clang] Fix cross compiling clang for windows after 141945 [...] adds d480f968ad8b Revert "[SCEV] Model `ashr exact x, C` as `(abs(x) EXACT/u [...] adds 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
No new revisions were added by this update.
Summary of changes: .../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 + 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/docs/UsersManual.rst | 2 +- clang/include/clang/AST/ExternalASTSource.h | 4 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 5 +- .../clang/Analysis/FlowSensitive/DataflowValues.h | 3 +- clang/include/clang/Basic/AttrDocs.td | 4 +- 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 | 15 +- 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 | 16 +- clang/include/clang/module.modulemap | 1 - clang/lib/ARCMigrate/FileRemapper.cpp | 11 +- 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 | 24 +- 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 | 6 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 31 +- 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/ParsePragma.cpp | 4 + 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/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 | 48 +- .../DependencyScanning/DependencyScanningTool.cpp | 15 +- .../DependencyScanning/ModuleDepCollector.cpp | 62 +- clang/lib/Tooling/DumpTool/APIData.h | 9 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 163 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.h | 6 +- .../lib/Tooling/DumpTool/generate_cxx_src_locs.py | 307 +- clang/lib/Tooling/EmptyNodeIntrospection.inc.in | 44 + .../ExpandResponseFilesCompilationDatabase.cpp | 4 +- clang/lib/Tooling/NodeIntrospection.cpp | 37 +- ...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 + .../ClangScanDeps/Inputs/has_include_if_elif.json | 5 + .../Inputs/header_stat_before_open_cdb.json | 5 + .../ClangScanDeps/Inputs/headerwithdirname.json | 5 + .../Inputs/headerwithdirnamefollowedbyinclude.json | 5 + .../ClangScanDeps/Inputs/modules_cdb_clangcl.json | 22 + clang/test/ClangScanDeps/Inputs/no-werror.json | 5 + clang/test/ClangScanDeps/Inputs/regular_cdb.json | 2 +- .../ClangScanDeps/Inputs/regular_cdb_clangcl.json | 17 + .../ClangScanDeps/Inputs/static-analyzer-cdb.json | 9 +- .../ClangScanDeps/Inputs/strip_diag_serialize.json | 5 + .../ClangScanDeps/Inputs/target-filename-cdb.json | 45 + .../test/ClangScanDeps/Inputs/vfsoverlay_cdb.json | 5 + clang/test/ClangScanDeps/error.cpp | 5 + clang/test/ClangScanDeps/has_include_if_elif.cpp | 7 + clang/test/ClangScanDeps/header_stat_before_open.m | 6 + clang/test/ClangScanDeps/headerwithdirname.cpp | 5 + .../headerwithdirnamefollowedbyinclude.cpp | 5 + clang/test/ClangScanDeps/modules-full.cpp | 51 +- clang/test/ClangScanDeps/modules.cpp | 13 + clang/test/ClangScanDeps/no-werror.cpp | 4 + clang/test/ClangScanDeps/regular_cdb.cpp | 23 + clang/test/ClangScanDeps/static-analyzer.c | 9 +- clang/test/ClangScanDeps/strip_diag_serialize.cpp | 4 +- clang/test/ClangScanDeps/target-filename.cpp | 27 + clang/test/ClangScanDeps/vfsoverlay.cpp | 5 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbp.c | 179 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbp.c | 323 + .../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/vneg.c | 625 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 1241 + 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/CodeGenCUDA/host-used-device-var.cu | 47 + clang/test/CodeGenCUDA/unused-global-var.cu | 53 + clang/test/CodeGenCXX/member-function-pointers.cpp | 2 - clang/test/CodeGenCXX/pragma-gcc-unroll.cpp | 109 + 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 | 63 + clang/test/Headers/stdarg.cpp | 4 - clang/test/Headers/wasm.c | 13 + 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 | 4 +- 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 | 133 +- 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 | 686 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 102 +- clang/utils/TableGen/RISCVVEmitter.cpp | 22 +- clang/www/get_started.html | 2 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/lib/asan/scripts/asan_device_setup | 2 +- compiler-rt/lib/builtins/atomic.c | 2 +- compiler-rt/lib/dfsan/dfsan.cpp | 20 +- .../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/lib/ubsan/ubsan_platform.h | 2 +- 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 + 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/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/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/Cxx2aStatusIssuesStatus.csv | 2 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 4 +- libcxx/docs/DesignDocs/FileTimeType.rst | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/OneRangesProposalStatus.csv | 48 +- libcxx/docs/ReleaseNotes.rst | 13 +- libcxx/docs/UsingLibcxx.rst | 33 +- libcxx/include/CMakeLists.txt | 7 + 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 | 95 + 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/__ranges/enable_borrowed_range.h | 46 + 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/algorithm | 10 +- libcxx/include/array | 2 +- libcxx/include/atomic | 12 +- libcxx/include/barrier | 4 +- libcxx/include/bitset | 6 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 4 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 6 +- 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 | 449 +- 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/module.modulemap | 4 + libcxx/include/mutex | 12 +- libcxx/include/new | 2 +- libcxx/include/numeric | 6 +- libcxx/include/optional | 4 +- libcxx/include/ostream | 94 +- libcxx/include/queue | 26 +- libcxx/include/random | 26 +- libcxx/include/ranges | 52 + 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/span | 10 +- 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 | 14 +- 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 | 80 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 26 +- libcxx/include/unordered_set | 22 +- libcxx/include/utility | 110 +- 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/double_include.sh.cpp | 1 + libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py | 1 - .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 10 +- .../inclusions/ranges.inclusions.compile.pass.cpp | 34 + .../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 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 2 + .../test/libcxx/no_assert_include.compile.pass.cpp | 1 + libcxx/test/libcxx/ranges/version.compile.pass.cpp | 20 + .../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 | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 29 + .../iterator_concept_conformance.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 + .../list/list.capacity/resize_size.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 + libcxx/test/std/containers/test_compare.h | 2 +- libcxx/test/std/containers/test_hash.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 40 + .../iterator_concept_conformance.compile.pass.cpp | 40 + .../unord/unord.multiset/insert_rvalue.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 40 + .../iterator_concept_conformance.compile.pass.cpp | 40 + .../views/enable_borrowed_range.compile.pass.cpp | 29 + .../iterator_concept_conformance.compile.pass.cpp | 25 + 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 | 29 + .../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 + .../indirectly_readable.compile.pass.cpp | 200 + .../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 | 23 + .../iterator_concept_conformance.compile.pass.cpp | 23 + .../iterator_concept_conformance.compile.pass.cpp | 23 + .../iterator_concept_conformance.compile.pass.cpp | 21 + .../iterator_concept_conformance.compile.pass.cpp | 21 + .../iterator_concept_conformance.compile.pass.cpp | 23 + .../iterator_concept_conformance.compile.pass.cpp | 25 + .../iterator_concept_conformance.compile.pass.cpp | 23 + .../iterator_concept_conformance.compile.pass.cpp | 24 + .../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 +- .../support.limits.general/ranges.version.pass.cpp | 75 + .../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 | 68 + .../iterator_concept_conformance.compile.pass.cpp | 22 + .../iterator_concept_conformance.compile.pass.cpp | 22 + .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../test/std/strings/basic.string/input_iterator.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 30 + .../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 | 28 + .../string.view.hash/string_view.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 29 + .../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/ci/run-buildbot | 7 +- libcxx/utils/gdb/libcxx/printers.py | 21 +- .../generate_feature_test_macro_components.py | 5 +- libcxx/utils/generate_header_inclusion_tests.py | 2 +- libcxx/utils/graph_header_deps.py | 20 +- 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/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 | 10 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/SymbolTable.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 | 24 +- 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/Inputs/wrap-dynamic-undef.s | 2 - lld/test/ELF/version-script-weak.s | 13 + lld/test/ELF/wrap-dynamic-undef.s | 34 +- .../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-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 | 29 +- 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/docs/resources/test.rst | 2 +- ...ettingsCommandTestCase.test_set_output_path.log | 43 - lldb/examples/python/crashlog.py | 46 +- lldb/include/lldb/Core/FormatEntity.h | 61 +- lldb/include/lldb/Core/RichManglingContext.h | 8 +- lldb/include/lldb/Host/MainLoop.h | 13 +- lldb/include/lldb/Host/windows/editlinewin.h | 2 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 5 + .../test/tools/lldb-vscode/lldbvscode_testcase.py | 27 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 16 +- 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 +- .../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 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 8 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- lldb/source/Target/Target.cpp | 2 +- .../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 + lldb/test/API/tools/lldb-server/main.cpp | 112 +- .../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 | 28 +- lldb/tools/lldb-vscode/JSONUtils.h | 19 +- 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 + 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/GarbageCollection.rst | 2 +- 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/ADT/APInt.h | 7 +- llvm/include/llvm/ADT/BitVector.h | 2 +- llvm/include/llvm/ADT/PostOrderIterator.h | 14 +- llvm/include/llvm/Analysis/ConstantFolding.h | 4 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 5 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 3 - llvm/include/llvm/Analysis/ScalarEvolution.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 130 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 46 +- .../Utils/ImportedFunctionsInliningStatistics.h | 2 +- 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/SelectionDAG.h | 5 + llvm/include/llvm/CodeGen/TargetLowering.h | 12 +- llvm/include/llvm/CodeGen/ValueTypes.td | 4 +- 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 | 48 +- 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/MathExtras.h | 2 +- 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/ModuleSummaryAnalysis.cpp | 1 + llvm/lib/Analysis/ProfileSummaryInfo.cpp | 62 +- llvm/lib/Analysis/ScalarEvolution.cpp | 131 +- 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/AsmPrinter/AsmPrinter.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 7 + llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 10 - llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 7 +- 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 | 83 +- llvm/lib/CodeGen/SlotIndexes.cpp | 4 +- llvm/lib/CodeGen/SplitKit.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.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 | 5 +- 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 +- .../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 | 6 +- .../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 | 87 +- llvm/lib/Target/ARM/ARMISelLowering.h | 7 +- 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/MCTargetDesc/X86MCAsmInfo.cpp | 4 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 9 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 38 +- llvm/lib/Target/X86/X86ISelLowering.h | 11 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 9 +- 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 | 6 + .../Transforms/InstCombine/InstCombineCalls.cpp | 18 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 15 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 2 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 16 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 19 +- .../InstCombine/InstCombineVectorOps.cpp | 39 +- .../InstCombine/InstructionCombining.cpp | 18 +- .../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 | 92 +- 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 | 171 +- .../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/InlineFunction.cpp | 5 + 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 | 24 +- 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 | 131 + .../getIntrinsicInstrCost-vector-reverse.ll | 38 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 61 + llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 137 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 5537 +++- .../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 + llvm/test/Analysis/ScalarEvolution/ashr.ll | 4 +- .../max-backedge-taken-count-guard-info.ll | 80 +- llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 8 +- .../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 + .../arm64-spill-remarks-treshold-hotness.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-spill-remarks.ll | 46 +- llvm/test/CodeGen/AArch64/csinc-cmp-removal.mir | 10 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 4 - .../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/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/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/atomic-eflags-reuse.ll | 13 +- 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/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 + ...chO_same_section_name_different_segment_names.s | 26 + 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 | 728 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 12 + llvm/test/Transforms/GlobalOpt/invariant.group.ll | 5 +- .../Transforms/IndVarSimplify/ashr-expansion.ll | 191 + llvm/test/Transforms/Inline/ephemeral.ll | 28 +- llvm/test/Transforms/Inline/noalias-calls2.ll | 100 +- llvm/test/Transforms/Inline/noalias2.ll | 39 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 151 + llvm/test/Transforms/InstCombine/ctpop.ll | 65 + llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 16 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 82 +- 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 + .../InstCombine/vec_shuffle-inseltpoison.ll | 3 +- 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/InstSimplify/icmp-constant.ll | 3 +- llvm/test/Transforms/LICM/promote-capture.ll | 155 + 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 + llvm/test/Transforms/LoopUnroll/pr31718.ll | 6 +- llvm/test/Transforms/LoopUnroll/runtime-li.ll | 6 +- .../runtime-loop-multiexit-dom-verify.ll | 12 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 155 +- .../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 | 111 +- .../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 + .../phi-of-ops-simplification-dependencies.ll | 118 + 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 +- .../Transforms/PhaseOrdering/X86/scalarization.ll | 2 +- llvm/test/Transforms/PhaseOrdering/lto-licm.ll | 49 + .../Transforms/PhaseOrdering/openmp-opt-module.ll | 46 + 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 | 22 +- .../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/hoist-dbgvalue.ll | 18 +- 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/split-file/split-file.cpp | 1 + llvm/unittests/ADT/PostOrderIteratorTest.cpp | 38 + llvm/unittests/ADT/TripleTest.cpp | 17 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 8 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 1 - llvm/unittests/FileCheck/FileCheckTest.cpp | 6 +- llvm/unittests/IR/IRBuilderTest.cpp | 8 + llvm/unittests/IR/PatternMatch.cpp | 31 + 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 +- llvm/unittests/Support/ThreadPool.cpp | 6 +- .../Utils/ScalarEvolutionExpanderTest.cpp | 1 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 293 + .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 1 + llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 25 +- 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 + 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 + 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/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/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/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/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 + .../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/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/test/ScopInfo/int2ptr_ptr2int.ll | 8 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 8 +- 2712 files changed, 215649 insertions(+), 39937 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/ClangScanDeps/Inputs/modules_cdb_clangcl.json create mode 100644 clang/test/ClangScanDeps/Inputs/regular_cdb_clangcl.json 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 create mode 100644 clang/test/CodeGenCUDA/host-used-device-var.cu create mode 100644 clang/test/CodeGenCUDA/unused-global-var.cu create mode 100644 clang/test/CodeGenCXX/pragma-gcc-unroll.cpp 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/Headers/hip-header.hip 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/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 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/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/__ranges/enable_borrowed_range.h create mode 100644 libcxx/include/ranges 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 create mode 100644 libcxx/test/libcxx/inclusions/ranges.inclusions.compile.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/ranges/version.compile.pass.cpp 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/enable_borrowed_range.compile. [...] 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.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/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.range/enable_borrowed_range.compil [...] 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/enable_borrowed_range.compi [...] 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 delete mode 100644 lld/test/ELF/Inputs/wrap-dynamic-undef.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-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/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/statepoint-invoke-ra1.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/ExecutionEngine/JITLink/X86/MachO_same_section_name_d [...] 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/IndVarSimplify/ashr-expansion.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-las [...] 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/LICM/promote-capture.ll 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/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/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/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