This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-defconfig in repository toolchain/ci/llvm-project.
from 8a77056256d9 [OpenMP][Libomptarget] Fix conditional in CMake for remote plugin adds dd7297e1bffe DebugInfo: Fix bug in addr+offset exprloc to use DWARFv5 a [...] adds 8d8be879795a [AMDGPU][NFC] Generate llvm.amdgcn.set.inactive tests adds 0fc90873b2ef [libomptarget][NFC] Link plugins with threads support libr [...] adds 2b9ed4fca64d [AMDGPU][NFC] Pre-commit test for D95509 adds 5c1cea6f4063 [Support] Fix build for Haiku adds b7d63244226b IntrinsicEmitter: Change IntrinsicsToAttributesMap from ui [...] adds 5d05cdf55cdb [RISCV] Copy isUnneededShiftMask from X86. adds 7e99bddfeaab [CSSPGO] Support of CS profiles in extended binary format. adds 50f1aa1db5c5 [AVR] Optimize 16-bit int shift adds f82b5a647eb7 [DebugInfo] Forward-declare PDBFile (NFC) adds f890fd5f9130 [llvm] Use llvm::is_sorted (NFC) adds 0da15ea58129 [llvm] Use append_range (NFC) adds fc8e7411218c [AMDGPU] Avoid an illegal operand in si-shrink-instructions adds 68195b15a36c [yaml2obj] - Allow empty SectionHeaderTable definitions. adds bf649181504f [X86][AMX] Prevent shape def being scheduled across ldtilecfg. adds 8644eb024bbd [NFC][Transforms][Coroutines] Remove unused variable adds fc4e8a3e8b4a [NFC][IR][AsmWriter] Fix Wreturn-type gcc warning adds 01b9e613c28b [Clang][Codegen] Truncate initializers of union bitfield members adds b9ed8ebe0e2f [ARM][RegisterScavenging] Don't consider LR liveout if it [...] adds 374862d71c1a [clang][cli] Use variadic macros for parsing/generating adds 3ca502a7d607 Use DataExtractor to decode SLEB128 in android_relas. adds 2393b03239c5 Revert "[clang][cli] Use variadic macros for parsing/generating" adds fc2f27ccf3c5 [RISCV] Add support for RVV int<->fp & fp<->fp conversions adds 54e570d94af9 [PowerPC] Do not emit XXSPLTI32DX for sub 64-bit constants adds 4b422708bac7 [AMDGPU][GlobalISel] Handle G_PTR_ADD when looking for con [...] adds 3c979ae9ecdd [AMDGPU][GlobalISel] Remove redundant cmp when copying con [...] adds 9a2bbfae6c82 [NFC] Move scavenge-lr.mir From AArch64 to Thumb2 test directory. adds c1c1944e6993 [ARM] Regenerate constant hoisting test. NFC adds 279e7ea63bb8 [MLIR][LinAlg][Docs] Add missing example code and other sm [...] adds d0c9fb1b8ebf [mlir][Linalg] Improve codegen strategy adds 8cfa963463d0 [SimplifyCFG] If provided, preserve Dominator Tree adds 6617529a1dfe [CodeGen][DwarfEHPrepare] Preserve Dominator Tree adds 526c42e76c12 [OpenCL] Hide sampler-less read_image builtins before CL1.2 adds 7396f720f943 [DebugInfo] Remove some unused includes. NFCI. adds 0164d546d269 [Support] Add some missing namespace closure comments. NFCI. adds aa76cebab59e Fix "32-bit shift result used in 64-bit comparison" MSVC w [...] adds da8845fc3d3b [X86][AVX] Add PR48908 shuffle test case adds 6663330bc8c8 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - don't [...] adds c571b168349f [OpenMP] Disabled profiling in `libomp` by default to unbl [...] adds 0805e40a94d7 AMDGPUPrintfRuntimeBinding - don't dereference a dyn_cast< [...] adds 42635856ed3c [AArch64][SVE] Allow accesses to SVE stack objects to use [...] adds 299cc5da6df6 [mlir][Linalg] Further improve codegen strategy and add a [...] adds 40f46cb0e430 [ARM] Add alignment checks for MVE VLDn adds 19248d30e4ed [OpenMP][deviceRTLs] Added `[[clang::loader_uninitialized] [...] adds 5a64794bbad4 [OpenMP][NVPTX] Added the missing -O1 when building NVPTX [...] adds 1b19c423029b [OpenMP][deviceRTLs] Separate declaration of target depend [...] adds b9ff5da0c8af [Orc] Remove unused header from TPC server adds 8900acc796bb [mlir][Linalg] Reenable test that was mistakenly disabled adds a112df63d4c8 [X86] Add extload test cases from D95086 adds 0024efc69ea6 Relax test expectations in debug-info-gline-tables-only-co [...] adds 7e6fe5c48a63 [mlir] Fix subview verifier. adds dfd2374ab6c3 [clang-tidy] Remove unnecessary #ifdef adds c818fa6729e0 [mlir][Linalg] Replace SimplePad with PadTensor in tile-and-pad adds 70ea15b88953 [MC][ELF] Fix accepting abbreviated form with sh_flags and [...] adds 5169627c1425 [APFloat] scalbn - pass DoubleAPFloat arg as const-ref. NFCI. adds b06ccc74467b [APFloat] Remove orphan ilogb(DoubleAPFloat) declaration. NFCI. adds bf5941afcda3 [libc++] Fix extern-templates.sh.cpp test on Linux adds 303ef609a38e [mlir] Fix gcc-8 build adds 469096d18efd [mlir][Linalg] Fix tests in tile-and-pad adds 5bdc771fc97e [mlir] Make cuda/rocm-runtime-wrappers not depend on LLVMSupport. adds f84efe97bce1 [X86][AVX] combineHorizOpWithShuffle - fix valuetype compa [...] adds e29552c5aff6 Revert "[DWARF] Create subprogram's DIE in DISubprogram's unit" adds 5c0164890c26 [lld][WebAssembly] Update comments mentioning legacy funct [...] adds 9cbef8c905cb [mlir] Fix integration tests adds 207d4be4d9d3 [libc++] [P0879] constexpr std::nth_element, and rewrite i [...] adds 081c1db02dd2 [libc++] Implement format_error. adds ae82a8c86331 [RISCV] Add support for scalable vector fneg using vfsgnjn.vv adds 6640b9aa8aeb [mlir][sparse] use typenames for opaque pointers adds 18fe3fe0e74b [libc++] Implements concept constructible_from adds c5d4b77b178a [RISCV] Remove isel patterns for Zbs *W instructions. adds 0f2901201e26 [mlir] Fix test by adapting to C util functions moving to [...] adds 0bca9a7ce2ee Fix lldb-vscode builds on Windows targeting POSIX adds 2dd0c4d84626 [libcxx][test] Update directory_entry test for C++20 adds b3af96d07b8b [llvm-nm] Display defined weak STT_GNU_IFUNC symbols as 'i' adds cfcc1110d773 [NFC] Disallow unused prefixes under clang/test/CodeGenCXX adds 62140d943cc2 Better document the limitations of coro::salvageDebugInfo() adds 51457cd50624 [mlir] NFC: split --shared-libs option into multiple lines. adds 39ef0965dfb2 [AMDGPU] Simplify some RUN lines. NFC. adds 658398c84201 [gn build] (semi-manually) port 081c1db02dd2 adds 275c6af7d7f1 [WebAssembly] Fix Fast ISEL not lowering 64-bit function pointers adds d6be27734764 [mlir] turn complex-to-llvm into a partial conversion adds 4318028cd2d7 DebugInfo: Add a DWARF FORM extension for addrx+offset ref [...] adds 8c54583b2e02 [gn build] (manually) port 3b625060fc915 adds eae50bb2105a [gn build] (manually) port 081c1db02dd2 more adds 8af0ccf5a498 [sparse][mlir] give all sparse kernels an explicit "output [...] adds acaf85f7000e Add convenience function for checking arrays of shapes com [...] adds 4b68b64dcc5b [WebAssembly] Prototype i8x16 to i32x4 widening instructions adds 1e790b745d7e [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding adds 2c7cc5fd20e6 Revert "[mlir][Linalg] Replace SimplePad with PadTensor in [...] adds 85b7b5625a00 Fix memory leak in 4318028cd2d7633a0cdeb0b5d4d2ed81fab87864 adds 2e470e03b49f [PowerPC][Power10] Fix XXSPLI32DX not correctly exploiting [...] adds fe190cf6c99e Removing the main to master sync GitHub workflow. adds 39ecfe614350 Support: Simplify __HAIKU__ #ifdef in llvm::sys::Wait, NFC adds 6f0df3cddb3e [ASTMatchers] Avoid pathological traversal over nested lambdas adds 3c79734f2928 [ASTMatchers] Add invocation matcher adds c4819eec1a2a [CMake][libc] Don't do CPU feature detection when cross-compiling adds 1daaa6432e84 [CMake][libc] Support cross-compiling libc-hdrgen adds bacf9cf2c5cd Revert "[PDB] Defer relocating .debug$S until commit time [...] adds f8122d35325d Add the ability to extract the unwind rows from DWARF Call [...] adds ac70a53653d4 [OpenMP] NFC: disabled two flakey tests as the bug in libo [...] adds 24261729a49f [GlobalISel] Add G_ASSERT_ZEXT adds f22f4557a749 [GlobalISel] Implement widenScalar for carry-in add/sub adds 2de2d84ed0b2 [NFC][EntryExitInstrumenter] Mark Dominator Tree as preser [...] adds 394685481c6f [NFC][PartiallyInlineLibCalls] Port to SplitBlockAndInsert [...] adds 0ea45a412ac6 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedLoad(): por [...] adds 22b842115658 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedStore(): po [...] adds 1356399a11e4 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedGather(): p [...] adds e8efc03a1e83 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedScatter(): [...] adds 2e4bb3f119ec [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedExpandLoad( [...] adds 573f74117b1a [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedCompressSto [...] adds 577fdcaa935b [PartiallyInlineLibCalls] Preserve Dominator Tree, if avaliable adds 056385921d8f [ScalarizeMaskedMemIntrin] Preserve Dominator Tree, if avaliable adds 98835e3d9849 [mlir][Linalg] Enable TileAndFusePattern to work with tensors. adds 231f418295ed [NFC][AMDGPU] Correct name of DWARF CFA extensions adds 4580acf6752e [GlobalISel] Walk through hints in getDefIgnoringCopies et al adds dcb5b5f1f2ab Revert "[GlobalISel] Walk through hints in getDefIgnoringC [...] adds daffab1985f1 Recommit "[GlobalISel] Walk through hints in getDefIgnorin [...] adds e056fc6cb676 [sanitizer] Fix msan test build on FreeBSD after 7afdc89c2054 adds 17c584551d57 ADT: Add SFINAE to the generic IntrusiveRefCntPtr constructors adds 2d430f902d72 ADT: Fix typo in static assert message from 17c584551d573f [...] adds dfe26d5f44d2 [mlir][Linalg] Fix SFINAE check to actually check the value. adds a1a3fdcdba52 Fix windows buildbot build errors from D89845. adds ab2d3ce47d6f [clang-tidy] Applied clang-tidy fixes. NFC adds e9dc94291e7d Introduce a new DialectIdentifier structure, extending Ide [...] adds be62b3ba347d [AArch64][GlobalISel] Add a combine to fold away truncate [...] adds d73564c51003 [DebugInfo][CodeView] Use <lambda_n> as the display name f [...] adds f19971d1ded2 [GlobalISel] Implement computeKnownBits for G_ASSERT_ZEXT adds 12b9b778d916 [AArch64][GlobalISel] Enable CSE for the prelegalizer combiner. adds 9b21d4b9434d Revert "[DebugInfo][CodeView] Use <lambda_n> as the displa [...] adds 0e8f50595e22 [AMDGPU] Mark V_SET_INACTIVE as defining SCC adds 43cc4f15008f Ensure that we traverse non-op() method bodys of lambdas adds d5736a2746d3 [GlobalISel] Implement regbankselect for G_ASSERT_ZEXT adds 0824694d68d3 [AMDGPU] Fix WMM Entry SCC preservation adds ad4a6ce10c43 [libcxx][test] MoveOnly's comparisons are non-member adds d4eea5cf0f5d [libc][NFC] Add a few casts to suppress loss of precision [...] adds edecee382608 [libcxx][test] move libc++-specific tests into the libcxx tree adds d5f5deee9ee9 Reland "[DebugInfo][CodeView] Use <lambda_n> as the displa [...] adds 7ef79bb8e240 Fix typo in "[DebugInfo][CodeView] Use <lambda_n> as the d [...] adds d6d0c09e84d6 [NFC][llvm-nm] Fix unused variable warning adds e5f258cb03f2 [NFC][DebugInfo] Fix Wreturn-type gcc warning adds b2545b71d121 [lldb] Use `foo is None` instead of `not foo` in darwin.py adds 892e4567e135 Support a list of CostPerUse values adds 8a4ad8849f48 [SCEV] Do not cache comparison result upon reached max dep [...] adds e15ae67a0a7b [LiveDebugVariables] Add cache for SkipPHIsLabelsAndDebug [...] adds 078f30e04d1f [clang-format] Add option to control the spaces in a line comment adds 046cfb856517 [llvm] Forward-declare formatted_raw_ostream (NFC) adds 7925aa091db0 [llvm] Populate SmallVector at construction time (NFC) adds 6cedffc0ad8d [MustExecute] Use ListSeparator (NFC) adds ec8128983180 [clang-tidy] bugprone-assert-side-effect: Improve warning [...] adds b92a39ac1319 [clang-tidy] bugprone-assert-side-effect: Warn on NSAssert [...] adds 59bd2068e954 [NFC][ScalarizeMaskedMemIntrin] Fix unused variable warning adds f25a57e248a0 [clangd] Add include-fixer fixit for field_incomplete_or_s [...] adds 4ad41f1daf0f Revert "[clang-format] Add option to control the spaces in [...] adds a5154ab9b0c1 [llvm-readobj/elf] - Report "bitcode files are not support [...] adds 83bd24220206 [libc][Obvious] Remove DEPS for unistd.h in CMake file of [...] adds cba2552bfec1 [llvm-jitlink] Replace use of deprecated gethostbyname by [...] adds d47ee525f9e9 [clang-tooling] Prevent llvm::fatal_error on invalid CLI option adds 1c762a81d20f [libc][Obvious] Fix typo adds 0c5e4a25ee23 [mlir] Prevent segfault in Tensor canonicalization adds 27f2fe9163ec Adapt lldb-instr to d47ee525f9e92898 APi change adds 7f5ad0e07162 [OpenMP] libomp: fix build by cl with vs2019 adds 305ac81e1d4b Fix macos target assumption in test adds 2ff8662b5d16 [libcxx] Implement the stat function family on top of nati [...] adds 592d62352933 [libcxx] Implement _FilesystemClock::now() and __last_writ [...] adds efec3cc6524b [libcxx] Hook up a number of operation functions to their [...] adds f65ba25cf37a [libcxx] Sanitize paths before creating symlinks on windows adds 64ced3ce89a6 [gn build] (semi-manually) port 2ff8662b5d16 adds f3a710cade93 [LTO] Update splitCodeGen to take a reference to the modul [...] adds 6e52eebc2a68 [MemCpyOpt] Add test for incorrect optimization across lif [...] adds 42a21778f61c [test] Use host platform specific error message substituti [...] adds e90e455d2a0c [Syntax] Add syntax-tree-dump in clang-check. adds 229c1cff510b [gn build] port e90e455d2a0cc adds f03f3a84747c [MachineLICM] Fix wrong and confusing comment. NFC. adds d0817b5f18c7 [clangd] Extract symbol-scope logic out of Quality, add te [...] adds 7d1b499caef6 Revert "[clangd] Extract symbol-scope logic out of Quality [...] adds 27924b126329 [mlir] Remove mlir_c_runner_utils_static. adds d6b68d134415 [X86][SSE] combineExtractWithShuffle - support zero-extend [...] adds 82847436e925 clang-cl: Invent a /winsysroot concept adds d087d805acb6 clang-cl: Accept /std:c11, /std:c17 flags adds 5046c5be8459 [TableGen] Fix instantiating multiclass in foreach adds 543cd89d3fb5 [flang] Fix problems with constant arrays with lower bound [...] adds 164c6de53058 [AMDGPU] Test all register names known to AMDGPUPALMetadata adds 1608ba09462d Revert "Disable rosegment for old Android versions." adds 5cf6412a2789 [GlobalISel] Fix modifying a G_OR without notifying the observer adds 9b64e0e20560 [flang][docs] Add New Flang Driver Biweekly call adds 010b176cdefb [mlir][docs] Fix typo: even -> event adds c5e7e649d537 [AArch64][Clang][Linux] Enable out-of-line atomics by default. adds 0217f1c7a31b Make the profile-filter.c test compatible with 32-bit systems adds 9f8ca86a87a7 [libcxx][test] explicitly discard bitset::test's return adds 5565092faa58 [libcxx][test] Silence false positive MSVC /analyze warning adds 7bc31018f71c [OpenMP][NFC] Added release note for new `deviceRTLs` and [...] adds 67773681c0ef [OpenMP] Add environment variable to force monotonic dynam [...] adds 605751790418 [libcxx][test] Silence MSVC narrowing warning adds caaaebcde462 [AIX] Actually push back "-mabi=vec-extabi" when option is on. adds ee4f8860e5f8 [VE] Add include for formatted_raw_ostream after 046cfb856 [...] adds d6656c3b258e [GlobalISel] Remove hint instructions in generic Instructi [...] adds 0703b0753c40 [CMake] Actually require python 3.6 or greater adds d3e8b9fdc0de Revert "[CMake] Actually require python 3.6 or greater" adds 8d7cbcf582c5 [mlir] Preserve lexicographic order after loop collapsing. adds 632545e8ce84 [clang-tidy] Fix linking tests to LLVMTestingSupport adds 9a81a4ef79cf Emit metadata when instr. profiles hash mismatch occurs. adds 49a6502cd5c2 [SVE] delete VectorType::getNumElements() adds a78d8feb48a5 [LowerConstantIntrinsics] Preserve Dominator Tree, if avaliable adds c2534a7097c0 [ShadowStackGCLowering] Preserve Dominator Tree, if avaliable adds ddc4b56eef9f [ExpandMemCmpPass] Preserve Dominator Tree, if available adds 9dbe736cbd2c [AMDGPU] Be more specific in needsFrameBaseReg adds e08b67f3a8ad [NFC][RISCV] Remove redundant pseudo instructions for vect [...] adds 282aca10aeb0 [RISCV] Update the version number to v0.10 for vector. adds ebe74d9592d0 [flang] Support disabled alternative PARAMETER statement adds 984702366046 [RISCV] Update the version number to v0.10 for vector. adds 0af25275364e Update ElementsAttr::isValidIndex to handle ElementsAttr w [...] adds 719f77844175 [VFS] Combine VFSFromYamlDirIterImpl and OverlayFSDirIterI [...] adds ad5307aaca7e [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdn [...] adds 4d9336923ec3 Use type alias for large tuples adds c32f3998029d Detect Source Drift with Propeller. adds a5d9e0c79bef [X86] Fix tile config register spill issue. adds 61a5502a93ab [llvm-objdump-macho] print per-second-level-page encodings [...] adds 0ef25cf558bf [lld-macho][NFC] Add new option group for versions adds 49556b87ae9b [NFC][VFS] Fix a build warning due to an extra semicolon adds 7728cc003a87 [llvm] Use append_range (NFC) adds 1a2d67fa23b2 [llvm] Use llvm::lower_bound and llvm::upper_bound (NFC) adds 8ed163618478 [llvm] Use isa instead of dyn_cast (NFC) adds 3949a3ed49bb [ELF][test] Add --emit-relocs --gc-sections test for reloc [...] adds 6a59f0560648 [LTO] Use lto::backend for code generation. adds 7a6a2cc81aaf [LTO] Add option enable NewPM with LTOCodeGenerator. adds b01b964d3776 [compiler-rt][tests] Define TARGET_FLAGS adds 79125085f165 [ASTMatchers] Fix traversal below range-for elements adds 10c57268c074 [LoopUnswitch] Properly update MSSA if header has non-clob [...] adds bb57a3422a09 Fix traversal with hasDescendant into lambdas adds d22140687500 [llvm-symbolizer] - Fix the crash in GNU output style with [...] adds c87dd614fd4b [RISCV] Update extractelt tests to sign-extend results (NFC) adds b10d445307a0 [ASTMatchers] Fix definition of decompositionDecl adds e718869bf47a [TableGen] Use ListSeparator (NFC) adds b4e780697d1c [AMDGPU] Forward-declare AMDGPUTargetMachine (NFC) adds 627b5bda11a7 [llvm] Add missing header guards (NFC) adds 39486753d5c6 [ConstraintElimination] Verify CS and DFSInStack are in sy [...] adds 26d38f6d20ff [OpenMP][NVPTX] Refined CMake logic to choose compute capabilites adds 4e04a535d8f8 [TableGen] Avoid a couple vector copies in ExpandHwModeBas [...] adds b5e3a5785dab [TableGen] Use emplace_back to add to PatternsToMatch in G [...] adds 3fdf2a56dd00 [RISCV] Use MVT instead of EVT in RISCVISelDAGToDAG.cpp adds 6f3d322f250d [flang] Improve shape & length characterization adds 5ec59f021ceb [mlir][AVX512] Fix result type of vp2intersect adds be997cead7fa [RISCV] Add rv64 command line to bswap-ctlz-cttz-ctpop.ll. adds 095f08653f3a [docs] Clarify compile_flags.txt subtleties adds 0962f1d72b16 [clangd] Quote/escape argv included in log messages. adds 60053a9ce286 [clangd] Remove references to old future-based API. NFC adds 8869e2f96910 [libc++] Allow building with C++17. adds fb244ffb9f2d [dsymutil][DWARFLinker][NFC] make AddressManager not depen [...] adds 7a8008d0e888 Revert "[clangd] Quote/escape argv included in log messages." adds 7de711ecca99 Reland [clangd] Quote/escape argv included in log messages. adds 8f14a08863bf AMDGPU: Add missing consts adds 1801e2aa2494 RegAlloc: Fix assert if all registers in class reserved adds 177b8d1ad3cd [VE] Fix compiler warnings (NFC) adds 6bfb02cafe4f [TableGen] Use ListSeparator (NFC) adds 3d1200b9f6e3 [llvm] Drop unnecessary const from return types (NFC) adds f43c0707f66a [lldb] [Process/FreeBSDRemote] Introduce arm64 support adds 9d029362d1ed [lldb] [Process/FreeBSDRemote] Introduce arm (32-bit) support adds 2ae0f8d60083 [ConstraintElimination] Add tests for ICMP_EQ predicates. adds 0d487cf87aa1 [LTOCodeGenerator] Use lto::Config for options (NFC). adds 2de4f19ecdb2 [LSan][RISCV] Enable LSan for RISCV64 adds 2eb5f3454212 Fix omitted kw in type alias printer adds 70289ea6f591 [RISCV][LegalizeTypes] Try to expand BSWAP before promotin [...] adds 8f670d5b6d8f CFG: Create scope for non-compound range-for body. adds 3203c9684241 [CMake][compiler-rt][RISCV] Support RISC-V cross-compilation adds 68e5614b4282 [Sanitizer][RISCV] Fix FastUnwindTest adds 54842fa0bba0 [CodeGenPrepare] Also skip lifetime.end intrinsic when che [...] adds 20b1c1300c8f Fix test in "CFG: Create scope for non-compound range-for body." adds e94a35a744b7 [OpenMP] Fix comment and assertion strings (NFC). adds 6e58539659ae [JITLink] Add missing symbols for ELF ehframe testcase, re [...] adds 44cc5abbf916 [RISCV] Custom lower fshl/fshr with Zbt extension. adds d2bb07949b0e Revert "[JITLink] Add missing symbols for ELF ehframe test [...] adds ff4602689735 [X86] Cleanup isel patterns to use 'vnot' instead of (xor [...] adds 94206f1f90fe [PowerPC] Remove vnot_ppc and replace with the standard vnot. adds ce27b327158e [Mips] Cleanup isel patterns to use 'vnot' instead of (xor [...] adds bf416d166bdd [FPEnv] Intrinsic for setting rounding mode adds 77f077b8c3b2 [TableGen] Don't commute isel patterns if it would put an [...] adds c3c02d0d5a31 [OpenMP] Fix python3 compatibility in openmp's lit.cfg adds d9b953d84b33 [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding adds a4b7d52f3a21 [mlir] Fix missing null termination in cuLinkAddData argument. adds 2790cbedd0a8 Revert "[mlir][Linalg] Replace SimplePad with PadTensor in [...] adds 2939d2e1b46c [lldb][docs] Attempt to disable the generated GitHub butto [...] adds 80cdd30eb90c [LoopPeel] Use llvm.experimental.noalias.scope.decl for du [...] adds b8c81fa5c7f7 [LoopUnswitch] Add shortcut if unswitched path is a no-op. adds a9583a19237e [LoopUnswitch] Pacify compiler warnings. adds 4648098f97fa [VE] Change inetger constants 32-bit friendly adds 6ab792b68d57 [ARM] Simplify extract of VMOVDRR adds 5211af48181f [X86][AVX] combineExtractWithShuffle - combine extracts fr [...] adds b43c395e60d2 [Verifier] enable llvm.experimental.noalias.scope.decl dom [...] adds ad12e6ee9579 [ARM] Turn sext_inreg(VGetLaneu) into VGetLaneu adds 94fac81fccfe [Branch-Rename] Fix some links adds b8923c002207 [lldb/API] Expose Module::IsLoadedInTarget() to SB API (NFC) adds 99b5631649e0 [AMDGPU][MC] Corrected error position for invalid operands adds 11e74e512d64 [lldb] Remove a stray semicolon, fixing GCC warnings. NFC. adds eefa8a9ff859 Revert "[clang][cli] Port OpenMP-related LangOpts to marsh [...] adds 754ab803b8dc [lldb] Use current execution context in SBDebugger adds 3b8a1d581e6e NFC: Migrate SpeculativeExecution to work on InstructionCost adds 8cda227432f1 [LV] Fix crash when computing max VF too early adds c2b322fc19e8 GlobalISel: check type size before getZExtValue()ing it. adds ee562e2315cf [lldb/test] Skip `SBTarget::IsLoaded` test on windows (NFC) adds 972212d29c3a [ConstraintElimination] Add tests for signed predicates. adds 2556b413a7b8 Revert "[Verifier] enable llvm.experimental.noalias.scope. [...] adds f1e8136115ac [SCEV] Bail out if URem operand cannot be zero-extended. adds 9b4fcfaa9e8f [SVE][CodeGen] Remove performMaskedGatherScatterCombine adds b63cd4db915c [clangd] Rename: merge index/AST refs path-insensitively w [...] adds 313a36130f2a [gn build] Port b63cd4db915c adds 78c22fbce991 [clangd] Don't rely on builtin headers for document-link.test. adds c448ea948c28 [libc++] Fix for the Bug 41784 adds ce587529ad8b [APFloat] multiplySignificand - pass IEEEFloat as const re [...] adds 267b573b55f7 [TableGen] Fix anonymous record self-reference in foreach [...] adds ff4832dbff0c [clangd] Respect ReferencesParams.context.includeDeclarations adds 580552120785 [ARM] Simplify VMOVRRD from extracts of buildvectors adds 880b64aa228f [SimplifyCFG] NFC: Rename static methods to clang-tidy standards. adds bf294953e770 NFC: Migrate SimplifyCFG to work on InstructionCost adds 657e76968822 Revert rGce587529ad8b5 - "[APFloat] multiplySignificand - [...] adds 8712df7a621d [clangd] references: decls of overrides of x are refs to x [...] adds fda48539988d [OpenMP] Fix seg fault in libomptarget when using Info wit [...] adds 1eb7fd089e2f [clangd] Remove some obsolete options that are now always on adds 5f3c4923e4e4 [compiler-rt] Fix AArch64 out-of-line atomics visibility o [...] adds 0397dca0214a [AMDGPU] Fix crash with sgpr spills to vgpr disabled adds e068e236c3b8 [AMDGPU] Fix release build after 0397dca0. adds f0ffc690d5bc [flang] Fix parsing of WRITE(I+J) with more accurate look-ahead adds ce190e41445e [ConstraintElimination] Negate IR condition directly. adds 1097ee61bf3e [RISCV] Optimize (srl (and X, 0xffff), C) -> (srli (slli X [...] adds 4809663334ab [GlobalISel] Make sure G_ASSERT_ZEXT's src ends up with th [...] adds 6a3ab66625cf [RISCV] Update comment text from D95774. NFC adds 72b31ad4b8c1 [RISCV] Add scalable vector support for floating point FMA [...] adds 7f2e0879b5b4 [LTO] Move part of gold devirt test to v1.16 directory adds cf2be5e3bb3d [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToReg adds 3ffc53ba1627 [libc++] Implements concept default_initializable. adds f0129cc35ebd [OpenMP] Disable tests if FileCheck is not available in in [...] adds e640b209b24a [X86][SSE] LowerScalarImmediateShift - use APInt::getLowBi [...] adds e9514429a02b [X86][AVX] Add 'OK' tests cases for PR48877 adds 3f46c209f152 [flang][directive] Enforce basic semantic check for all clauses adds c4d6f2707a1e [NFC] Disallow unused prefixes under clang/test/Driver adds cb2e2d506814 [libc] Small adjustments to fenv tests adds d23b68a87989 [InstCombine] add tests for min/max with extend and consta [...] adds 0ce2920f1707 [InstCombine] try to narrow min/max intrinsics with consta [...] adds 08d46d50599a [clang][PATCH] Fix bug 48848 assertion related to recoverF [...] adds 771b35965457 [elfabi] Fix tests which failed on different timezones adds c691fe14da93 [X86] Accept 64-bit GPRs for vextractps when using a regis [...] adds 7739f9ff974a [NewPM][Unswitch] Add option to disable -O3 non-trivial un [...] adds 5b2626ea87f4 [ARM] Flatten identity shuffles through vqdmulh nodes adds c73c23f2a91f [libc][NFC] Add a death test API adaptation macro adds 35a57f39b5d1 [libc++][format] Add basic_format_parse_context. adds 8bfef787225c [ConstantHoisting] Fix bug where constant materialization [...] adds 0d9b17d0efe0 [WebAssembly] fixed wasm64 data segment init exp not 64-bit adds b3f611bfe7d4 [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding adds 2a53d9a6e773 [Loads] Plumb through TLI argument [NFC] adds d7b12004bd7d [OpenMP] libomp: implement nteams-var and teams-thread-lim [...] adds 21f1462106b9 [mlir][spirv] Add support for OpImageType adds 75347ba1fae2 Revert "[mlir][spirv] Add support for OpImageType" adds 0b28d756af18 [ConstraintElimination] Add support for EQ predicates. adds 32ef6d89f48b Avoid string comparisons on the fast path of MLIR Identifi [...] adds 68f66f37d7d7 Revert "[libc++][format] Add basic_format_parse_context." adds bbed5f2f8a04 [LoopVectorize] improve IR fast-math-flags propagation in [...] adds 68b0595ccb8d NFC: Re-generate out-of-date matchers docs adds 73ef96c49c29 [tests] highlight cornercase w/deref hoisting from D95815 adds 35f746c17fd0 [mlir][spirv] Add support for OpImageType adds 772eb24e0062 [clang-format] Add option to control the spaces in a line comment adds 224fee8219bb [CSSPGO] Tweaking inlining with pseudo probes. adds 8e661d3d9c52 [AMDGPU] Set s-memtime-inst feature from clang adds 93345e825a07 [llvm-objcopy] -O binary: consider SHT_NOBITS sections to [...] adds df3e39f60b35 [InstrProfiling] Use !associated metadata for counters, da [...] adds bb6c23b1f507 [NFC][X86] Avoid redundant work inspecting callee adds 9d09db941ff8 [NFC][X86] Use CallBase interface to simplify code adds 591869025555 [flang][NFC] Rename complex type. adds f1ff6d210a5f [obj2yaml, yaml2obj] Use Hex64 for BBAddressMap fields. adds fbd55071788a [lldb] Use the host architecture in TestAppleSimulatorOSType.py adds 46e764a628da [x86] introduce no_callee_saved_registers attribute adds b545667d0a4e [OpenMP][Libomptarget] Remove possible harmful copy constr [...] adds 87f8a08ce36e [Utils] Add a switch controlling prefix warnings in Update [...] adds 342d4662e1c9 [mlir] Add custom directive hooks for printing mixed integ [...] adds 41877b82f072 AMDGPU: Fix dbg_value handling when forming soft clause bundles adds 0fa61304d247 [LoopVectorize] Relax a FCmpInst assert to dyn_cast after D95690 adds 98768bab19b2 [test] Fix unuses FileCheck prefixes in clang/test/Modules adds 3f8dda50cbc8 [test] Fix unuses FileCheck prefixes in lld adds 7a37d981d905 [llvm] Use pop_back_val (NFC) adds 094fc4d5cf9b [TableGen] Use ListSeparator (NFC) adds b167303b772d [TableGen] Use range-based for loops (NFC) adds ecb00a77624c [VFS] Add support to RedirectingFileSystem for mapping a v [...] adds 0b70c86e2007 clang-extra: fix incorrect use of std::lock_guard by addin [...] adds 327196d68858 [test] Fix unused FileCheck prefixes in compiler-rt/test adds 0426be3df618 [AArch64] Homogeneous Prolog and Epilog Size Optimization adds 21724ddcb703 [MLIR][TOSA] Comparison based elementwise operations for t [...] adds 45db9d4594bd [test] Fix unused FileCheck prefixes in lldb adds 80f539526eec [test] Default clang/test to FileCheck --allow-unused-pref [...] adds d475030dc28a [SCEV] Apply loop guards to divisibility tests adds a59283a74529 [test] Fix unused FileCheck prefixes in compiler-rt adds 86b249c040ca [ORC] Clear unused materializing info entries. adds af6be9a7bb0f [test] Fix unused FileCheck prefixes in clang-tidy and one [...] adds ab1d977a16c4 [test] Fix unused FileCheck prefixes in test/Reduce adds 8f7f2c4211ca Revert "[AArch64] Homogeneous Prolog and Epilog Size Optim [...] adds 6ee1f64a2e82 [NFC][Docs] Fix RAVFrontendAction doc's CMakelists.txt for [...] adds 4553821815eb [SelectionDAG] Prevent scalable vector warning from Comput [...] adds 49c9c3a59e21 [mlir][Standard] Extend n-D vector lowering to LLVM to [s| [...] adds 6bae5973c476 [CSSPGO] Call site prioritized inlining for sample PGO adds e7f9a834996f [RISCV] Replace NoX0 SDNodeXForm with a ComplexPattern to [...] adds 62af0305b7cc Added clamp i64 to i16 global isel pattern. adds ec043967ecb4 clang-format adds d722924f2091 Added comments. adds fce3230be2c8 Added early exit. adds d41b7fa9bf80 Renames adds 88a832aef1a6 Refactored the pattern matching. adds dae85e467141 Fixed the lit tests and a bug in the implementation. adds 9a8da909f192 Reverted unintended git-format change. adds f2ef2fbc692e Renamed identifiers in lit adds cdfd9b3bf52e Move Combiner to PreLegalize step adds 3a46502264b6 Move step to PreLegalizer adds 79e729bdf14c Fixed tests. adds 7b2e701906c6 Code changes yielded from review. adds ecbed4e0ab3e Resolve formatting changes. adds bcd6c2d2031a Updating formatting changes. adds 7d24026ed2b7 Formatting changes. adds 52bfb50145ab Formatting changes adds 6604d81e1bb3 Added and used new target pseudo for v_cvt_pk_i16_i32, cha [...] adds c781c2541244 Implemented a MED3_S32 GIR opcode. adds fa3e840d3d7d Removed the generic virtual register creations. Reworked t [...] adds 602896b9d2f2 Renamed med3 opcode, removed superfluous copy. adds e630dd476ca7 Added missing includes. adds 09508d284960 Reverted whitespace changes. adds 6c85e98f0642 Fixed includes. adds faeed774d157 Fixed includes. adds 508329922dad Removed Diff file. adds 677a3529d3e6 [AMDGPU] Add new short clamp pattern in GlobalISel. adds 9a03058d6322 [CSSPGO] Factor out common part for CSSPGO inline and AFDO inline adds 09cd849fdef2 Fix build break from D95024 adds fc22de82182e [AMDGPU] Clarify calling conv about inactive lanes adds b91afa474e12 [AMDGPU] Mark epilog restores as frame-destroy adds 0479c53b6c52 [dllimport] Honor always_inline when deciding whether a dl [...] adds 0409eb287414 [mlir] Keep track of region signature conversions as argum [...] adds 679ef22f2e55 Fold one-use variable into assert. NFCI. adds d4d4ceeb8f3b [SVE][LoopVectorize] Add masked load/store and gather/scat [...] adds 760e6c4ce583 [flang][driver] Disallow non-existent input files in the f [...] adds 64421988e395 [ARM] Regenerate LowOverheadLoops mir tests. NFC adds 3a65ec4bf96b Revert "Fix build break from D95024" adds 48ca6da9d2f5 Revert "[CSSPGO] Factor out common part for CSSPGO inline [...] adds 48230355e930 [ARM] Remove DLS lr, lr adds dc00c96b2d1b [OpenCL] Change extension handling for -fdeclare-opencl-builtins adds 4d904776a77a [X86][AVX] Add missing VEX_WIG tags from VPACKUSDW/VPHSUBD [...] adds 0a2a260aab17 [mlir][Linalg] Refactor Linalg vectorization for better re [...] adds 94fedd266125 [X86] Fix disassembly of x86-64 GDTLS code sequence adds d46a6b3d55e6 [X86][AVX512] Support variable-index vector insertion on A [...] adds 586df38478b2 [AMDGPU][MC] Corrected parsing of optional modifiers adds 94f540cc7ceb [mlir][Linalg] Fix unused variable warning in Release buil [...] adds fbeff2ec2bc6 [clangd] Report only decl of overridding method in xref. adds f2b4cc91e083 Revert "[test] Default clang/test to FileCheck --allow-unu [...] adds 8fce22888bd2 [mlir][Linalg] Fix and properly test CodegenStrategy API adds d6a06365cf12 [ASTMatchers] Fix matching after generic top-level matcher adds 00da32278826 NFC: Migrate SimpleLoopUnswitch to work on InstructionCost adds 3d3ca8f8ebc4 NFC: Migrate SpeculateAroundPHIs to work on InstructionCost adds 0f2be195d5e5 Revert "[lldb] Use current execution context in SBDebugger" adds 8c2e075c2cee [X86][SSE] LowerINSERT_VECTOR_ELT - pull out repeated EltS [...] adds c72257563347 [ARM] Select VINS from vector inserts adds 467a04560143 [ASTMatchers] Add matchers for decomposition decls adds a8105b3766e4 [clang-format] Add case aware include sorting. adds c4fe29e0e5b6 [ARM] Extra shuffle tests. NFC adds 4f1320b77d17 Revert "[InstrProfiling] Use !associated metadata for coun [...] adds 9e5fc578f99a [ASTMatchers] Ignore parts of BindingDecls which are not s [...] adds 6ac3fd970604 [clangd] Fix race in Global CDB shutdown adds 9b0b435d7931 [AVR][clang] Fix a bug in AVR toolchain search paths adds e6a061ed9f94 [NFC][InstCombine] Add tests for (~x) a>> y --> ~(x a>> [...] adds 485c4b552b71 [InstCombine] Host inversion out of ashr's value operand ( [...] adds b24e3cc5423c [mlir] Put template specialization in the same namespace adds 9a5dc01e4b65 [clang][PATCH][NFC] Correct test case related to review D95482 adds 5bbf39704c2b [OpenCL] Add diagnostics for references to functions adds 903a153409b8 Ensure that the matcher is instantiated adds 3a5adf84834a [ARM] Add MVE insert-of-extract pattern adds 288f762b6ff2 [PowerPC] Materialize 34 bit constants with pli on Power 10. adds ed8943c08769 [OpenMP][NFC] Adding FAQ Entry for errors with static libraries adds 1645f465be85 [CSSPGO] Factor out common part for CSSPGO inline and AFDO inline adds eb3426a528d5 [AIX] Improve option processing for mabi=vec-extabi and ma [...] adds b2b35697dc51 [mlir] Fix scf.for single iteration canonicalization check adds e901188cf9e3 [mlir][spirv] Define sp.VectorShuffle adds a2e791e39695 Revert "[mlir] Fix scf.for single iteration canonicalizati [...] adds 6b6ae583cf87 [AMDGPU] Save fp/bp after csr saves adds 8b898b19a8cb [AMDGPU] Remove unused tmp register adds 844f01fc9589 Fixed failing OpenCL test adds 2753722b0fc1 [ARM] Mark MVE_VMOV_to_lane_32 as isInsertSubregLike adds 3e09bc250044 [ConstraintElimination] Add nicer way to dump constraints (NFC). adds af43440bd2f4 [flang][NFC] Update #include and comment. adds ffca74b8b82f [OpenMP] Fix sign comparison warnings from GCC adds 3e780616c46e [ARM] Correct some tablegen operand types. NFC adds 50c523a9d440 [InlineFunction] Only update noalias scopes once for an in [...] adds ce33bd0b86e5 [ExpandReductions] add test for fmin with FMF; NFC adds 1560a0003224 [yaml2obj/obj2yaml/llvm-readobj] Support SHF_GNU_RETAIN adds 1477ed846508 [MC] Support SHF_GNU_RETAIN as section flag 'R' adds 81af8149d8cb [test] Add basic _Unwind_ForcedUnwind + exception tests adds abc145182ced [ConstraintElimination] Add test with pointer bitcast. adds 3e8ab54ba072 [MC] Upgrade DWARF version to 5 upon .file 0 adds 870a58a75889 [debugserver] Fix -Winconsistent-missing-override warnings [...] adds d3e2e3740d07 [CSSPGO] Passing the clang driver switch -fpseudo-probe-fo [...] adds 57bfa2ddb6bf [ELF] Delete unused --warn-ifunc-textrel adds a3cc99658d52 [libcxx] Implement the space function for windows adds 3a9d2f1488f0 [lld-macho][NFC] refactor relocation handling adds ca98c15f2335 [OpenMP] Fix iterations calculation for dependent counters. adds 9a62b7242aea [debugserver] Fix -Wunused-function warnings on arm64 adds 912306ef21d7 [RISCV] Use a ComplexPattern to merge isel patterns for ve [...] adds 51da12680f9d [ConstraintElimination] Fix -Wunused-function in -DLLVM_EN [...] adds ec6815a72dfc [debugserver] Fix -Wsign-compare warnings on arm64 adds f1bdf9fa9bc5 [mlir][NFC] Use explicit `mlir` namespace in generated code adds d8c373815d35 [mlir][NFC] Add missing include guards to MlirOptMain.h adds 7cc799849790 [mlir] Allow to use constant lambda as callbacks for `Type [...] adds 95935849881c [mlir] Print more verbose message in case of type inference error adds 39047f6c2e5e [debugserver] Fix -Wmissing-field-initializers warnings on arm64 adds 67dfe9c8d70c [mlir] Return new Operation from `Rewriter::replaceOpWithNewOp` adds c4fd1981a745 [RISCV] Correct types in tablegen multiclasses found by D95874. adds b4106f9c7b8c [RISCV] Fix incorrect RVV sdiv/udiv lowering adds bb0212929e36 Fix CMake LLVM_TARGETS_TO_BUILD "Native" option to work with JIT adds 5b3881691f33 [mlir] Delay adding the __resume function adds 2aa1af9b1da0 [MLIR] [CMake] Support building MLIR standalone adds b7d80058ff46 Fix namespace for MLIR Async Runtime adds 74c94b5d9c2b [test] Default clang/test to FileCheck --allow-unused-pref [...] adds dc6fadf70828 [flang] Detect UBOUND() error on assumed-size array adds aa39ddd0a320 [flang] Implement IEEE_SUPPORT_xxx inquiry functions adds b481cd519e07 Ensure that InstructionCost actually implements a total ordering adds d3950072161f [flang][NFC] Update #include. adds 3d89b3cbec23 [CSSPGO] Introducing distribution factor for pseudo probe. adds e2bd29a0d680 [flang][NFC] Update the CG rewrite pass. Add description a [...] adds ec10f0660963 [mlir][Pattern] Create a new IRRewriter class to enable sh [...] adds ff1147c36356 Revert "Ensure that InstructionCost actually implements a [...] adds 619e2e095fb1 [lldb] Convert assertTrue(a == b) to assertEqual(a, b) adds bab74864168b Disable CFI in __get_elem to allow casting a pointer to un [...] adds 29fffff8d36a Revert "Fix namespace for MLIR Async Runtime" adds 3fb83853791c [libc++] Add new queues for specific macOS system versions adds 0c71c914faa3 [libcxx] Implement the current_path function for windows adds 83d705adb2e0 [libcxx] Implement the canonical function for windows adds d8e90716dfd1 [ConstraintElimination] Skip pointer casts. adds e1a4322f8136 [dfsan] Clean TLS after sigaction callbacks adds 32e98f05fe10 Diagnose if a SLEB128 is too large to fit in an int64_t. adds 9dc06762470c [GWP-ASan] Add aligned allocations. adds 30973f6fe01c [GWP-ASan] Add locking around unwinder for atfork protection. adds 0dcf3324cfb4 Revert "[GWP-ASan] Add aligned allocations." adds 4f58b1bd2974 [AArch64] Homogeneous Prolog and Epilog Size Optimization adds 2569ab4deb40 [gn build] Port 4f58b1bd2974 adds dd4dbad87bd0 [test][NewPM] Pin various tests to the legacy PM adds efc5926c2060 [flang] Add TypeAndShape::MeasureElementSizeInBytes() adds eec87db2a66d [FileCheck] Make --allow-unused-prefixes cl::ZeroOrMore adds cf5c517c05e0 [mlir][Vector] Add lowering to LLVM for vector.bitcast adds 5b7619c90b1c [mlir] Fix scf.for single iteration canonicalization check adds 2668714747c5 [libc] Add hardware implementations of ceil and ceilf for [...] adds 02d4b365bf4f [GlobalISel] Check if branches use the same MBB in matchOp [...] adds 1e377a273f59 AMDGPU: Don't consider global pressure when bundling soft clauses adds af2cbe8effca AMDGPU: Fix adding extra operands for i128 asm constraints adds 608ee55a317f [lldb/test] Stop recording fundamental return types (NFC) adds b0869a7d72f1 [PowerPC] [NFC] fix wording typos adds 8178a55b2570 [VFS] Fix Wreturn-type gcc warning (NFC) adds fb7c36636ded [yaml2obj][wasm] Support numeric relocation type adds ad50c8633321 [clang-format] Fix MSVC "unsafe use of type 'bool' in oper [...] adds c90c261e44e7 [CSSPGO] Fix MSVC initializing truncation warning (NFC) adds de305b04257d [Statepoint] Handle 'undef' operand tied to def adds c97592c5df09 [clang-tidy] Fix crash in readability-identifier-naming check adds 3f568e1fbb41 [dfsan] Wrap memmove adds 4454a9cd77e7 [NFC] Fix typo in comment adds 98b71c53517f [Docs] Update HowToSubmitABug adds c7189ba78578 [RISCV] Add new vector instructions in v0.10. adds fcf03e728007 [OpenMP] Add OpenMP offloading toolchain for AMDGPU adds 63baeec66e7f [RISCV] Load/store vector mask types. adds b86e9c83a6d1 [gn build] Port fcf03e728007 adds c18231e3dda0 [CodeGen] Drop unnecessary const from return types (NFC) adds dc3d5453bc5f [Transforms/Utils] Use range-based for loops (NFC) adds 511c9a76fb98 [AsmPrinter] Use ListSeparator (NFC) adds 97ba5cde5266 [InstrProfiling] Use !associated metadata for counters, da [...] adds 40117b700f72 [libcxx] Implement the permissions function for windows adds cdc60a3b9aa5 [libcxx] Implement the read_symlink function for windows adds 08274d7d5db7 [clang-include-fixer] Pre-reserve vector size. NFC adds fae6d129dac2 [X86] Correct types in tablegen multiclasses found by D95874. adds d4626eb0bd5b [VPlan][NFC] Introduce constructors for VPIteration adds 369f7de3135a [LIBC] Add optimized memcpy routine for AArch64 adds 2cbcf3e297d1 [AArch64][SVE]Add cost model for broadcast shuffle adds d49efdc9696a Revert "[AMDGPU] Add a new Clamp Pattern to the GlobalISel Path." adds d38973aa4d6a [clang][AVR] Improve avr-ld command line options adds 9caf364d69db [OpenCL] Add cl_khr_subgroup_ballot to TableGen BIFs adds e6a62ac62571 [OpenCL] Add cl_khr_subgroup_non_uniform_vote to TableGen BIFs adds 5bc6e75386e7 [Flang][OpenMP] Add semantic checks for invalid branches i [...] adds 54afcade3bbc [clangd] Report xref for base methods. adds 3fda262b7d7b [clang][AVR][NFC] Fix a typo adds dd2dac2fd076 Fix MLIR Async Runtime DLL on Windows adds e635feb15a91 [OpenCL] Fix address space in binding of initializer lists [...] adds e48f444751cf [Sema] Fix -Warray-bounds false negative when casting an o [...] adds 7a45f27ba156 [OpenCL][Docs] Fix command line flag in the example. adds 32b7c2fa42a2 [X86][SSE] Support variable-index float/double vector inse [...] adds 916c4121c10b [LoopVectorize] add test for fake min/max; NFC adds 9719f17011a2 AMDGPU: Move handling of allocation of fixed ABI inputs adds e59d336e75f4 [test] Use host platform specific error message substituti [...] adds 06829034ca64 Revert "[ConstantFold] Fold more operations to poison" adds 26ec78538638 [AMDGPU] Fix multiclass template parameter types. NFC. adds be0bf04b19ff [ConstraintElimination] Add some tests with conds in loop header. adds 81b69879c946 [FPEnv][X86] Platform builtins edition: clang should get f [...] adds 34eb0adaa9cd [flang] Add -fsyntax-only to f18; retain -fparse-only synonym adds 3562d253dacf [Hexagon] Add ELF flags for Hexagon V68 adds 93afc3452cd4 [dfsan] Clean TLS after signal callbacks adds 4463e39d91c6 [flang][NFCI] Relpace `LoopOp` Op with `DoLoopOp` Op in FI [...] adds ddc2f1e3fb4f [DWARF] Location-less inlined variables should not have DW [...] adds daaa0e350127 [VPlan] Manage induction value creation using VPValues. adds d32deaab4d53 Revert "[DWARF] Location-less inlined variables should not [...] adds 3c31b78455da [OpenMP] Fixed an issue that taskwait doesn't work on deta [...] adds f2879559ac11 [flang] Enable FIR types and Dialect round trip tests adds 34da12dd1fb3 [DAGCombiner] Remove (sra (shl X, C), C) if X has more tha [...] adds 6038d68bafa4 [AMDGPU] Added -mcpu to couple more tests. NFC. adds 477e3fe4f874 Revert "AMDGPU: Don't consider global pressure when bundli [...] adds d81069e796f7 [scudo/standalone] Use zx_system_get_page_size() on Fuchsia adds 09fe23a61c62 [gwp_asan] Use zx_system_get_page_size() on Fuchsia adds 5580fa10dbda [lldb] Fix debugserver-entitlements.plist path adds d886da042c65 RegisterCoalescer: Prune undef subranges from copy pairs in loops adds 163dcd851309 [lld-macho] Associate each Symbol with an InputFile adds f843bb82c042 [lld-macho] Force-loading should share code path with regu [...] adds 4b2169fb6b3c [lld-macho] Remove stray ehFrame change adds 2d2e0000d31f [lld-macho] Rename VERSION CONTROL to VERSION TARGETING in [...] adds 15aa78abb6ca [sanitizer_common] Use zx_system_get_page_size() on Fuchsia adds bbb755540385 [libc][NFC] Move generic math implementations to the gener [...] adds eb5c0a90e7d9 [dfsan] Test IGN and DFL for sigaction adds 15f26c5f5191 [dfsan] Wrap strcat adds 2018dafce50c [flang] Fix calls to LBOUND() intrinsic for arrays with lo [...] adds 39fbb5c3e307 RegisterCoalescer: Fix not setting undef on coalesced subr [...] adds 8a43ec7faa27 Set GPU context before {cu,hip}MemHostRegister. adds 62ce4b048ff7 [GlobalISel] Combine narrowScalar of G_ADD and G_SUB. NFC adds 4a35941dbde6 Delete CUDA context after linking device code. adds 0b2af1a28894 [NFC][CUDA] Refactor registering device variable adds b8f13db5b7aa [SampleFDO][NFC] Detach SampleProfileLoader from SampleCov [...] adds 554cf3729e65 [clang-tblgen] AnnotateAttr::printPretty has spurious comm [...] adds 0bb198510210 [Hexagon] Add LLVM instruction definitions for Hexagon V68 adds 8d73bee4edc2 [mlir] Add gpu async integration test. adds 6b14c1268849 Fix overflowing signed left shift, found by ubsan buildbot. adds 9da05cf6ed16 [asan] Fix pthread_create interceptor adds f02054460137 [NewPM][HelloWorld] Move HelloWorld to Utils adds ea5b75de4999 [lld-macho] Try to fix Windows build adds 9db61142965e Add API for adding arguments to blocks adds d41c6d51cbad [libc++] Rationalize our treatment of contiguous iterators [...] adds 4dc08cc3aa41 [Coverage] Propogate counter to condition of conditional operator adds 98e50a7d4c12 [lldb] Honor the CPU type & subtype when launching on macOS adds b3901ef09c74 [lldb] Check for both Lua 5.3 and 5.4 error messages in th [...] adds 1a13ee1efb62 [GlobalISel] Add sext(constant) -> constant artifact combine. adds b15cbaf5a03d PR49020: Diagnose brace elision in designated initializers [...] adds 669ddd1e9b12 Turn on the new pass manager by default adds b0a8e41cfff7 Revert "[LTOCodeGenerator] Use lto::Config for options (NFC)." adds 0a17664b47c1 Revert "[LTO] Add option enable NewPM with LTOCodeGenerator." adds 7db390cc7738 Revert "[LTO] Use lto::backend for code generation." adds 1f06f41993b6 PR44325 (and duplicates): don't issue -Wzero-as-null-point [...] adds c0199b2a2170 [clang-tidy] Use new mapping matchers adds 26e9c99010b6 [Docs] Add some documentation for constructor homing, a de [...] adds 493f1407927c [libc++] [P0879] constexpr std::sort adds a1f6bb20db14 [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToA [...] adds b9953141439b Revert "[InstrProfiling] Use !associated metadata for coun [...] adds 56fcd4ea8daf [AArch64][GlobalISel] Change store value type from p0 -> s [...] adds c82b24f4756e [CSSPGO][llvm-profgen] Pseudo probe based CS profile generation adds e3bb1c80fe68 [lldb] Rollback to using i386 for the watch simulator adds 26b5be66f9c5 [OpenMPIRBuilder] Implement collapseLoops. adds 0f0ce3c12ede [OpenMP][NVPTX] Take functions in `deviceRTLs` as `convergent` adds a1d5bdf8192f Make the folder more robust against op fold() methods that [...] adds c95c0db2eb68 [MLIR] Fix building unittests in in-tree build adds 0609f257dc2e [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] adds 1714ad233629 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] adds 781a1b1e3683 [test] Pin spir-codegen.ll to legacy PM adds aade0ec23b59 Fix the guaranteed alignment of memory returned by malloc/ [...] adds b4de30f6afe4 [Support] Drop unnecessary const from return types (NFC) adds 643c00f717a2 [TableGen] Use ListSeparator (NFC) adds be37475897c1 [Transforms/IPO] Use range-based for loops (NFC) adds 9511fa2ddab7 [NFC][Coroutine] Remove redundant comment adds 0ed758b26041 [lldb] Convert more assertTrue to assertEqual (NFC) adds b42ccdf38fe3 [NFC] Fix the noprofile attribute comment adds a2c1054c303f [ASTReader] Always rebuild a cached module that has errors adds 08e8bb60cf99 Revert "[CSSPGO][llvm-profgen] Aggregate samples on call f [...] adds 6bccdcdb350d Revert "[CSSPGO][llvm-profgen] Compress recursive cycles i [...] adds ac14bb14e7e4 [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] adds a2fdf9d4d734 [hip][cuda] Enable extended lambda support on Windows. adds 1029c82c1e19 [mlir][Linalg] NFC - Extract a standalone LinalgInterfaces adds cde8d2fddbff Fix miscompile when performing template instantiation of n [...] adds 3b9de993c9df Give this test a target triple. adds f245b7ad36ff [mlir][Linalg] Generalize the definition of a Linalg contraction. adds 6c1a23303de9 [Syntax] Support condition for IfStmt. adds 5eec9a380a24 [clangd] Detect rename conflicits within enclosing scope adds 6c59dc474dcc [AMDGPU] Save all lanes for reserved VGPRs adds e3f02302e318 [Support] Indent multi-line descr of enum cli options. adds 225ccf0c50a8 [clang][cli] Command line round-trip for HeaderSearch options adds 6625680a581c [clang-cl] Remove the /fallback option adds 5b91060dcc2e [mlir] Apply source materialization in case of transitive [...] adds aa56b30014d9 [lldb] Make TestLocalVariables.py compatible with the new [...] adds ba87f99168c9 [mlir] make vector to llvm conversion truly partial adds 649a3d00df93 [ARM] Handle f16 in GeneratePerfectShuffle adds 8998f5843503 Re-land D94976 after revert in e29552c5aff6 adds f4ac9f033406 [mlir][Linalg] Drop SliceOp adds 8f69da9f9759 [ElementCount] NFC: Set 'const' qualifier for getWithIncre [...] adds 26ca503bd24c [gn build] (manually) port 0609f257dc2e2c3 adds 4874ff024179 Revert "[hip][cuda] Enable extended lambda support on Windows." adds fa2cdb81407b [X86] Remove stale TODO comment. NFC. adds 3a1513c142f4 [flang][driver] Add forced form flags and -ffixed-line-length adds 62e4f22e297a [clang] Add AddClang.cmake to the list of the CMake module [...] adds 83e2710eb014 [AVR] Remove an assertion that causes generic CodeGen test [...] adds 6054a456daf3 AMDGPU: Add support for amdgpu-unsafe-fp-atomics attribute adds 09c18a6606e1 [mlir] Return scf.parallel ops resulted from tiling. adds 0c65993be186 [OpenCL] Fix default address space in template argument de [...] adds 703f6a6828b5 [ConstraintElimination] Support conditions from loop preheaders adds 0fb4341519ef [OpenCL][Docs] Link page explaining tooling for offline co [...] adds 75b2555d6ef4 NFC: Migrate LoopUnrollPass to work on InstructionCost adds d06e94031bcd [flang][driver] Add PrescanAction frontend action (nfc) adds c8e6cde95c8c [Dexter] Avoid infinite loop in dbgeng driver adds 85e8e6246e0f [AVR] Fix 14 Generic CodeGen tests by making address space [...] adds 0d890e4ce4f4 [AVR] Add 'XFAIL' to the remaining failing Generic CodeGen [...] adds 31b85e1c0bd9 [X86] Use VT::changeVectorElementType helper where possibl [...] adds b51756819a85 [libc++] Rename include/support to include/__support adds b10df8f7a594 [AVR] Fix up a few accidentally-regressed Generic CodeGen [...] adds 9d230295d925 [InstCombine] add tests for demanded/known bits of shifted [...] adds bc097f645e0d [Hexagon] Add clang builtin definitions for Hexagon V68 adds e275e629830f [libc++] Adds a make_string test helper function. adds a83475d34b45 [Hexagon] Add -mv68 option to driver adds 985a42fdf8ae [flang][driver] Add support for `-J/-module-dir` adds 1d51c699b9e2 [clang][Arm] Fix handling of -Wa,-march= adds 85b9c5ccc172 [libc++] Fix libcxx build on 32bit architectures with 64bi [...] adds 76fc35752d19 [libc++] Make feature-test macros consistent with availabi [...] adds 3869309a0c92 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] adds 1700ea730287 [libc++] Remove the ability to use braced-init for filesys [...] adds ba000628bdbd [flang][driver] Fix reading from stdin when using `-test-io` adds 727bd89b605b [lldb] Simplify the logic to detect compiler flag support adds e4a503a26d55 [mlir][Linalg] Introduce a ContractionOpInterface adds b3bb5c3efc97 [AMDGPU][GlobalISel] Use scalar min/max instructions adds d84e5fdac1a6 [AMDGPU][GlobalISel] Fix v2s16 right shifts adds 07fc85289713 [mlir][ODS] Small fixes for ODS classes adds eecbb1c77655 [llvm-objdump] --source: drop the warning when there is no [...] adds cafdf46878f4 [mlir][ODS] Add explicit namespace to `ViewLikeInterface` [...] adds 01b3627c71e9 [examples] Fix Target does not support MC emission in ParallelJIT adds b3165a70ae83 [ELF] Allow R_386_GOTOFF from .debug_info adds ed399d508ff6 [ELF] Make SHF_GNU_RETAIN sections GC roots adds 953086ddbb59 [mlir][ODS] Use StringLiteral instead of StringRef when ap [...] adds 215441fcb71d Remove dead code from Linalg vectorization to fix GCC warn [...] adds 567b3f8841d0 [OpenMP][deviceRTLs] Drop `assert` in common parts of `dev [...] adds 144ca1e5bc1c [PS4] Allow triple to reflect the new company name. adds 50578cf33922 [AMDGPU] Add f16 to i1 CodeGen patterns. adds 91e7a1713332 [NFC][llvm-mca] Fix compiler warning adds b8b054aa8aac Reland "Ensure that InstructionCost actually implements a [...] adds 056d31dd2a04 [ExpandReductions] fix FMF requirement for fmin/fmax adds f9f6b4f30b76 [mlir] Silence GCC warnings adds 57a371d70108 Remove overzealous verifier check on DW_OP_LLVM_entry_valu [...] adds 63dc26450b34 Revert "[mlir][ODS] Use StringLiteral instead of StringRef [...] adds 36496cc2992d [lldb-vscode] correctly use Windows macros adds e10b73f6463f [CSSPGO][llvm-profgen] Merge and trim profile for cold con [...] adds 644ef580735c Print the "no plugin" warning only when there is no plugin adds be9889b350f4 [MemorySSA] Don't treat lifetime.end as NoAlias adds 1361c5e7d703 [libc++] Add format check to CI adds 8cc9c42a0c26 [TargetLowering] Use LegalOnly operand to isOperationLegal [...] adds e8a2b7c91563 [clangd] Improve name conflict detection adds ae7e84285fb3 [flang][NFC] Rename IntType to IntegerType. adds cd2f65b71a42 Correct some confused diagnostic terminology adds aecdf15cc7f8 [ARM] Do not emit ldrexd/strexd on Cortex-M chips adds fcb90cbd3b4a Fix miscomputation of dependence for elaborated types that [...] adds eb4ab3358cd4 [CodeComplete] Guess type for designated initializers adds 0211877a0754 [HIP] Add __managed__ macro to header adds 042db54b2692 [mlir] Small touchups to LangRef attribute section adds dd5c2b8de92d [sanitizer] Add suffix to report file name adds 1484ad4137b5 Revert "[BuildLibcalls, Attrs] Support more variants of C+ [...] adds ab243efb261b Don't infer attributes on '::operator new'. adds b6ffece32035 Revert "[libc++] [P0879] constexpr std::nth_element, and r [...] adds bdb40dd14e84 [flang][msvc] Reapply "Explicitly reference "this" inside [...] adds 9673a0099536 [flang] Remove dims type and gendims op. adds e355110040d1 [CUDA][HIP] Fix checking dependent initalizer adds e21adfa32d88 [mlir] Mark LogicalResult as LLVM_NODISCARD adds 9ba623c655e9 [asan] Add %d variable to external_symbolizer_path option, [...] adds 4737aab53d7f Fix a test case after committing D94563. adds dd9e21901437 [CSSPGO][llvm-profgen] Fix bug with parsing hybrid sample [...] adds 8d7d2deb3790 Fix test case from D94563. adds 16fb1c7aaeba [RISCV] Add i8/i16 test cases to div.ll and i8/i16/i64 to [...] adds 807a8daf1b2e fix -Werror build issue. adds 96fb49c3ff8e [AST] Update LVal before evaluating lambda decl fields. adds b68a6b09e60a [OpenMP][libomptarget] Fixed an issue that device sync is [...] adds 3e5ce49e5371 [LV] Unconditionally branch from middle to scalar preheade [...] adds 56fa34ae3570 DebugInfo: Temporarily work around -gsplit-dwarf + LTO .de [...] adds 758928e3b86e [sanitizer] Fix the test on android adds 4cb7d034816c Add missing test update from 3e5ce49 adds 698c6b0a099b [WebAssembly] Support single-floating-point immediate value adds 95da64da23ac [WebAssembly] Use single-threaded mode when -matomics isn' [...] adds 11ef356d9e3a [TargetLowering] Use Align in allowsMisalignedMemoryAccesses. adds 1ac98044dfc2 [X86] Generate unaligned access for fixed slots in unalign [...] adds 25ff302a79f1 [RISCV] Split vrgather intrinsics into separate vrgather.v [...] adds 6b280ce34c13 [RISCV] Use LLVMScalarOrSameVectorWidth to make avoid need [...] adds e5269da9794f [ARM][WebAssembly] Fix incorrect MCOperand::createDFPImm a [...] adds 68d6918e7a13 [MC] Add createFPImm/isFPImm/setFPImm to smooth migration [...] adds dc6a5e070d1b [VE] Fix allowsMisalignedMemoryAccesses after D96097 adds 8d4cd2da1f26 [MC] Add isFPImm after D96091 adds 039567b664b4 [Darwin] Switch to new logging api for sanitizers adds 50e4e385a4be LLVMgold.so: Fix tests after D95380 adds d29562b29c60 [IR] Drop unnecessary const from return types (NFC) adds 5438e079b118 [GlobalISel] Use ListSeparator (NFC) adds fb74e1e78a27 [Transforms/Scalar] Use range-based for loops (NFC) adds bca0619a1bca [flang] Adapt mlir based error status handling in `tco` tool adds 6c097f73ca03 [Test] Add more tests demonstrating oddities in behavior of LSR adds 98d9f2dcaca0 [lldb/test] Reduce API test tools configuration boilerplate adds b90c4907ae81 [lldb/cmake] Reduce duplication in generation lldb-dotest adds a5b627aa4fe7 [OpenCL] Introduce new language options for OpenCL keywords. adds 7f58196ec797 [mlir][linalg] Linalg.fill on tensor should not have side-effects adds b0f4ffbfaa61 [llvm-objdump] Fix missing first line of license in header file adds 6e1afd858757 [lldb][NFC] Minor comment and inlining fixes for Args adds 502a67dd7f23 [CostModel] Remove VF from IntrinsicCostAttributes adds af48d2bfc23f [RISCV] Add patterns for scalable-vector fsqrt adds c3eb2da6c411 [RISCV] Optimize sign-extended EXTRACT_VECTOR_ELT nodes adds e046c0c28b10 [RISCV] Support scalable-vector integer reduction intrinsics adds 4b15156dca32 [NFC] inline variable adds 79b3ab725d31 [NFC] Simplify expression adds 91698fe45f60 [clangd] Take into account what is in the index (symbols, [...] adds 3d257fde75f8 [AArch64][SVE] Coalesce ptrue instrinsic calls where possible adds 2a957e3e877e DWARFDebugFrame.h - fix Wdocumentation warning. NFCI. adds edc8f0b407a1 TypeMismatchCheck.cpp - fix Wdocumentation warning. NFCI. adds 0712c2a2b895 CodeGenPassBuilder.h - fix Wdocumentation warning. NFCI. adds 89edda7084b3 IROutliner.cpp - fix Wdocumentation warnings. NFCI. adds 476b912e7c95 SampleProfile.cpp - fix Wdocumentation warning. NFCI. adds ba99ac37dca4 AArch64LowerHomogeneousPrologEpilog.cpp - fix Wdocumentati [...] adds f7d07dbb2972 IROutliner.cpp - fix Wdocumentation warning. NFCI. adds ef9e1e5a5965 [mlir][Linalg] Add option to anchor on func name in TestLi [...] adds 78935ea1e715 [Test] Add tests demonstrating missing case of usub with o [...] adds 7fe41ac3dff2 Revert "[LV] Unconditionally branch from middle to scalar [...] adds 0fcbbde2c7b0 [mlir][Linalg] NFC - Refactor vectorization to be more composable adds b40f9fb61d10 [mlir][Linalg] Fix spurious test change adds 45ccfd9c9d03 Treat opencl_unroll_hint subject errors as semantic rather [...] adds f349abc265eb [mlir] Add `const` qualifiers to `AffineMap` methods adds 22302b2be0c0 [LoopVectorize][ARM] Regenerate mve-gather-scatter-tailpre [...] adds 447dc856b243 Revert "[PowerPC] [Clang] Enable float128 feature on P9 by [...] adds d1978fa4bf0d [clangd] Deduplicate scopes in IncludeFixer queries adds 1b101038dc66 [mlir] Turn Linalg to LLVM into a partial conversion adds 6da8d6c68f6f [mlir][Linalg] NFC - Improve usage of mlir::linalg::isaCon [...] adds 3fe3946d9a95 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] adds 2fbbb18c1dbe Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] adds 874ce9b80f87 [mlir][vector] Add patterns to cast away leading 1-dim adds 538677abbde4 Add an API to simplify setting TraversalKind in clang-tidy [...] adds 2cba22c23a76 [clang-tidy] Simplify implementation of container-size-empty adds 8a7f5ad0fdbc We can only move static allocas into the resume entry points adds 4a64d8fe3924 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] adds 9f622b3d5d6a [mlir][spirv] Add more vector conversion patterns adds 8dae90997af7 [mlir][vector] Add constant folding for fp16 to fp32 bitcast adds 42e018997b23 [OpenCL] Add cl_khr_subgroup_shuffle* to TableGen BIFs adds a0749f9bcc7c [RGT][ProfileData] Correct a test assertion adds 38f28f4621ed [Test] Fix test case demonstrating oddities in behavior of LSR. adds 4cbea09431cd [ASTMatchers] Fix segfault when Action is nullptr adds d88c55ab95c9 [OpenCL] Add macro definitions of OpenCL C 3.0 features adds 22ebbc476557 LoopUnrollAndJam] Only allow loops with single exit(ing) blocks adds 01bf529db2cf Recommit of a2fdf9d4d734732a6fa9288f1ffdf12bf8618123. adds 1d0b02368eb1 Drop LLVM_i1, LLVM_i8, LLVM_i32, LLVM_IntBase types adds e5228ef556e5 [lldb] Emit type annotation in SWIG generated Python code. adds fed995ef9020 [clangd] Trace queue state for each TUScheduler action. adds bd1009224ac1 [MSP430] Fix multiclass template parameter types. NFC. adds 5d9565634c97 Revert "Revert "[libc++] [P0879] constexpr std::nth_elemen [...] adds 39ceb5c9cfe1 [gn build] Turn on new pass manager by default adds 04766c401ba5 [AMDGPU] Add Fiji target in fptosi/fptoui instruction-sele [...] adds 5f4d7b2f0ab2 [ELF] Improve --icf=safe diagnostic adds 0f3fd3b2810d [dfsan] Add thread registration adds a740af4de970 [CodeView][DebugInfo] Update the code for removing templat [...] adds 1b81117f88e4 [DAGCombiner][SVE] Fix invalid use of getVectorNumElements [...] adds 34f3249abdff [DebugInfo] Fix error from D95893, where I accidentally us [...] adds 00a62547da7e Stop traping on sNaN in __builtin_isnan adds c90c8d38d38e [libc] Add aarch64 flavors of floor, round, sqrt and trunc. adds ea3574561020 [flang][NFC] Update comments. adds a1a1d338e99d [flang][NFC] Make KindTy consistent and consistently used. adds e3c0b0fe0958 [WebAssembly] locals can now be indirect in DWARF adds 2303e93e666e [Codegen][ReplaceWithVecLib] add pass to replace vector in [...] adds 3d10a0bdabaa [Reassociate] add test for shl+or; NFC adds 8d9527a0bfc8 [PhaseOrdering] add test to show combined result of reasso [...] adds fab194898b5e [lic++][docs] Explain noexcept policy for narrow contracts. adds 526c0955c08b [NVPTX][NewPM] Temporarily disable NVPTX passes in new PM [...] adds 3c767b96dcc5 [RISCV] Correct types in tablegen multiclasses found by D95874. adds c981f6f8e16e Revert "[Codegen][ReplaceWithVecLib] add pass to replace v [...] adds b008ea304d43 [CUDA][HIP] Fix device variable linkage adds 85167fb7c292 [libc++] Further improve the contiguous-iterator story, an [...] adds f6342806dbfc [flang][fir] Add FIR's vector type. adds 4d292d531bea [libcxx] Use the posix code for directory_entry::__do_refresh adds d4f4e723d0b4 [libcxx] Implement temp_directory_path using GetTempPath o [...] adds a34b8b879e34 Various minor fixes for python 3 adds 9fd9b5a9c9ec Don't emit coverage mapping for excluded functions adds ec04e2850adc Allow SmallPtrSet to be used with a std::insert_iterator adds 5f76044c2512 [gn build] enable new pass manager more, follow-up to 39ceb5c9cfe adds 5e5b2cb131c2 [WebAssembly] Prevent data inside text sections in assembly adds 38a285885dd5 [clang][emscripten] Add builtin define for __EMSCRIPTEN_PT [...] adds a4fa667dee60 [libc++abi] Disable _Unwind_ForcedUnwind + exception tests [...] adds 7630520ae3c5 [mlir][vector] Add pattern to shuffle bitcast ops adds 53fcf6bb6271 [libc][aarch64] Enable a bunch of math functions. adds ac1242bce365 [debugserver] Fix more warnings in DNBArchImplARM64 adds 28c6b1e5522f [lldb] Re-enable TestExprsChar on arm64 adds a872ee2f36d1 [WebAssembly] ensure .functype applies to right label in a [...] adds c3e4f3b231db [lld-macho] Fix alignment & layout to match ld64 and satis [...] adds 917976471068 SPARCv9: recognize SIR trap instruction adds 79f46a30c2c4 Have stripDebugInfo() also strip !llvm.loop annotations fr [...] adds 0453d2ddb474 Add a link to the LLVM Dev recording from the MLIR tutoria [...] adds d6efb6fc86a6 Rework ExecutionEngine::invoke() to make it more friendly [...] adds 801d9cc7b949 [CSSPGO] Use merged base profile for hot threshold calculation adds 853a2649160c [AsmPrinter] __patchable_function_entries: Set SHF_LINK_OR [...] adds 7725b81822f4 [AMDGPU] Drop unnecessary const from a return type (NFC) adds aa5c09bead26 [llvm] Fix header guards (NFC) adds ea3175c15b60 [Transforms/Instrumentation] Use range-based for loops (NFC) adds 6a1235211dab [ELF] --gc-sections: collect unused SHF_LINK_ORDER .gcc_ex [...] adds e44a10094283 .gcc_except_table: Set SHF_LINK_ORDER if binutils>=2.36, a [...] adds 05c6c648ece3 [MLIR] [affine-loop-fusion] Fix a bug about non-result ops [...] adds ae27274b2ffe NFC: Migrate LoopFlatten to work on InstructionCost. adds 0f435a544a60 [AArch64] Correct some tablegen operand types. NFC adds 79a6cfc29eb3 NFC: Migrate LoopIdiomRecognize to work on InstructionCost adds ed41945faada [WebAssembly] Fix call unwind mismatches adds 9f770b36cbf6 [WebAssembly] Fix catch unwind mismatches adds 3c9073864ceb [Hexagon] Fix multiclass template parameter types. NFC. adds 859e66ff5567 [Sparc] Fix multiclass template parameter types. NFC. adds 518af8df44f4 [PowerPC] Fix multiclass template parameter types. NFC. adds e11729592266 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - merge [...] adds be0efa1f2368 [WebAssembly] Handle EH terminate pads for cleanup adds 4af73572c744 [gn build] Port be0efa1f2368 adds 5afdd64a535c [WebAssembly] Update InstPrinter and AsmParser for new EH [...] adds 3a27933ec285 [LTT] Don't attempt to lower type tests used only by assumes adds 624ce59bbab2 [LSR] Add test for multi-edge latch (NFC) adds 378f4e5ec26c [AssumptionCache] Do not track llvm.assume calls (PR49043) adds b7d870eae7fd [AssumptionCache] Avoid dangling llvm.assume calls in the cache adds 6f4f0efd893d [X86] Don't pass a 1 to the second argument of ISD::FP_ROU [...] adds b3ec6a602db5 [IR] Drop unnecessary const from return types (NFC) adds 3289759b29a5 [TableGen] Use ListSeparator (NFC) adds 28d31320894c [Analysis] Use range-based for loops (NFC) adds 4b5dbc7a3b98 [ELF][test] Improve aarch64 tests adds 3cc37622921f [lldb] Use assertIn/NotIn over assertTrue/False (NFC) adds e6810cab09fc [Polly] Fix build after AssumptionCache change (D96168) adds 14da287e1884 [ConstraintElimination] Extend test coverage. adds 5f8ed1b2205d [TableGen] Make all the fields in PatternToMatch private. NFCI adds 853c52c988d4 [ConstraintElimination] Require GEPs to be inbounds for de [...] adds 598ceb25d4a4 [X86][AVX] Fold extract_subvector(splat, c) -> extract_sub [...] adds 86dabf4226af [DAG] SelectionDAG::isSplatValue - handle OR/XOR cases adds 79fedadd6af8 [ASTMatchers] Add static constructor for ArgKinds of Matchers adds e12d8279915c Make it possible to store NodeKinds in ArgKind adds 6fd91be35444 [Reassociate] allow or->add with shl operands adds d3bccdcd50e3 [ASTMatchers ]Make MatcherDescriptors indicate the node ty [...] adds 45e210dbebfa [ASTMatchers] Make it possible to build mapAnyOf through t [...] adds 8021078bc993 [ASTMatchers] Change internal method API adds 816cc4328127 [ASTMatchers] Extract parsing of bind token from the bind id adds 04b69d9a6013 Add clang-query support for mapAnyOf adds ddca007a291b Add code complete support for mapAnyOf adds 5229edd66742 [clang-tidy] fix modernize-loop-convert to retain needed a [...] adds 7b9f6c2d4283 [SelectionDAG] Drop unnecessary const from a return type (NFC) adds 92a6055835e2 [TableGen] Use ListSeparator (NFC) adds be23012d5a84 [Transforms/Utils] Use range-based for loops (NFC) adds a14a59f2f2d8 [ConstraintElimination] Add additional tests. adds 3bb6dc0b268b [LV] Replace some uses of VectorLoopValueMap with VPTransf [...] adds ca268ed28520 [ConstraintElimination] Decompose zext for unsigned compares. adds 980d28d9556a ELFObjectWriter: Don't sort local symbols adds 60420096332e [MC][test] Improve STT_FILE tests adds 09294642bea1 ELFObjectWriter: Make STT_FILE precede associated local symbols adds d3e13b58cd08 ELFObjectWriter: Don't de-duplicate STT_FILE symbols adds d72859ffa237 [scan-build-py] Update scan-build-py to allow outputing as SARIF adds 0fc1738eb75d [Test] Add failing test for PR49087 adds 035abe30c9a5 [mlir][ODS] Allow to specify custom namespace for `NativeOpTrait` adds 9abd8c1a4c38 [elf-core] Improve reading memory from core file adds 0e07383433d0 [clang][cli] Generate and round-trip analyzer options adds 7827753f9810 Reorder MLIRContext location in BuiltinAttributes.h adds 511dd4f4383b Revert "Reorder MLIRContext location in BuiltinAttributes.h" adds 0c42d87ea8e0 [clang][cli] Generate and round-trip preprocessor options adds 1b435eb8f3b7 [ARM] i16 insert-of-extract to VINS pattern adds c1b482e726a9 [clang][index] Mark file as C++ in parse-all-comments test adds 0ebf904bafce [modules] Put Frontend/OpenMP headers into a Clang module [...] adds bff6d9bb0f6d [clang][cli] Report result of ParseLangArgs adds bec6b5e3cec7 [LLDB] Disable TestExprsChar.py, still fails on Arm/Linux adds 8561ad9296b7 Use remote regnums in expedited list, value regs and inval [...] adds 63623982e1ad [clang][cli] NFC: Mirror CreateFromArgs order in generateC [...] adds 6039f821456f Revert "[clang][cli] Report result of ParseLangArgs" adds db5abfbbb477 [WebAssembly] Fix multiclass template parameter types. NFC. adds c2c83e97c3ac Revert "Revert "Reorder MLIRContext location in BuiltinAtt [...] adds 3bbaece5a027 [Analysis] Remove unused functions from TargetLibraryInfo adds b46aac125d52 [RISCV] Support the scalable-vector fadd reduction intrinsic adds e05c10380ce7 [DebugInfo] Re-engineer a test to be stricter, add XFails adds d813c37fc7ce [LLDB] Fix buildbot regression in symbol-binding.test adds a016374d079b [OpenCL] Do not enforce ASTContext for OCL2Qual adds ba8637ca84e0 [ValueTypes] Fix size of nxv1f16 (32 -> 16). adds 168ccc8ecb65 [AMDGPU][MC][GFX10] Improved errors reporting for invalid [...] adds 183fe9ddf254 [ARM] Add some float Biquad cases showing difficult shuffl [...] adds f953b3cce6c8 [ARM] Testing for stored extracted values. NFC adds 4fd29e4fd3c5 Follow up to e05c10380ce7: add aarch64 to test XFails adds 05433a8d034f [AMDGPU][MC] Corrected error position for invalid dim modifiers adds 11e415dc908e [ARM] Make v2f64 scalar_to_vector legal adds 86bde76b2905 [MLIR][LangRef doc] Fix a small typo. adds f89f6d1e5d7d [AMDGPU]: Fixes an invalid clamp selection pattern. adds a39bcbca92e1 [lldb] Debugger: reuse ExecutionContextRef to create Execu [...] adds 36de94cf54ef Reland "[lldb] Make CommandInterpreter's execution context [...] adds f9c5e1664e08 [lldb/tests] Un-skip TestGuiBasicDebug.py on Arm and AArch64 adds 05d7d6949c7c [lldb/tests] Removed add_test_categories decorator for pyt [...] adds e22677bbdbdc Reapply "[clang][cli] Report result of ParseLangArgs" adds f74318491134 [clang][CodeComplete] Fix crash on ParenListExprs adds 9083d0a40d98 Revert "[Sema] Fix -Warray-bounds false negative when cast [...] adds 6ade2dea7bd4 Revert "DebugInfo: Temporarily work around -gsplit-dwarf + [...] adds c1d45abda5c8 Revert "Re-land D94976 after revert in e29552c5aff6" adds d8323b1a86dd [AMDGPU] Generate test checks and add GFX10 test coverage adds 1f1f037ed310 [ConstraintElimination] Improve index handing during const [...] adds 88d5c4c2eeb6 [MLIR][SPIRV] NFC: Split serialization code among multiple files. adds cd880442ae66 [CodeGen][AArch64] Add TargetInstrInfo hook to modify the [...] adds eb8c27c60c33 [RISCV] Use std::make_tuple to make some toolchains happy again adds c5c690a83552 [DAG] visitVECTOR_SHUFFLE - move shuffle legality check in [...] adds 4b661b4059b0 Introduce -print-changed=[diff | diff-quiet] which show ch [...] adds c93d50dd7168 AArch64: use a constpool for blockaddress(...) on MachO adds 73aa09704a4c [libc++] Add a wait step in the BuildKite pipeline to shie [...] adds 981a38baf439 [AArch64AsmParser] Fix type-limits warning for VectorIndex. adds ecc8ac3f081b [OpenCL] Fix pipe type printing in arg info metadata adds 6b1e2fc89327 [FE] Manipulate the first byte of guard variable type in b [...] adds 7e20a4134833 [flang][fir] Update FIR's character type. adds 157ac423e004 [llvm-objdump] Support PLT decoding for aarch64_be adds 7605a9a009b5 [ELF] Support aarch64_be adds 5a63045fe788 [LLDB] Fix `Wunused-result` warning adds 8244fc505def [lldb] [Process/FreeBSDRemote] Introduce mips64 support adds a4b1df8af372 [AMDGPU] Use named unified buffer format constant. NFC. adds cc2c45dc54b3 [RISCV] Use SplatPat/SplatPat_simm5 to handle PseudoVMV_V_ [...] adds 04af72c5423e [Sanitizer] Fix failing sanitizer tests adds b7b4f4cbc3a6 [RISCV] Make scalable vector FMA commutable for register a [...] adds 68dc90b3472d [ConstraintElimination] Decompose a few more GEP indices. adds 2b92f21c6e97 [mlir] Drop deprecated syntax for LLVM dialect types adds eea34aae2e74 [ELF] Inspect -EL & -EB for OUTPUT_FORMAT(default, big, little) adds a719b667a979 [RISCV] Add initial support for converting fixed vectors t [...] adds 525bfa10ec1d [lld-macho] Emit personalities in compact unwind adds 511203575109 [lld-macho] Emit LSDA info in compact unwind adds d57a305fdf31 [mlir][Linalg] Fix padding related bugs. adds b8d719fbe81c [RISCV] Add support for fixed vector FMA. adds 8d8cafa32e83 [RISCV] Add support for splat fixed length build_vectors u [...] adds f31ea86c808c Revert "[Utils] Add a switch controlling prefix warnings i [...] adds 3d8823b8e48a [GWP-ASan] Add aligned allocations. adds b49aaed8c750 [RISCV] Use _COMMUTABLE fma pseudos for fixed vectors. adds ac9dd247da5a [lld-macho] Try to make ubsan happy adds 64b448b983b1 [dfsan] Refactor visitCallBase adds 2fa4186d4e1c [libomptarget][amdgcn] Fix language linkage post D95300, d [...] adds bdf3ad582e50 [flang][NFC] Update comments. adds 4c9adbb287e7 [scudo/standalone] Use .arch_extension memtag, not mte adds 6d766c8bf9df DebugInfo/Symbolize: Allow STT_NOTYPE/STT_GNU_IFUNC symbol [...] adds 71c29b4cf3fb [AArch64] Use '//' as comment string for MSVC assembly adds 3d471d7f06ff Revert "[Test] Add failing test for PR49087" adds ec41ed5b1b94 [AArch64][GlobalISel] Support the 'returned' parameter attribute. adds 99dfcfd14c1f [CMake] [MinGW] Enable use of LLVM_USE_SANITIZER in a MinG [...] adds 69f5bd2ec50c [gn build] reformat all gn files adds 0eda4547969e [SimpleLoopUnswitch] Don't non-trivially unswitch loops th [...] adds 0c7e044a7f62 [ARM] One-off identity shuffle adds ad60802a7187 [Verifier] Allow DW_TAG_class_type/DW_TAG_union_type to ha [...] adds 87dbdd2e3bb6 [FileCheck] Default --allow-unused-prefixes to false adds 830ead58fe07 [test] Fix unused check prefixes adds e892109c3e55 [flang][NFC] Add comment. adds e84a4650eb7e [NVPTX][NewPM] Re-enable NVVMReflectPass adds e855cc6d04ff AMDGPU/GlobalISel: Remove dead check prefixes adds bcf723b2fd6d AMDGPU: Stop adding stack passed wide arguments to call co [...] adds 87e280110d91 GlobalISel: Use correct calling convention in handleAssignments adds a5b07a221a57 [RISCV] Initial support of LoopVectorizer for RISC-V Vector. adds 549a1e2e5950 Renovate CMake files in the `llvm-exegesis` tool. adds 16e7973c5d8f Renovate CMake file for the `llvm-cfi-verify` tool adds 2cd0a113df2c [flang][fir] Add OpaqueAttr. adds 1dab94f9ede5 [CUDA][HIP] Pass -fgpu-rdc to host clang -cc1 adds a8cb39bab04c Make sure a module file with errors produced via '-fallow- [...] adds 10c1d290d92f Revert "Renovate CMake files in the `llvm-exegesis` tool." adds 45e33e8ba9e0 [SPARC] Recognize and handle the %lm(sym) operator adds 52f312c69e10 Fix failure in cuda-external-tools.cu adds 333d2cfc707d [MLIR][NFC] Fix std.copysign op documentation adds 622611f7e5b2 [TableGen] Use return value from EmitVBRValue instead of c [...] adds 01a48535c311 [MC][WebAssembly] Fix provisional values for data alias re [...] adds 87104faac433 [lld-macho] Add ARM64 target arch adds 71a79e7b4b93 [gn build] Port 87104faac433 adds 3e837e17357e [llvm-objcopy][test] Stablize build-id-link-dir.test adds c945dc4a5023 PR48587: is_constant_evaluated() should not evaluate to tr [...] adds 21e8bb83253e PR48606: The lifetime of a constexpr heap allocation alway [...] adds 920280624139 Revert "[CostModel] Remove VF from IntrinsicCostAttributes" adds 7dc324aafa2b [lldb] Fix crash in FormatEntity for mangled-name adds 98c21289f1d2 [CUDA][HIP] Add -fuse-cuid adds 88e4056b44ad [lld][WebAssembly] Fix typo in function name adds 8f130f108fed [MLIR] Add C API for navigating up the IR tree adds 69653d44de87 Return "[Test] Add failing test for PR49087" adds de6c49ae3182 [Transforms/Utils] Drop unnecessary const from a return ty [...] adds 94c350847ac5 [TableGen] Use ListSeparator (NFC) adds 302313a264c4 [Transforms] Use range-based for loops (NFC) adds 4c23e42fe5b4 Mark 4 tests added in 6d766c8bf9df as requiring an x86 bac [...] adds b48aea43d00d [test] Add REQUIRES: x86-registered-target to DebugInfo/Sy [...] adds b79928991106 [test] Drop redundant REQUIRES: x86-registered-target adds b6910fd31d85 [MLIR][AVX512] Add integration test for vp2intersect adds 1473b00cf814 [Docs] Fix Typo adds a2d19bad0745 [RISCV] Use whole register load/store for generic load/store. adds 88d7876e1e46 [NFC] [Coroutine] Remove Unused Variables adds 5b8db127a30f [ELF] Rewriting the path of sample profile file for --repr [...] adds d1522d349f4d [-Wcompletion-handler] Support checks with builtins adds d82679d80501 [ELF] Drop Android specific workaround -m aarch64_elf64_le_vec adds 40c261c41c4c [clang][cli] Generate and round-trip language options adds 76748b67d107 [gn build] Port 40c261c41c4c adds 2ae580ab5da2 Revert "Follow up to e05c10380ce7: add aarch64 to test XFails" adds d7d0b17de77e Revert "[DebugInfo] Re-engineer a test to be stricter, add [...] adds ec12f5febed0 [clang][codegen] Remember string used to create llvm::Rege [...] adds e721bc9effef [clang][cli] Generate and round-trip CodeGen options adds 2f994d4ee920 [-Wcompletion-handler][NFC] Remove unexpected warnings on Windows adds b60428c7ea68 [clangd] Fix false positive in local rename collision detetction adds ea891099f2bc [NFC,Clang] Add LTO Driver Tsan tests adds 9ff678f614d3 [NFC,Clang] Add LTO Driver DFsan tests adds dde9f0fa9834 [NFC,Clang] Add LTO Driver MSan,KMsan tests adds 4ddf7562d5cc [NFC,Clang] Add SanCov Driver tests adds 03c6a6d9ef50 [NFC,Clang] Add more Asan Driver tests adds b7b61a7b5bc6 Improve STRICT_FSETCC codegen in absence of no NaN adds a50ab8672d16 Revert STRICT_FCMP nonan optimisation adds 2ccb941740e6 [AVR] Fix global references to function symbols adds 4756f76bce78 [libomptarget][amdgcn] Tolerate deadstripped env variable adds f6e4b9fc060a [RISCV] Fix shared libs build adds a5222aa0858a [DAGCombine] Do not remove masking argument to FP16_TO_FP [...] adds dd2460ed5d77 [X86] Always assign reassoc flag for intrinsics *reduce_ad [...] adds e0b8604e5d3c [lld/mac] Implement -u flag adds 4c640e49c955 [mlir][linalg] Verify indexing map required attributes adds 068bf9e80220 [mlir][linalg] Define a depthwise 2-D convolution op adds 98146c1f5d0c [clang-tidy] fix modernize-use-nullptr false positive with [...] adds fa581f943887 [mlir] Add stacksave, stackrestore to llvm dialect adds 89d9ff82293f [X86][SSE] foldShuffleOfHorizOp - add SHUFPS v4f32 handling adds 521e1733f149 [clang][cli] Store InputKind in FrontendOptions adds 23cd8d51ad51 Try to fix compiler-rt tests after 87dbdd2e3bb63b on mac and win adds 7369bfb8abb6 [clang][cli] Look up program action argument in a table adds 396d6a3220ee [clang][cli] Store unsigned instead of OptSpecifier in table adds bfa508efd589 [mlir][linalg] Fix one more missing NoSideEffect in linalg [...] adds 7784ce078d88 [mlir][linalg] Fix depthwise conv C++ symbol to be consistent adds 79b222c39f0e [OpenCL] Fix types with signed prefix in arginfo metadata. adds dd8fb21227ce [clangd] Implement semanticTokens modifiers adds 5e8a246ac996 [clang][cli] Generate and round-trip Frontend options adds 230939244937 [lldb] Inline invariant params to AppleThreadPlanStepThrou [...] adds de1966e54279 Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] adds 56c446a878b1 [libomptarget][amdgcn] Tolerate deadstripped device_state [...] adds 5fa893cc383b [mlir] add support for verification in integration tests adds 399c3d5b2972 [flang][fir] Add shape, shape_shift, and slice types. adds 46cc7ce35ade [clangd] Add semanticTokens modifiers for function/class/f [...] adds f4670fbfff22 [llvm-readobj] Print empty line between note sections in GNU mode adds d613d8eb0eb8 [yaml2obj] Handle NT_* string values in for ELF note types adds 135df2124898 [llvm-readelf] Print raw ELF note contents if we can't parse it adds 7dc313603392 [llvm-readobj] Add support for decoding FreeBSD ELF notes adds 5099a48a3bdc [MLIR] Replace dialect registration hooks with dialect handle adds 9887fdebd668 [dfsan] Refactor loadShadow adds 2544060e7180 [libc++] Remove C++11 work-arounds in src. adds 34acc9164244 [libc++] Require C++20 to build the benchmarks. adds fd5adae02caf [RISCV] Remove SRO* and SLO* instructions from bitmanip. adds 0be0a1237cb9 [ValueTracking] improve analysis for "C << X" and "C >> X" adds 56615a2654ce [IROutliner] Adding instruction strings to IRSimilarityPri [...] adds dd719fda7657 Revert "[mlir] add support for verification in integration tests" adds e8d31754a285 [mlir][Linalg] Add a build method for linalg.pad_tensor adds 5eb2e994f9b3 [InstCombine] convert assumes to operand bundles adds 18ff7e045a22 [RISCV] Make the min and max vector width command line opt [...] adds b72a23650f57 GlobalISel: Fix using wrong calling convention for callees adds f4ca6d8289ef AMDGPU: Fix verifier error with argument passed in CSR SGPR adds 171956aab32e Revert "[libc++] Require C++20 to build the benchmarks." adds 2aa01ccec301 [CUDA, NVPTX] Allow targeting sm_86 GPUs. adds 81429abd8336 [Attributor][FIX] Do not create UB by introducing a `nound [...] adds 7e7cfce0b688 [WebAssembly] Use data sections by default adds 2ef24139fcc1 [mlir][spirv] Add support for sampled image type adds 59c1139d3ee1 [clangd] Expose more dependent-name detail via semanticTokens adds dea74b282061 [libc++] Add `noexcept` to `string::find` and similar members. adds fe7c0d90b294 [mlir][IR] Remove the concept of `OperationProperties` adds bd03f6df51d1 [lldb] [Process/FreeBSDRemote] Introduce powerpc support adds eec04092d67b [libc++] [LWG2993] reference_wrapper<T> conversion from U&& adds 34d033ca129f [lld][WebAssembly] Allow --export of optional start/stop symbols adds 6962bd68f15d [MLIR] Add context accessor to identifier adds d5d8c529abe6 PR48545: Access check the inherited constructor, not the i [...] adds 318ed9014482 [AIX][llvm][support] Implement getHostCPUName adds 0e85d6348653 [AArch64][GlobalISel] Allow vector load legalization into [...] adds fd8afa41ebc0 [VPlan] Use VPUser to manage CondBit adds 8b4a72728101 [llvm-objdump][test] Fix --prefix tests for system-windows adds b9c876bd7e9a [mlir] Add initial support for an alias analysis framework [...] adds 6e3292b0b718 [mlir][OpFormatGen] Refactor `type_ref` into a more genera [...] adds 067f005500af [lld][WebAssembly] Fix segfault in map file support adds e090182fe153 [flang][fir] Updates to internal name uniquer. adds 4bd68f238cf2 Add NoSideEffect trait to shape.split_at and shape.concat adds 365b186c242b Add documentation for the extra_args parameter to breakpoi [...] adds ffd7be65d0ef Remove trailing spaces after \ in comments. adds 4f14c17df709 [LLDB] Remove uneeded CopyType from BlockPointerSyntheticFrontEnd adds 3dcb535115e4 [Polly] Remove use of -O3 in regression test. adds 5652e192fc22 Revert "[InstCombine] convert assumes to operand bundles" adds 018645b81b3b Fix side-effect detection in LLVMIRIntrinsicGen. adds 74c361599747 Add LLVMIR Dialect counterparts of @llvm.maximum and @llvm [...] adds 483ec136da71 Use internal_dict everywhere we refer to the python sessio [...] adds 5dd29d9922ad Fix xray fdr mode to allow multiple flushes adds 747c450e6f1f Fix JSON formatting when converting to trace event format adds 66ac53fe319b [clang][cli] Fix gcc "enumeral and non-enumeral type in co [...] adds 8caf835337f7 [libcxx] adds concept `std::convertible_to` adds 5400f602cd5a [MLIR] Update affine.for unroll utility for iter_args support adds fdfd6478372c [MLIR] NFC Fix vector transforms build warnings adds a6439b52088b [clang][driver] Only warn once about invalid library values adds b910fab7054b [Test] Two more tests on usub adds e89fcbfad6a3 Fix deprecated usage of `mallinfo` adds 4c64d8ee3a87 [Polly] Port ForwardOpTree to the NewPM. adds 7903d594eae7 [Polly] Port DeLICM to the NewPM. adds b687fc9122c8 [Polly] Port PruneUnprofitable to the NewPM. adds e7b9e43c9a7c [Polly] Register pass-instrumentation for NewPM's Scop level. adds 5ff963fd11b6 [Polly] Add TargetTransformInfo to ScopPass standard analy [...] adds e200df952bc5 [Polly] Port IslScheduleOptimizer to the NewPM. adds 13f758a805e0 [Polly] Improve Simplify pass PM integration. adds 08bab4b03021 [Polly] Make NewPM's IslAstAnalysis more similar to the le [...] adds 222d380d2f57 [Polly] Make the NewPM pass pipeline more similar to the l [...] adds 0f360fffe764 [TableGen] Use ListSeparator (NFC) adds 781d0fea72a5 [TableGen] Drop unnecessary const from return types (NFC) adds 7e75f6fc1d55 [SelectionDAG] Use range-based for loops (NFC) adds f30f347da1f8 [mlir][shape] Generalize broadcast to a variadic number of shapes adds ddb01010b275 Revert "[analyzer] RetainCountChecker: Add a suppression f [...] adds 7eee8585859c [AArch64][GlobalISel] Fold selects fed by G_PTR_ADD adds 9d81ccc02ffb [WebAssembly] Enable loop unrolling adds 750a78cd5d4b [ValueTypes] Add MVT for nxv1bf16. adds 9db6e97a8605 [LoopVectorize] NFC: Change computeFeasibleMaxVF to operat [...] adds 9ae99a0de8c7 [OpenCL] Add cl_khr_subgroup_non_uniform_arithmetic to Tab [...] adds a7d01772ac37 [OpenCL] Add cl_khr_subgroup_clustered_reduce to TableGen BIFs adds 6d48a1a53fab [flang][driver] Add support for -fopenmp and -fopenacc adds eb31c3c5cbed Revert rGe1172959226689a "[X86][AVX] canonicalizeLaneShuff [...] adds cb933632bc5f [clang][cli] Generate and round-trip PreprocessorOutput options adds b89af18d9e20 [clang][cli] Generate and round-trip Target options adds 013613964fd9 Reapply [DebugInfo] Re-engineer a test to be stricter, add XFails adds a3c74d6d53fc [RISCV] Add support for selecting vid.v from build_vector adds 3da51522fb4f [mlir] enable delayed registration of dialect interfaces adds 2996a8d67553 [mlir] avoid exposing mutable DialectRegistry from MLIRContext adds 17e5c99d5128 [clang][cli] Generate and round-trip DependencyOutput options adds eb581fc32411 [clang][cli] Generate and round-trip Diagnostic options adds fa11496b618e [clang][cli] Extract FileSystem and Migrator options parsi [...] adds a7150415ddd8 [clang][cli] Declare local variable for marshalling macros adds cf471632b1bd [flang][driver] Add missing dependency in unit tests (nfc) adds ad3b023c8898 [Sparc] Support relocatable expressions in the assembler adds ec4fb5bcd3b9 [gn build] (manually) port e89fcbfad6a3 adds 6f9db455a504 [clang][NFC] Fix undefined-libs tests adds bb69de3f4156 [mlir][Linalg] Add a vectorization pattern for linalg::Pad [...] adds acac29ca4250 [DAGCombiner] Don't fold FCOPYSIGN vector sign operand casts adds c6a1b16db7dc clang: try to fix Driver/undefined-libs.cpp on non-linux adds 2114b458b0cd [AMDGPU] Fix comments in SILoadStoreOptimizer::offsetsCanB [...] adds b5f338315205 [AMDGPU] Add another test case for combining DS reads adds 5ea2d4fa4811 Avoid conflicts between debug-info and pseudo-probe profiling adds 1d68e0a07564 Reland [DWARF] Location-less inlined variables should not [...] adds ebfadd82cb35 [libc++] Fix copy-paste mistake in __threading_support adds a743702a1f48 Revert "[clang][driver] Only warn once about invalid libra [...] adds b86a763afb9a Revert "Revert "[clang][driver] Only warn once about inval [...] adds 0ac3d97bf494 [mlir][Linalg] Fix pad hoisting. adds b93786907c54 [GWP-ASan] Add back some headers removed by IWYU. adds 89e257bd629d [Polly] Fix -DPOLLY_ENABLE_GPGPU_CODEGEN=off build after 2 [...] adds 564788ddcefe [Polly] Fix -Wunused-lambda-capture adds 2b2f36a8b12b [libcxx] adds concept `std::move_constructible` adds 11f32a41c214 Add convenience C++ helper to manipulate ranked strided memref adds 4f30a3d3d26d [llvm-cfi-verify] Set UseSymbolTable to false adds 04a2e12612f4 DebugInfo/Symbolize: Retrieve filename from the preceding [...] adds 2193e8be3efa [libcxx] adds concept `std::copy_constructible` adds 0c254b4a69db [RISCV] Add support for selecting vrgather.vx/vi for fixed [...] adds e49967fbd90b Revert "Add convenience C++ helper to manipulate ranked st [...] adds 997f6b6f8e06 [CMake] Remove some dead code in llvm_install_library_symlink() adds cb161b3a8893 [RISCV] Add support for matching .vf forms of fadd/fsub/fm [...] adds 1e8afba6f176 [clang] Add support for attribute 'swift_async_error' adds 183b75f667bb [libc++] Remove c++98 Lit features in the test suite adds c2c977ce5059 Specify that some flags are legacy PM-specific adds 9680ea5c982e Add convenience C++ helper to manipulate ranked strided memref adds 68945a868670 [Thumb2] support `movs pc, lr` alias for `subs pc, lr, #0`/`eret` adds bee7b07f230d [libcxx] adds [concepts.arithmetic] adds fc4d780eaf52 [RISCV] Remove superfluous semicolon. NFC adds 5d960cba3468 [opt][NewPM] Add a --print-passes flag to print all availa [...] adds a7db68018382 Renovate CMake files in the `llvm-exegesis` tool. adds 11511ee3438a [Polly] Do not use -O3 pipeline for single pass test. adds d50f92a4f0bc [Polly] Added dedicated test for working -O3 pipeline. adds c63de225fdd7 [libcxx] adds concept std::derived_from adds 17db24a7a8f2 [libcxx] adds concepts `std::invocable` and `std::regular_ [...] adds 0b1764a3d79a [mlir][sparse] sparse tensor storage implementation adds 544cebd61978 Change type constraint of the "index" in "shape.split_at" [...] adds 4692bb4a8a6f [OpenMP] Add lower and upper bound in num_teams clause adds d77b04e4edc0 [lldb/test] Move and improve TestPlatformProcessConnect.py adds 81987396ac2c Fix StridedMemRefType operator[] SFINAE to allow correctly [...] adds 6bcc1fd461ee [InstCombine] add tests for lshr with mul; NFC adds 6e2053983e0d [InstCombine] fold lshr(mul X, SplatC), C2 adds 9bf3cfa77b83 [SCEV] Add a missing AssumptionCache parameter adds 19fc8eede484 Add missing nullptr check. adds c81d52997ac0 [libc++] Use builtins in more math.h functions. adds 1cb47a063e2b [CSSPGO] Unblock optimizations with pseudo probe instrumentation. adds 5e77ea04f214 Make gCrashRecoveryEnabled thread local adds 4dc8365f8082 [clangd] Remove support for pre-standard semanticHighlight [...] adds bda5e5774223 [clangd] Remove redundant -fno-delayed-template-parsing in [...] adds 9283058abbec [AArch64][GlobalISel] Fold G_ADD into the cset for G_ICMP adds db0d7d0ba9f9 [SampleFDO][NFC] Refactor SampleProfileLoader to reuse in CodeGen adds 606c3be85d92 [lldb] Minor cleanups to ThreadPlan.h (NFC) adds d65036593595 Revert "Make gCrashRecoveryEnabled thread local" adds 228f00bd75d9 [NFC] Simplify test adds b6051f52acf5 [Clang, NewPM] Add KMSan support adds cee9869c4e6e [opt] Add helpful alternatives for -analyze under new PM adds 096f54720899 [asan][test] Fix Linux/odr-violation.cpp after symbolizer [...] adds 8fb4a4f7bba0 [SampleFDO] Silence -Wnon-virtual-dtor warning adds 3a5f8a3ea34f [CSSPGO] Restrict pseudo probe tests to x86_64 only. adds 5f7a4d8d0589 [AArch64][GlobalISel] Perform load/store extended reg fold [...] adds 4643fd27c8a4 [mlir][Linalg] Fix crash when tileSizeComputationFunction [...] adds 24db78393804 [mlir] NFC - Extend inferResultType API for SubViewOp and [...] adds 309d40f05228 [lldb] Use internal_dict name over dict in python examples adds 6b07a978350f [mlir] Introduce more intuitive wording for attributes. adds b83361b82bfe Minor fixes to Type ODS docs. adds 1cd1573f11b8 [docs] Make clearer in WritingAnLLVMPass that the legacy P [...] adds c19a4128095d [MLIR][TOSA] Tosa elementwise broadcasting adds 1514f3b2c872 [AArch64][GlobalISel] Don't perform the mul const combine [...] adds 897bec937e81 [test/ubsan] Allow unused FileCheck prefixes in TypeCheck/ [...] adds edd365c7098d [flang][fir][NFC] Move ShapeType to TableGen type definition adds fa35c1f80f0e ValueMapper: Rename RF_MoveDistinctMDs => RF_ReuseAndMutat [...] adds 09cfec624329 Fix CMake configuration for MLIR unittests adds 4fc6ff07b4ec [Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ [...] adds 77fecc07955f [NFC][libunbind] Fix Sphinx error during CMake invocation adds 47b97d4bfbe8 [flang] Manage per-specification-part state better adds b4993cf54d7f [sanitizer] Move MSan's chained_origin_depot to sanitizer_common adds 585e7a359d25 Diagnose unhandled cases in DW_OP_deref adds 9895ba86a842 [flang] Cope with specific procedures with same name as generic adds 550f251e47e6 [flang][fir][NFC] Move ShapeShiftType to TableGen type definition adds b1aaed023e98 Enable `Pass::initialize()` to fail by returning a LogicalResult adds 350ab4e617ba [RISCV] Use OperandTransform field of ImmLeaf to slightly [...] adds 11bec2a81c5c [mlir][sparse] reduce tensor dimensions in sparse test adds 0973ce8596de [RISCV] Fix whitespace in RISCVInstrInfoC.td adds ca606dc98869 [RISCV] More whitespace and comment typo fixes in RISCVIns [...] adds 2407eb08a574 [analyzer] Update static analyzer to be support sarif-html adds 5ad416ca7818 [flang][fir] Fix Werror build failure after D96422 adds 91ca9adc9edf [Polly] Avoid "using namespace llvm" in public headers. NFC. adds 5189c5b940a1 [X86] Simplify patterns for avx512 vpcmp. NFC adds d12a0f4fc0b5 [GCOV] Drop unnecessary const from return types (NFC) adds b16c6b2a83d9 [TableGen] Use ListSeparator (NFC) adds c5e90a885754 [AsmPrinter] Use range-based for loops (NFC) adds 23753c608887 [Polly] Hide Simplify implementation from header. NFC. adds e5b0b434f60a [AMDGPU] Refactor MIMG tables to better handle hardware variants adds 984cfdc6ee8b [clang][cli] Fix gcc warning (NFC) adds 6efcc2fd3f13 [Test] Add negative tests where usub optimization should n [...] adds 3d15b7e7dfc3 [Codegenprepare][X86] Use usub with overflow opt for IV increment adds a76761cf0dee NFC comment-only cleanups adds bac1f1272783 NFC; fix typo in comment adds 8334cdde2e83 [NFC] Don't pass redundant arguments adds 9325b8da1702 [mlir][Linalg] Add conv ops with TF definition. adds 3b4f706ae16b [AArch64][SVE] Asm: Fix supported immediates for DUP/CPY adds df1a17c219c0 [clang-check] Add tokens-dump in clang-check. adds be9bbb57f473 [LoopVectorize] NFC: Change selectVectorizationFactor to w [...] adds 35a5e883906f [Syntax] NFC, Simplify a test with annotations adds e159a3ced4c5 [Syntax] Remove a strict valid source location assertion f [...] adds 1db7b9ceaae4 [ARM] Make a BE predicate bitcast consistent with the rest [...] adds 9498315c9ba3 Expand masked mem intrinsics correctly wrt big-endian adds 33a58c1c5ced [mlir][gpu] Allow all dialects in SCF to GPU conversion. adds 703130fb016a [TTI] Change TargetTransformInfo::getMinimumVF to return E [...] adds 0b448854daff [OpenCL] Add cl_khr_subgroup_extended_types to TableGen BIFs adds a874d182c61c [DebugInfo] Prevent inlining in NRVO-string test cases adds 5c55d3747b0c [CodeComplete] Member completion: heuristically resolve so [...] adds 6c47eafb3973 [clang][index] report references from unreslovedLookupExpr. adds 7786ac8377a2 [ARM] Remove dead mov's in preheader of tail predicated loops adds 90081f3020e3 Revert "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 41500836b0f2 NFC: Migrate CodeMetrics to work on InstructionCost adds c16f776028dd [AMDGPU] Move kill lowering to WQM pass and add live mask [...] adds 0feff71eabd3 [flang][driver] Move standard macro predefs to a dedicated [...] adds a31eae840525 [test][Dexter] Fix test failure if space in python path adds e771614bae0a [ARM] Change getScalarizationOverhead overload used in gat [...] adds 81bc1365d8f8 Correct swift_bridge duplicate attribute warning logic adds af1cccfa12c8 [Test] Add test that exposed failure on reverted patch in codegen adds 78717f56ba4e [gn build] Port b4993cf54d7f adds 418c218efa95 Return "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 3a29ac2a61f7 [OpenCL] Fix missing const attributes for get_image_ builtins adds 69f1a7ad82fd [ARM] Copy-paste error in ARMv87a architecture definition. adds 7df4eaaa9373 [lldb/test] Automatically find debug servers to test adds 81a970772384 [Attr] Apply GNU-style attributes to expression statements adds 9a08f760fe37 [mlir] Make JitRunnerMain main take a DialectRegistry adds 0881a4f1bf76 [mlir] make ModuleTranslation mapping fields private adds 67464dfe366b [DebugInfo] Only perform TypeSize -> unsigned cast when necessary adds a56e57493b18 [lld][WebAssembly] Common superclass for input globals/eve [...] adds bad0290ce374 Improve STRICT_FSETCC codegen in absence of no NaN adds e87b8e4498df [lldb] Log the actual expression result in UserExpression: [...] adds 059a335ee99e Store the calculated constant expression value into the Co [...] adds b1ef919aada5 [ARM] Add CostKind to getMVEVectorCostFactor. adds 19b4d3ce27d5 [lldb] Don't emit a warning when using Objective-C getters [...] adds e332c22cdf54 [mlir][LLVM] NFC - Refactor a lookupOrCreateFn to reuse co [...] adds 71536fd03108 [lldb] Fix that running a top level expression without a p [...] adds d96bb48f7874 [flang][fir][NFC] Move BoxType to TableGen type definition adds 7e3b9aba609f [Timer] On macOS count number of executed instructions adds a260ae716030 BPF: Implement TTI.IntImmCost() properly adds 661f9e2a9230 Revert "[flang][fir][NFC] Move BoxType to TableGen type de [...] adds 1739e7ed69ac [gn build] Port 7e3b9aba609f adds 38ddeade65c5 [libc++][format] Add basic_format_parse_context. adds 5beebf9c58be [DAG] foldLogicOfSetCCs - Generalize and/or (setcc X, CMax [...] adds 033b1bd185d2 [RISCV] Add support loads, stores, and splats of vXi1 fixe [...] adds 6a7deff58e3f [flang] Remove `LINK_WITH_FIR` cmake switch adds d5387ec2679b [LV] Add tests showing suboptimal vectorization for narrow types. adds 88d1724d9b56 [sanitizer] Fix suffix-log-path_test.c on arm-linux-gnu adds ed98676fa483 Support multi-configuration generators correctly in severa [...] adds 18d38b240392 [gn build] port ed98676fa483 adds 0557b1bdec6e [ELF] Resolve defined symbols before undefined symbols adds 5744502a137c [TargetLowering][RISCV][AArch64][PowerPC] Enable BuildUDIV [...] adds 23db2d363fd3 [AMDGPU] Better selection of base offset when merging DS r [...] adds 0f60ed120535 [ARM] Single source vmovnt tests. NFC adds 0dc6122dd31c [asan][test] Fix Linux/odr-violation.cpp on gcc adds af83e89ae303 [libc++][format] Improve Add basic_format_parse_context. adds 204360fd71d6 [flang] Fix typo in FlangConfig.cmake.in. adds f8772da8cc9a [libc++][format] Enable format_error on older compilers. adds 606aa622b238 Revert "[AssumptionCache] Avoid dangling llvm.assume calls [...] adds 74975d35b476 BPF: Add LLVMAnalysis in CMakefile LINK_COMPONENTS adds 6ef84730157e [InstCombine] add tests for disguised mul ops; NFC adds 81c51891ade1 [tests] Precommit tests for D96440 adds a680bc3a31d3 [clang][Arm] Fix handling of -Wa,-implicit-it= adds 70f3c6e9e6b8 [lld][WebAssembly] Delay the merging of data section when [...] adds 0bfa4ac6c6fc [flang] Improve "Error reading module file" error message adds e3c6fa36119e AMDGPU: Restrict soft clause bundling at half of the avail [...] adds 2d9c6e10e92e [dfsan] Add origin chain utils adds 4dc87d101035 [flang][fir] Update the kind mapping class. adds d079dbc59189 [CodeGen] Basic block sections should take precendence ove [...] adds 97dbab879700 llvm-dwarfdump: fix the counting when printing DW_OP_entry_value adds 2c7077e67dc7 [CodeGen] Split out cold exception handling pads. adds 8880a63a15a0 [flang] Don't perform macro replacement unless *.F, *.F90, &c. adds 3cad308ce5d9 Revert "[lldb/test] Automatically find debug servers to test" adds 573348ab9b28 [clangd] Retire the cross-file-rename command-line flag. adds f47d7c145b89 [flang][fir][NFC] Rename WhereOp to IfOp. adds 8151c1b44211 Move implementation of isAssumeLikeIntrinsic into IntrinsicInst adds cb41ee92dab8 [AMDGPU] Fix promote alloca with double use in a same insn adds d06ab7981678 Encode alignment attribute for `atomicrmw` adds 17517f3178b5 Encode alignment attribute for `cmpxchg` adds ca052adf07f0 Fix incorrect indentation in LangRef.rst adds de40f6d6230e [CSSPGO] Process functions in a top-down order on a dynami [...] adds 8f3518e69bee Fix incorrect indentation in LangRef.rst adds ffb21e7f0593 [OpenMP] Enable omp_get_num_devices() on Windows adds 876e7714dc73 [lldb] Disable x86-multithread-write.test with reproducers adds 7b4832648a63 NFCI. With the move to the new pass manager by default, sa [...] adds 0f848a24e19e Undo test changs introduced by D96193. adds 838dcdb5fc42 [OpenMP] libomp: minor changes to improve library performance adds 74916008a87d Fix errors in distributions adds 61cca0f2e5bb [AArch64] Adding Neon Sm3 & Sm4 Intrinsics adds 60bed4ab57d5 Replace deprecated %T in 2 tests. adds 5ebbc5802ff3 [dfsan] Introduce memory mapping for origin tracking adds 8043d5a9643b NFC: update clang tests to check ordering and alignment fo [...] adds 9e62c9146d2c [RISCV] Initial support for insert/extract subvector adds 5bc4f8846c07 s[mlir] Tighten computation of inferred SubView result type. adds f9c05fc39145 [WebAssembly] Use the new crt1-command.o if present. adds 0eed2b1a3cde Remove test code that cause MSAN failure. adds a5ab1dc4ad2c [lldb] Add step target to ThreadPlanStepInRange constructor adds c314f5ede824 ObjectFileELF: Test whether reloc_header is non-null inste [...] adds a48bee2294b6 [flang][fir][NFC] Move BoxType to TableGen type definition adds 9360f1a1911e [Sanitizer] Fix sanitizer tests without reducing optimizat [...] adds f2f59d2a0607 [NFC] Extract function which registers sanitizer passes adds 7a7836b4d846 [RISCV] Add a pattern for a scalable vector mask vnot. adds 686b65f85f22 [Msan, NewPM] Reduce size of msan binaries adds f2133f2e318d [NFC,memprof] Update test after D96319 adds 6538cef31729 [tests] Autogen a few tests for ease of update adds b911a71427c5 [tests] precommit a tests for D96534 (and other range qual [...] adds 72fc5b1b8eec [tests] Autogen update test to remove whitespace diffs adds ac2be2b6a366 [lld][WebAssembly] Fix for weak undefined functions in -pie mode adds 8ef4b961a3af [knownbits] Preserve known bits for small shift recurrences adds 5f022ad6ed8d [mlir] detect integer overflow in debug mode adds 7387f33bfe1e [Polly] Hide IslScheduleOptimizer implementation from head [...] adds e3cd3a3c9152 Partially Revert "scan-view: Remove Reporter.py and associ [...] adds 92ee3dd95dc6 DebugInfo/Symbolize: Don't differentiate function/data sym [...] adds de035c18cf76 [GlobalISel] Fix sext_inreg(load) combine to not move the [...] adds db00953ff32a Fix bitcode decoder error in "Encode alignment attribute f [...] adds 4d3a061c32ee [lldb] Fix 'r' and 'run' aliases on Apple Silicon adds 732534ed6428 [lldb] s/TARGET_OS_EMBEDDED/TARGET_OS_IPHONE/ adds 083d45b21c1f [dfsan] Fix building OriginAddr at non-linux OS adds 9b123cde6340 [Polly] Sanitize optimization levels. adds 56277e3e10d2 [TableGen] Make the map in InfoByHwMode protected. NFCI adds 79401b43ce4e [OpenMP][AMDGPU] Add support for linking libomptarget bitcode adds e434fc0dde8c gn build: Support cross-compiling libunwind for Android. adds 2968611fdaff [WebAssembly] Fix delegate's argument computation adds b32fa1751f3c [Test] Add a potentially hanging test to prevent merging p [...] adds 0fd7c31a098e DebugInfo/Symbolize: Use stable_sort adds 3e2e63060f6f [TableGen] Use ListSeparator (NFC) adds 9dc62d1dc147 [PGO] Drop unnecessary const from return types (NFC) adds d61b4cb9d8de [CodeGen] Use range-based for loops (NFC) adds 63d787e5d41e [CostModel] An extending load to illegal type is not free. adds f0f5afc4dd1f [Polly] Remove unused declaration. NFC. adds 1d42ba254fa3 [BasicTTIImpl] Fix getCastInstrCost for scalable vectors b [...] adds 0c118831a37a [lldb] Let TestPExpectTest test the right test class adds 16213e1f509a [mlir] Allow users of `PromoteBuffersToStackPass` to custo [...] adds c3aeabaea16e [CSSPGO][llvm-profgen] Add brackets for context id to supp [...] adds f816cf6a4747 [DeveloperPolicy] Specify LLVM's license more clearly. adds e88da1d6770b [RISCV] Add support for integer fixed min/max adds 891e769ab68f [mlir] Initialize `isSmallAlloc` in `initialize` method. adds 9700228abc78 [Analysis] Change VFABI::mangleTLIVectorName to use ElementCount adds 06f53f2f095c Fix exegesis build on aarch64-windows-msvc host adds 6f04addc8b2e [libomptarget][amdgcn] Build amdgcn devicertl as openmp adds 4348d8ab7f6a [mlir][math] Split off the math dialect. adds 18a70797e798 [OpenCL][Docs] Describe internals of TableGen builtins adds 18f16c945f52 [OpenCL][Docs] Clean up trailing characters adds 6103ba4a7e22 [AArch64] Add tests with sign cmps patterns that can be improved. adds cc4dcd48b84e [MIRLangRef] Document MachineOperand comments adds 2bfe27da171e [mlir][math] Fix cmake files after dialect splitting. adds 2465541dc075 [DAG] DAGTypeLegalizer::PromoteIntRes_ADDSUBSHLSAT - break [...] adds b6ccc7675d50 [Test] Add test with uadd intrinsic with missing opt opportunity adds fc05b2d9e592 [NFC][ProfileData] Improve language adds 0b3d31222df9 [ASAN][NFC] Improve language adds 01b87444cb02 [NFC][Analysis] Change struct VecDesc to use ElementCount adds feaf1d81e39e [RISCV] Change parseVTypeI function adds fdb640ea30d4 Mark output as text if it is really text adds 85fe5c934567 [VPlan] Make VPRecipeBase inherit from VPUser directly (NFC). adds 4c4876c31457 [mlir] Use target-specific GPU kernel attributes in loweri [...] adds 79b1b4a58151 [Vectorizers][TTI] remove option to bypass creation of vec [...] adds fea06efe7c92 [SVE][LoopVectorize] Support for vectorization of loops wi [...] adds 530d6ea97b88 [mlir][spirv] Lower sexti -> SConvert adds 541828e35da2 [ARM] Single source VMOVNT adds ee4dd0f87698 [clangd] Remove the cross-file-rename option. adds 973e133b7697 [mlir][Linalg] Improve region support in Linalg ops. adds cea9f054327b [clangd] Move command handlers into a map in ClangdLSPServer. NFC adds 7e9ceed9a2e1 [TableGen][GlobalISel] Allow duplicate RendererFns adds 33e731e62dae [analyzer][Liveness][NFC] Remove an unneeded pass to colle [...] adds 07c5a800dc17 Improve hover scopes for Objective-C code adds 053e61d54e63 Relands "[HIP] Change default --gpu-max-threads-per-block [...] adds f3fb2dd14738 [mlir][Linalg] NFC - Add an OpFoldResult-based builder for [...] adds 841ee7423d1c AMDGPU/GlobalISel: Precommit globalisel tests for isKnownNeverNaN adds 122c649c982f AMDGPU/GlobalISel: Check values of constants in isKnownNeverNaN adds f0d65f40968d AMDGPU/GlobalISel: Calculate isKnownNeverNaN for fminnum a [...] adds a3f6233fa4b4 [AArch64] Add test case where machine outliner breaks up a [...] adds 142c09fefb2a [AArch64] Increase outlined sequence in test added in a3f6 [...] adds 33f35a4b793b [clang-tidy] Fix `TransformerClangTidyCheck`'s handling of [...] adds b77bac057234 [mlir] Introduce dialect interfaces for translation to LLVM IR adds fb4d8fe80701 [clang] Update mustprogress tests. adds ba3ea9c60f0f [clangd] Fix clang tidy provider when multiple config file [...] adds ac2627fd9aec [gn build] Port ba3ea9c60f0f adds 8dd6dd947c14 [clangd] Work around presumed MSVC stdlib bug adds e1617d23ff06 Revert "[lld][WebAssembly] Fix for weak undefined function [...] adds 7590c0078dd5 [dfsan] Turn off THP at dfsan_flush adds 875c76de2b6a [RISCV] Add support for matching .vx and .vi forms of bina [...] adds 1697cc78b140 [RISCV] Add support for integer fixed vector setcc adds 2423a3863e07 [clangd] Introduce Modules adds 66900b3eae96 [mlir] Use dialect interfaces to translate OpenMP dialect [...] adds 0b1914e83a03 [ThinLTO][gold] Fix filenaming scheme for tasks. adds 81b1d3da094c [sanitizers][Windows] Implement __sanitizer_purge_allocato [...] adds ed4718eccb12 [ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' in [...] adds 6577cef9b03f [CodeGen] New pass: Replace vector intrinsics with call to [...] adds c0d7a8bc6241 [AMDGPU] Allow accvgpr_read/write decode with opsel adds e760ec2a01fb [coro] Add support for polymorphic return typed coro.suspe [...] adds a7538fee3a02 [dfsan] Comment out ChainOrigin temporarily adds 3f22547fd19e Revert "[mlir][Linalg] Improve region support in Linalg ops." adds 1b5c2915a231 [DebugInfo] Add an attribute to force type info to be emit [...] adds 394913fdb96a Try to fix external_symbolizer_path.cpp test to stop break [...] adds 3fe465fb2cd6 Revert "[DebugInfo] Add an attribute to force type info to [...] adds 4841a225b754 [DAG] Move basic USUBSAT pattern matches from X86 to DAGCombine adds 12999d749d72 [Symbolize] Teach symbolizer to work directly on object file. adds 875f0cbcc6d5 [ARM] Optimize fp store of extract to integer store if alr [...] adds cb2d2ae56ae3 [SystemZ][ZOS] Provide CLOCK_MONOTONIC alternative adds 7ff0cbe41d45 [gn build] Port cb2d2ae56ae3 adds a0d09ce4600b [NFC][Coroutine] Fix an error message on coro.id verification adds 98754e290908 [RGT][GlobalIsel] Add missing setUp() calls to legalizer u [...] adds ee66e43a96e1 [mlir][Vector] Introduce 'vector.load' and 'vector.store' ops adds 656674a7c433 [mlir][Vector] Align gather/scatter/expand/compress API adds a7ceef9254ad DebugInfo/Symbolize: Exclude ARM mapping symbols for .symt [...] adds 9f175998debc [LLDB] Fix LLDB_LOG calls to use correct formatting adds aa4e466caa8b [mlir][Linalg] Improve region support in Linalg ops adds 0fe4701e5153 Expand unit tests for fuzzer::Merger adds 4fc25573089c [WebAssembly][lld] Preassign table number 0 to indirect fu [...] adds 51bf4c0e6d4c [clang] Add -ffinite-loops & -fno-finite-loops options. adds 5815b71eacef Disable test in external_symbolizer_path.cpp temporarily t [...] adds 5d6d9b63a308 [GlobalISel] Propagate extends through G_PHIs into the inc [...] adds 3c06676de14d Fix layering after ed4718eccb12. adds 77632422bcca [OpenMP] Fix the check for libpsapi for i386 adds 3f9519b768eb [OpenMP] Only use #pragma comment(lib, ...) in MSVC build [...] adds b3d84790faad [OpenMP] Add void casts to silence unused variable warnings adds b388c84c096b [OpenMP] Remove two entirely unused variables adds 16428a8d91a9 [OpenMP] Avoid warnings about unused static functions on windows adds 496ca4127e27 [OpenMP] Silence more warning flags adds 13bd6fb43da9 [docs/Coverage] Answer FAQ about optimization adds 0c4935bb8516 [docs/Coverage] Document -show-region-summary adds 145549ff893f [GlobalISel] Combine (x + 0) -> x, G_PTR_ADD edition adds 6280bb4cd80e [clang] Remove redundant condition (NFC). adds 48fcce1aea9e [SystemZ][ZOS] Fix __libcpp_thrad_isnull() adds a65fb1916cb4 Add a "kind" attribute to ContractionOp and OuterProductOp. adds c96e214b9ca7 [AMDGPU] Fix Windows build adds 191e469edee6 [AA] Move Depth member from AAResults to AAQI (NFC) adds 20cb6c7cebb5 [AA] Add option for tracing AA queries (NFC) adds 242304f3e2d0 [gn build] Add missing llvm-profgen dependency adds 1e92b1730f46 Fix test failure for external_symbolizer_path.cpp adds 7c749baa3a26 [GlobalISel] Simpler verification of G_SEXT_INREG and G_AS [...] adds c40b83199f01 [libc++abi] Fix forced_unwind tests failures on ARM/EHABI [...] adds d32ed9b27e99 [RISCV] Use a ComplexPattern to merge the PatFrags for rem [...] adds 60a55337e012 Fix test in external_symbolizer_path.cpp, by adding a REQU [...] adds 61b4702a4088 [AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE adds f800a9bd42bf [flang][fir][NFC] Move code from FIRDialect.h into a new header. adds 426e326a19fe [CSSPGO][llvm-profgen] Renovate perfscript check and comma [...] adds 8fc219d58feb [flang][fir][NFC] Minor format changes to FIROps.td. adds 8bd8534aa3bd LLVM-C: Allow LLVM{Get/Set}Alignment on an atomicrmw/cmpxc [...] adds 36658376d5d4 [RISCV] Add support for fixed vector sqrt. adds 4220a81c8479 [RISCV] Add support for fixed vector fabs adds 532d4bf02544 [RISCV] Move riscv_vfmv_v_f_vl patterns to RISCVInstrInfoV [...] adds 057efa9916cd Make the error condition in Value::ValueType explicit (NFC) adds 188b0747c166 Support dereferencing a DWARF scalar stack value adds b3ac5b84cdd4 [SystemZ] Fix vecintrin.h to not emit alignment hints in v [...] adds 2dbe88db5804 [lldb] Fix up SysV ABI implementations after 057efa9916cdc [...] adds 964f8103c58d [NFC] Combine runNewPMPasses() and runNewPMCustomPasses() adds afd8bd601eaf [CSSPGO][llvm-profgen] Filter out the instructions without [...] adds 982b89190534 Store the LocationKind of an entry value buffer independen [...] adds ff50b121e336 [SYCL] Ignore file-scope asm during device-side SYCL compilation. adds 091e8daa24de [OpenMP] fix test adding mapping of shared variables adds 5631842d1810 [OpenMP] NFC: fix test removing the target construct adds c2a84771bb63 [llvm-objcopy] preserve file ownership when overwritten by root adds df1eeaa7b404 [flang][fir] Add fir-opt tool adds 8c1b63307f06 [flang][fir][NFC] Move FieldType to TableGen type definition adds af186e937238 Revert "[flang][fir] Add fir-opt tool" adds 816053bc7175 [FPEnv][ARM] Implement lowering of llvm.set.rounding adds 1f69355802ad [test] Make ELF tests amenable to the order of non-local symbols adds 1f6ec3d08f75 [LangRef] Update memory access ops to raise UB if ptrs are [...] adds 80dc0661bd8b [LTO] Perform DSOLocal propagation in combined index adds debaf942cfda [InstSimplify] add tests that look into pointer operands o [...] adds 64557e096d4a [TableGen] Use ListSeparator (NFC) adds 96c90a6d14af [AMDGPU] Drop unnecessary const from a return type (NFC) adds 905cf88d1877 [CodeGen] Use range-based for loops (NFC) adds 39db16e75bd8 [test] Make ELF tests less reliant on the lexicographical [...] adds 95ef556bd12a [Polly] Preserve DetectionContext references. adds f042fd46b527 [libunwind][cmake] Add an option to enable/disable tests adds 94a1a5d25f55 [analyzer][tests] Fix issue comparison script adds b7c3de8d5a3d [ARM] MVE min/max cost tests. NFC adds 5ca3ef98a715 [X86] Add reduced test case for PR49162 adds 35f5f797a616 [WebAssemblly] Fix rethrow's argument computation adds 7ad0c573bd4a [DAG] Fix shift amount limit in SimplifyDemandedBits trunc [...] adds 642e9225c6e8 reland [InstCombine] convert assumes to operand bundles adds d25fbaa4a4a1 [clangd] Fix unsued private field warning adds 60ba5397dfbf [DAG] PromoteIntRes_ADDSUBSHLSAT - use promoted ISD::USUBS [...] adds 0df15e5eff8d [DAG] Fold i1/vXi1 ssubsat/usubsat(x,y) -> and(x,~y) adds 1709bb8c7395 [clang-tidy] Simplify static assert check adds f2f920b987f3 [clang-tidy] Simplify inaccurate erase check adds 022920c25b8e [clangd] Retire clang-tidy-checks flag. adds d1ef9a63a688 [NFC][Docs] Fix RAVFrontendAction doc's CMakeLists.txt for [...] adds 6f5a805bbbed [DAG] Fold i1/vXi1 saddsat/uaddsat(x,y) -> or(x,y) adds 7c2e061188f9 [ARM] Extra vector shuffle tests of various kinds. NFC adds 6abe362ed75c [ARM] Fix duplicate fdiv tests, changing them to frem. NFC adds f515ca8995ce [IRBuilder] Remove Align-related deprecated APIs adds 5856f202057c [pstl] Iterator types renaming: ForwardIterator -> RandomA [...] adds b45fd233adab [InstCombine] add tests for pow() divisor; NFC adds 962b29d7162c ELFObjectWriter: Don't sort non-local symbols adds 135d07fb0d8f [lldb][test] Fix Shell/SymbolFile/symbol-binding.test adds 6e31a6b7c25f fix linalg ods gen cross compiling like other gen executables adds 338e38b33a2b ELFObjectWriter: Delete redundant registerSymbol adds 3520371ddbf9 [RISCV] Rename the RVVBaseAddr ComplexPattern to just Base [...] adds 3643828b5147 [CMake][mlir] Fix mlir-linalg-ods-gen/CMakeLists.txt after D96645 new 53187f1eeccb ELFObjectWriter: Simplify new 74ddacd30de5 [Clang] Ensure vector predication loop metadata is always [...] new a80232bd5f12 [LTT] Address post-review comments (NFC) new b3bafbcb182c [lld] Reorder cases in test to match comments (NFC) new 95a695bea4a0 [gold] Add case being tested by equivalent lld test
The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/README.md | 1 + .github/workflows/main-branch-sync.yml | 25 - .../tool/ClangChangeNamespace.cpp | 9 +- .../clang-include-fixer/SymbolIndexManager.cpp | 1 + .../find-all-symbols/tool/FindAllSymbolsMain.cpp | 9 +- .../clang-include-fixer/tool/ClangIncludeFixer.cpp | 8 +- clang-tools-extra/clang-move/tool/ClangMove.cpp | 8 +- .../tool/ClangReorderFields.cpp | 10 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 4 - clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 2 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 2 +- clang-tools-extra/clang-tidy/GlobList.cpp | 8 +- .../clang-tidy/abseil/DurationDivisionCheck.cpp | 12 +- .../abseil/DurationFactoryFloatCheck.cpp | 4 +- .../abseil/DurationFactoryScaleCheck.cpp | 26 +- .../clang-tidy/abseil/DurationRewriter.cpp | 4 +- .../abseil/DurationUnnecessaryConversionCheck.cpp | 20 +- .../clang-tidy/abseil/NoNamespaceCheck.cpp | 4 +- .../abseil/RedundantStrcatCallsCheck.cpp | 21 +- .../abseil/StringFindStrContainsCheck.cpp | 4 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 10 +- .../altera/KernelNameRestrictionCheck.cpp | 8 +- .../clang-tidy/android/AndroidTidyModule.cpp | 2 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 +- .../clang-tidy/bugprone/AssertSideEffectCheck.cpp | 6 +- .../bugprone/BadSignalToKillThreadCheck.cpp | 4 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 26 +- .../bugprone/CopyConstructorInitCheck.cpp | 4 +- .../bugprone/ForwardingReferenceOverloadCheck.cpp | 8 +- .../clang-tidy/bugprone/InaccurateEraseCheck.cpp | 21 +- .../clang-tidy/bugprone/InaccurateEraseCheck.h | 3 + .../bugprone/IncorrectRoundingsCheck.cpp | 6 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 12 +- .../bugprone/LambdaFunctionNameCheck.cpp | 10 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 18 +- .../bugprone/ReservedIdentifierCheck.cpp | 4 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 6 +- .../bugprone/SpuriouslyWakeUpFunctionsCheck.cpp | 48 +- .../bugprone/StringLiteralWithEmbeddedNulCheck.cpp | 4 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 16 +- .../bugprone/SuspiciousMissingCommaCheck.cpp | 4 +- .../bugprone/SuspiciousStringCompareCheck.cpp | 6 +- .../bugprone/TerminatingContinueCheck.cpp | 4 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 9 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 14 +- .../clang-tidy/cert/LimitedRandomnessCheck.cpp | 6 +- .../clang-tidy/cert/MutatingCopyCheck.cpp | 12 +- .../clang-tidy/cert/StrToNumCheck.cpp | 22 +- .../clang-tidy/concurrency/MtUnsafeCheck.cpp | 4 +- .../cppcoreguidelines/AvoidGotoCheck.cpp | 6 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 4 +- .../NarrowingConversionsCheck.cpp | 8 +- .../cppcoreguidelines/ProTypeCstyleCastCheck.cpp | 6 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 8 +- .../cppcoreguidelines/ProTypeVarargCheck.cpp | 4 +- .../SpecialMemberFunctionsCheck.cpp | 20 +- .../fuchsia/MultipleInheritanceCheck.cpp | 8 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 4 +- .../AvoidUnderscoreInGoogletestNameCheck.cpp | 4 +- .../google/AvoidUnderscoreInGoogletestNameCheck.h | 2 +- .../clang-tidy/google/ExplicitConstructorCheck.cpp | 14 +- .../clang-tidy/google/FunctionNamingCheck.cpp | 4 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 5 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 5 +- .../clang-tidy/misc/NoRecursionCheck.cpp | 10 +- .../clang-tidy/misc/RedundantExpressionCheck.cpp | 25 +- .../clang-tidy/misc/StaticAssertCheck.cpp | 49 +- .../clang-tidy/misc/StaticAssertCheck.h | 3 + .../clang-tidy/misc/UnusedParametersCheck.cpp | 6 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 4 +- .../modernize/DeprecatedIosBaseAliasesCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 57 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 8 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 31 +- .../clang-tidy/modernize/RedundantVoidArgCheck.cpp | 4 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 15 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 4 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 15 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 33 +- .../clang-tidy/modernize/UseOverrideCheck.cpp | 12 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 20 +- .../clang-tidy/modernize/UseUsingCheck.cpp | 12 +- .../clang-tidy/mpi/BufferDerefCheck.cpp | 20 +- .../clang-tidy/mpi/TypeMismatchCheck.cpp | 42 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.cpp | 2 +- .../clang-tidy/objc/PropertyDeclarationCheck.cpp | 2 +- .../performance/FasterStringFindCheck.cpp | 16 +- .../performance/ImplicitConversionInLoopCheck.cpp | 6 +- .../InefficientStringConcatenationCheck.cpp | 2 +- .../InefficientVectorOperationCheck.cpp | 4 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 16 +- .../performance/TypePromotionInMathFnCheck.cpp | 50 +- .../performance/UnnecessaryCopyInitialization.cpp | 10 +- .../clang-tidy/plugin/ClangTidyPlugin.cpp | 5 +- .../clang-tidy/portability/SIMDIntrinsicsCheck.cpp | 8 +- .../readability/AvoidConstParamsInDecls.cpp | 10 +- .../readability/BracesAroundStatementsCheck.cpp | 11 +- .../readability/ContainerSizeEmptyCheck.cpp | 88 +- .../readability/ContainerSizeEmptyCheck.h | 3 + .../FunctionCognitiveComplexityCheck.cpp | 16 +- .../readability/IdentifierNamingCheck.cpp | 13 +- .../readability/ImplicitBoolConversionCheck.cpp | 37 +- .../readability/MakeMemberFunctionConstCheck.cpp | 14 +- .../readability/MisleadingIndentationCheck.cpp | 14 +- .../clang-tidy/readability/NamedParameterCheck.cpp | 2 +- .../readability/RedundantControlFlowCheck.cpp | 15 +- .../readability/RedundantDeclarationCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 12 +- .../readability/RedundantStringInitCheck.cpp | 10 +- .../readability/SimplifyBooleanExprCheck.cpp | 22 +- .../readability/SimplifySubscriptExprCheck.cpp | 4 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 10 +- .../clang-tidy/readability/UseAnyOfAllOfCheck.cpp | 18 +- clang-tools-extra/clang-tidy/utils/ASTUtils.cpp | 10 +- .../clang-tidy/utils/DeclRefExprUtils.cpp | 5 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 4 +- .../clang-tidy/utils/ExprSequence.cpp | 2 +- .../clang-tidy/utils/IncludeSorter.cpp | 37 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 3 +- clang-tools-extra/clangd/AST.cpp | 46 + clang-tools-extra/clangd/AST.h | 9 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 285 +- clang-tools-extra/clangd/ClangdLSPServer.h | 35 +- clang-tools-extra/clangd/ClangdServer.cpp | 41 +- clang-tools-extra/clangd/ClangdServer.h | 28 +- clang-tools-extra/clangd/CompileCommands.cpp | 27 + clang-tools-extra/clangd/CompileCommands.h | 5 + .../clangd/GlobalCompilationDatabase.cpp | 20 +- clang-tools-extra/clangd/Headers.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 15 + clang-tools-extra/clangd/IncludeFixer.cpp | 47 +- clang-tools-extra/clangd/Module.h | 52 + clang-tools-extra/clangd/Protocol.cpp | 62 +- clang-tools-extra/clangd/Protocol.h | 58 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 4 +- clang-tools-extra/clangd/README.md | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 520 +- clang-tools-extra/clangd/SemanticHighlighting.h | 74 +- clang-tools-extra/clangd/TUScheduler.cpp | 54 +- clang-tools-extra/clangd/TUScheduler.h | 10 +- clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 142 +- clang-tools-extra/clangd/XRefs.h | 15 +- clang-tools-extra/clangd/index/Background.cpp | 4 +- clang-tools-extra/clangd/index/Background.h | 3 - clang-tools-extra/clangd/index/FileIndex.cpp | 25 +- clang-tools-extra/clangd/index/FileIndex.h | 10 +- clang-tools-extra/clangd/index/Index.cpp | 2 +- clang-tools-extra/clangd/index/Index.h | 33 +- clang-tools-extra/clangd/index/MemIndex.cpp | 6 +- clang-tools-extra/clangd/index/MemIndex.h | 8 +- clang-tools-extra/clangd/index/Merge.cpp | 17 +- clang-tools-extra/clangd/index/Merge.h | 2 +- clang-tools-extra/clangd/index/ProjectAware.cpp | 6 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 7 +- clang-tools-extra/clangd/index/dex/Dex.h | 8 +- clang-tools-extra/clangd/index/remote/Client.cpp | 10 +- clang-tools-extra/clangd/refactor/Rename.cpp | 194 +- clang-tools-extra/clangd/refactor/Rename.h | 3 - .../refactor/tweaks/AnnotateHighlightings.cpp | 17 +- clang-tools-extra/clangd/support/CMakeLists.txt | 1 + clang-tools-extra/clangd/support/Context.h | 2 - clang-tools-extra/clangd/support/Function.h | 2 +- clang-tools-extra/clangd/support/Path.cpp | 30 + clang-tools-extra/clangd/support/Path.h | 6 + clang-tools-extra/clangd/test/document-link.test | 26 +- .../clangd/test/initialize-params.test | 14 +- clang-tools-extra/clangd/test/references.test | 26 +- .../clangd/test/semantic-highlighting.test | 145 - clang-tools-extra/clangd/test/semantic-tokens.test | 14 +- clang-tools-extra/clangd/tool/Check.cpp | 6 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 56 +- .../clangd/unittests/BackgroundIndexTests.cpp | 64 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CodeCompleteTests.cpp | 18 +- .../clangd/unittests/CompileCommandsTests.cpp | 10 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 8 +- .../clangd/unittests/DiagnosticsTests.cpp | 114 +- .../clangd/unittests/FileIndexTests.cpp | 14 +- .../clangd/unittests/FindTargetTests.cpp | 14 - .../unittests/GlobalCompilationDatabaseTests.cpp | 5 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 83 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 29 +- .../clangd/unittests/ParsedASTTests.cpp | 5 +- .../clangd/unittests/PreambleTests.cpp | 6 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 299 +- .../clangd/unittests/SelectionTests.cpp | 3 - .../clangd/unittests/SemanticHighlightingTests.cpp | 978 ++- clang-tools-extra/clangd/unittests/TestTU.cpp | 3 +- .../clangd/unittests/TidyProviderTests.cpp | 60 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 186 +- .../tweaks/AnnotateHighlightingsTests.cpp | 13 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 12 - .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 3 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 - clang-tools-extra/docs/clang-rename.rst | 4 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 4 +- clang-tools-extra/docs/clang-tidy/Integrations.rst | 2 +- .../test/clang-query/invalid-command-line.cpp | 2 +- .../checkers/bugprone-assert-side-effect.cpp | 22 +- .../checkers/bugprone-assert-side-effect.m | 53 + .../checkers/bugprone-inaccurate-erase.cpp | 3 +- .../modernize-loop-convert-multidimensional.cpp | 79 + .../checkers/modernize-loop-convert-reverse.cpp | 7 + .../modernize-loop-convert-rewritten-binop.cpp | 60 + .../checkers/modernize-use-nullptr-cxx20.cpp | 34 + .../readability-container-size-empty-cxx20.cpp | 44 + .../checkers/readability-container-size-empty.cpp | 3 - .../clang-tidy-store-check-profile-one-tu.cpp | 7 +- .../infrastructure/invalid-command-line.cpp | 2 +- .../unittests/clang-tidy/CMakeLists.txt | 2 +- clang/CMakeLists.txt | 6 + clang/cmake/modules/CMakeLists.txt | 1 + clang/docs/ClangFormatStyleOptions.rst | 78 +- clang/docs/ClangPlugins.rst | 6 +- clang/docs/ClangTools.rst | 2 +- clang/docs/ControlFlowIntegrityDesign.rst | 4 +- clang/docs/InternalsManual.rst | 18 +- clang/docs/JSONCompilationDatabase.rst | 18 +- clang/docs/LibASTMatchersReference.html | 119 +- clang/docs/LibASTMatchersTutorial.rst | 16 +- clang/docs/LibTooling.rst | 2 +- clang/docs/OpenCLSupport.rst | 38 +- clang/docs/RAVFrontendAction.rst | 13 +- clang/docs/ReleaseNotes.rst | 35 +- clang/docs/SourceBasedCodeCoverage.rst | 18 +- clang/docs/UsersManual.rst | 31 +- clang/include/clang/AST/ASTContext.h | 3 + clang/include/clang/AST/ASTNodeTraverser.h | 2 + clang/include/clang/AST/DeclCXX.h | 6 + clang/include/clang/AST/DependenceFlags.h | 14 + clang/include/clang/AST/Mangle.h | 14 + clang/include/clang/AST/MangleNumberingContext.h | 5 + clang/include/clang/AST/RecursiveASTVisitor.h | 12 + clang/include/clang/AST/Type.h | 7 +- clang/include/clang/ASTMatchers/ASTMatchFinder.h | 11 + clang/include/clang/ASTMatchers/ASTMatchers.h | 122 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 6 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 21 + clang/include/clang/ASTMatchers/Dynamic/Registry.h | 25 + .../clang/ASTMatchers/Dynamic/VariantValue.h | 23 +- clang/include/clang/Analysis/CFG.h | 13 + clang/include/clang/Basic/Attr.td | 14 +- clang/include/clang/Basic/AttrDocs.td | 41 + clang/include/clang/Basic/BuiltinsHexagon.def | 10 +- clang/include/clang/Basic/BuiltinsHexagonDep.def | 2778 ++++---- .../clang/Basic/BuiltinsHexagonMapCustomDep.def | 240 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 10 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 3 + clang/include/clang/Basic/CodeGenOptions.def | 3 + clang/include/clang/Basic/CodeGenOptions.h | 22 +- clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/Diagnostic.h | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 15 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticOptions.def | 1 - clang/include/clang/Basic/DiagnosticParseKinds.td | 3 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 18 +- clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Basic/LangOptions.def | 4 +- clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/OpenCLExtensions.def | 14 +- clang/include/clang/Basic/Sanitizers.h | 4 + clang/include/clang/Basic/XRayInstr.h | 5 + clang/include/clang/Basic/arm_neon.td | 11 + clang/include/clang/Driver/Action.h | 8 +- clang/include/clang/Driver/Job.h | 20 - clang/include/clang/Driver/Options.td | 130 +- clang/include/clang/Driver/ToolChain.h | 10 + clang/include/clang/Format/Format.h | 87 +- .../include/clang/Frontend/CommandLineSourceLoc.h | 7 + clang/include/clang/Frontend/CompilerInvocation.h | 66 +- .../clang/Frontend/DependencyOutputOptions.h | 13 +- clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Frontend/TextDiagnostic.h | 3 +- clang/include/clang/Parse/Parser.h | 18 +- clang/include/clang/Sema/Sema.h | 5 +- clang/include/clang/Serialization/ASTReader.h | 6 +- .../clang/Serialization/ModuleFileExtension.h | 11 + .../include/clang/StaticAnalyzer/Core/Analyses.def | 7 +- clang/include/clang/Tooling/CommonOptionsParser.h | 26 +- clang/lib/AST/ASTContext.cpp | 22 +- clang/lib/AST/ASTImporter.cpp | 2 + clang/lib/AST/CXXABI.h | 5 +- clang/lib/AST/DeclCXX.cpp | 14 + clang/lib/AST/ExprConstant.cpp | 40 +- clang/lib/AST/ItaniumCXXABI.cpp | 6 + clang/lib/AST/ItaniumMangle.cpp | 46 +- clang/lib/AST/MicrosoftCXXABI.cpp | 33 +- clang/lib/AST/MicrosoftMangle.cpp | 41 + clang/lib/ASTMatchers/ASTMatchFinder.cpp | 72 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp | 8 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 79 +- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 262 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 144 +- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 22 +- clang/lib/Analysis/CFG.cpp | 6 + clang/lib/Analysis/CalledOnceCheck.cpp | 24 + clang/lib/Analysis/LiveVariables.cpp | 30 +- clang/lib/Analysis/RetainSummaryManager.cpp | 4 +- clang/lib/Basic/Cuda.cpp | 14 +- clang/lib/Basic/Sanitizers.cpp | 9 + clang/lib/Basic/TargetInfo.cpp | 5 +- clang/lib/Basic/Targets.cpp | 9 +- clang/lib/Basic/Targets/AMDGPU.cpp | 2 + clang/lib/Basic/Targets/Hexagon.cpp | 4 + clang/lib/Basic/Targets/NVPTX.cpp | 4 + clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 3 - clang/lib/Basic/Targets/RISCV.cpp | 6 +- clang/lib/Basic/Targets/WebAssembly.cpp | 9 + clang/lib/Basic/Targets/WebAssembly.h | 2 + clang/lib/Basic/XRayInstr.cpp | 27 + clang/lib/CodeGen/BackendUtil.cpp | 155 +- clang/lib/CodeGen/CGBuiltin.cpp | 127 +- clang/lib/CodeGen/CGCUDANV.cpp | 97 +- clang/lib/CodeGen/CGCUDARuntime.h | 16 +- clang/lib/CodeGen/CGDebugInfo.cpp | 11 +- clang/lib/CodeGen/CGLoopInfo.cpp | 11 +- clang/lib/CodeGen/CGObjC.cpp | 78 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 + clang/lib/CodeGen/CodeGenFunction.h | 13 + clang/lib/CodeGen/CodeGenModule.cpp | 182 +- clang/lib/CodeGen/CodeGenModule.h | 3 + clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 5 +- clang/lib/CodeGen/TargetInfo.cpp | 8 +- clang/lib/Driver/Action.cpp | 4 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 77 +- clang/lib/Driver/Job.cpp | 44 - clang/lib/Driver/ToolChain.cpp | 77 +- clang/lib/Driver/ToolChains/AMDGPU.h | 7 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 268 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.h | 106 + clang/lib/Driver/ToolChains/AVR.cpp | 500 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 59 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 121 +- clang/lib/Driver/ToolChains/Clang.h | 4 - clang/lib/Driver/ToolChains/CommonArgs.cpp | 65 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 62 +- clang/lib/Driver/ToolChains/Flang.cpp | 16 + clang/lib/Driver/ToolChains/Flang.h | 15 + clang/lib/Driver/ToolChains/HIP.cpp | 6 +- clang/lib/Driver/ToolChains/HIP.h | 9 - clang/lib/Driver/ToolChains/Linux.cpp | 25 +- clang/lib/Driver/ToolChains/Linux.h | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 235 +- clang/lib/Driver/ToolChains/MSVC.h | 21 - clang/lib/Driver/ToolChains/WebAssembly.cpp | 10 + clang/lib/Format/BreakableToken.cpp | 114 +- clang/lib/Format/BreakableToken.h | 26 +- clang/lib/Format/Format.cpp | 56 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 9 +- clang/lib/Frontend/CompilerInstance.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 2169 +++++- clang/lib/Frontend/DependencyFile.cpp | 2 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 9 + clang/lib/Frontend/TestModuleFileExtension.h | 11 +- clang/lib/Frontend/TextDiagnostic.cpp | 25 +- clang/lib/Frontend/TextDiagnosticPrinter.cpp | 3 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 1 + clang/lib/Headers/avx512fintrin.h | 16 +- clang/lib/Headers/opencl-c-base.h | 15 + clang/lib/Headers/vecintrin.h | 248 +- clang/lib/Index/IndexBody.cpp | 9 + clang/lib/Parse/ParseDecl.cpp | 13 +- clang/lib/Parse/ParseInit.cpp | 29 +- clang/lib/Parse/ParseStmt.cpp | 33 +- clang/lib/Sema/OpenCLBuiltins.td | 276 +- clang/lib/Sema/Sema.cpp | 7 + clang/lib/Sema/SemaCUDA.cpp | 7 +- clang/lib/Sema/SemaCodeComplete.cpp | 153 +- clang/lib/Sema/SemaDecl.cpp | 11 +- clang/lib/Sema/SemaDeclAttr.cpp | 137 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaInit.cpp | 64 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaLookup.cpp | 21 +- clang/lib/Sema/SemaOpenMP.cpp | 16 +- clang/lib/Sema/SemaStmtAttr.cpp | 6 + clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 21 +- clang/lib/Sema/TreeTransform.h | 10 +- clang/lib/Serialization/ASTReader.cpp | 13 +- clang/lib/Serialization/ASTReaderDecl.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 1 + clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 10 + clang/lib/Tooling/CommonOptionsParser.cpp | 3 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 33 +- clang/test/AST/ast-dump-c-attr.c | 5 +- clang/test/AST/ast-dump-decl-json.c | 2 + clang/test/AST/ast-dump-decl.c | 6 +- .../ast-dump-openmp-distribute-parallel-for-simd.c | 3 + .../AST/ast-dump-openmp-distribute-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-distribute-simd.c | 3 + clang/test/AST/ast-dump-openmp-distribute.c | 3 + clang/test/AST/ast-dump-openmp-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-for.c | 3 + clang/test/AST/ast-dump-openmp-ordered.c | 1 + clang/test/AST/ast-dump-openmp-parallel-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-simd.c | 3 + .../AST/ast-dump-openmp-target-parallel-for-simd.c | 3 + .../test/AST/ast-dump-openmp-target-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-target-simd.c | 3 + ...nmp-target-teams-distribute-parallel-for-simd.c | 3 + ...p-openmp-target-teams-distribute-parallel-for.c | 3 + .../ast-dump-openmp-target-teams-distribute-simd.c | 3 + .../AST/ast-dump-openmp-target-teams-distribute.c | 3 + clang/test/AST/ast-dump-openmp-taskloop-simd.c | 3 + clang/test/AST/ast-dump-openmp-taskloop.c | 3 + ...ump-openmp-teams-distribute-parallel-for-simd.c | 6 + ...ast-dump-openmp-teams-distribute-parallel-for.c | 6 + .../AST/ast-dump-openmp-teams-distribute-simd.c | 6 + clang/test/AST/ast-dump-openmp-teams-distribute.c | 6 + clang/test/AST/ast-dump-records.c | 10 +- clang/test/AST/ast-print-attr.c | 6 + clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 53 + clang/test/Analysis/lit.local.cfg | 6 - clang/test/Analysis/osobject-retain-release.cpp | 10 - clang/test/Analysis/taint-generic.c | 4 +- clang/test/CodeCompletion/desig-init.cpp | 18 +- clang/test/CodeCompletion/function-overloads.cpp | 6 + clang/test/CodeCompletion/member-access.c | 7 + clang/test/CodeCompletion/member-access.cpp | 72 +- clang/test/CodeGen/2008-03-05-syncPtr.c | 12 +- clang/test/CodeGen/2010-01-13-MemBarrier.c | 2 +- clang/test/CodeGen/Atomics.c | 166 +- clang/test/CodeGen/RISCV/riscv-atomics.c | 10 +- .../SystemZ/builtins-systemz-zvector-constrained.c | 20 +- .../CodeGen/X86/avx-builtins-constrained-cmp.c | 7 +- clang/test/CodeGen/X86/avx512-reduceIntrin.c | 68 +- .../CodeGen/X86/avx512dq-builtins-constrained.c | 269 + .../CodeGen/X86/avx512f-builtins-constrained.c | 13 +- clang/test/CodeGen/X86/fma-builtins-constrained.c | 11 +- clang/test/CodeGen/X86/sse-builtins-constrained.c | 11 +- clang/test/CodeGen/X86/strictfp_builtins.c | 46 + clang/test/CodeGen/X86/x86-atomic-long_double.c | 12 +- clang/test/CodeGen/X86/x86_64-atomic-128.c | 8 +- clang/test/CodeGen/aarch64-neon-range-checks.c | 32 + clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 66 + clang/test/CodeGen/aarch64-strictfp-builtins.c | 44 + clang/test/CodeGen/altivec.c | 3 - clang/test/CodeGen/arm-atomics-m.c | 8 +- clang/test/CodeGen/arm-atomics.c | 16 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 2 +- clang/test/CodeGen/atomic-ops.c | 176 +- clang/test/CodeGen/atomic.c | 52 +- clang/test/CodeGen/atomic_ops.c | 22 +- clang/test/CodeGen/atomics-inlining.c | 68 +- clang/test/CodeGen/attr-mustprogress-0.c | 184 - clang/test/CodeGen/attr-mustprogress-0.cpp | 183 - clang/test/CodeGen/attr-mustprogress-1.c | 197 - clang/test/CodeGen/attr-mustprogress-1.cpp | 271 - clang/test/CodeGen/attr-mustprogress.c | 221 + clang/test/CodeGen/basic-block-sections.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 54 +- clang/test/CodeGen/bittest-intrin.c | 16 +- clang/test/CodeGen/builtins-hexagon-v68-128B.c | 34 + clang/test/CodeGen/builtins-nvptx-ptx50.cu | 2 +- clang/test/CodeGen/builtins-nvptx.c | 68 +- clang/test/CodeGen/builtins-wasm.c | 12 + clang/test/CodeGen/c11atomics-ios.c | 4 +- clang/test/CodeGen/c11atomics.c | 56 +- clang/test/CodeGen/code-coverage-tsan.c | 2 +- clang/test/CodeGen/linux-arm-atomic.c | 2 +- clang/test/CodeGen/lit.local.cfg | 9 - clang/test/CodeGen/ms-intrinsics-other.c | 68 +- clang/test/CodeGen/ms-intrinsics.c | 262 +- clang/test/CodeGen/ms-volatile.c | 42 +- clang/test/CodeGen/pr45476.cpp | 3 +- clang/test/CodeGen/profile-filter.c | 39 +- clang/test/CodeGen/pseudo-probe-emit.c | 10 +- clang/test/CodeGen/sanitize-coverage-old-pm.c | 25 + clang/test/CodeGen/sanitize-coverage.c | 3 - clang/test/CodeGen/strictfp_builtins.c | 151 + clang/test/CodeGen/strictfp_fpclassify.c | 130 - clang/test/CodeGen/ubsan-blacklist-vfs.c | 8 +- clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu | 2 +- clang/test/CodeGenCUDA/device-stub.cu | 62 +- clang/test/CodeGenCUDA/device-var-linkage.cu | 65 + clang/test/CodeGenCUDA/kernel-amdgcn.cu | 2 +- clang/test/CodeGenCUDA/managed-var.cu | 33 +- clang/test/CodeGenCUDA/unnamed-types.cu | 27 +- .../aix-static-init-temp-spec-and-inline-var.cpp | 13 +- clang/test/CodeGenCXX/aix-static-init.cpp | 3 +- clang/test/CodeGenCXX/atomic-align.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 19 +- clang/test/CodeGenCXX/atomic.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 2 +- clang/test/CodeGenCXX/attr-mustprogress.cpp | 330 + clang/test/CodeGenCXX/bitfield-layout.cpp | 66 + .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 92 + clang/test/CodeGenCXX/cxx11-thread-local.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 2 +- .../debug-info-codeview-display-name.cpp | 8 +- .../CodeGenCXX/debug-info-codeview-unnamed.cpp | 2 +- .../debug-info-gline-tables-only-codeview.cpp | 37 +- clang/test/CodeGenCXX/dllimport.cpp | 7 + clang/test/CodeGenCXX/global-init.cpp | 4 +- clang/test/CodeGenCXX/instantiate-init.cpp | 29 + clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 55 +- clang/test/CodeGenCXX/static-data-member.cpp | 2 +- clang/test/CodeGenCXX/static-init-pnacl.cpp | 2 +- clang/test/CodeGenCXX/static-init.cpp | 6 +- .../static-initializer-branch-weights.cpp | 6 +- clang/test/CodeGenObjC/arc-rv-attr.m | 177 + clang/test/CodeGenObjC/arc-unsafeclaim.m | 5 +- clang/test/CodeGenObjC/property-atomic-bool.m | 8 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 48 +- clang/test/CodeGenOpenCL/atomic-ops.cl | 88 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 2 +- clang/test/CodeGenOpenCL/kernel-arg-info.cl | 34 +- .../test/CodeGenOpenCLCXX/addrspace-references.cl | 25 +- clang/test/CodeGenSYCL/filescope_asm.c | 6 + clang/test/CoverageMapping/if.cpp | 5 +- clang/test/CoverageMapping/macro-expressions.cpp | 11 +- .../gcc/aarch64-unknown-linux-gnu/10/crtbegin.o | 0 .../lib/gcc/aarch64-unknown-linux-gnu/10/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/7.5.0/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/7.5.0/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.0/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.0/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.1/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.1/libgcc.a | 0 .../Driver/Inputs/basic_avr_tree/usr/bin/avr-ld | 0 .../Inputs/basic_avr_tree/usr/lib/avr/lib/libavr.a | 0 .../basic_avr_tree/usr/lib/gcc/avr/5.4.0/libgcc.a | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 clang/test/Driver/aarch64-features.c | 57 + clang/test/Driver/amdgpu-macros.cl | 104 +- clang/test/Driver/amdgpu-openmp-toolchain.c | 42 + clang/test/Driver/arm-target-as-march-mcpu.s | 104 + clang/test/Driver/arm-target-as-mimplicit-it.s | 44 + clang/test/Driver/arm-target-as-mthumb.s | 8 +- clang/test/Driver/asan.c | 67 +- clang/test/Driver/avr-ld.c | 44 + clang/test/Driver/cl-fallback.c | 95 - clang/test/Driver/cl-options.c | 5 +- clang/test/Driver/cl-pch.cpp | 33 - clang/test/Driver/cl-sysroot.cpp | 34 + clang/test/Driver/clang-offload-bundler.c | 8 +- clang/test/Driver/crash-report-null.test | 2 +- clang/test/Driver/cuda-detect.cu | 8 +- clang/test/Driver/cuda-external-tools.cu | 4 +- clang/test/Driver/dfsan.c | 22 + clang/test/Driver/fsanitize.c | 16 +- clang/test/Driver/hip-cuid-hash.hip | 35 + clang/test/Driver/hip-cuid.hip | 93 + clang/test/Driver/hip-rdc-device-only.hip | 12 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 14 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 14 +- clang/test/Driver/hip-toolchain-rdc.hip | 13 +- clang/test/Driver/linux-ld.c | 14 - ...s-apple-silicon-slice-link-libs-darwin-only.cpp | 4 +- clang/test/Driver/msan.c | 58 +- clang/test/Driver/ppc-f128-support-check.c | 4 +- clang/test/Driver/ps4-visibility-dllstorageclass.c | 4 +- clang/test/Driver/pseudo-probe-lto.c | 10 + clang/test/Driver/pseudo-probe.c | 7 + clang/test/Driver/riscv-arch.c | 6 +- clang/test/Driver/riscv32-toolchain-extra.c | 31 +- clang/test/Driver/riscv64-toolchain-extra.c | 31 +- clang/test/Driver/rocm-device-libs.cl | 28 +- clang/test/Driver/sancov.c | 22 + clang/test/Driver/tsan.c | 10 +- clang/test/Driver/undefined-libs.cpp | 14 + clang/test/Format/style-on-command-line.cpp | 8 +- clang/test/Frontend/fixed_point_unary.c | 4 +- clang/test/Frontend/output-paths.c | 4 +- clang/test/Frontend/round-trip-cc1-args.c | 7 + clang/test/Frontend/stats-file.c | 4 +- clang/test/Headers/opencl-c-header.cl | 84 + clang/test/Index/Core/index-dependent-source.cpp | 7 + clang/test/Index/implicit-attrs.m | 2 +- clang/test/Index/parse-all-comments.c | 2 +- .../InterfaceStubs/hidden-class-inheritance.cpp | 64 +- clang/test/Misc/diag-format.c | 13 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/Inputs/error.h | 8 - clang/test/Modules/Inputs/error/error.h | 9 + clang/test/Modules/Inputs/error/module.modulemap | 3 + clang/test/Modules/Inputs/module.map | 1 - clang/test/Modules/codegen.test | 3 +- clang/test/Modules/load-module-with-errors.m | 88 +- clang/test/Modules/preprocess-nested.cpp | 5 + clang/test/OpenMP/atomic_capture_codegen.cpp | 136 +- clang/test/OpenMP/atomic_codegen.cpp | 20 +- clang/test/OpenMP/atomic_read_codegen.c | 81 +- clang/test/OpenMP/atomic_update_codegen.cpp | 134 +- clang/test/OpenMP/atomic_write_codegen.c | 102 +- clang/test/OpenMP/for_codegen.cpp | 22 + clang/test/OpenMP/for_loop_messages.cpp | 7 +- clang/test/OpenMP/for_reduction_codegen.cpp | 21 +- clang/test/OpenMP/lit.local.cfg | 5 + .../parallel_for_lastprivate_conditional.cpp | 6 +- clang/test/OpenMP/parallel_master_codegen.cpp | 2 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 17 +- clang/test/OpenMP/requires_acq_rel_codegen.cpp | 10 +- clang/test/OpenMP/requires_relaxed_codegen.cpp | 10 +- clang/test/OpenMP/requires_seq_cst_codegen.cpp | 10 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 9 +- clang/test/OpenMP/target_attribute_convergent.cpp | 13 + ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../target_teams_distribute_reduction_codegen.cpp | 6 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 6 +- .../teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/Parser/opencl-unroll-hint.cl | 19 +- clang/test/Parser/stmt-attributes.c | 90 + clang/test/Parser/stmt-attributes.cpp | 27 + clang/test/Parser/stmt-attributes.m | 57 + clang/test/Preprocessor/hexagon-predefines.c | 10 + clang/test/Preprocessor/init-aarch64.c | 3 + clang/test/Preprocessor/init-arm.c | 3 + clang/test/Preprocessor/init.c | 22 + clang/test/Preprocessor/riscv-target-features.c | 18 +- clang/test/Sema/attr-min-vector-width.c | 2 +- clang/test/SemaCUDA/dependent-device-var.cu | 18 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 10 + clang/test/SemaCXX/cxx11-inheriting-ctors.cpp | 21 + clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp | 34 + .../test/SemaCXX/cxx2a-initializer-aggregates.cpp | 27 + clang/test/SemaCXX/cxx2a-three-way-comparison.cpp | 20 +- clang/test/SemaCXX/pr48848.cpp | 15 + clang/test/SemaObjC/attr-swift-async-error.m | 102 + clang/test/SemaObjC/attr-swift_bridge.m | 5 + clang/test/SemaObjC/warn-called-once.m | 71 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 62 +- clang/test/SemaOpenCL/features.cl | 48 + clang/test/SemaOpenCL/invalid-kernel-attrs.cl | 6 +- .../test/SemaOpenCLCXX/address-space-references.cl | 12 + .../test/SemaOpenCLCXX/address-space-templates.cl | 17 +- clang/test/SemaOpenCLCXX/members.cl | 20 +- clang/test/SemaOpenCLCXX/references.cl | 46 + .../test/SemaTemplate/instantiation-dependence.cpp | 21 + .../test/Tooling/clang-check-syntax-tree-dump.cpp | 9 + clang/test/Unit/lit.site.cfg.py.in | 1 + .../VFS/Inputs/vfsoverlay-directory-relative.yaml | 11 + clang/test/VFS/Inputs/vfsoverlay-directory.yaml | 10 + clang/test/VFS/directory.c | 48 + clang/tools/clang-check/CMakeLists.txt | 1 + clang/tools/clang-check/ClangCheck.cpp | 44 +- .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 9 +- clang/tools/clang-format/ClangFormat.cpp | 8 +- clang/tools/clang-refactor/ClangRefactor.cpp | 7 +- clang/tools/clang-rename/ClangRename.cpp | 8 +- clang/tools/driver/cc1_main.cpp | 6 + clang/tools/scan-build-py/libscanbuild/analyze.py | 21 +- .../tools/scan-build-py/libscanbuild/arguments.py | 8 + clang/tools/scan-build-py/libscanbuild/report.py | 98 + .../tools/scan-build-py/tests/unit/test_analyze.py | 27 +- .../tools/scan-build-py/tests/unit/test_report.py | 514 ++ clang/tools/scan-view/CMakeLists.txt | 1 + clang/tools/scan-view/share/Reporter.py | 183 + clang/unittests/AST/ASTTraverserTest.cpp | 49 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 41 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 31 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 301 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 53 +- .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 20 + clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/SanitizersTest.cpp | 49 + clang/unittests/Format/FormatTest.cpp | 33 +- clang/unittests/Format/FormatTestComments.cpp | 522 +- clang/unittests/Format/SortImportsTestJava.cpp | 2 +- clang/unittests/Format/SortIncludesTest.cpp | 45 +- clang/unittests/Sema/CodeCompleteTest.cpp | 1 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 233 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 13 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 97 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 17 +- clang/utils/analyzer/CmpRuns.py | 33 +- clang/www/analyzer/checker_dev_manual.html | 6 +- clang/www/analyzer/open_projects.html | 4 +- clang/www/hacking.html | 6 +- clang/www/menu.html.incl | 2 +- compiler-rt/cmake/config-ix.cmake | 4 +- compiler-rt/include/profile/InstrProfData.inc | 6 +- compiler-rt/include/sanitizer/dfsan_interface.h | 1 + .../include/sanitizer/tsan_interface_atomic.h | 2 +- compiler-rt/lib/asan/asan_fuchsia.cpp | 2 +- compiler-rt/lib/asan/asan_thread.cpp | 29 +- compiler-rt/lib/builtins/assembly.h | 5 +- compiler-rt/lib/dfsan/CMakeLists.txt | 5 + compiler-rt/lib/dfsan/dfsan.cpp | 81 +- compiler-rt/lib/dfsan/dfsan.h | 38 +- .../lib/dfsan/dfsan_chained_origin_depot.cpp | 22 + compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h | 26 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 229 +- compiler-rt/lib/dfsan/dfsan_flags.h | 32 + compiler-rt/lib/dfsan/dfsan_flags.inc | 11 + compiler-rt/lib/dfsan/dfsan_origin.h | 127 + compiler-rt/lib/dfsan/dfsan_platform.h | 19 +- compiler-rt/lib/dfsan/dfsan_thread.cpp | 115 + compiler-rt/lib/dfsan/dfsan_thread.h | 70 + compiler-rt/lib/dfsan/done_abilist.txt | 3 + compiler-rt/lib/fuzzer/FuzzerFork.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 2 + compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 314 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 1 - compiler-rt/lib/gwp_asan/common.cpp | 2 +- compiler-rt/lib/gwp_asan/common.h | 4 +- compiler-rt/lib/gwp_asan/crash_handler.cpp | 2 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 113 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 28 +- compiler-rt/lib/gwp_asan/options.inc | 10 - .../guarded_pool_allocator_fuchsia.cpp | 5 +- .../gwp_asan/platform_specific/utilities_posix.cpp | 3 + compiler-rt/lib/gwp_asan/tests/alignment.cpp | 124 +- compiler-rt/lib/gwp_asan/tests/basic.cpp | 31 + .../lib/gwp_asan/tests/crash_handler_api.cpp | 5 +- compiler-rt/lib/gwp_asan/utilities.cpp | 63 - compiler-rt/lib/gwp_asan/utilities.h | 13 - compiler-rt/lib/lsan/lsan_allocator.h | 2 +- compiler-rt/lib/lsan/lsan_common.h | 2 + compiler-rt/lib/msan/msan_chained_origin_depot.cpp | 103 +- compiler-rt/lib/msan/msan_chained_origin_depot.h | 14 +- compiler-rt/lib/msan/tests/msan_test.cpp | 2 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 + .../sanitizer_allocator_primary64.h | 11 + .../sanitizer_chained_origin_depot.cpp | 108 + .../sanitizer_chained_origin_depot.h | 88 + .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 1 + .../lib/sanitizer_common/sanitizer_file.cpp | 3 + .../lib/sanitizer_common/sanitizer_flags.cpp | 7 + .../lib/sanitizer_common/sanitizer_flags.inc | 2 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 57 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 44 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 7 +- .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 7 + .../sanitizer_common/sanitizer_symbolizer_win.cpp | 9 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 4 +- .../sanitizer_common/sanitizer_thread_registry.h | 3 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 29 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 2 + .../tests/sanitizer_chained_origin_depot_test.cpp | 90 + .../tests/sanitizer_common_test.cpp | 3 - .../tests/sanitizer_stacktrace_test.cpp | 16 +- compiler-rt/lib/scudo/standalone/combined.h | 5 - compiler-rt/lib/scudo/standalone/fuchsia.cpp | 3 +- compiler-rt/lib/scudo/standalone/memtag.h | 24 +- compiler-rt/lib/tsan/rtl/tsan_interface.h | 2 +- compiler-rt/lib/xray/xray_fdr_logging.cpp | 11 +- .../test/asan/TestCases/Linux/odr-violation.cpp | 4 +- .../asan/TestCases/Windows/sanitizer_purge.cpp | 31 + .../test/asan/TestCases/asan_update_allocation.cpp | 4 +- .../test/asan/TestCases/large_func_test.cpp | 10 +- .../test/asan/TestCases/strncpy-overflow.cpp | 21 +- .../suppressions-exec-relative-location.cpp | 1 - .../test/asan/TestCases/use-after-delete.cpp | 14 +- .../test/asan/TestCases/use-after-free-right.cpp | 24 +- compiler-rt/test/asan/TestCases/use-after-free.cpp | 24 +- compiler-rt/test/asan/lit.cfg.py | 2 +- compiler-rt/test/dfsan/custom.cpp | 92 +- compiler-rt/test/dfsan/pthread.c | 29 + compiler-rt/test/dfsan/sigaction.c | 49 + compiler-rt/test/dfsan/sigaction_stress_test.c | 63 + .../TestCases/Linux/cleanup_in_tsd_destructor.c | 3 - .../Linux/use_tls_pthread_specific_dynamic.cpp | 3 - compiler-rt/test/lsan/TestCases/disabler.c | 3 - .../test/lsan/TestCases/do_leak_check_override.cpp | 3 - compiler-rt/test/lsan/TestCases/ignore_object.c | 3 - .../test/lsan/TestCases/use_after_return.cpp | 3 - compiler-rt/test/lsan/TestCases/use_registers.cpp | 4 + compiler-rt/test/lsan/lit.common.cfg.py | 2 +- .../memprof/TestCases/test_malloc_load_store.c | 2 +- compiler-rt/test/msan/death-callback.cpp | 5 +- compiler-rt/test/profile/instrprof-value-prof-2.c | 1 + compiler-rt/test/sanitizer_common/CMakeLists.txt | 9 + .../TestCases/Posix/create_thread_fail.cpp | 31 + .../sanitizer_common/TestCases/Posix/getpass.cpp | 10 +- .../TestCases/external_symbolizer_path.cpp | 44 + .../TestCases/suffix-log-path_test.c | 22 + compiler-rt/test/sanitizer_common/print_address.h | 2 +- compiler-rt/test/tsan/blacklist2.cpp | 4 +- compiler-rt/test/tsan/free_race.c | 2 +- compiler-rt/test/tsan/longjmp3.cpp | 4 +- compiler-rt/test/tsan/longjmp4.cpp | 4 +- compiler-rt/test/tsan/race_on_heap.cpp | 2 +- compiler-rt/test/tsan/race_top_suppression.cpp | 2 +- compiler-rt/test/tsan/simple_stack.c | 2 +- compiler-rt/test/tsan/sleep_sync.cpp | 2 +- .../test/ubsan/TestCases/Misc/missing_return.cpp | 2 +- .../nullptr-and-nonzero-offset-constants.cpp | 1 + .../Pointer/nullptr-and-nonzero-offset-summary.cpp | 2 + .../test/ubsan/TestCases/TypeCheck/vptr.cpp | 16 +- .../TestCases/nullptr-and-nonzero-offset.c | 3 +- .../test/xray/TestCases/Posix/fdr-reinit.cpp | 26 +- compiler-rt/www/menu.html.incl | 2 +- debuginfo-tests/dexter-tests/nrvo-string.cpp | 4 +- .../dexter/dex/debugger/dbgeng/dbgeng.py | 7 +- debuginfo-tests/lit.cfg.py | 4 +- debuginfo-tests/llgdb-tests/nrvo-string.cpp | 4 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 4 +- flang/CMakeLists.txt | 55 +- flang/README.md | 2 +- flang/cmake/modules/FlangConfig.cmake.in | 2 +- flang/docs/Extensions.md | 3 +- flang/docs/GettingInvolved.md | 8 + flang/docs/ImplementingASemanticCheck.md | 2 +- flang/docs/Overview.md | 4 +- flang/docs/_templates/indexsidebar.html | 10 +- flang/docs/flang-c-style.el | 2 +- flang/include/flang/CMakeLists.txt | 4 +- flang/include/flang/Common/Fortran-features.h | 1 + flang/include/flang/Evaluate/characteristics.h | 24 +- flang/include/flang/Evaluate/tools.h | 20 +- flang/include/flang/Frontend/CompilerInvocation.h | 25 + flang/include/flang/Frontend/FrontendAction.h | 8 +- flang/include/flang/Frontend/FrontendActions.h | 14 +- flang/include/flang/Frontend/FrontendOptions.h | 23 + flang/include/flang/Optimizer/CodeGen/CGPasses.td | 6 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 1 + .../include/flang/Optimizer/Dialect/CMakeLists.txt | 2 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 32 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 53 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 5 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 214 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 156 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 118 + flang/include/flang/Optimizer/Support/InitFIR.h | 76 + .../flang/Optimizer/Support/InternalNames.h | 4 + .../include/flang/Optimizer/Support/KindMapping.h | 31 +- flang/include/flang/Optimizer/Transforms/Passes.td | 2 +- flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/tools.h | 8 + flang/lib/CMakeLists.txt | 4 +- flang/lib/Evaluate/characteristics.cpp | 116 +- flang/lib/Evaluate/check-expression.cpp | 48 +- flang/lib/Evaluate/fold-integer.cpp | 60 +- flang/lib/Evaluate/fold-logical.cpp | 12 + flang/lib/Evaluate/intrinsics.cpp | 30 + flang/lib/Evaluate/shape.cpp | 49 +- flang/lib/Evaluate/variable.cpp | 16 +- flang/lib/Frontend/CompilerInstance.cpp | 11 +- flang/lib/Frontend/CompilerInvocation.cpp | 119 +- flang/lib/Frontend/FrontendAction.cpp | 52 +- flang/lib/Frontend/FrontendActions.cpp | 71 +- flang/lib/Lower/ComplexExpr.cpp | 4 +- flang/lib/Lower/ConvertType.cpp | 4 +- flang/lib/Lower/DoLoopHelper.cpp | 2 +- flang/lib/Lower/FIRBuilder.cpp | 4 +- flang/lib/Lower/IO.cpp | 18 +- flang/lib/Lower/IntrinsicCall.cpp | 8 +- flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Optimizer/Dialect/FIRAttr.cpp | 117 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 14 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 76 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 488 +- flang/lib/Optimizer/Support/InternalNames.cpp | 11 + flang/lib/Optimizer/Support/KindMapping.cpp | 92 +- flang/lib/Parser/Fortran-parsers.cpp | 3 +- flang/lib/Parser/io-parsers.cpp | 2 +- flang/lib/Parser/parsing.cpp | 13 +- flang/lib/Parser/preprocessor.cpp | 19 +- flang/lib/Parser/preprocessor.h | 1 + flang/lib/Semantics/check-acc-structure.cpp | 1 + flang/lib/Semantics/check-acc-structure.h | 46 +- flang/lib/Semantics/check-call.cpp | 7 +- flang/lib/Semantics/check-directive-structure.h | 19 +- flang/lib/Semantics/check-omp-structure.cpp | 99 +- flang/lib/Semantics/check-omp-structure.h | 54 +- flang/lib/Semantics/compute-offsets.cpp | 2 +- flang/lib/Semantics/expression.cpp | 39 +- flang/lib/Semantics/mod-file.cpp | 14 +- flang/lib/Semantics/resolve-directives.cpp | 136 + flang/lib/Semantics/resolve-names.cpp | 125 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/lib/Semantics/scope.cpp | 43 + flang/lib/Semantics/symbol.cpp | 4 +- flang/lib/Semantics/tools.cpp | 18 + flang/lib/Semantics/type.cpp | 1 + flang/module/__fortran_builtins.f90 | 7 + flang/module/ieee_arithmetic.f90 | 56 + flang/test/CMakeLists.txt | 4 +- flang/test/Evaluate/folding09.f90 | 22 +- flang/test/Evaluate/folding16.f90 | 15 +- flang/test/Evaluate/folding18.f90 | 75 + flang/test/Evaluate/folding19.f90 | 22 + flang/test/Evaluate/test_folding.sh | 6 +- flang/test/Fir/fir-ops.fir | 10 +- flang/test/Fir/fir-types.fir | 19 +- flang/test/Flang-Driver/Inputs/fixed-form-test.f | 1 + .../Flang-Driver/Inputs/fixed-line-length-test.f | 3 + flang/test/Flang-Driver/driver-help-hidden.f90 | 7 + flang/test/Flang-Driver/driver-help.f90 | 14 + flang/test/Flang-Driver/fixed-free-flag.f90 | 25 + flang/test/Flang-Driver/fixed-line-length.f90 | 56 + flang/test/Flang-Driver/include-module.f90 | 25 +- flang/test/Flang-Driver/input-from-stdin.f90 | 44 + flang/test/Flang-Driver/missing-input.f90 | 32 +- flang/test/Flang-Driver/parse-error.f95 | 2 +- flang/test/Flang-Driver/syntax-only.f90 | 2 +- flang/test/Flang-Driver/write-module.f90 | 10 + flang/test/Frontend/prescanner-diag.f90 | 2 +- flang/test/Lower/pre-fir-tree01.f90 | 2 +- flang/test/Lower/pre-fir-tree02.f90 | 2 +- flang/test/Lower/pre-fir-tree03.f90 | 2 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Lower/pre-fir-tree05.f90 | 2 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-branch.f90 | 2 +- .../test/Semantics/OpenACC/acc-cache-validity.f90 | 2 +- .../OpenACC/acc-canonicalization-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-data.f90 | 2 +- .../Semantics/OpenACC/acc-declare-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-host-data.f90 | 2 +- flang/test/Semantics/OpenACC/acc-init-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 2 +- flang/test/Semantics/OpenACC/acc-kernels.f90 | 2 +- flang/test/Semantics/OpenACC/acc-loop.f90 | 2 +- .../OpenACC/acc-parallel-loop-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-parallel.f90 | 2 +- flang/test/Semantics/OpenACC/acc-resolve01.f90 | 2 +- flang/test/Semantics/OpenACC/acc-resolve02.f90 | 2 +- .../Semantics/OpenACC/acc-routine-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 2 +- flang/test/Semantics/OpenACC/acc-serial.f90 | 2 +- flang/test/Semantics/OpenACC/acc-set-validity.f90 | 2 +- .../Semantics/OpenACC/acc-shutdown-validity.f90 | 2 +- .../test/Semantics/OpenACC/acc-update-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 2 +- flang/test/Semantics/array-constr-values.f90 | 16 + flang/test/Semantics/call17.f90 | 2 +- flang/test/Semantics/data05.f90 | 2 +- flang/test/Semantics/data08.f90 | 2 +- flang/test/Semantics/data09.f90 | 2 +- flang/test/Semantics/empty.f90 | 4 +- flang/test/Semantics/final02.f90 | 2 +- flang/test/Semantics/getdefinition01.f90 | 8 +- 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/getsymbols01.f90 | 2 +- flang/test/Semantics/getsymbols02.f90 | 6 +- flang/test/Semantics/getsymbols03-a.f90 | 2 +- flang/test/Semantics/getsymbols04.f90 | 2 +- flang/test/Semantics/getsymbols05.f90 | 2 +- flang/test/Semantics/missing_newline.f90 | 4 +- flang/test/Semantics/mod-file-rewriter.f90 | 8 +- flang/test/Semantics/modifiable01.f90 | 2 +- flang/test/Semantics/offsets01.f90 | 2 +- flang/test/Semantics/offsets02.f90 | 2 +- flang/test/Semantics/offsets03.f90 | 2 +- flang/test/Semantics/oldparam01.f90 | 25 + flang/test/Semantics/oldparam02.f90 | 27 + flang/test/Semantics/oldparam03.f90 | 7 + flang/test/Semantics/omp-atomic.f90 | 2 +- flang/test/Semantics/omp-clause-validity01.f90 | 1 + flang/test/Semantics/omp-combined-constructs.f90 | 2 +- flang/test/Semantics/omp-copyin01.f90 | 2 +- flang/test/Semantics/omp-copyin02.f90 | 2 +- flang/test/Semantics/omp-copyin03.f90 | 2 +- flang/test/Semantics/omp-copyin04.f90 | 2 +- flang/test/Semantics/omp-copyin05.f90 | 2 +- flang/test/Semantics/omp-declarative-directive.f90 | 2 +- flang/test/Semantics/omp-default.f90 | 2 +- flang/test/Semantics/omp-default02.f90 | 2 +- flang/test/Semantics/omp-depend01.f90 | 2 +- flang/test/Semantics/omp-depend02.f90 | 2 +- flang/test/Semantics/omp-depend03.f90 | 2 +- flang/test/Semantics/omp-device-constructs.f90 | 2 +- .../Semantics/omp-do-collapse-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-collapse.f90 | 2 +- flang/test/Semantics/omp-do-cycle.f90 | 44 + .../Semantics/omp-do-ordered-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-ordered.f90 | 2 +- flang/test/Semantics/omp-do-schedule01.f90 | 2 +- flang/test/Semantics/omp-do-schedule02.f90 | 2 +- flang/test/Semantics/omp-do01.f90 | 2 +- flang/test/Semantics/omp-do02.f90 | 2 +- flang/test/Semantics/omp-do03.f90 | 2 +- flang/test/Semantics/omp-do04.f90 | 2 +- flang/test/Semantics/omp-do05.f90 | 2 +- flang/test/Semantics/omp-do06.f90 | 2 +- flang/test/Semantics/omp-do07.f90 | 7 +- flang/test/Semantics/omp-do08.f90 | 2 +- flang/test/Semantics/omp-do09.f90 | 2 +- flang/test/Semantics/omp-do10.f90 | 2 +- flang/test/Semantics/omp-flush01.f90 | 2 +- flang/test/Semantics/omp-invalid-branch.f90 | 107 + flang/test/Semantics/omp-loop-association.f90 | 2 +- flang/test/Semantics/omp-loop-simd01.f90 | 2 +- flang/test/Semantics/omp-nested01.f90 | 2 +- .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 2 +- 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/omp-parallel01.f90 | 23 + flang/test/Semantics/omp-parallel02.f90 | 24 + flang/test/Semantics/omp-parallell01.f90 | 23 - flang/test/Semantics/omp-parallell02.f90 | 24 - flang/test/Semantics/omp-private01.f90 | 2 +- flang/test/Semantics/omp-private02.f90 | 2 +- flang/test/Semantics/omp-private03.f90 | 2 +- flang/test/Semantics/omp-resolve01.f90 | 2 +- flang/test/Semantics/omp-resolve02.f90 | 2 +- flang/test/Semantics/omp-resolve03.f90 | 2 +- flang/test/Semantics/omp-resolve04.f90 | 2 +- flang/test/Semantics/omp-resolve05.f90 | 2 +- flang/test/Semantics/omp-sections01.f90 | 2 +- flang/test/Semantics/omp-simd01.f90 | 7 +- flang/test/Semantics/omp-simd02.f90 | 2 +- flang/test/Semantics/omp-simd03.f90 | 2 +- flang/test/Semantics/omp-single01.f90 | 2 +- flang/test/Semantics/omp-single02.f90 | 2 +- flang/test/Semantics/omp-task01.f90 | 8 +- flang/test/Semantics/omp-taskloop-simd01.f90 | 2 +- flang/test/Semantics/omp-taskloop01.f90 | 5 +- flang/test/Semantics/omp-taskloop02.f90 | 7 +- flang/test/Semantics/omp-taskloop03.f90 | 2 +- flang/test/Semantics/omp-workshare01.f90 | 2 +- flang/test/Semantics/omp-workshare02.f90 | 2 +- flang/test/Semantics/omp-workshare03.f90 | 2 +- flang/test/Semantics/omp-workshare04.f90 | 2 +- flang/test/Semantics/omp-workshare05.f90 | 2 +- flang/test/Semantics/resolve100.f90 | 2 +- flang/test/Semantics/resolve101.f90 | 13 + flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 4 +- flang/test/Semantics/rewrite01.f90 | 2 +- flang/test/Semantics/spec-expr.f90 | 2 +- flang/test/Semantics/test_errors.sh | 2 +- flang/test/Semantics/test_modfile.sh | 2 +- flang/test/Semantics/typeinfo01.f90 | 2 +- flang/tools/CMakeLists.txt | 4 +- flang/tools/f18-parse-demo/f18-parse-demo.cpp | 10 +- flang/tools/f18/CMakeLists.txt | 2 +- flang/tools/f18/f18.cpp | 67 +- flang/tools/tco/tco.cpp | 24 +- flang/unittests/Frontend/CMakeLists.txt | 1 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Optimizer/InternalNamesTest.cpp | 10 + flang/unittests/Optimizer/KindMappingTest.cpp | 194 + libc/CMakeLists.txt | 6 +- libc/benchmarks/MemorySizeDistributions.cpp | 28 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 34 +- libc/cmake/modules/LLVMLibCHeaderRules.cmake | 5 +- libc/config/linux/aarch64/entrypoints.txt | 18 + libc/src/math/CMakeLists.txt | 1135 +-- libc/src/math/aarch64/CMakeLists.txt | 99 + libc/src/math/aarch64/ceil.cpp | 20 + libc/src/math/aarch64/ceilf.cpp | 20 + libc/src/math/aarch64/floor.cpp | 20 + libc/src/math/aarch64/floorf.cpp | 20 + libc/src/math/aarch64/round.cpp | 20 + libc/src/math/aarch64/roundf.cpp | 20 + libc/src/math/aarch64/sqrt.cpp | 20 + libc/src/math/aarch64/sqrtf.cpp | 20 + libc/src/math/aarch64/trunc.cpp | 20 + libc/src/math/aarch64/truncf.cpp | 20 + libc/src/math/exp_utils.cpp | 130 - libc/src/math/fmaf.cpp | 65 - libc/src/math/generic/CMakeLists.txt | 991 +++ libc/src/math/{ => generic}/ceil.cpp | 0 libc/src/math/{ => generic}/ceilf.cpp | 0 libc/src/math/{ => generic}/ceill.cpp | 0 libc/src/math/{ => generic}/copysign.cpp | 0 libc/src/math/{ => generic}/copysignf.cpp | 0 libc/src/math/{ => generic}/copysignl.cpp | 0 libc/src/math/{ => generic}/cosf.cpp | 0 libc/src/math/{ => generic}/exp2f.cpp | 0 libc/src/math/generic/exp_utils.cpp | 128 + libc/src/math/{ => generic}/exp_utils.h | 0 libc/src/math/{ => generic}/expf.cpp | 0 libc/src/math/{ => generic}/fabs.cpp | 0 libc/src/math/{ => generic}/fabsf.cpp | 0 libc/src/math/{ => generic}/fabsl.cpp | 0 libc/src/math/{ => generic}/fdim.cpp | 0 libc/src/math/{ => generic}/fdimf.cpp | 0 libc/src/math/{ => generic}/fdiml.cpp | 0 libc/src/math/{ => generic}/floor.cpp | 0 libc/src/math/{ => generic}/floorf.cpp | 0 libc/src/math/{ => generic}/floorl.cpp | 0 libc/src/math/generic/fmaf.cpp | 65 + libc/src/math/{ => generic}/fmax.cpp | 0 libc/src/math/{ => generic}/fmaxf.cpp | 0 libc/src/math/{ => generic}/fmaxl.cpp | 0 libc/src/math/{ => generic}/fmin.cpp | 0 libc/src/math/{ => generic}/fminf.cpp | 0 libc/src/math/{ => generic}/fminl.cpp | 0 libc/src/math/{ => generic}/frexp.cpp | 0 libc/src/math/{ => generic}/frexpf.cpp | 0 libc/src/math/{ => generic}/frexpl.cpp | 0 libc/src/math/{ => generic}/hypot.cpp | 0 libc/src/math/{ => generic}/hypotf.cpp | 0 libc/src/math/{ => generic}/ilogb.cpp | 0 libc/src/math/{ => generic}/ilogbf.cpp | 0 libc/src/math/{ => generic}/ilogbl.cpp | 0 libc/src/math/{ => generic}/ldexp.cpp | 0 libc/src/math/{ => generic}/ldexpf.cpp | 0 libc/src/math/{ => generic}/ldexpl.cpp | 0 libc/src/math/{ => generic}/llrint.cpp | 0 libc/src/math/{ => generic}/llrintf.cpp | 0 libc/src/math/{ => generic}/llrintl.cpp | 0 libc/src/math/{ => generic}/llround.cpp | 0 libc/src/math/{ => generic}/llroundf.cpp | 0 libc/src/math/{ => generic}/llroundl.cpp | 0 libc/src/math/{ => generic}/logb.cpp | 0 libc/src/math/{ => generic}/logbf.cpp | 0 libc/src/math/{ => generic}/logbl.cpp | 0 libc/src/math/{ => generic}/lrint.cpp | 0 libc/src/math/{ => generic}/lrintf.cpp | 0 libc/src/math/{ => generic}/lrintl.cpp | 0 libc/src/math/{ => generic}/lround.cpp | 0 libc/src/math/{ => generic}/lroundf.cpp | 0 libc/src/math/{ => generic}/lroundl.cpp | 0 libc/src/math/generic/math_utils.cpp | 27 + libc/src/math/{ => generic}/math_utils.h | 0 libc/src/math/{ => generic}/modf.cpp | 0 libc/src/math/{ => generic}/modff.cpp | 0 libc/src/math/{ => generic}/modfl.cpp | 0 libc/src/math/{ => generic}/nearbyint.cpp | 0 libc/src/math/{ => generic}/nearbyintf.cpp | 0 libc/src/math/{ => generic}/nearbyintl.cpp | 0 libc/src/math/{ => generic}/nextafter.cpp | 0 libc/src/math/{ => generic}/nextafterf.cpp | 0 libc/src/math/{ => generic}/nextafterl.cpp | 0 libc/src/math/{ => generic}/remainder.cpp | 0 libc/src/math/{ => generic}/remainderf.cpp | 0 libc/src/math/{ => generic}/remainderl.cpp | 0 libc/src/math/{ => generic}/remquo.cpp | 0 libc/src/math/{ => generic}/remquof.cpp | 0 libc/src/math/{ => generic}/remquol.cpp | 0 libc/src/math/{ => generic}/rint.cpp | 0 libc/src/math/{ => generic}/rintf.cpp | 0 libc/src/math/{ => generic}/rintl.cpp | 0 libc/src/math/{ => generic}/round.cpp | 0 libc/src/math/{ => generic}/roundf.cpp | 0 libc/src/math/{ => generic}/roundl.cpp | 0 libc/src/math/{ => generic}/sincosf.cpp | 0 libc/src/math/{ => generic}/sincosf_data.cpp | 0 libc/src/math/{ => generic}/sincosf_utils.h | 0 libc/src/math/{ => generic}/sinf.cpp | 0 libc/src/math/{ => generic}/sqrt.cpp | 0 libc/src/math/{ => generic}/sqrtf.cpp | 0 libc/src/math/{ => generic}/sqrtl.cpp | 0 libc/src/math/{ => generic}/trunc.cpp | 0 libc/src/math/{ => generic}/truncf.cpp | 0 libc/src/math/{ => generic}/truncl.cpp | 0 libc/src/math/math_utils.cpp | 28 - libc/src/string/CMakeLists.txt | 6 +- libc/src/string/aarch64/CMakeLists.txt | 1 + libc/src/string/aarch64/memcpy.cpp | 68 + libc/test/src/assert/assert_test.cpp | 2 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 10 +- libc/test/src/fenv/exception_status_test.cpp | 10 +- libc/test/src/math/CMakeLists.txt | 4 +- libc/test/src/math/generic/CMakeLists.txt | 39 + libc/test/src/signal/raise_test.cpp | 2 +- libc/test/src/signal/sigaction_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 2 +- libc/test/src/signal/sigprocmask_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 2 +- libc/test/src/string/CMakeLists.txt | 4 +- libc/utils/CMakeLists.txt | 2 - libc/utils/FPUtil/x86_64/FEnv.h | 10 +- libc/utils/HdrGen/CMakeLists.txt | 2 +- libc/utils/UnitTest/FuchsiaTest.h | 2 + libc/utils/UnitTest/LibcTest.h | 2 + libcxx/docs/Cxx2aStatusIssuesStatus.csv | 6 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 4 +- libcxx/docs/DesignDocs/NoexceptPolicy.rst | 13 + libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/docs/index.rst | 3 +- libcxx/include/CMakeLists.txt | 40 +- libcxx/include/__availability | 43 + libcxx/include/__config | 4 + libcxx/include/__functional_base | 21 +- libcxx/include/__locale | 20 +- libcxx/include/__memory/pointer_traits.h | 64 + libcxx/include/__string | 2 +- libcxx/include/__support/android/locale_bionic.h | 69 + libcxx/include/__support/fuchsia/xlocale.h | 22 + libcxx/include/__support/ibm/gettod_zos.h | 53 + libcxx/include/__support/ibm/limits.h | 98 + libcxx/include/__support/ibm/locale_mgmt_aix.h | 84 + .../include/{support => __support}/ibm/nanosleep.h | 0 libcxx/include/__support/ibm/support.h | 53 + libcxx/include/__support/ibm/xlocale.h | 276 + libcxx/include/__support/musl/xlocale.h | 57 + libcxx/include/__support/newlib/xlocale.h | 27 + libcxx/include/__support/nuttx/xlocale.h | 18 + libcxx/include/__support/openbsd/xlocale.h | 19 + .../{support => __support}/solaris/floatingpoint.h | 0 .../include/{support => __support}/solaris/wchar.h | 0 .../{support => __support}/solaris/xlocale.h | 0 libcxx/include/__support/win32/limits_msvc_win32.h | 71 + libcxx/include/__support/win32/locale_win32.h | 264 + .../include/__support/xlocale/__nop_locale_mgmt.h | 51 + .../include/__support/xlocale/__posix_l_fallback.h | 164 + .../__support/xlocale/__strtonum_fallback.h | 66 + libcxx/include/__threading_support | 8 +- libcxx/include/algorithm | 358 +- libcxx/include/atomic | 12 +- libcxx/include/bit | 2 +- libcxx/include/concepts | 66 + libcxx/include/filesystem | 6 +- libcxx/include/format | 182 + libcxx/include/functional | 7 +- libcxx/include/iterator | 121 +- libcxx/include/limits | 4 +- libcxx/include/math.h | 244 +- libcxx/include/memory | 64 +- libcxx/include/module.modulemap | 4 + libcxx/include/string | 42 +- libcxx/include/string_view | 48 +- libcxx/include/support/android/locale_bionic.h | 69 - libcxx/include/support/fuchsia/xlocale.h | 22 - libcxx/include/support/ibm/limits.h | 98 - libcxx/include/support/ibm/locale_mgmt_aix.h | 84 - libcxx/include/support/ibm/support.h | 53 - libcxx/include/support/ibm/xlocale.h | 275 - libcxx/include/support/musl/xlocale.h | 57 - libcxx/include/support/newlib/xlocale.h | 27 - libcxx/include/support/nuttx/xlocale.h | 18 - libcxx/include/support/openbsd/xlocale.h | 19 - libcxx/include/support/win32/limits_msvc_win32.h | 71 - libcxx/include/support/win32/locale_win32.h | 264 - libcxx/include/support/xlocale/__nop_locale_mgmt.h | 51 - .../include/support/xlocale/__posix_l_fallback.h | 164 - .../include/support/xlocale/__strtonum_fallback.h | 66 - libcxx/include/version | 20 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + libcxx/src/CMakeLists.txt | 4 +- libcxx/src/atomic.cpp | 6 + libcxx/src/chrono.cpp | 21 + libcxx/src/experimental/memory_resource.cpp | 7 +- libcxx/src/filesystem/filesystem_common.h | 44 +- libcxx/src/filesystem/operations.cpp | 200 +- libcxx/src/filesystem/posix_compat.h | 519 ++ libcxx/src/format.cpp | 19 + libcxx/src/locale.cpp | 2 +- libcxx/src/support/solaris/xlocale.cpp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 2 +- libcxx/src/support/win32/support.cpp | 2 +- libcxx/src/support/win32/thread_win32.cpp | 2 +- libcxx/test/libcxx/debug/extern-templates.sh.cpp | 2 +- libcxx/test/libcxx/double_include.sh.cpp | 1 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 5 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 258 + .../libcxx/iterators/trivial_iterators.pass.cpp | 6 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 2 + .../test/libcxx/no_assert_include.compile.pass.cpp | 1 + .../thread.barrier/version.compile.pass.cpp} | 0 .../thread/thread.latch/version.compile.pass.cpp} | 0 .../thread.semaphore/version.compile.pass.cpp} | 0 .../utilities/format/version.compile.pass.cpp | 20 + .../alg.copy/copy.pass.cpp | 19 +- .../alg.copy/copy_backward.pass.cpp | 11 + .../contiguous_trivial_optimization.pass.cpp | 109 + .../alg.move/move.pass.cpp | 46 +- .../alg.move/move_backward.pass.cpp | 24 + .../alg.nth.element/nth_element.pass.cpp | 103 +- .../alg.nth.element/nth_element_comp.pass.cpp | 115 +- .../alg.sort/sort/sort_constexpr.pass.cpp | 116 + .../alg.sort/sort/sort_constexpr_comp.pass.cpp | 117 + .../copy_semantics_traits.pass.cpp | 47 + .../copy.assign.ptr.volatile.verify.cpp | 24 + .../copy.assign.volatile.verify.cpp | 24 + libcxx/test/std/concepts/callable/functions.h | 40 + .../concepts/callable/invocable.compile.pass.cpp | 117 + .../callable/regularinvocable.compile.pass.cpp | 116 + .../constructible_from.compile.pass.cpp | 151 + .../default_initializable.compile.pass.cpp | 260 + .../default_initializable.verify.cpp | 74 + libcxx/test/std/concepts/lang/arithmetic.pass.cpp | 346 + .../std/concepts/lang/convertible.compile.pass.cpp | 422 ++ .../lang/copyconstructible.compile.pass.cpp | 177 + .../std/concepts/lang/derived.compile.pass.cpp | 498 ++ .../lang/moveconstructible.compile.pass.cpp | 77 + libcxx/test/std/concepts/lang/moveconstructible.h | 61 + .../directory_entry.obs/comparisons.pass.cpp | 7 +- .../path.member/path.assign/braced_init.pass.cpp | 36 - .../fs.op.create_symlink/create_symlink.pass.cpp | 20 + .../fs.req.macros/feature_macro.pass.cpp | 30 - .../move.iterators/move.iterator/types.pass.cpp | 17 + .../reverse.iterator/types.pass.cpp | 16 + .../algorithm.version.pass.cpp | 32 +- .../support.limits.general/atomic.version.pass.cpp | 8 +- .../barrier.version.pass.cpp | 8 +- .../filesystem.version.pass.cpp | 48 +- .../support.limits.general/format.version.pass.cpp | 75 + .../support.limits.general/latch.version.pass.cpp | 8 +- .../semaphore.version.pass.cpp | 8 +- .../shared_mutex.version.pass.cpp | 28 +- .../version.version.pass.cpp | 173 +- .../re.const/re.matchflag/match_multiline.pass.cpp | 2 +- .../string.ops/string_compare/pointer.pass.cpp | 1 + .../string.ops/string_compare/string.pass.cpp | 1 + .../string.ops/string_compare/string_view.pass.cpp | 1 + .../string_find.first.not.of/char_size.pass.cpp | 2 + .../string_find.first.not.of/pointer_size.pass.cpp | 1 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.first.of/char_size.pass.cpp | 2 + .../string_find.first.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.of/string_size.pass.cpp | 2 + .../string_find.first.of/string_view_size.pass.cpp | 2 + .../string_find.last.not.of/char_size.pass.cpp | 2 + .../string_find.last.not.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.last.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.last.of/char_size.pass.cpp | 2 + .../string_find.last.of/pointer_size.pass.cpp | 2 + .../string_find.last.of/pointer_size_size.pass.cpp | 1 + .../string_find.last.of/string_size.pass.cpp | 2 + .../string_find.last.of/string_view_size.pass.cpp | 2 + .../string.ops/string_find/char_size.pass.cpp | 2 + .../string.ops/string_find/pointer_size.pass.cpp | 2 + .../string_find/pointer_size_size.pass.cpp | 1 + .../string.ops/string_find/string_size.pass.cpp | 2 + .../string_find/string_view_size.pass.cpp | 2 + .../string.ops/string_rfind/char_size.pass.cpp | 2 + .../string.ops/string_rfind/pointer_size.pass.cpp | 2 + .../string_rfind/pointer_size_size.pass.cpp | 1 + .../string.ops/string_rfind/string_size.pass.cpp | 2 + .../string_rfind/string_view_size.pass.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 1 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 1 + .../find_first_not_of_pointer_size_size.pass.cpp | 1 + .../find_first_not_of_string_view_size.pass.cpp | 1 + .../find_first_of_char_size.pass.cpp | 1 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 1 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 1 + .../find_last_not_of_pointer_size_size.pass.cpp | 1 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 1 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 1 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 1 + .../rfind_string_view_size.pass.cpp | 2 + .../format/format.error/format.error.pass.cpp | 56 + .../format.parse.ctx/advance_to.pass.cpp | 68 + .../format.parse.ctx/begin.pass.cpp | 54 + .../format.parse.ctx/check_arg_id.pass.cpp | 68 + .../format.parse.ctx/ctor.pass.cpp | 77 + .../format.formatter/format.parse.ctx/end.pass.cpp | 54 + .../format.parse.ctx/next_arg_id.pass.cpp | 58 + .../format.parse.ctx/types.compile.pass.cpp | 63 + .../func.search.default/default.pred.pass.cpp | 4 +- .../refwrap/refwrap.assign/copy_assign.pass.cpp | 20 + .../refwrap/refwrap.const/deduct.pass.cpp | 31 + .../refwrap/refwrap.const/type_conv_ctor.pass.cpp | 81 + .../refwrap/refwrap.const/type_conv_ctor2.pass.cpp | 61 + .../refwrap/refwrap.const/type_ctor.pass.cpp | 17 + .../bitset.members/reset_one.pass.cpp | 4 + .../bitset.members/test.out_of_range.pass.cpp | 9 +- libcxx/test/support/MoveOnly.h | 21 +- libcxx/test/support/filesystem_test_helper.h | 27 +- libcxx/test/support/make_string.h | 59 + .../test.support/make_string_header.pass.cpp | 54 + libcxx/test/support/test_iterators.h | 86 + libcxx/utils/ci/buildkite-pipeline.yml | 29 +- libcxx/utils/ci/macos-ci-setup | 4 +- libcxx/utils/ci/run-buildbot | 16 + libcxx/utils/gdb/libcxx/printers.py | 23 +- .../generate_feature_test_macro_components.py | 32 +- libcxx/www/atomic_design.html | 2 +- libcxx/www/atomic_design_a.html | 2 +- libcxx/www/atomic_design_b.html | 2 +- libcxx/www/atomic_design_c.html | 2 +- libcxx/www/index.html | 2 +- libcxx/www/ts1z_status.html | 2 +- libcxx/www/type_traits_design.html | 2 +- libcxx/www/upcoming_meeting.html | 2 +- libcxxabi/test/forced_unwind1.pass.cpp | 84 + libcxxabi/test/forced_unwind2.pass.cpp | 64 + libcxxabi/www/index.html | 2 +- libunwind/CMakeLists.txt | 3 +- libunwind/docs/CMakeLists.txt | 2 +- libunwind/docs/index.rst | 2 +- lld/COFF/Chunks.cpp | 114 +- lld/COFF/Chunks.h | 10 - lld/COFF/PDB.cpp | 643 +- lld/ELF/Arch/AArch64.cpp | 10 +- lld/ELF/Config.h | 3 +- lld/ELF/Driver.cpp | 13 +- lld/ELF/DriverUtils.cpp | 3 + lld/ELF/InputFiles.cpp | 27 +- lld/ELF/InputSection.cpp | 5 +- lld/ELF/MarkLive.cpp | 18 +- lld/ELF/Options.td | 5 +- lld/ELF/Relocations.cpp | 10 - lld/ELF/ScriptParser.cpp | 28 +- lld/MachO/Arch/ARM64.cpp | 264 + lld/MachO/Arch/X86_64.cpp | 262 +- lld/MachO/CMakeLists.txt | 2 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 74 +- lld/MachO/Driver.h | 4 + lld/MachO/DriverUtils.cpp | 25 +- lld/MachO/ExportTrie.cpp | 2 +- lld/MachO/InputFiles.cpp | 111 +- lld/MachO/InputSection.cpp | 44 +- lld/MachO/InputSection.h | 13 +- lld/MachO/Options.td | 124 +- lld/MachO/SymbolTable.cpp | 29 +- lld/MachO/SymbolTable.h | 10 +- lld/MachO/Symbols.cpp | 2 +- lld/MachO/Symbols.h | 40 +- lld/MachO/SyntheticSections.cpp | 67 +- lld/MachO/SyntheticSections.h | 8 +- lld/MachO/Target.cpp | 33 + lld/MachO/Target.h | 60 +- lld/MachO/UnwindInfoSection.cpp | 156 +- lld/MachO/UnwindInfoSection.h | 8 +- lld/MachO/Writer.cpp | 92 +- lld/docs/ld.lld.1 | 4 + lld/include/lld/Common/LLVM.h | 2 + lld/test/CMakeLists.txt | 13 +- lld/test/COFF/driver.test | 4 +- lld/test/COFF/manifestinput-error.test | 4 +- lld/test/COFF/nodefaultlib.test | 8 +- .../COFF/pdb-type-server-invalid-signature.yaml | 4 +- lld/test/COFF/pdb-type-server-missing.yaml | 18 +- lld/test/COFF/thinlto-emit-imports.ll | 4 +- lld/test/COFF/wrap-lto-2.ll | 3 +- lld/test/ELF/aarch64-abs16.s | 19 +- lld/test/ELF/aarch64-abs32.s | 19 +- lld/test/ELF/aarch64-data-relocs.s | 19 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 14 + lld/test/ELF/aarch64-gnu-ifunc.s | 20 +- lld/test/ELF/aarch64-nopic-plt.s | 12 +- lld/test/ELF/aarch64-prel16.s | 19 +- lld/test/ELF/aarch64-prel32.s | 19 +- lld/test/ELF/aarch64-reloc-plt32.s | 9 +- lld/test/ELF/aarch64-tls-ie.s | 10 +- lld/test/ELF/aarch64-variant_pcs.s | 2 +- lld/test/ELF/amdgpu-relocs.s | 8 +- lld/test/ELF/archive-thin-missing-member.s | 16 +- lld/test/ELF/arm-gnu-ifunc.s | 30 +- lld/test/ELF/arm-static-defines.s | 11 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 12 +- lld/test/ELF/assignment-archive.s | 2 +- lld/test/ELF/basic.s | 8 +- lld/test/ELF/cgprofile-bad-clusters.s | 8 +- lld/test/ELF/cgprofile-icf.s | 24 +- lld/test/ELF/cgprofile-obj.s | 8 +- lld/test/ELF/cgprofile-txt.s | 32 +- lld/test/ELF/combreloc.s | 1 + lld/test/ELF/comdat-discarded-lazy.s | 2 +- lld/test/ELF/common-gc.s | 2 +- lld/test/ELF/common-gc2.s | 2 +- lld/test/ELF/conflict-debug-variable.s | 12 +- lld/test/ELF/conflict-debug-variable2.s | 16 +- lld/test/ELF/copy-rel-abs.s | 4 +- lld/test/ELF/copy-rel.s | 2 +- lld/test/ELF/cref.s | 4 +- lld/test/ELF/defsym.s | 58 +- lld/test/ELF/discard-none.s | 8 +- lld/test/ELF/dynamic-list-glob.s | 4 +- lld/test/ELF/dynamic-list-preempt.s | 6 +- lld/test/ELF/edata-etext.s | 2 +- lld/test/ELF/ehdr_start.s | 2 +- lld/test/ELF/emit-relocs-discard-locals.s | 2 +- lld/test/ELF/emit-relocs-gc.s | 17 +- lld/test/ELF/emulation-aarch64.s | 59 +- lld/test/ELF/export-symbols.s | 6 +- lld/test/ELF/gc-sections-lsda.s | 24 +- lld/test/ELF/gc-sections-retain.s | 44 + lld/test/ELF/gc-sections-shared.s | 57 +- .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/global-offset-table-position-i386.s | 4 +- lld/test/ELF/gnu-hash-table-rwsegment.s | 2 +- lld/test/ELF/gnu-hash-table.s | 4 +- lld/test/ELF/gnu-ifunc-dso.s | 2 +- lld/test/ELF/gnu-ifunc-empty.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 50 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 2 +- lld/test/ELF/gnu-ifunc-noplt.s | 2 +- lld/test/ELF/gnu-ifunc.s | 20 +- lld/test/ELF/icf-safe.s | 2 +- lld/test/ELF/icf-symbol-type.s | 4 +- lld/test/ELF/interconnected-lazy.s | 42 + lld/test/ELF/invalid-linkerscript.test | 2 +- lld/test/ELF/just-symbols-cref.s | 2 +- lld/test/ELF/just-symbols.s | 2 +- lld/test/ELF/linkerscript/common-assign.s | 2 +- lld/test/ELF/linkerscript/common-exclude.s | 2 +- lld/test/ELF/linkerscript/common-filespec.test | 16 +- lld/test/ELF/linkerscript/ehdr_start.s | 2 +- lld/test/ELF/linkerscript/map-file2.test | 2 +- .../ELF/linkerscript/symbol-alias-relocation.s | 4 +- lld/test/ELF/linkerscript/symbol-assignexpr.s | 2 +- lld/test/ELF/linkerscript/synthetic-symbols1.test | 2 +- lld/test/ELF/linkerscript/version-linker-symbol.s | 8 +- lld/test/ELF/local.s | 18 +- lld/test/ELF/lto/aarch64.ll | 33 + lld/test/ELF/lto/amdgcn-oses.ll | 2 + .../ELF/lto/devirt_vcall_vis_export_dynamic.ll | 6 +- lld/test/ELF/lto/resolution-err.ll | 4 +- lld/test/ELF/lto/thinlto-cant-write-index.ll | 4 +- lld/test/ELF/lto/thinlto-emit-imports.ll | 4 +- lld/test/ELF/many-alloc-sections.s | 4 +- lld/test/ELF/merge-string.s | 6 +- lld/test/ELF/mips-64-disp.s | 4 +- lld/test/ELF/mips-got-extsym.s | 2 +- lld/test/ELF/mips-got-page.s | 8 +- lld/test/ELF/mips-gprel32-relocs.s | 2 +- lld/test/ELF/mips-micro-cross-calls.s | 6 +- lld/test/ELF/mips-tls-64.s | 8 +- lld/test/ELF/mips-tls-static.s | 2 +- lld/test/ELF/mips-tls.s | 8 +- lld/test/ELF/non-abs-reloc.s | 18 +- lld/test/ELF/output-section.s | 9 +- lld/test/ELF/partition-notes.s | 6 +- lld/test/ELF/partition-synthetic-sections.s | 2 +- lld/test/ELF/partitions.s | 2 +- lld/test/ELF/ppc64-error-missaligned-dq.s | 9 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 7 +- lld/test/ELF/ppc64-local-entry.s | 2 +- lld/test/ELF/ppc64-pcrel-call-to-extern.s | 12 +- lld/test/ELF/ppc64-pcrel-call-to-pcrel.s | 16 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 6 +- lld/test/ELF/ppc64-tls-ie.s | 2 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 18 +- lld/test/ELF/ppc64-tls-pcrel-ld.s | 8 +- lld/test/ELF/ppc64-tls-pcrel-le.s | 6 +- lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 4 +- lld/test/ELF/pre_init_fini_array.s | 10 +- lld/test/ELF/relocatable-discard-locals.s | 2 +- lld/test/ELF/relocatable-gc.s | 6 +- lld/test/ELF/relocatable-rel-iplt.s | 4 +- lld/test/ELF/relocatable-symbols.s | 28 +- lld/test/ELF/reproduce-error.s | 4 +- lld/test/ELF/resolution.s | 346 +- lld/test/ELF/retain-symbols-file.s | 8 +- lld/test/ELF/start-lib.s | 6 +- lld/test/ELF/startstop.s | 24 +- lld/test/ELF/symbol-ordering-file-warnings.s | 28 +- lld/test/ELF/symbol-ordering-file.s | 4 +- lld/test/ELF/symbols.s | 66 +- lld/test/ELF/textrel.s | 40 - lld/test/ELF/undef-version-script.s | 2 +- lld/test/ELF/undef-with-plt-addr.s | 8 +- lld/test/ELF/verdef-defaultver.s | 12 +- lld/test/ELF/version-script-complex-wildcards.s | 10 +- lld/test/ELF/version-script-extern-exact.s | 4 +- .../ELF/version-script-extern-wildcards-anon.s | 8 +- lld/test/ELF/version-script-extern-wildcards.s | 2 +- lld/test/ELF/version-script-extern.s | 12 +- lld/test/ELF/version-script-glob.s | 4 +- lld/test/ELF/version-script-locals.s | 6 +- lld/test/ELF/version-script-symver2.s | 8 +- lld/test/ELF/version-script.s | 4 +- lld/test/ELF/vs-diagnostics-duplicate.s | 12 +- lld/test/ELF/wrap-no-real.s | 2 +- lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 2 +- lld/test/ELF/x86-64-tls-ie.s | 2 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 24 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++.tbd | 4 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++abi.tbd | 6 +- ...t-unwind.test => compact-unwind-generated.test} | 0 lld/test/MachO/compact-unwind-pie.s | 21 - lld/test/MachO/compact-unwind.s | 67 + lld/test/MachO/dylib-stub.yaml | 2 +- lld/test/MachO/entry-symbol.s | 8 +- lld/test/MachO/indirect-symtab.s | 14 +- lld/test/MachO/invalid/abs-duplicate.s | 4 +- lld/test/MachO/invalid/bad-archive-member.s | 2 + lld/test/MachO/invalid/bad-archive.s | 1 + .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-got-to-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-def.s | 2 +- lld/test/MachO/invalid/bad-tlv-opcode.s | 2 +- lld/test/MachO/invalid/bad-tlv-relocation.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 17 + .../MachO/invalid/compact-unwind-personalities.s | 45 + lld/test/MachO/invalid/duplicate-symbol.s | 8 +- .../MachO/invalid/invalid-relocation-length.yaml | 2 +- .../MachO/invalid/invalid-relocation-pcrel.yaml | 2 +- lld/test/MachO/invalid/no-filelist.s | 4 +- lld/test/MachO/lc-build-version.s | 1 - lld/test/MachO/load-command-sequence.s | 71 + lld/test/MachO/lto-archive.ll | 76 +- lld/test/MachO/symtab.s | 6 +- lld/test/MachO/tools/validate-unwind-info.py | 6 +- lld/test/MachO/u.s | 32 + lld/test/MachO/weak-binding.s | 14 +- lld/test/MachO/weak-reference.s | 9 +- lld/test/MachO/x86-64-reloc-subtract.s | 33 + lld/test/MachO/{relocations.s => x86-64-relocs.s} | 0 lld/test/Unit/lit.site.cfg.py.in | 6 +- lld/test/lit.site.cfg.py.in | 6 +- lld/test/wasm/data-layout.ll | 6 +- lld/test/wasm/data-segments.ll | 19 +- lld/test/wasm/export-optional.s | 31 + lld/test/wasm/invalid-mvp-table-use.s | 19 + lld/test/wasm/map-file.s | 48 +- lld/test/wasm/shared.ll | 18 +- lld/test/wasm/tls-no-shared.s | 6 +- lld/test/wasm/weak-undefined-pic.s | 4 +- lld/wasm/Config.h | 4 + lld/wasm/Driver.cpp | 26 +- lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputChunks.h | 1 + lld/wasm/InputElement.h | 101 + lld/wasm/InputEvent.h | 62 - lld/wasm/InputFiles.cpp | 169 +- lld/wasm/InputFiles.h | 2 +- lld/wasm/InputGlobal.h | 55 - lld/wasm/InputTable.h | 60 - lld/wasm/MapFile.cpp | 15 +- lld/wasm/MarkLive.cpp | 6 +- lld/wasm/OutputSections.cpp | 6 +- lld/wasm/OutputSegment.h | 7 +- lld/wasm/SymbolTable.cpp | 14 +- lld/wasm/SymbolTable.h | 3 +- lld/wasm/Symbols.cpp | 20 +- lld/wasm/SyntheticSections.cpp | 79 +- lld/wasm/SyntheticSections.h | 6 + lld/wasm/Writer.cpp | 162 +- lld/wasm/WriterUtils.cpp | 5 - lld/wasm/WriterUtils.h | 2 - lldb/bindings/interface/SBBreakpoint.i | 2 +- lldb/bindings/interface/SBBreakpointLocation.i | 4 +- lldb/bindings/interface/SBTarget.i | 10 + lldb/bindings/python/CMakeLists.txt | 1 + lldb/docs/conf.py | 4 +- lldb/docs/resources/build.rst | 4 +- lldb/docs/resources/test.rst | 8 +- lldb/docs/use/python-reference.rst | 48 +- lldb/include/lldb/API/SBTarget.h | 2 + lldb/include/lldb/Core/Value.h | 49 +- lldb/include/lldb/Expression/ExpressionVariable.h | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 54 +- lldb/include/lldb/Target/ThreadPlan.h | 55 +- lldb/include/lldb/Target/ThreadPlanStepInRange.h | 6 +- lldb/include/lldb/Utility/Args.h | 38 +- .../Python/lldbsuite/test/builders/darwin.py | 6 +- lldb/packages/Python/lldbsuite/test/decorators.py | 33 +- lldb/packages/Python/lldbsuite/test/dotest.py | 17 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 4 +- lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 3 +- lldb/source/API/SBCommandInterpreter.cpp | 37 +- lldb/source/API/SBTarget.cpp | 17 + lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- .../Commands/CommandObjectBreakpointCommand.cpp | 14 +- lldb/source/Commands/CommandObjectCommands.cpp | 14 +- lldb/source/Commands/CommandObjectExpression.cpp | 14 +- lldb/source/Commands/CommandObjectProcess.cpp | 1 - lldb/source/Commands/CommandObjectRegexCommand.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 2 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/Debugger.cpp | 21 +- lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 3 - lldb/source/Core/Value.cpp | 135 +- lldb/source/Core/ValueObject.cpp | 63 +- lldb/source/Core/ValueObjectChild.cpp | 22 +- lldb/source/Core/ValueObjectConstResult.cpp | 14 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 2 +- lldb/source/Core/ValueObjectMemory.cpp | 31 +- lldb/source/Core/ValueObjectRegister.cpp | 4 +- lldb/source/Core/ValueObjectVariable.cpp | 41 +- lldb/source/DataFormatters/TypeFormat.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 73 +- lldb/source/Expression/FunctionCaller.cpp | 6 +- lldb/source/Expression/UserExpression.cpp | 9 +- lldb/source/Host/common/FileSystem.cpp | 16 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 11 +- lldb/source/Host/macosx/objcxx/Host.mm | 50 + lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 149 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 2 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 2 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 6 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 2 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 4 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 2 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp | 6 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 20 +- .../Clang/ClangExpressionParser.cpp | 1 + .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 4 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 4 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 14 +- .../AppleObjCTrampolineHandler.cpp | 23 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 40 +- .../AppleThreadPlanStepThroughObjCTrampoline.h | 18 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 5 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 2 +- .../Plugins/Process/FreeBSDRemote/CMakeLists.txt | 4 + .../Process/FreeBSDRemote/NativeProcessFreeBSD.cpp | 37 +- .../Process/FreeBSDRemote/NativeProcessFreeBSD.h | 11 +- .../NativeRegisterContextFreeBSD_arm.cpp | 202 + .../NativeRegisterContextFreeBSD_arm.h | 68 + .../NativeRegisterContextFreeBSD_arm64.cpp | 209 + .../NativeRegisterContextFreeBSD_arm64.h | 71 + .../NativeRegisterContextFreeBSD_mips64.cpp | 186 + .../NativeRegisterContextFreeBSD_mips64.h | 71 + .../NativeRegisterContextFreeBSD_powerpc.cpp | 289 + .../NativeRegisterContextFreeBSD_powerpc.h | 73 + .../Process/FreeBSDRemote/NativeThreadFreeBSD.cpp | 5 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 165 - .../Plugins/Process/Linux/NativeProcessLinux.h | 10 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 + .../Process/Utility/DynamicRegisterInfo.cpp | 8 + .../Plugins/Process/Utility/DynamicRegisterInfo.h | 3 + .../Utility/NativeProcessSoftwareSingleStep.cpp | 182 + .../Utility/NativeProcessSoftwareSingleStep.h | 31 + .../Process/Utility/RegisterInfos_powerpc.h | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 14 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 13 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 9 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 10 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 10 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 8 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 10 +- lldb/source/Target/ABI.cpp | 12 +- lldb/source/Target/Process.cpp | 6 +- lldb/source/Target/RegisterContextUnwind.cpp | 2 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 14 +- lldb/source/Target/ThreadPlan.cpp | 2 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 6 +- lldb/source/Target/ThreadPlanTracer.cpp | 2 +- lldb/source/Utility/ArchSpec.cpp | 2 +- lldb/source/Utility/Args.cpp | 2 - lldb/test/API/CMakeLists.txt | 9 - lldb/test/API/api/listeners/TestListener.py | 8 +- .../disassemble/basic/TestFrameDisassemble.py | 4 +- .../call-restarts/TestCallThatRestarts.py | 8 +- .../expression/call-throws/TestCallThatThrows.py | 4 +- .../API/commands/expression/char/TestExprsChar.py | 2 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../static-initializers/TestStaticInitializers.py | 5 + .../expression/top-level/TestTopLevelExprs.py | 11 + .../commands/frame/language/TestGuessLanguage.py | 4 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 28 +- .../commands/gui/basicdebug/TestGuiBasicDebug.py | 1 - .../platform/connect}/Makefile | 0 .../platform/connect/TestPlatformConnect.py | 54 + .../platform/connect}/main.cpp | 0 .../TestLaunchWithShellExpand.py | 12 +- .../register/register_command/TestRegisters.py | 6 +- .../watchpoint_events/TestWatchpointEvents.py | 6 +- .../functionalities/avoids-fd-leak/TestFdLeak.py | 20 +- .../address_breakpoints/TestAddressBreakpoints.py | 8 +- .../TestBreakpointConditions.py | 10 +- .../breakpoint_hit_count/TestBreakpointHitCount.py | 8 +- .../TestBreakpointIgnoreCount.py | 4 +- .../TestAvoidBreakpointInDelaySlot.py | 6 +- .../breakpoint_language/TestBreakpointLanguage.py | 32 +- .../breakpoint_names/TestBreakpointNames.py | 8 +- .../breakpoint/debugbreak/TestDebugBreak.py | 4 +- .../serialize/TestBreakpointSerialization.py | 6 +- .../source_regexp/TestSourceRegexBreakpoints.py | 16 +- .../conditional_break/TestConditionalBreak.py | 6 +- .../libcxx/atomic/TestLibCxxAtomic.py | 12 +- .../libcxx/list/TestDataFormatterLibcxxList.py | 8 +- .../libcxx/queue/TestDataFormatterLibcxxQueue.py | 2 +- .../TestDataFormatterSynthVal.py | 16 +- .../format-propagation/TestFormatPropagation.py | 12 +- .../synthupdate/TestSyntheticFilterRecompute.py | 16 +- .../vector-types/TestVectorTypesFormatting.py | 28 +- .../TestDynamicValueChildCount.py | 4 +- lldb/test/API/functionalities/exec/TestExec.py | 36 +- .../gdb_remote_client/TestGDBRemoteClient.py | 2 +- .../gdb_remote_client/TestRemoteRegNums.py | 126 + .../functionalities/history/TestHistoryRecall.py | 4 +- .../inline-stepping/TestInlineStepping.py | 12 +- .../functionalities/memory/read/TestMemoryRead.py | 9 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 16 +- .../TestOSPluginStepping.py | 2 +- .../postmortem/elf-core/TestLinuxCore.py | 18 + .../postmortem/minidump-new/TestMiniDumpNew.py | 6 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_save_core/TestProcessSaveCore.py | 2 +- .../return-value/TestReturnValue.py | 2 +- .../API/functionalities/signal/TestSendSignal.py | 4 +- .../source-map/TestTargetSourceMap.py | 2 +- .../functionalities/stats_api/TestStatisticsAPI.py | 8 +- .../step-avoids-no-debug/TestStepNoDebug.py | 4 +- .../step_scripted/TestStepScripted.py | 2 +- .../cross_dso/TestCrossDSOTailCalls.py | 2 +- .../cross_object/TestCrossObjectTailCalls.py | 2 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 2 +- .../TestModuleLoadedNotifys.py | 4 +- .../thread/break_after_join/TestBreakAfterJoin.py | 4 +- .../create_after_attach/TestCreateAfterAttach.py | 4 +- .../create_during_step/TestCreateDuringStep.py | 12 +- .../exit_during_break/TestExitDuringBreak.py | 4 +- .../thread/multi_break/TestMultipleBreakpoints.py | 4 +- .../TestThreadSpecificBpPlusCondition.py | 4 +- .../functionalities/tsan/basic/TestTsanBasic.py | 2 +- lldb/test/API/functionalities/tty/TestTerminal.py | 2 +- .../type_get_module/TestTypeGetModule.py | 4 +- .../functionalities/ubsan/basic/TestUbsanBasic.py | 2 +- lldb/test/API/lang/c/array_types/TestArrayTypes.py | 4 +- lldb/test/API/lang/c/bitfields/TestBitfields.py | 10 +- lldb/test/API/lang/c/blocks/TestBlocks.py | 5 + lldb/test/API/lang/c/blocks/main.c | 19 + lldb/test/API/lang/c/local_variables/main.c | 8 +- .../API/lang/c/stepping/TestStepAndBreakpoints.py | 56 +- lldb/test/API/lang/c/unions/TestUnionMembers.py | 4 +- lldb/test/API/lang/c/vla/TestVLA.py | 2 +- .../cpp/accelerator-table/TestCPPAccelerator.py | 2 +- .../TestCPPBreakpointCommands.py | 4 +- .../lang/cpp/class_static/TestStaticVariables.py | 18 +- .../API/lang/cpp/class_types/TestClassTypes.py | 6 +- lldb/test/API/lang/cpp/diamond/TestDiamond.py | 4 +- .../API/lang/cpp/dynamic-value/TestCppValueCast.py | 10 +- .../cpp/elaborated-types/TestElaboratedTypes.py | 2 +- .../cpp/exceptions/TestCPPExceptionBreakpoints.py | 20 +- .../cpp/global_operators/TestCppGlobalOperators.py | 4 +- .../lang/cpp/gmodules/TestWithModuleDebugging.py | 16 +- .../cpp/limit-debug-info/TestWithLimitDebugInfo.py | 4 +- .../TestMembersAndLocalsWithSameName.py | 32 +- lldb/test/API/lang/cpp/nsimport/TestCppNsImport.py | 8 +- .../test/API/lang/cpp/template/TestTemplateArgs.py | 36 +- .../API/lang/objc/blocks/TestObjCIvarsInBlocks.py | 24 +- .../TestObjCDirectDispatchStepping.py | 2 +- .../API/lang/objc/exceptions/TestObjCExceptions.py | 2 +- .../API/lang/objc/foundation/TestObjCMethods.py | 8 +- .../objc/foundation/TestObjectDescriptionAPI.py | 6 +- .../API/lang/objc/foundation/TestSymbolTable.py | 2 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 4 +- .../TestObjCBaseClassSBType.py | 8 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 6 +- .../objc/objc-class-method/TestObjCClassMethod.py | 4 +- .../objc/objc-dyn-sbtype/TestObjCDynamicSBType.py | 40 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 4 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 4 +- .../TestObjCStaticMethodStripped.py | 12 +- .../objc-static-method/TestObjCStaticMethod.py | 12 +- .../lang/objc/objc-stepping/TestObjCStepping.py | 4 +- .../TestObjCSingleEntryDictionary.py | 16 +- .../API/lang/objc/warnings-in-expr-parser/Makefile | 5 + .../TestObjCWarningsInExprParser.py | 23 + .../API/lang/objc/warnings-in-expr-parser/main.m | 15 + lldb/test/API/lit.cfg.py | 7 +- lldb/test/API/lit.site.cfg.py.in | 4 - .../macosx/indirect_symbol/TestIndirectSymbols.py | 20 +- .../test/API/macosx/macCatalyst/TestMacCatalyst.py | 2 +- .../TestMacCatalystAppWithMacOSFramework.py | 2 +- lldb/test/API/macosx/posix_spawn/Makefile | 18 + .../posix_spawn/TestLaunchProcessPosixSpawn.py | 73 + lldb/test/API/macosx/posix_spawn/arm64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64h.c | 5 + lldb/test/API/macosx/queues/TestQueues.py | 32 +- .../macosx/safe-to-func-call/TestSafeFuncCalls.py | 4 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 2 +- .../thread-names/TestInterruptThreadNames.py | 4 +- .../API/python_api/breakpoint/TestBreakpointAPI.py | 2 - .../class_members/TestSBTypeClassMembers.py | 1 - lldb/test/API/python_api/debugger/Makefile | 3 + .../API/python_api/debugger/TestDebuggerAPI.py | 53 +- lldb/test/API/python_api/debugger/main.cpp | 9 + .../TestDefaultConstructorForAPIObjects.py | 36 - .../disassemble-raw-data/TestDisassembleRawData.py | 13 +- .../TestDisassemble_VST1_64.py | 3 +- lldb/test/API/python_api/event/TestEvents.py | 9 +- .../API/python_api/file_handle/TestFileHandle.py | 49 - .../findvalue_duplist/TestSBFrameFindValue.py | 1 - .../python_api/formatters/TestFormattersSBAPI.py | 54 +- lldb/test/API/python_api/frame/TestFrames.py | 24 +- .../python_api/frame/inlines/TestInlinedFrame.py | 7 +- .../python_api/function_symbol/TestDisasmAPI.py | 9 +- .../python_api/function_symbol/TestSymbolAPI.py | 9 +- .../API/python_api/hello_world/TestHelloWorld.py | 3 - .../interpreter/TestCommandInterpreterAPI.py | 2 - .../interpreter/TestRunCommandInterpreterAPI.py | 2 - .../python_api/lldbutil/frame/TestFrameUtils.py | 3 +- .../python_api/lldbutil/iter/TestLLDBIterator.py | 17 +- .../lldbutil/iter/TestRegistersIterator.py | 1 - .../lldbutil/process/TestPrintStackTraces.py | 1 - .../module_section/TestModuleAndSection.py | 4 - .../API/python_api/name_lookup/TestNameLookup.py | 1 - lldb/test/API/python_api/objc_type/TestObjCType.py | 12 +- lldb/test/API/python_api/process/TestProcessAPI.py | 6 - .../API/python_api/process/io/TestProcessIO.py | 9 +- .../process/read-mem-cstring/TestReadMemCString.py | 4 +- lldb/test/API/python_api/sbdata/TestSBData.py | 68 +- .../python_api/sbenvironment/TestSBEnvironment.py | 4 - .../API/python_api/sbplatform/TestSBPlatform.py | 1 - .../sbstructureddata/TestStructuredDataAPI.py | 1 - .../sbvalue_persist/TestSBValuePersist.py | 17 +- lldb/test/API/python_api/section/TestSectionAPI.py | 1 - lldb/test/API/python_api/signals/TestSignalsAPI.py | 9 +- .../python_api/symbol-context/TestSymbolContext.py | 5 +- .../two-files/TestSymbolContextTwoFiles.py | 2 - lldb/test/API/python_api/target/TestTargetAPI.py | 69 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 24 +- lldb/test/API/python_api/type/TestTypeList.py | 11 +- lldb/test/API/python_api/value/TestValueAPI.py | 19 +- .../value/change_values/TestChangeValueAPI.py | 9 +- .../value/empty_class/TestValueAPIEmptyClass.py | 1 - .../value/linked_list/TestValueAPILinkedList.py | 11 +- .../value_var_update/TestValueVarUpdate.py | 1 - .../API/python_api/watchpoint/TestSetWatchpoint.py | 7 +- .../watchpoint/TestWatchpointIgnoreCount.py | 1 - .../python_api/watchpoint/TestWatchpointIter.py | 15 +- .../condition/TestWatchpointConditionAPI.py | 4 +- .../watchlocation/TestSetWatchlocation.py | 3 +- .../watchlocation/TestTargetWatchAddress.py | 6 +- lldb/test/API/terminal/TestSTTYBeforeAndAfter.py | 2 +- lldb/test/API/test_utils/TestPExpectTest.py | 9 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 32 +- .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 2 +- .../lldb-server/TestGdbRemoteExpeditedRegisters.py | 4 +- .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 4 +- .../API/tools/lldb-server/TestGdbRemote_vCont.py | 2 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 36 +- .../lldb-server/platform-process-connect/Makefile | 3 - .../TestPlatformProcessConnect.py | 62 - .../TestGdbRemoteTargetXmlPacket.py | 2 +- .../TestVSCode_breakpointEvents.py | 10 +- .../breakpoint/TestVSCode_setBreakpoints.py | 12 +- .../lldb-vscode/console/TestVSCode_console.py | 10 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 26 +- .../tools/lldb-vscode/module/TestVSCode_module.py | 6 +- .../lldb-vscode/variables/TestVSCode_variables.py | 16 +- lldb/test/Shell/Host/TestCustomShell.test | 4 +- lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml | 148 + .../test/Shell/Register/x86-multithread-write.test | 1 + .../test/Shell/Reproducer/TestMultipleTargets.test | 2 + .../ScriptInterpreter/Lua/breakpoint_callback.test | 2 +- .../Lua/fail_breakpoint_oneline.test | 2 +- lldb/test/Shell/SymbolFile/symbol-binding.test | 12 +- lldb/tools/debugserver/source/CMakeLists.txt | 2 +- .../debugserver/source/MacOSX/arm/DNBArchImpl.cpp | 14 +- .../debugserver/source/MacOSX/arm/DNBArchImpl.h | 65 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 20 +- .../source/MacOSX/arm64/DNBArchImplARM64.h | 67 +- lldb/tools/lldb-instr/Instrument.cpp | 12 +- lldb/tools/lldb-vscode/FifoFiles.cpp | 8 +- lldb/tools/lldb-vscode/IOStream.cpp | 2 +- lldb/tools/lldb-vscode/IOStream.h | 2 + lldb/tools/lldb-vscode/RunInTerminal.cpp | 6 +- lldb/tools/lldb-vscode/VSCode.h | 2 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 5 +- lldb/unittests/Expression/CMakeLists.txt | 2 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 87 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 323 +- lldb/utils/lldb-dotest/CMakeLists.txt | 83 +- lldb/utils/lldb-dotest/lldb-dotest.in | 6 +- llvm/CMakeLists.txt | 14 +- llvm/cmake/config-ix.cmake | 17 +- llvm/cmake/modules/AddLLVM.cmake | 18 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 15 + ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 24 +- llvm/docs/AMDGPUUsage.rst | 38 +- llvm/docs/CommandGuide/llvm-cov.rst | 4 + llvm/docs/CommandGuide/tblgen.rst | 2 +- llvm/docs/DeveloperPolicy.rst | 5 +- llvm/docs/GlobalISel/GenericOpcode.rst | 34 + llvm/docs/HowToSubmitABug.rst | 143 +- llvm/docs/LangRef.rst | 175 +- llvm/docs/MIRLangRef.rst | 18 + llvm/docs/TestingGuide.rst | 11 + llvm/docs/Vectorizers.rst | 2 +- llvm/docs/WritingAnLLVMNewPMPass.rst | 39 +- llvm/docs/WritingAnLLVMPass.rst | 9 +- llvm/docs/tutorial/OCamlLangImpl1.rst | 285 - llvm/docs/tutorial/OCamlLangImpl2.rst | 899 --- llvm/docs/tutorial/OCamlLangImpl3.rst | 961 --- llvm/docs/tutorial/OCamlLangImpl4.rst | 915 --- llvm/docs/tutorial/OCamlLangImpl5.rst | 1350 ---- llvm/docs/tutorial/OCamlLangImpl6.rst | 1441 ---- llvm/docs/tutorial/OCamlLangImpl7.rst | 1723 ----- llvm/docs/tutorial/OCamlLangImpl8.rst | 267 - llvm/docs/tutorial/index.rst | 5 +- llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags | 1 - llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml | 25 - llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml | 52 - .../examples/OCaml-Kaleidoscope/Chapter2/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter2/toplevel.ml | 34 - llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml | 21 - llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags | 2 - llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter3/codegen.ml | 100 - llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml | 6 - .../examples/OCaml-Kaleidoscope/Chapter3/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter3/toplevel.ml | 39 - llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml | 26 - llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter4/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter4/codegen.ml | 103 - llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter4/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter4/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml | 31 - .../OCaml-Kaleidoscope/Chapter5/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter5/codegen.ml | 225 - llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml | 57 - .../OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter5/parser.ml | 158 - llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml | 19 - .../OCaml-Kaleidoscope/Chapter5/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml | 36 - .../OCaml-Kaleidoscope/Chapter6/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter6/codegen.ml | 251 - llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml | 59 - .../OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter6/parser.ml | 195 - llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml | 22 - .../OCaml-Kaleidoscope/Chapter6/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml | 39 - .../OCaml-Kaleidoscope/Chapter7/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter7/codegen.ml | 370 - llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml | 60 - .../OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter7/parser.ml | 221 - llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml | 25 - .../OCaml-Kaleidoscope/Chapter7/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml | 57 - llvm/examples/ParallelJIT/CMakeLists.txt | 1 + llvm/examples/ParallelJIT/ParallelJIT.cpp | 2 + llvm/include/llvm-c/Core.h | 4 + llvm/include/llvm/ADT/APFloat.h | 4 +- llvm/include/llvm/ADT/CachedHashString.h | 4 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FloatingPointMode.h | 6 +- llvm/include/llvm/ADT/FunctionExtras.h | 6 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 13 +- llvm/include/llvm/ADT/ScopeExit.h | 4 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 + llvm/include/llvm/Analysis/AliasAnalysis.h | 15 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 13 +- llvm/include/llvm/Analysis/AssumptionCache.h | 2 +- llvm/include/llvm/Analysis/ConstraintSystem.h | 6 +- llvm/include/llvm/Analysis/DDG.h | 2 +- llvm/include/llvm/Analysis/DemandedBits.h | 6 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 6 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 6 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 6 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 6 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 4 +- .../llvm/Analysis/LegacyDivergenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/Loads.h | 16 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 2 +- llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 4 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 50 + .../llvm/Analysis/OptimizationRemarkEmitter.h | 6 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 4 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/SparsePropagation.h | 3 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 30 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 28 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 11 +- .../Utils/ImportedFunctionsInliningStatistics.h | 6 +- llvm/include/llvm/Analysis/Utils/Local.h | 2 +- llvm/include/llvm/Analysis/VecFuncs.def | 581 +- llvm/include/llvm/Analysis/VectorUtils.h | 5 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 2 + llvm/include/llvm/BinaryFormat/ELF.h | 57 +- llvm/include/llvm/BinaryFormat/MachO.h | 1 + llvm/include/llvm/BinaryFormat/MsgPackReader.h | 6 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 6 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 6 +- llvm/include/llvm/Bitstream/BitstreamWriter.h | 6 +- llvm/include/llvm/CodeGen/AccelTable.h | 6 +- llvm/include/llvm/CodeGen/AntiDepBreaker.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 12 +- llvm/include/llvm/CodeGen/BuiltinGCs.h | 4 +- llvm/include/llvm/CodeGen/CSEConfigBase.h | 6 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 7 +- llvm/include/llvm/CodeGen/CommandFlags.h | 5 + llvm/include/llvm/CodeGen/DIE.h | 29 +- llvm/include/llvm/CodeGen/DIEValue.def | 1 + .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 10 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 13 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 7 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 4 +- .../CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h | 6 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 6 +- .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 4 +- .../GlobalISel/LegalizationArtifactCombiner.h | 22 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 4 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 8 +- .../llvm/CodeGen/GlobalISel/LostDebugLocObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 25 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 11 +- .../include/llvm/CodeGen/GlobalISel/RegisterBank.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 9 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 11 +- llvm/include/llvm/CodeGen/IndirectThunks.h | 4 +- .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 4 +- llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 6 +- llvm/include/llvm/CodeGen/LiveRangeCalc.h | 6 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 6 +- llvm/include/llvm/CodeGen/MIRPrinter.h | 4 +- llvm/include/llvm/CodeGen/MachineInstr.h | 7 + llvm/include/llvm/CodeGen/MachineLoopUtils.h | 6 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 + llvm/include/llvm/CodeGen/MachinePipeliner.h | 6 +- llvm/include/llvm/CodeGen/MachineSizeOpts.h | 6 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 6 +- llvm/include/llvm/CodeGen/PBQP/Graph.h | 2 +- llvm/include/llvm/CodeGen/ParallelCG.h | 13 +- llvm/include/llvm/CodeGen/Passes.h | 4 + llvm/include/llvm/CodeGen/RDFGraph.h | 6 +- llvm/include/llvm/CodeGen/RDFLiveness.h | 6 +- llvm/include/llvm/CodeGen/RDFRegisters.h | 6 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 6 +- llvm/include/llvm/CodeGen/Register.h | 2 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 11 +- llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 6 +- llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 36 + llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 +- llvm/include/llvm/CodeGen/Spiller.h | 6 +- .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 4 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 21 +- llvm/include/llvm/CodeGen/TargetLowering.h | 16 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 +- llvm/include/llvm/CodeGen/TargetOpcodes.h | 8 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 27 +- llvm/include/llvm/CodeGen/UnreachableBlockElim.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 55 +- llvm/include/llvm/Config/config.h.cmake | 5 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 19 +- .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 4 +- llvm/include/llvm/DebugInfo/CodeView/CVRecord.h | 6 +- .../llvm/DebugInfo/CodeView/CodeViewError.h | 4 +- .../llvm/DebugInfo/CodeView/DebugSubsection.h | 6 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 6 +- .../DebugInfo/CodeView/DebugUnknownSubsection.h | 4 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 3 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 2 - .../llvm/DebugInfo/CodeView/SymbolSerializer.h | 1 - .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 374 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 9 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 8 +- llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 2 +- .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileWriter.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 5 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/GsymReader.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Header.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineTable.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- .../llvm/DebugInfo/GSYM/ObjectFileTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/PDB/GenericError.h | 4 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 7 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 69 +- llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/EnumTables.h | 6 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 4 +- .../DebugInfo/PDB/Native/ISectionContribVisitor.h | 6 +- .../include/llvm/DebugInfo/PDB/Native/InfoStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 4 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 5 +- .../PDB/Native/NativeEnumInjectedSources.h | 1 + .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 2 +- llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h | 4 +- .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 8 +- .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 7 +- .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 9 +- .../llvm/DebugInfo/PDB/Native/PublicsStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/RawConstants.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/RawError.h | 4 +- llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h | 4 +- .../llvm/DebugInfo/PDB/Native/SymbolStream.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 24 +- llvm/include/llvm/Demangle/DemangleConfig.h | 4 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 6 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 4 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- .../llvm/ExecutionEngine/Orc/IRCompileLayer.h | 2 +- .../llvm/ExecutionEngine/Orc/Shared/OrcError.h | 6 +- .../ExecutionEngine/Orc/Shared/Serialization.h | 2 +- .../Orc/TargetProcess/OrcRPCTPCServer.h | 1 - .../llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 6 +- .../llvm/ExecutionEngine/SectionMemoryManager.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 70 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 6 +- llvm/include/llvm/IR/Attributes.td | 2 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 4 +- llvm/include/llvm/IR/DebugLoc.h | 2 +- llvm/include/llvm/IR/DerivedTypes.h | 26 +- llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/FPEnv.h | 4 +- llvm/include/llvm/IR/IRBuilder.h | 135 - llvm/include/llvm/IR/InstrTypes.h | 9 + llvm/include/llvm/IR/Instruction.h | 3 + llvm/include/llvm/IR/IntrinsicInst.h | 31 +- llvm/include/llvm/IR/Intrinsics.td | 11 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 22 + llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 7502 ++++++++++---------- llvm/include/llvm/IR/IntrinsicsRISCV.td | 67 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 8 + llvm/include/llvm/IR/LLVMContext.h | 13 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 13 +- llvm/include/llvm/IR/Operator.h | 3 + llvm/include/llvm/IR/PseudoProbe.h | 27 +- llvm/include/llvm/IR/SafepointIRVerifier.h | 6 +- llvm/include/llvm/IR/Type.h | 4 + llvm/include/llvm/IR/Value.h | 3 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 6 +- llvm/include/llvm/InterfaceStub/ELFStub.h | 6 +- llvm/include/llvm/InterfaceStub/TBEHandler.h | 6 +- llvm/include/llvm/LTO/LTOBackend.h | 4 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 +- llvm/include/llvm/LTO/legacy/LTOModule.h | 4 +- .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 4 +- llvm/include/llvm/LTO/legacy/UpdateCompilerUsed.h | 6 +- llvm/include/llvm/MC/MCAssembler.h | 9 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCInst.h | 66 +- llvm/include/llvm/MC/MCInstBuilder.h | 10 +- llvm/include/llvm/MC/MCRegister.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 1 - llvm/include/llvm/MC/MCSymbolWasm.h | 9 +- llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 6 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 6 +- .../llvm/MCA/HardwareUnits/RetireControlUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 6 +- llvm/include/llvm/MCA/Instruction.h | 4 +- llvm/include/llvm/MCA/Stages/DispatchStage.h | 6 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 6 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 6 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 6 +- llvm/include/llvm/MCA/Stages/MicroOpQueueStage.h | 6 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 6 +- llvm/include/llvm/MCA/Stages/Stage.h | 6 +- llvm/include/llvm/Object/COFFImportFile.h | 4 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 4 +- llvm/include/llvm/Object/RelocationResolver.h | 6 +- llvm/include/llvm/Object/StackMapParser.h | 6 +- llvm/include/llvm/Object/TapiFile.h | 6 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsMachineFlag.h | 4 +- llvm/include/llvm/Object/WindowsResource.h | 10 +- .../llvm/ObjectYAML/CodeViewYAMLTypeHashing.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 17 +- llvm/include/llvm/ObjectYAML/yaml2obj.h | 4 +- llvm/include/llvm/Option/ArgList.h | 22 + llvm/include/llvm/Option/OptParser.td | 2 +- llvm/include/llvm/Passes/PassBuilder.h | 4 + .../include/llvm/Passes/StandardInstrumentations.h | 132 + llvm/include/llvm/ProfileData/GCOV.h | 2 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 6 +- llvm/include/llvm/ProfileData/ProfileCommon.h | 3 + llvm/include/llvm/ProfileData/SampleProf.h | 29 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 4 + .../llvm/Remarks/BitstreamRemarkContainer.h | 6 +- llvm/include/llvm/Remarks/BitstreamRemarkParser.h | 6 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkFormat.h | 6 +- llvm/include/llvm/Remarks/RemarkLinker.h | 6 +- llvm/include/llvm/Remarks/RemarkParser.h | 6 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkStringTable.h | 6 +- llvm/include/llvm/Remarks/YAMLRemarkSerializer.h | 6 +- llvm/include/llvm/Support/AArch64TargetParser.h | 4 +- llvm/include/llvm/Support/BinaryByteStream.h | 2 +- llvm/include/llvm/Support/CachePruning.h | 4 +- llvm/include/llvm/Support/CodeGenCoverage.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 13 + llvm/include/llvm/Support/DataTypes.h | 5 + llvm/include/llvm/Support/Errno.h | 2 +- llvm/include/llvm/Support/FileCollector.h | 6 +- llvm/include/llvm/Support/FileOutputBuffer.h | 8 +- llvm/include/llvm/Support/FileSystem.h | 10 + llvm/include/llvm/Support/FormatVariadicDetails.h | 4 +- llvm/include/llvm/Support/GenericDomTree.h | 3 +- .../Support/GenericIteratedDominanceFrontier.h | 4 +- llvm/include/llvm/Support/GlobPattern.h | 6 +- llvm/include/llvm/Support/InitLLVM.h | 4 +- llvm/include/llvm/Support/InstructionCost.h | 36 +- llvm/include/llvm/Support/LEB128.h | 20 +- llvm/include/llvm/Support/MachineValueType.h | 47 +- llvm/include/llvm/Support/NativeFormatting.h | 4 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/Signposts.h | 2 +- .../include/llvm/Support/SmallVectorMemoryBuffer.h | 4 +- llvm/include/llvm/Support/TarWriter.h | 4 +- llvm/include/llvm/Support/TargetOpcodes.def | 8 + llvm/include/llvm/Support/TaskQueue.h | 6 +- llvm/include/llvm/Support/ThreadPool.h | 6 +- llvm/include/llvm/Support/TimeProfiler.h | 4 +- llvm/include/llvm/Support/Timer.h | 28 +- llvm/include/llvm/Support/TypeSize.h | 7 +- llvm/include/llvm/Support/VirtualFileSystem.h | 164 +- llvm/include/llvm/Support/WithColor.h | 2 +- .../llvm/Support/X86DisassemblerDecoderCommon.h | 4 +- llvm/include/llvm/Support/X86TargetParser.h | 4 +- llvm/include/llvm/TableGen/DirectiveEmitter.h | 8 +- llvm/include/llvm/TableGen/Record.h | 36 +- llvm/include/llvm/Target/CGPassBuilderOption.h | 6 +- llvm/include/llvm/Target/GenericOpcodes.td | 12 + llvm/include/llvm/Target/GlobalISel/Combine.td | 14 +- llvm/include/llvm/Target/Target.td | 11 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 10 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 +- llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 6 +- llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 6 +- llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIReader.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h | 6 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- llvm/include/llvm/Transforms/HelloNew/HelloWorld.h | 23 - .../llvm/Transforms/IPO/Annotation2Metadata.h | 2 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 6 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 21 +- llvm/include/llvm/Transforms/IPO/SampleProfile.h | 2 +- .../llvm/Transforms/IPO/SampleProfileProbe.h | 41 + .../Transforms/IPO/SyntheticCountsPropagation.h | 4 +- .../Transforms/Instrumentation/AddressSanitizer.h | 4 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 6 +- .../llvm/Transforms/Instrumentation/GCOVProfiler.h | 4 +- .../Instrumentation/HWAddressSanitizer.h | 4 +- .../Transforms/Instrumentation/InstrOrderFile.h | 6 +- .../Transforms/Instrumentation/InstrProfiling.h | 6 +- .../Instrumentation/PGOInstrumentation.h | 6 +- .../Transforms/Instrumentation/PoisonChecking.h | 8 +- .../llvm/Transforms/Scalar/AnnotationRemarks.h | 6 +- .../llvm/Transforms/Scalar/CallSiteSplitting.h | 6 +- .../include/llvm/Transforms/Scalar/GuardWidening.h | 8 +- .../llvm/Transforms/Scalar/InstSimplifyPass.h | 6 +- .../llvm/Transforms/Scalar/LowerGuardIntrinsic.h | 2 +- .../llvm/Transforms/Scalar/LowerMatrixIntrinsics.h | 4 +- .../Transforms/Scalar/LowerWidenableCondition.h | 2 +- .../llvm/Transforms/Scalar/MakeGuardsExplicit.h | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.h | 6 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 4 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 16 + .../llvm/Transforms/Utils/CanonicalizeAliases.h | 6 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.h | 6 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 6 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 8 +- llvm/include/llvm/Transforms/Utils/HelloWorld.h | 23 + llvm/include/llvm/Transforms/Utils/Local.h | 3 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 1 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 2 +- .../llvm/Transforms/Utils/NameAnonGlobals.h | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 4 +- llvm/include/llvm/Transforms/Utils/SplitModule.h | 2 +- .../include/llvm/Transforms/Utils/SymbolRewriter.h | 2 +- llvm/include/llvm/Transforms/Utils/ValueMapper.h | 8 +- .../llvm/Transforms/Vectorize/VectorCombine.h | 7 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 4 +- llvm/include/llvm/XRay/BlockIndexer.h | 6 +- llvm/include/llvm/XRay/BlockPrinter.h | 6 +- llvm/include/llvm/XRay/BlockVerifier.h | 6 +- llvm/include/llvm/XRay/FDRLogBuilder.h | 6 +- llvm/include/llvm/XRay/FDRRecordConsumer.h | 6 +- llvm/include/llvm/XRay/FDRRecordProducer.h | 6 +- llvm/include/llvm/XRay/FDRRecords.h | 6 +- llvm/include/llvm/XRay/FDRTraceExpander.h | 6 +- llvm/include/llvm/XRay/FDRTraceWriter.h | 6 +- llvm/include/llvm/XRay/FileHeaderReader.h | 6 +- llvm/include/llvm/XRay/Graph.h | 4 +- llvm/include/llvm/XRay/InstrumentationMap.h | 6 +- llvm/include/llvm/XRay/RecordPrinter.h | 6 +- llvm/include/llvm/XRay/XRayRecord.h | 6 +- llvm/include/llvm/XRay/YAMLXRayRecord.h | 6 +- llvm/include/llvm/module.modulemap | 9 + llvm/lib/Analysis/AliasAnalysis.cpp | 27 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 22 +- llvm/lib/Analysis/AliasSetTracker.cpp | 12 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 12 +- llvm/lib/Analysis/CallPrinter.cpp | 10 +- llvm/lib/Analysis/CodeMetrics.cpp | 16 +- llvm/lib/Analysis/Delinearization.cpp | 16 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 15 +- llvm/lib/Analysis/IVDescriptors.cpp | 14 +- llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/Loads.cpp | 70 +- llvm/lib/Analysis/LoopInfo.cpp | 7 +- llvm/lib/Analysis/MemorySSA.cpp | 26 - llvm/lib/Analysis/MustExecute.cpp | 11 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 83 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 41 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 13 +- llvm/lib/Analysis/ValueTracking.cpp | 80 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/AsmParser/LLParser.cpp | 22 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 85 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 48 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 14 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 32 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 24 + llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 1 + .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 17 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 36 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 13 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 54 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 5 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 38 + llvm/lib/CodeGen/BranchFolding.cpp | 4 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 120 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 31 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 6 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 24 +- llvm/lib/CodeGen/EdgeBundles.cpp | 10 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 105 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 5 +- llvm/lib/CodeGen/ExpandReductions.cpp | 7 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 10 + llvm/lib/CodeGen/GCRootLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 38 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 117 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 19 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 150 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 + llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 17 + llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 40 +- llvm/lib/CodeGen/HardwareLoops.cpp | 4 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 3 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 4 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 5 + .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 3 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 84 +- llvm/lib/CodeGen/LiveInterval.cpp | 2 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 3 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 3 +- llvm/lib/CodeGen/LiveRegUnits.cpp | 13 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 7 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 25 +- llvm/lib/CodeGen/MachineInstr.cpp | 3 +- llvm/lib/CodeGen/MachineLICM.cpp | 10 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 39 +- llvm/lib/CodeGen/ParallelCG.cpp | 14 +- llvm/lib/CodeGen/RegAllocBase.cpp | 12 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 33 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 12 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 56 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 256 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 186 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 56 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 62 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 27 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 53 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 159 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 15 +- llvm/lib/CodeGen/StackProtector.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 35 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 15 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 37 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 592 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 20 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 38 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 81 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 1 - .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 141 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 16 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 114 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 7 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 121 + llvm/lib/IR/AsmWriter.cpp | 3 + llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/ConstantFold.cpp | 59 +- llvm/lib/IR/Core.cpp | 14 +- llvm/lib/IR/DebugInfo.cpp | 19 +- llvm/lib/IR/DebugInfoMetadata.cpp | 10 +- llvm/lib/IR/DiagnosticInfo.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 21 +- llvm/lib/IR/Instruction.cpp | 4 + llvm/lib/IR/Instructions.cpp | 29 + llvm/lib/IR/LLVMContext.cpp | 6 + llvm/lib/IR/LLVMContextImpl.h | 8 +- llvm/lib/IR/LegacyPassManager.cpp | 17 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 46 +- llvm/lib/IR/PseudoProbe.cpp | 41 + llvm/lib/IR/SafepointIRVerifier.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 27 +- llvm/lib/LTO/LTO.cpp | 10 +- llvm/lib/LTO/LTOBackend.cpp | 105 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 11 +- llvm/lib/Linker/IRMover.cpp | 4 +- llvm/lib/MC/ELFObjectWriter.cpp | 108 +- llvm/lib/MC/MCExpr.cpp | 1 + llvm/lib/MC/MCInst.cpp | 6 +- llvm/lib/MC/MCParser/AsmParser.cpp | 3 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 11 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 5 +- llvm/lib/MC/MCSection.cpp | 6 +- llvm/lib/MC/MCSectionELF.cpp | 2 + llvm/lib/MC/WasmObjectWriter.cpp | 33 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 3 +- llvm/lib/Object/ELF.cpp | 58 +- llvm/lib/Object/ELFObjectFile.cpp | 1 + llvm/lib/ObjectYAML/ELFEmitter.cpp | 6 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 98 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 3 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Option/ArgList.cpp | 11 + llvm/lib/Passes/CMakeLists.txt | 1 - llvm/lib/Passes/PassBuilder.cpp | 63 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Passes/StandardInstrumentations.cpp | 309 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 34 + llvm/lib/ProfileData/SampleProfReader.cpp | 99 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 15 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 3 +- llvm/lib/Support/APFloat.cpp | 7 +- llvm/lib/Support/ARMWinEH.cpp | 6 +- llvm/lib/Support/Allocator.cpp | 4 +- llvm/lib/Support/BinaryStreamRef.cpp | 2 +- llvm/lib/Support/BuryPointer.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 4 + llvm/lib/Support/CommandLine.cpp | 25 +- llvm/lib/Support/CrashRecoveryContext.cpp | 4 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 2 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Support/FileOutputBuffer.cpp | 16 +- llvm/lib/Support/Host.cpp | 35 + llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 2 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/MemoryBuffer.cpp | 6 +- llvm/lib/Support/PrettyStackTrace.cpp | 2 +- llvm/lib/Support/ScopedPrinter.cpp | 2 +- llvm/lib/Support/Timer.cpp | 30 + llvm/lib/Support/Triple.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 8 + llvm/lib/Support/Unix/Process.inc | 8 +- llvm/lib/Support/Unix/Program.inc | 5 +- llvm/lib/Support/VirtualFileSystem.cpp | 546 +- llvm/lib/TableGen/Record.cpp | 47 +- llvm/lib/TableGen/TGParser.cpp | 9 +- llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64Combine.td | 20 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 28 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 137 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 10 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 94 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 56 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 25 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 5 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 40 +- .../AArch64LowerHomogeneousPrologEpilog.cpp | 613 ++ .../Target/AArch64/AArch64MachineFunctionInfo.h | 4 + llvm/lib/Target/AArch64/AArch64MacroFusion.h | 5 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 6 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 34 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 30 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- llvm/lib/Target/AArch64/CMakeLists.txt | 1 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 100 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 81 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 16 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 5 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 179 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 3 +- .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 23 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 222 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 24 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 11 +- llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp | 14 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 31 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 20 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.h | 5 + .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 142 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 44 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 142 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 1 + .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 5 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 133 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 1 + llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 17 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 16 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 503 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 51 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 227 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 61 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 235 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 25 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 26 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 47 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 52 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 11 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 17 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 12 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 24 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 587 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 4 +- llvm/lib/Target/ARC/ARCRegisterInfo.td | 4 +- llvm/lib/Target/ARM/ARM.td | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 12 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 9 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 319 +- llvm/lib/Target/ARM/ARMISelLowering.h | 19 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 85 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 8 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 18 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 9 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 42 +- llvm/lib/Target/ARM/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 2 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 64 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 - .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 16 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 17 + llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 298 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 49 +- llvm/lib/Target/AVR/AVRISelLowering.h | 7 + llvm/lib/Target/AVR/AVRInstrInfo.td | 49 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 + .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 7 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 6 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 3 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 4 +- llvm/lib/Target/BPF/BPFISelLowering.h | 2 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 6 + llvm/lib/Target/BPF/BPFTargetMachine.h | 2 + llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 49 + llvm/lib/Target/BPF/CMakeLists.txt | 1 + llvm/lib/Target/Hexagon/Hexagon.td | 12 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 71 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 2 + llvm/lib/Target/Hexagon/HexagonDepDecoders.inc | 43 +- llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 871 ++- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 1467 ++-- llvm/lib/Target/Hexagon/HexagonDepITypes.h | 90 +- llvm/lib/Target/Hexagon/HexagonDepITypes.td | 84 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 6217 ++++++++-------- llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 415 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 6252 ++++++++-------- llvm/lib/Target/Hexagon/HexagonDepMappings.td | 2 + llvm/lib/Target/Hexagon/HexagonDepMask.h | 3 +- llvm/lib/Target/Hexagon/HexagonDepOperands.td | 156 +- llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h | 20 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 2 +- llvm/lib/Target/Hexagon/HexagonSchedule.td | 1 + llvm/lib/Target/Hexagon/HexagonScheduleV68.td | 38 + llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 9 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 6 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 21 +- llvm/lib/Target/MSP430/MSP430InstrInfo.td | 2 +- .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 5 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsMSAInstrInfo.td | 34 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsTargetStreamer.h | 2 + llvm/lib/Target/NVPTX/NVPTX.td | 7 + llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 45 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 18 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 5 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 38 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 6 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 10 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 31 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 17 +- llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 4 +- llvm/lib/Target/PowerPC/PPCMacroFusion.h | 5 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 170 +- llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt | 2 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 60 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 8 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 6 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 2 + llvm/lib/Target/RISCV/RISCVCleanupVSETVLI.cpp | 37 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 344 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 24 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 851 ++- llvm/lib/Target/RISCV/RISCVISelLowering.h | 113 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 23 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 222 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 7 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 38 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 9 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 167 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 140 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 488 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 407 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 553 ++ llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 4 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 72 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 9 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 40 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 23 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 1 + .../Sparc/MCTargetDesc/SparcTargetStreamer.h | 3 + llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 1 + llvm/lib/Target/Sparc/SparcInstrAliases.td | 3 + llvm/lib/Target/Sparc/SparcInstrFormats.td | 4 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 5 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 3 +- .../Target/VE/MCTargetDesc/VETargetStreamer.cpp | 1 - llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h | 1 + llvm/lib/Target/VE/VE.h | 10 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 9 +- llvm/lib/Target/VE/VEISelLowering.cpp | 4 +- llvm/lib/Target/VE/VEISelLowering.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 60 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + .../Disassembler/WebAssemblyDisassembler.cpp | 3 +- .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 74 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 5 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 19 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 1 + llvm/lib/Target/WebAssembly/WebAssembly.h | 8 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 763 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 8 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 13 + .../WebAssemblyHandleEHTerminatePads.cpp | 152 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 2 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 4 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 8 +- .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 8 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 53 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 8 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 + .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 26 + .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 + .../Target/X86/Disassembler/X86Disassembler.cpp | 1 + llvm/lib/Target/X86/X86CallLowering.cpp | 12 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 15 +- llvm/lib/Target/X86/X86FastISel.cpp | 16 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 8 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 9 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 297 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrAMX.td | 17 +- llvm/lib/Target/X86/X86InstrAVX512.td | 274 +- llvm/lib/Target/X86/X86InstrFMA.td | 20 +- llvm/lib/Target/X86/X86InstrFPStack.td | 6 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 19 +- llvm/lib/Target/X86/X86InstrInfo.td | 2 +- llvm/lib/Target/X86/X86InstrSSE.td | 54 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 8 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 2 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 125 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 5 + llvm/lib/Target/X86/X86RegisterInfo.td | 15 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 - llvm/lib/Target/X86/X86TileConfig.cpp | 16 +- llvm/lib/Testing/Support/Annotations.cpp | 3 +- llvm/lib/Transforms/CMakeLists.txt | 1 - llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 34 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 8 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 44 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 6 +- llvm/lib/Transforms/HelloNew/CMakeLists.txt | 10 - llvm/lib/Transforms/HelloNew/HelloWorld.cpp | 17 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 15 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 + llvm/lib/Transforms/IPO/ExtractGV.cpp | 19 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 7 + llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 4 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 7 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 27 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 22 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 120 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 1272 +++- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 162 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 9 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 127 +- .../InstCombine/InstCombineMulDivRem.cpp | 11 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 8 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 8 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 19 + .../InstCombine/InstructionCombining.cpp | 12 +- llvm/lib/Transforms/Instrumentation/CFGMST.h | 18 +- .../Instrumentation/DataFlowSanitizer.cpp | 456 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 11 +- .../Instrumentation/PGOInstrumentation.cpp | 45 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 6 +- .../Instrumentation/ValueProfilePlugins.inc | 4 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 8 + llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 5 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 93 + llvm/lib/Transforms/ObjCARC/ObjCARC.h | 72 + llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 83 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 50 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 21 +- llvm/lib/Transforms/ObjCARC/PtrState.h | 4 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 13 +- .../Transforms/Scalar/ConstraintElimination.cpp | 238 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 11 +- llvm/lib/Transforms/Scalar/GVN.cpp | 14 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 269 +- .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 37 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 3 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 4 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 67 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 11 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 51 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 210 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 40 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 42 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 13 +- .../Scalar/StraightLineStrengthReduce.cpp | 8 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 5 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 5 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 54 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 8 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 67 - llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CloneFunction.cpp | 5 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 25 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 18 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 27 +- llvm/lib/Transforms/Utils/EscapeEnumerator.cpp | 2 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 3 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 2 +- llvm/lib/Transforms/Utils/HelloWorld.cpp | 17 + llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 21 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 115 +- llvm/lib/Transforms/Utils/Local.cpp | 28 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 19 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 18 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 17 + llvm/lib/Transforms/Utils/LoopUtils.cpp | 15 - llvm/lib/Transforms/Utils/MetaRenamer.cpp | 12 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 6 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 3 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 107 +- llvm/lib/Transforms/Utils/SplitModule.cpp | 28 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 2 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 10 +- .../Vectorize/LoopVectorizationLegality.cpp | 15 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 437 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 50 +- llvm/lib/Transforms/Vectorize/VPlan.h | 188 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 8 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 5 + llvm/test/Analysis/BasicAA/featuretest.ll | 33 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 22 +- .../CostModel/AArch64/sve-shuffle-broadcast.ll | 50 + llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 48 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 48 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 20 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 144 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 216 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 659 ++ llvm/test/Analysis/CostModel/ARM/shuffle.ll | 456 +- llvm/test/Analysis/IRSimilarityIdentifier/basic.ll | 93 +- .../Analysis/IRSimilarityIdentifier/different.ll | 21 +- .../Analysis/IRSimilarityIdentifier/nothing.ll | 1 + llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 9 +- .../extract-highbits-sameconstmask.ll | 14 +- .../ScalarEvolution/increasing-or-decreasing-iv.ll | 271 +- .../ScalarEvolution/max-be-count-not-constant.ll | 20 +- llvm/test/Analysis/ScalarEvolution/ranges.ll | 88 + llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll | 27 +- .../ScalarEvolution/trip-multiple-guard-info.ll | 24 +- .../ValueTracking/assume-queries-counter.ll | 31 +- llvm/test/Analysis/ValueTracking/assume.ll | 34 + .../ValueTracking/shift-recurrence-knownbits.ll | 154 + llvm/test/Assembler/summary-flags.ll | 4 +- llvm/test/Bindings/llvm-c/echo.ll | 10 +- llvm/test/Bitcode/compatibility.ll | 122 +- llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + llvm/test/Bitcode/thinlto-deadstrip-flag.ll | 4 +- llvm/test/Bitcode/thinlto-synthetic-count-flag.ll | 4 +- llvm/test/CMakeLists.txt | 2 +- llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 70 + .../GlobalISel/arm64-irtranslator-switch.ll | 12 +- .../AArch64/GlobalISel/call-lowering-zeroext.ll | 118 + .../combine-shift-immed-mismatch-crash.mir | 8 +- .../fold-global-offsets-target-features.mir | 241 + .../AArch64/GlobalISel/fold-global-offsets.mir | 284 + .../AArch64/GlobalISel/gisel-commandline-option.ll | 2 +- .../test/CodeGen/AArch64/GlobalISel/huge-switch.ll | 22 + .../GlobalISel/legalize-extract-vector-elt.mir | 5 +- .../AArch64/GlobalISel/legalize-global-pic.mir | 24 +- .../CodeGen/AArch64/GlobalISel/legalize-global.mir | 26 +- .../AArch64/GlobalISel/legalize-ignore-hint.mir | 21 + .../AArch64/GlobalISel/legalize-load-store.mir | 96 + .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 36 + .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 36 + .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 37 + .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 37 + .../AArch64/GlobalISel/load-addressing-modes.mir | 2 +- .../postlegalizer-combiner-and-trivial-mask.mir | 46 + .../GlobalISel/postlegalizercombiner-mulpow2.mir | 31 + .../AArch64/GlobalISel/prelegalizercombiner-br.mir | 24 + .../prelegalizercombiner-icmp-redundant-trunc.mir | 107 + .../prelegalizercombiner-prop-extends-phi.mir | 448 ++ .../GlobalISel/prelegalizercombiner-select.mir | 24 + ...relegalizercombiner-sextload-from-sextinreg.mir | 28 + .../prelegalizercombiner-trivial-arith.mir | 18 + .../AArch64/GlobalISel/regbank-assert-zext.mir | 370 + .../CodeGen/AArch64/GlobalISel/select-add-low.mir | 70 + .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 88 + .../AArch64/GlobalISel/select-gv-with-offset.mir | 38 + .../CodeGen/AArch64/GlobalISel/select-hint.mir | 88 + .../CodeGen/AArch64/GlobalISel/select-select.mir | 31 + .../CodeGen/AArch64/GlobalISel/select-store.mir | 53 +- .../AArch64/GlobalISel/sext-inreg-ldrow-16b.mir | 5 +- .../AArch64/GlobalISel/store-addressing-modes.mir | 50 + .../GlobalISel/store-wro-addressing-modes.mir | 26 + llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 77 + llvm/test/CodeGen/AArch64/arm64-blockaddress.ll | 11 +- .../AArch64/arm64-constrained-fcmp-no-nans-opt.ll | 112 + ...arm64-homogeneous-prolog-epilog-bad-outline.mir | 40 + .../arm64-homogeneous-prolog-epilog-frame-tail.ll | 85 + .../arm64-homogeneous-prolog-epilog-no-helper.ll | 70 + .../AArch64/arm64-homogeneous-prolog-epilog.ll | 55 + llvm/test/CodeGen/AArch64/arm64-this-return.ll | 90 + llvm/test/CodeGen/AArch64/arm64_32.ll | 4 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 14 +- llvm/test/CodeGen/AArch64/cfguard-checks.ll | 4 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 297 + .../CodeGen/AArch64/debug-info-sve-dbg-value.mir | 8 +- llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 139 +- llvm/test/CodeGen/AArch64/framelayout-sve.mir | 59 +- llvm/test/CodeGen/AArch64/landingpad-ifcvt.ll | 2 +- llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll | 102 + .../CodeGen/AArch64/patchable-function-entry.ll | 6 +- llvm/test/CodeGen/AArch64/reloc-specifiers.mir | 4 +- .../rvmarker-pseudo-expansion-and-outlining.mir | 78 + llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 9 +- llvm/test/CodeGen/AArch64/seh_funclet_x1.ll | 2 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 9 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 11 +- .../AArch64/sve-calling-convention-mixed.ll | 15 +- .../AArch64/sve-coalesce-ptrue-intrinsics.ll | 189 + llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 8 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 30 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 15 +- llvm/test/CodeGen/AArch64/usub_sat.ll | 21 +- llvm/test/CodeGen/AArch64/usub_sat_plus.ll | 21 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 22 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 43 +- llvm/test/CodeGen/AArch64/win64-no-uwtable.ll | 4 +- llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 2 +- .../test/CodeGen/AArch64/wineh-try-catch-nobase.ll | 6 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 66 +- .../AMDGPU/GlobalISel/combine-short-clamp.ll | 112 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 12 +- .../GlobalISel/extractelement-stack-lower.ll | 18 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 73 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 79 + .../AMDGPU/GlobalISel/inst-select-fptosi.mir | 128 + .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 121 + .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 30 +- .../GlobalISel/inst-select-load-local-128.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 30 +- .../GlobalISel/irtranslator-call-return-values.ll | 222 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 200 +- .../GlobalISel/irtranslator-indirect-call.ll | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 287 + .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 287 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 24 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 24 + .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 99 - .../CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 18 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 16 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 104 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 33 +- .../AMDGPU/GlobalISel/merge-buffer-stores.ll | 75 + .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 4 +- .../AMDGPU/GlobalISel/regbankselect-ashr.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-lshr.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-smax.mir | 26 +- .../AMDGPU/GlobalISel/regbankselect-smin.mir | 30 +- .../AMDGPU/GlobalISel/regbankselect-umax.mir | 28 +- .../AMDGPU/GlobalISel/regbankselect-umin.mir | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 1890 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 1748 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 257 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 225 +- .../AMDGPU/adjust-writemask-invalid-copy.ll | 2 +- .../AMDGPU/alloc-all-regs-reserved-in-class.mir | 18 + .../amdgpu-codegenprepare-fold-binop-select.ll | 2 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 3 + .../AMDGPU/atomic_optimizations_pixelshader.ll | 12 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 52 +- .../coalesce-identity-copies-undef-subregs.mir | 165 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 6 +- .../test/CodeGen/AMDGPU/ds-combine-large-stride.ll | 148 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 57 - llvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll | 11 +- .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 2 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 18 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 6 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 13 + llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 13 + .../frame-setup-without-sgpr-to-vgpr-spills.ll | 31 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 44 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 34 + llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 2 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 41 + .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 40 - .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 12 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 165 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 129 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 92 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 13 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 8 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 51 + llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 8 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 6 + llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 8 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 3 - .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 24 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 12 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 6 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 46 +- .../AMDGPU/promote-alloca-mem-intrinsics.ll | 32 + .../AMDGPU/shrink-instructions-illegal-fold.mir | 23 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 1038 ++- llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir | 49 + .../AMDGPU/soft-clause-exceeds-register-budget.ll | 638 ++ .../CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir | 20 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 181 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 14 +- .../transform-block-with-return-to-epilog.ll | 49 +- .../AMDGPU/undef-subreg-use-after-coalesce.mir | 81 + llvm/test/CodeGen/AMDGPU/usubsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/vcmpx-exec-war-hazard.mir | 20 +- llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 14 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 34 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 6 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 36 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 +- llvm/test/CodeGen/ARM/atomic-64bit.ll | 35 +- .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 9 +- llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 128 + llvm/test/CodeGen/ARM/fpenv.ll | 69 + llvm/test/CodeGen/ARM/func-argpassing-endian.ll | 36 +- llvm/test/CodeGen/ARM/static-addr-hoisting.ll | 26 +- llvm/test/CodeGen/ARM/usub_sat.ll | 51 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 88 +- llvm/test/CodeGen/ARM/vcvt.ll | 66 +- llvm/test/CodeGen/AVR/rust-trait-object.ll | 112 + llvm/test/CodeGen/AVR/shift.ll | 90 + llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll | 2 + llvm/test/CodeGen/Generic/2007-02-25-invoke.ll | 2 +- .../Generic/2007-04-08-MultipleFrameIndices.ll | 1 - .../Generic/2007-04-30-LandingPadBranchFolding.ll | 4 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 4 +- .../CodeGen/Generic/2007-12-31-UnusedSelector.ll | 2 +- llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll | 28 +- .../CodeGen/Generic/2009-11-16-BadKillsCrash.ll | 2 +- .../Generic/MIRDebugify/locations-and-values.mir | 6 +- llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 2 +- .../MIRStripDebug/dont-strip-real-debug-info.mir | 6 +- .../Generic/MIRStripDebug/multiple-moduleflags.mir | 2 +- .../CodeGen/Generic/dag-combine-ossfuzz-crash.ll | 1 + llvm/test/CodeGen/Generic/donothing.ll | 2 +- llvm/test/CodeGen/Generic/exception-handling.ll | 2 +- .../test/CodeGen/Generic/inline-asm-mem-clobber.ll | 3 - ...ltiple-return-values-cross-block-with-invoke.ll | 2 +- .../Generic/replace-intrinsics-with-veclib.ll | 105 + .../CodeGen/Generic/selection-dag-determinism.ll | 12 +- llvm/test/CodeGen/Mips/atomic.ll | 231 +- .../CodeGen/PowerPC/handle-f16-storage-type.ll | 4 + .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 48 +- llvm/test/CodeGen/PowerPC/p10-constants.ll | 290 + llvm/test/CodeGen/PowerPC/p10-splatImm32.ll | 10 + .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 12 +- .../CodeGen/PowerPC/pcrel-tls-general-dynamic.ll | 2 +- .../test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll | 2 +- llvm/test/CodeGen/PowerPC/pr48519.ll | 2 + llvm/test/CodeGen/PowerPC/pr49092.ll | 39 + llvm/test/CodeGen/RISCV/alu16.ll | 12 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 20 - llvm/test/CodeGen/RISCV/atomic-rmw.ll | 470 +- llvm/test/CodeGen/RISCV/attributes.ll | 8 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 639 +- llvm/test/CodeGen/RISCV/div.ll | 559 +- llvm/test/CodeGen/RISCV/rem.ll | 256 + llvm/test/CodeGen/RISCV/rv32Zbp.ll | 504 -- llvm/test/CodeGen/RISCV/rv64Zbb.ll | 47 +- llvm/test/CodeGen/RISCV/rv64Zbp.ll | 559 +- llvm/test/CodeGen/RISCV/rv64Zbs.ll | 143 +- llvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll | 15 +- llvm/test/CodeGen/RISCV/rvv/cleanup-vsetivli.mir | 46 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 108 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 233 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 177 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 1724 +++++ .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 72 + .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 695 ++ .../RISCV/rvv/fixed-vectors-int-splat-rv32.ll | 437 ++ .../RISCV/rvv/fixed-vectors-int-splat-rv64.ll | 459 ++ .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 202 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 6214 ++++++++++++++++ .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 95 + .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 139 + llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 89 + .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 3 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 371 + llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 401 ++ llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 155 + llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 431 ++ llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 401 ++ llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 2062 ++++++ llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll | 602 ++ llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll | 602 ++ llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll | 602 ++ llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll | 602 ++ llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 185 + llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll | 370 - llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 1978 ++++++ llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 12 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 449 ++ .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 1641 +++++ .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 1529 ++++ llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 678 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 761 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 463 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 498 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 5 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 184 + llvm/test/CodeGen/RISCV/srem-lkk.ll | 96 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 64 +- llvm/test/CodeGen/RISCV/vfrece7-rv32.ll | 602 -- llvm/test/CodeGen/RISCV/vfrece7-rv64.ll | 602 -- llvm/test/CodeGen/RISCV/vfrsqrte7-rv32.ll | 602 -- llvm/test/CodeGen/RISCV/vfrsqrte7-rv64.ll | 602 -- .../CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir | 1 + .../cond-vector-reduce-mve-codegen.ll | 4 - .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 1 - .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 3 - .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 1 - .../LowOverheadLoops/dont-remove-loop-update.mir | 1 - .../LowOverheadLoops/end-positive-offset.mir | 3 +- .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 1 - .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 243 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 1 - .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 1 - .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-1.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-2.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-3.mir | 1 - .../LowOverheadLoops/it-block-chain-store.mir | 2 - .../LowOverheadLoops/loop-dec-copy-chain.mir | 3 +- .../loop-dec-copy-prev-iteration.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/loop-guards.ll | 8 +- .../LowOverheadLoops/lstp-insertion-position.mir | 2 - .../CodeGen/Thumb2/LowOverheadLoops/massive.mir | 3 +- .../Thumb2/LowOverheadLoops/matrix-debug.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 3 +- .../CodeGen/Thumb2/LowOverheadLoops/minloop.ll | 1 - .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 2 - .../LowOverheadLoops/move-def-before-start.mir | 1 - .../LowOverheadLoops/move-start-after-def.mir | 1 - .../multi-block-cond-iter-count.mir | 1 - .../Thumb2/LowOverheadLoops/multiblock-massive.mir | 3 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 14 - .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 5 - .../Thumb2/LowOverheadLoops/non-masked-load.mir | 1 - .../Thumb2/LowOverheadLoops/non-masked-store.mir | 1 - .../Thumb2/LowOverheadLoops/out-of-range-cbz.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 9 - .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 1 - .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 4 +- .../Thumb2/LowOverheadLoops/revert-while.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir | 1 - .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 1 - .../LowOverheadLoops/unrolled-and-vector.mir | 1 - .../LowOverheadLoops/unsafe-cpsr-loop-def.mir | 3 +- .../LowOverheadLoops/unsafe-cpsr-loop-use.mir | 3 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 1 - .../Thumb2/LowOverheadLoops/vctp-in-vpt.mir | 3 - .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 1 - .../LowOverheadLoops/vector-arith-codegen.ll | 3 - .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 4 - .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 1 - .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 1 - llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 1 - llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll | 1 - llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 2 - llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 482 +- llvm/test/CodeGen/Thumb2/mve-extractstore.ll | 189 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 202 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 201 +- llvm/test/CodeGen/Thumb2/mve-fmas.ll | 814 +-- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 136 +- llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 11 - llvm/test/CodeGen/Thumb2/mve-frint.ll | 252 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 42 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 1 - .../Thumb2/mve-gather-scatter-ptr-address.ll | 10 - .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 3 - llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 698 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 252 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 284 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll | 8 +- .../test/CodeGen/Thumb2/mve-nounrolledremainder.ll | 1 - llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 6 - llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 3 - llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 5 - llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 35 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 10 - llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 1 - llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 37 - llvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll | 9 - llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 1254 +++- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 120 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 98 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 6 - llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 1164 ++- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 2246 +++--- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 2226 +++--- llvm/test/CodeGen/Thumb2/mve-vcreate.ll | 124 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 124 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 180 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 196 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 34 - llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 244 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 462 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 128 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 1524 ++-- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 297 +- llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 2 - llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 310 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 195 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 152 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 1549 ++-- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 315 +- llvm/test/CodeGen/Thumb2/scavenge-lr.mir | 221 + llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 395 +- llvm/test/CodeGen/WebAssembly/exception.ll | 4 + llvm/test/CodeGen/WebAssembly/exception.mir | 63 +- .../WebAssembly/fast-isel-call-indirect64.ll | 15 + llvm/test/CodeGen/WebAssembly/immediates.ll | 5 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 21 + llvm/test/CodeGen/WebAssembly/snan_literal.ll | 29 + .../CodeGen/X86/2020_12_02_decrementing_loop.ll | 188 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 211 +- llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll | 1 + llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll | 123 + llvm/test/CodeGen/X86/AMX/amx-sched.ll | 16 + llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 14 +- .../CodeGen/X86/GlobalISel/legalize-ptr-add.mir | 22 +- llvm/test/CodeGen/X86/anyregcc.ll | 32 +- llvm/test/CodeGen/X86/avg.ll | 215 +- llvm/test/CodeGen/X86/avx-intel-ocl.ll | 40 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 38 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 128 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 94 +- .../CodeGen/X86/basic-block-sections-labels.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections-list.ll | 1 + .../X86/basic-block-sections-source-drift.ll | 19 + llvm/test/CodeGen/X86/basic-block-sections.ll | 1 + llvm/test/CodeGen/X86/buildvec-insertvec.ll | 8 +- llvm/test/CodeGen/X86/combine-fcopysign.ll | 79 +- llvm/test/CodeGen/X86/gcc_except_table-multi.ll | 24 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 47 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 1009 ++- llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 42 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 45 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 4 +- llvm/test/CodeGen/X86/pr49087.ll | 30 + llvm/test/CodeGen/X86/pr49162.ll | 33 + llvm/test/CodeGen/X86/promote-vec3.ll | 20 +- llvm/test/CodeGen/X86/psubus.ll | 242 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 60 +- llvm/test/CodeGen/X86/select-ext.ll | 117 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 280 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 49 +- .../CodeGen/X86/statepoint-fixup-undef-def.mir | 150 + llvm/test/CodeGen/X86/uadd_inc_iv.ll | 55 + llvm/test/CodeGen/X86/uadd_sat_vec.ll | 59 +- llvm/test/CodeGen/X86/udiv_fix.ll | 3 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 47 +- llvm/test/CodeGen/X86/usub_inc_iv.ll | 312 + llvm/test/CodeGen/X86/usub_sat.ll | 22 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 29 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 60 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 94 +- .../X86/vector-constrained-fp-intrinsics.ll | 46 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 974 +-- llvm/test/CodeGen/X86/vector-fshl-256.ll | 697 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 434 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 866 +-- llvm/test/CodeGen/X86/vector-fshr-256.ll | 693 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 436 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 312 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 312 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 4 - .../CodeGen/X86/vector-shuffle-combining-avx.ll | 155 + .../test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll | 15 + .../CodeGen/X86/x86-no_callee_saved_registers.ll | 247 + .../X86/x86-no_caller_saved_registers-preserve.ll | 2 +- .../CodeGen/X86/x86-no_caller_saved_registers.ll | 9 + llvm/test/DebugInfo/COFF/cpp-mangling.ll | 31 + .../DebugInfo/Generic/missing-abstract-variable.ll | 7 + llvm/test/DebugInfo/Generic/no-empty-child-vars.ll | 136 + llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 15 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 12 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 54 +- .../DebugInfo/Symbolize/ELF/arm-mapping-symbol.s | 19 + .../Symbolize/ELF/data-command-symtab.yaml | 52 + .../DebugInfo/Symbolize/ELF/symtab-file-conflict.s | 14 + llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s | 27 + .../test/DebugInfo/Symbolize/ELF/symtab-file2.yaml | 75 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s | 29 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s | 20 + llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s | 55 + .../DebugInfo/X86/debug-frame-cie-id-dwarf64.s | 4 +- .../DebugInfo/X86/debug_frame-invalid-cie-offset.s | 4 +- llvm/test/DebugInfo/X86/ranges_always.ll | 33 +- llvm/test/DebugInfo/X86/subprogram-across-cus.ll | 93 - llvm/test/DebugInfo/symbolize-missing-file.test | 4 +- .../SimplifyCFG/tut-simplify-cfg-blockaddress.ll | 6 +- .../IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll | 6 +- .../tut-simplify-cfg2-dead-block-order.ll | 6 +- .../SimplifyCFG/tut-simplify-cfg3-phis.ll | 6 +- ...simplify-cfg4-multiple-duplicate-cfg-updates.ll | 6 +- .../tut-simplify-cfg5-del-phis-for-dead-block.ll | 6 +- .../tut-simplify-cfg6-dead-self-loop.ll | 6 +- llvm/test/Feature/load_extension.ll | 4 +- llvm/test/FileCheck/allow-unused-prefixes.txt | 6 +- llvm/test/FileCheck/lit.local.cfg | 9 - .../LTO/Resolution/X86/not-prevailing-alias.ll | 2 +- llvm/test/LTO/Resolution/X86/not-prevailing.ll | 4 +- llvm/test/MC/AArch64/SVE/cpy-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/cpy.s | 22 + llvm/test/MC/AArch64/SVE/dup-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/dup.s | 22 + llvm/test/MC/AArch64/SVE/mov-diagnostics.s | 35 - llvm/test/MC/AArch64/SVE/mov.s | 58 +- llvm/test/MC/AArch64/coff-gnu.s | 11 - llvm/test/MC/AArch64/coff-relocations.s | 110 +- llvm/test/MC/AArch64/coff-separator.s | 13 + llvm/test/MC/AArch64/mapping-across-sections.s | 4 +- llvm/test/MC/AArch64/size-directive.s | 6 +- llvm/test/MC/AMDGPU/elf-lds.s | 20 +- llvm/test/MC/AMDGPU/flat-global.s | 28 +- llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 28 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 12 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 2 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 46 +- llvm/test/MC/AMDGPU/gfx7_asm_mimg.s | 42 + llvm/test/MC/AMDGPU/gfx8_err_pos.s | 5 + llvm/test/MC/AMDGPU/gfx9_err_pos.s | 18 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 12 +- llvm/test/MC/AMDGPU/hsa-gfx10.s | 4 +- llvm/test/MC/AMDGPU/hsa-v3.s | 16 +- llvm/test/MC/AMDGPU/hsa.s | 4 +- llvm/test/MC/AMDGPU/pal-registers.s | 620 ++ llvm/test/MC/AMDGPU/vop3-modifiers-err.s | 3 + llvm/test/MC/AMDGPU/vop3-modifiers.s | 3 + llvm/test/MC/ARM/arm-elf-symver.s | 37 +- llvm/test/MC/ARM/data-in-code.ll | 12 +- llvm/test/MC/ARM/elf-thumbfunc.s | 10 +- llvm/test/MC/ARM/lsl-zero-errors.s | 12 +- llvm/test/MC/ARM/mapping-within-section.s | 6 +- llvm/test/MC/ARM/mappingsymbols.s | 8 +- llvm/test/MC/ARM/multi-section-mapping.s | 10 +- llvm/test/MC/ARM/relocated-mapping.s | 2 +- llvm/test/MC/ARM/thumb-mov.s | 24 +- llvm/test/MC/ARM/thumb-types.s | 79 +- llvm/test/MC/ARM/thumb_set.s | 117 +- llvm/test/MC/AVR/relocations.s | 7 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 11 +- llvm/test/MC/Disassembler/AMDGPU/mai.txt | 18 + llvm/test/MC/Disassembler/X86/x86-64-avx.txt | 37 + llvm/test/MC/Disassembler/X86/x86-64-avx2.txt | 13 + llvm/test/MC/Disassembler/X86/x86-64.txt | 10 +- llvm/test/MC/ELF/ARM/clang-section.s | 28 +- llvm/test/MC/ELF/addrsig.s | 12 +- llvm/test/MC/ELF/alias.s | 38 +- llvm/test/MC/ELF/cgprofile.s | 22 +- llvm/test/MC/ELF/dwarf-file0.s | 42 +- llvm/test/MC/ELF/dwarf-loc0.s | 4 +- llvm/test/MC/ELF/file-double.s | 47 - llvm/test/MC/ELF/file.s | 59 +- llvm/test/MC/ELF/ifunc-alias.s | 14 +- llvm/test/MC/ELF/many-sections-2.s | 19 +- llvm/test/MC/ELF/pr9292.s | 4 +- llvm/test/MC/ELF/reloc-same-name-section.s | 4 +- llvm/test/MC/ELF/relocation-alias.s | 2 +- llvm/test/MC/ELF/section-gnu.s | 16 + llvm/test/MC/ELF/section-omitted-attributes.s | 6 + llvm/test/MC/ELF/section-sym.s | 14 +- llvm/test/MC/ELF/strtab-suffix-opt.s | 4 +- llvm/test/MC/ELF/symver-visibility.s | 4 +- llvm/test/MC/ELF/symver.s | 108 +- llvm/test/MC/ELF/type-propagate.s | 14 +- llvm/test/MC/ELF/type.s | 230 +- llvm/test/MC/ELF/undef.s | 60 +- llvm/test/MC/ELF/weak.s | 14 +- llvm/test/MC/ELF/weakref.s | 177 +- llvm/test/MC/Hexagon/lcomm.s | 19 +- llvm/test/MC/Hexagon/not_found.s | 4 +- llvm/test/MC/Mips/elf_st_other.s | 4 +- llvm/test/MC/Mips/insn-directive.s | 12 +- llvm/test/MC/Mips/micromips-label-test.s | 32 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 3 +- llvm/test/MC/RISCV/attribute-arch.s | 8 +- llvm/test/MC/RISCV/rv32zbp-invalid.s | 18 - llvm/test/MC/RISCV/rv32zbp-valid.s | 12 - llvm/test/MC/RISCV/rv64zbp-invalid.s | 14 - llvm/test/MC/RISCV/rv64zbp-valid.s | 12 - llvm/test/MC/RISCV/rvv/fothers.s | 16 +- llvm/test/MC/RISCV/rvv/invalid.s | 85 + llvm/test/MC/RISCV/rvv/load.s | 246 +- llvm/test/MC/RISCV/rvv/store.s | 102 +- llvm/test/MC/RISCV/rvv/vsetvl.s | 18 + llvm/test/MC/RISCV/rvv/zvlsseg.s | 1680 ----- llvm/test/MC/Sparc/sparc-assembly-exprs.s | 33 + llvm/test/MC/Sparc/sparc-relocations.s | 5 + llvm/test/MC/Sparc/sparc-v9-traps.s | 6 +- llvm/test/MC/WebAssembly/alias-offset.s | 4 +- llvm/test/MC/WebAssembly/annotations.s | 6 + llvm/test/MC/WebAssembly/basic-assembly-errors.s | 14 +- llvm/test/MC/WebAssembly/basic-assembly.s | 11 +- llvm/test/MC/WebAssembly/data-section-combined.s | 37 + llvm/test/MC/WebAssembly/data-section.s | 12 +- llvm/test/MC/WebAssembly/debug-byval-struct.ll | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 6 + llvm/test/MC/WebAssembly/wasm64.s | 2 +- llvm/test/MC/X86/intel-syntax-x86-64-avx.s | 4 + llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s | 3 + llvm/test/MachineVerifier/test_g_assert_zext.mir | 42 + .../test_g_assert_zext_register_bank_class.mir | 35 + llvm/test/MachineVerifier/test_g_sext_inreg.mir | 4 +- llvm/test/Object/archive-extract-dir.test | 4 +- llvm/test/Object/archive-extract.test | 4 +- llvm/test/Object/directory.ll | 4 +- llvm/test/ObjectYAML/wasm/event_section.yaml | 6 + llvm/test/Other/ChangePrinters/lit.local.cfg | 16 + .../Other/ChangePrinters/print-changed-diff.ll | 288 + llvm/test/Other/opt-O2-pipeline.ll | 1 - llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 1 - llvm/test/Other/opt-O3-pipeline.ll | 1 - llvm/test/Other/opt-Os-pipeline.ll | 1 - llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 2 +- llvm/test/Other/print-passes.ll | 22 + llvm/test/Reduce/lit.local.cfg | 8 - .../no-replace-intrinsic-callee-with-undef.ll | 6 +- llvm/test/Reduce/remove-function-attributes.ll | 4 +- .../remove-function-bodies-used-in-globals.ll | 4 +- ...ove-multiple-use-of-args-in-same-instruction.ll | 4 +- ...tiple-use-of-global-vars-in-same-instruction.ll | 4 +- llvm/test/Reduce/remove-unused-declarations.ll | 4 +- llvm/test/TableGen/GlobalISelEmitter.td | 10 +- .../TableGen/RegisterInfoEmitter-regcost-list.td | 34 + .../TableGen/RegisterInfoEmitter-regcost-tuple.td | 71 + llvm/test/TableGen/RegisterInfoEmitter-regcost.td | 36 + llvm/test/TableGen/foreach-multiclass.td | 20 + llvm/test/TableGen/self-reference.td | 28 + .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 2 +- .../Attributor/ArgumentPromotion/musttail.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 6 +- llvm/test/Transforms/Attributor/lit.local.cfg | 8 +- llvm/test/Transforms/Attributor/noundef.ll | 59 + .../Transforms/CodeGenPrepare/ARM/tailcall-dup.ll | 7 + .../CodeGenPrepare/X86/tailcall-assume-xbb.ll | 5 + llvm/test/Transforms/ConstantHoisting/X86/ehphi.ll | 58 + .../Transforms/ConstraintElimination/add-nuw.ll | 119 +- llvm/test/Transforms/ConstraintElimination/add.ll | 1 - llvm/test/Transforms/ConstraintElimination/and.ll | 27 + .../decompose-with-temporary-indices.ll | 73 + llvm/test/Transforms/ConstraintElimination/dom.ll | 431 ++ llvm/test/Transforms/ConstraintElimination/eq.ll | 378 + .../ConstraintElimination/gep-arithmetic.ll | 897 +++ llvm/test/Transforms/ConstraintElimination/geps.ll | 145 +- .../loops-bottom-tested-base.ll | 98 + .../loops-bottom-tested-pointer-cmps.ll | 223 + .../loops-header-tested-base.ll | 437 ++ .../loops-header-tested-pointer-cmps.ll | 764 ++ .../loops-header-tested-pointer-iv.ll | 128 + .../test/Transforms/ConstraintElimination/loops.ll | 424 ++ .../mixed-signed-unsigned-predicates.ll | 221 + .../ConstraintElimination/pointercast.ll | 81 + llvm/test/Transforms/ConstraintElimination/sge.ll | 252 + .../Transforms/ConstraintElimination/sub-nuw.ll | 2 - llvm/test/Transforms/ConstraintElimination/sub.ll | 1 - .../ConstraintElimination/vector-compares.ll | 70 + .../ConstraintElimination/wrapping-math.ll | 73 + llvm/test/Transforms/ConstraintElimination/zext.ll | 289 + llvm/test/Transforms/Coroutines/coro-async.ll | 69 + llvm/test/Transforms/Coroutines/coro-debug.ll | 16 +- .../Transforms/Coroutines/coro-retcon-alloca.ll | 34 + llvm/test/Transforms/DeadArgElim/deadretval.ll | 25 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- llvm/test/Transforms/GVNSink/assumption.ll | 32 + .../Transforms/HardwareLoops/ARM/calls-codegen.ll | 4 +- .../test/Transforms/HardwareLoops/ARM/simple-do.ll | 6 +- .../test/Transforms/HardwareLoops/ARM/structure.ll | 1 - .../test/Transforms/InferFunctionAttrs/annotate.ll | 42 +- .../test/Transforms/Inline/inline-retainRV-call.ll | 175 + llvm/test/Transforms/Inline/noalias3.ll | 35 + llvm/test/Transforms/InstCombine/and2.ll | 19 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- llvm/test/Transforms/InstCombine/assume-align.ll | 14 +- llvm/test/Transforms/InstCombine/assume.ll | 149 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv.ll | 59 + .../InstCombine/hoist-not-from-ashr-operand.ll | 68 + llvm/test/Transforms/InstCombine/icmp.ll | 4 +- .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 10 +- llvm/test/Transforms/InstCombine/lshr.ll | 66 + .../Transforms/InstCombine/minmax-intrinsics.ll | 169 + .../Transforms/InstCombine/or-shifted-masks.ll | 160 +- ...ift-input-masking-after-truncation-variant-a.ll | 4 +- ...ift-input-masking-after-truncation-variant-b.ll | 4 +- ...ift-input-masking-after-truncation-variant-c.ll | 4 +- ...ift-input-masking-after-truncation-variant-d.ll | 4 +- ...ift-input-masking-after-truncation-variant-e.ll | 4 +- ...redundant-left-shift-input-masking-variant-a.ll | 4 +- ...redundant-left-shift-input-masking-variant-b.ll | 4 +- ...redundant-left-shift-input-masking-variant-c.ll | 4 +- ...redundant-left-shift-input-masking-variant-d.ll | 4 +- ...redundant-left-shift-input-masking-variant-e.ll | 4 +- .../Transforms/InstCombine/select-of-bittest.ll | 6 +- .../InstCombine/shift-add-inseltpoison.ll | 12 +- llvm/test/Transforms/InstCombine/shift-add.ll | 12 +- llvm/test/Transforms/InstCombine/shift.ll | 22 + .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 17 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 10 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 4 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 4 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 24 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 16 +- .../Transforms/InstSimplify/ConstProp/vscale.ll | 16 +- llvm/test/Transforms/InstSimplify/div.ll | 39 +- llvm/test/Transforms/InstSimplify/freeze.ll | 77 + llvm/test/Transforms/InstSimplify/rem.ll | 31 +- llvm/test/Transforms/InstSimplify/undef.ll | 87 +- llvm/test/Transforms/LICM/hoist-alloc.ll | 323 + .../LoopStrengthReduce/multi-edge-latch.ll | 48 + .../LoopStrengthReduce/post-increment-insertion.ll | 139 + llvm/test/Transforms/LoopStrengthReduce/pr48725.ll | 101 + .../LoopUnroll/WebAssembly/basic-unrolling.ll | 303 + .../LoopUnroll}/WebAssembly/lit.local.cfg | 0 .../LoopUnroll/peel-loop-noalias-scope-decl.ll | 149 + .../runtime-unroll-assume-no-remainder.ll | 172 + .../LoopUnrollAndJam/multiple_exit_blocks.ll | 49 + .../LoopUnswitch/partial-unswitch-cost.ll | 24 + .../partial-unswitch-update-memoryssa.ll | 76 + .../Transforms/LoopUnswitch/partial-unswitch.ll | 36 - ...vectorization-factor-for-unprofitable-memops.ll | 124 + .../Transforms/LoopVectorize/AArch64/pr33053.ll | 5 +- .../LoopVectorize/AArch64/scalable-call.ll | 111 + .../LoopVectorize/AArch64/sve-gather-scatter.ll | 130 + .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 82 + .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll | 4 +- .../LoopVectorize/Hexagon/maximum-vf-crash.ll | 29 + .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../PowerPC/widened-massv-vfabi-attr.ll | 4 +- .../Transforms/LoopVectorize/RISCV/lit.local.cfg | 4 + .../LoopVectorize/RISCV/scalable-vf-hint.ll | 37 + .../LoopVectorize/X86/reduction-fastmath.ll | 15 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 3 +- .../dont-fold-tail-for-divisible-TC.ll | 159 +- .../LoopVectorize/first-order-recurrence.ll | 30 +- .../Transforms/LoopVectorize/fix-reduction-dbg.ll | 6 +- llvm/test/Transforms/LoopVectorize/flags.ll | 3 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 37 +- llvm/test/Transforms/LoopVectorize/if-reduction.ll | 14 +- llvm/test/Transforms/LoopVectorize/induction.ll | 2 +- .../LoopVectorize/interleaved-accesses.ll | 30 +- .../LoopVectorize/invariant-store-vectorization.ll | 27 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 4 +- .../Transforms/LoopVectorize/minmax_reduction.ll | 89 +- .../LoopVectorize/reduction-inloop-pred.ll | 2 +- .../LoopVectorize/reduction-inloop-uf4.ll | 2 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 2 +- .../LoopVectorize/reduction-predselect.ll | 2 +- llvm/test/Transforms/LoopVectorize/reduction.ll | 57 +- .../Transforms/LoopVectorize/select-reduction.ll | 8 +- llvm/test/Transforms/LowerTypeTests/pr48245.ll | 48 + llvm/test/Transforms/MemCpyOpt/lifetime.ll | 27 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 46 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 63 + llvm/test/Transforms/ObjCARC/contract.ll | 8 + llvm/test/Transforms/ObjCARC/intrinsic-use.ll | 17 + llvm/test/Transforms/ObjCARC/rv.ll | 27 + .../Inputs/hash_mismatch_metadata.proftext | 17 + .../PGOProfile/hash_mismatch_metadata.ll | 18 + .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 112 + .../X86/vector-reductions-expanded.ll | 77 +- llvm/test/Transforms/Reassociate/add-like-or.ll | 15 + llvm/test/Transforms/SCCP/clang-arc-rv.ll | 24 + .../Transforms/SLPVectorizer/AArch64/matmul.ll | 2 +- .../SLPVectorizer/AMDGPU/horizontal-store.ll | 36 +- .../Transforms/SLPVectorizer/AMDGPU/reduction.ll | 87 +- llvm/test/Transforms/SROA/phi-gep.ll | 2 +- llvm/test/Transforms/SROA/select-gep.ll | 2 +- .../SampleProfile/Inputs/indirect-call-csspgo.prof | 10 + .../Inputs/profile-context-order.prof | 38 + .../Inputs/profile-topdown-order.prof | 36 + .../SampleProfile/Inputs/pseudo-probe-inline.prof | 18 + .../SampleProfile/Inputs/pseudo-probe-update.prof | 8 + .../SampleProfile/csspgo-inline-debug.ll | 166 + .../SampleProfile/csspgo-inline-icall.ll | 63 + .../test/Transforms/SampleProfile/csspgo-inline.ll | 179 + .../Transforms/SampleProfile/csspgo-summary.ll | 153 + .../SampleProfile/profile-context-order.ll | 186 + .../SampleProfile/profile-context-tracker-debug.ll | 25 +- .../SampleProfile/profile-context-tracker.ll | 15 +- .../SampleProfile/profile-topdown-order.ll | 179 + .../SampleProfile/pseudo-probe-emit-inline.ll | 20 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 22 +- .../SampleProfile/pseudo-probe-inline.ll | 187 + .../SampleProfile/pseudo-probe-instcombine.ll | 66 + .../SampleProfile/pseudo-probe-instsched.ll | 33 + .../Transforms/SampleProfile/pseudo-probe-peep.ll | 30 + .../SampleProfile/pseudo-probe-profile.ll | 42 +- .../SampleProfile/pseudo-probe-twoaddr.ll | 38 + .../SampleProfile/pseudo-probe-update.ll | 45 + .../SampleProfile/pseudo-probe-verify.ll | 77 + llvm/test/Transforms/SampleProfile/remarks.ll | 4 +- .../AArch64/expand-masked-load.ll | 224 +- .../AArch64/expand-masked-store.ll | 72 +- .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 + .../test/Transforms/SimpleLoopUnswitch/pipeline.ll | 1 + llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 10 + .../VectorCombine/X86/insert-binop-inseltpoison.ll | 4 +- .../X86/insert-binop-with-constant.ll | 42 +- .../Transforms/VectorCombine/X86/insert-binop.ll | 6 +- llvm/test/Unit/lit.site.cfg.py.in | 1 + .../Verifier/diexpression-valid-entry-value.ll | 3 +- llvm/test/Verifier/llvm.loop-cu-strip.ll | 21 + llvm/test/Verifier/operand-bundles.ll | 19 +- llvm/test/lit.cfg.py | 18 +- llvm/test/lit.site.cfg.py.in | 3 +- llvm/test/tools/dsymutil/X86/dwarf5.test | 10 +- .../tools/dsymutil/X86/papertrail-warnings.test | 8 +- llvm/test/tools/dsymutil/archive-timestamp.test | 6 +- llvm/test/tools/dsymutil/debug-map-parsing.test | 12 +- llvm/test/tools/gold/X86/Inputs/emit-llvm.bar.ll | 9 + llvm/test/tools/gold/X86/Inputs/emit-llvm.foo.ll | 9 + .../gold/X86/devirt_vcall_vis_export_dynamic.ll | 72 +- llvm/test/tools/gold/X86/disable-verify.ll | 4 +- llvm/test/tools/gold/X86/opt-level.ll | 2 +- llvm/test/tools/gold/X86/opt-remarks.ll | 2 +- llvm/test/tools/gold/X86/slp-vectorize.ll | 2 +- llvm/test/tools/gold/X86/thinlto-emit-llvm.ll | 17 + .../gold/X86/v1.12/thinlto_emit_linked_objects.ll | 2 +- .../X86/v1.16/devirt_vcall_vis_export_dynamic.ll | 187 + llvm/test/tools/gold/X86/vectorize.ll | 2 +- .../tools/llvm-ar/error-opening-directory.test | 4 +- .../tools/llvm-ar/error-opening-permission.test | 4 +- .../tools/llvm-ar/missing-thin-archive-member.test | 4 +- llvm/test/tools/llvm-ar/move.test | 4 +- llvm/test/tools/llvm-ar/print.test | 4 +- llvm/test/tools/llvm-ar/quick-append.test | 4 +- llvm/test/tools/llvm-ar/replace.test | 4 +- llvm/test/tools/llvm-ar/response.test | 8 +- llvm/test/tools/llvm-cxxdump/trivial.test | 4 +- .../llvm-dwarfdump/X86/debug_loc_OP_entry_value.s | 7 +- llvm/test/tools/llvm-elfabi/fail-file-write.test | 4 +- .../tools/llvm-elfabi/preserve-dates-stub.test | 4 +- .../test/tools/llvm-elfabi/preserve-dates-tbe.test | 4 +- llvm/test/tools/llvm-libtool-darwin/filelist.test | 14 +- .../invalid-input-output-args.test | 4 +- llvm/test/tools/llvm-lipo/create-arch.test | 4 +- .../tools/llvm-lipo/replace-invalid-input.test | 4 +- llvm/test/tools/llvm-lto/error.ll | 4 +- llvm/test/tools/llvm-lto2/X86/stats-file-option.ll | 4 +- llvm/test/tools/llvm-mc/basic.test | 4 +- .../tools/llvm-mca/invalid_input_file_name.test | 4 +- llvm/test/tools/llvm-ml/basic.test | 4 +- llvm/test/tools/llvm-nm/ifunc.test | 13 + llvm/test/tools/llvm-objcopy/COFF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/binary-paddr.test | 31 + .../tools/llvm-objcopy/ELF/build-id-link-dir.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/error-format.test | 6 +- .../llvm-objcopy/MachO/add-section-error.test | 4 +- llvm/test/tools/llvm-objcopy/redefine-symbols.test | 4 +- .../test/tools/llvm-objcopy/wasm/dump-section.test | 4 +- llvm/test/tools/llvm-objdump/ELF/AArch64/plt.test | 8 +- .../MachO/Inputs/unwind-info-excess.macho-x86_64 | Bin 0 -> 60160 bytes .../MachO/unwind-info-excess-x86_64.test | 67 + .../tools/llvm-objdump/X86/disassemble-gdtls.s | 19 + .../X86/source-interleave-no-debug-info.test | 6 +- .../X86/source-interleave-prefix-non-windows.test | 3 +- .../X86/source-interleave-prefix-windows.test | 11 + .../llvm-objdump/X86/source-interleave-prefix.test | 20 +- llvm/test/tools/llvm-objdump/eh_frame-mipsel.test | 6 + .../llvm-profdata/Inputs/cs-sample.proftext} | 0 .../tools/llvm-profdata/cs-sample-profile.test | 4 + llvm/test/tools/llvm-profdata/weight-instr.test | 4 +- llvm/test/tools/llvm-profdata/weight-sample.test | 4 +- .../Inputs/inline-cs-noprobe.perfscript | 6 + .../Inputs/recursion-compression-noprobe.perfbin | Bin 0 -> 15352 bytes .../recursion-compression-noprobe.perfscript | 4 + .../recursion-compression-pseudoprobe.perfbin | Bin 0 -> 13584 bytes .../recursion-compression-pseudoprobe.perfscript | 23 + llvm/test/tools/llvm-profgen/cs-extbinary.test | 14 + llvm/test/tools/llvm-profgen/disassemble.s | 2 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 15 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 19 +- .../tools/llvm-profgen/invalid-perfscript.test | 9 + .../tools/llvm-profgen/merge-cold-profile.test | 70 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 12 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 18 +- .../tools/llvm-profgen/pseudoprobe-decoding.test | 2 +- .../recursion-compression-noprobe.test | 66 + .../recursion-compression-pseudoprobe.test | 170 + llvm/test/tools/llvm-profgen/symbolize.ll | 2 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 7 + llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 37 +- llvm/test/tools/llvm-readobj/ELF/gnu-sections.test | 6 +- llvm/test/tools/llvm-readobj/ELF/note-amd.s | 35 +- .../tools/llvm-readobj/ELF/note-amdgpu-invalid.s | 32 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 26 + .../tools/llvm-readobj/ELF/note-core-ntfile.test | 2 +- llvm/test/tools/llvm-readobj/ELF/note-core.test | 1 + .../tools/llvm-readobj/ELF/note-freebsd-core.test | 145 + llvm/test/tools/llvm-readobj/ELF/note-freebsd.s | 86 - llvm/test/tools/llvm-readobj/ELF/note-freebsd.test | 128 + llvm/test/tools/llvm-readobj/ELF/note-generic.s | 34 +- llvm/test/tools/llvm-readobj/ELF/note-unknown.s | 2 + .../tools/llvm-readobj/ELF/packed-relocs-errors.s | 2 +- .../llvm-readobj/ELF/section-flags-os-proc.test | 9 +- .../test/tools/llvm-readobj/ELF/section-flags.test | 23 +- .../tools/llvm-readobj/ELF/thin-archive-paths.test | 12 +- llvm/test/tools/llvm-readobj/basic.test | 22 +- llvm/test/tools/llvm-readobj/thin-archive.test | 4 +- llvm/test/tools/llvm-size/no-input.test | 4 +- .../llvm-symbolizer/output-style-inlined.test | 21 + .../tools/llvm-symbolizer/pdb/missing_pdb.test | 4 +- .../llvm-xray/X86/convert-fdr-to-traceevent.txt | 12 + .../X86/convert-traceevent-special-events.txt | 24 + llvm/test/tools/llvm-xray/X86/no-such-file.txt | 4 +- llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml | 16 +- llvm/test/tools/obj2yaml/invalid_input_file.test | 4 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 4 +- llvm/test/tools/yaml2obj/ELF/note-section.yaml | 30 + llvm/test/tools/yaml2obj/ELF/section-headers.yaml | 16 +- llvm/test/tools/yaml2obj/output-file.yaml | 4 +- llvm/tools/dsymutil/DebugMap.h | 4 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 156 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 50 +- llvm/tools/gold/gold-plugin.cpp | 5 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/llvm-c-test/echo.cpp | 2 + llvm/tools/llvm-cfi-verify/lib/CMakeLists.txt | 25 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 4 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 3 +- llvm/tools/llvm-cov/CoverageExporterLcov.cpp | 5 +- llvm/tools/llvm-exegesis/CMakeLists.txt | 4 + .../tools/llvm-exegesis/lib/AArch64/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 6 +- llvm/tools/llvm-exegesis/lib/CMakeLists.txt | 51 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 6 +- llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt | 21 +- .../tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt | 22 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 28 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-nm/llvm-nm.cpp | 17 +- llvm/tools/llvm-objcopy/Buffer.cpp | 7 +- llvm/tools/llvm-objcopy/Buffer.h | 5 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 5 +- llvm/tools/llvm-objdump/MachODump.cpp | 23 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 30 +- llvm/tools/llvm-objdump/llvm-objdump.h | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 253 +- llvm/tools/llvm-profgen/PerfReader.h | 236 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 314 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 157 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 76 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 29 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 40 +- llvm/tools/llvm-profgen/PseudoProbe.h | 17 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 6 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 3 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 187 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 35 +- llvm/tools/llvm-split/llvm-split.cpp | 35 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 7 +- llvm/tools/llvm-xray/xray-converter.cpp | 14 +- llvm/tools/lto/lto.cpp | 3 +- llvm/tools/obj2yaml/elf2yaml.cpp | 12 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 4 +- llvm/tools/opt/NewPMDriver.cpp | 5 + llvm/tools/opt/NewPMDriver.h | 2 + llvm/tools/opt/opt.cpp | 97 +- llvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp | 46 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 13 + llvm/unittests/ADT/TripleTest.cpp | 11 + llvm/unittests/Analysis/VectorFunctionABITest.cpp | 11 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 64 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 251 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 1145 +++ llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 93 + llvm/unittests/IR/ConstantsTest.cpp | 25 +- llvm/unittests/IR/IRBuilderTest.cpp | 6 + llvm/unittests/ProfileData/CoverageMappingTest.cpp | 3 +- llvm/unittests/Support/CommandLineTest.cpp | 22 + llvm/unittests/Support/Host.cpp | 29 + llvm/unittests/Support/InstructionCostTest.cpp | 14 + llvm/unittests/Support/LEB128Test.cpp | 62 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 240 +- .../unittests/Transforms/Utils/ValueMapperTest.cpp | 4 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 5 +- llvm/unittests/tools/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/ARM/CMakeLists.txt | 1 + .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- .../tools/llvm-exegesis/X86/CMakeLists.txt | 2 + llvm/unittests/tools/llvm-profgen/CMakeLists.txt | 11 + .../tools/llvm-profgen/ContextCompressionTest.cpp | 36 + llvm/utils/FileCheck/FileCheck.cpp | 11 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 20 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 8 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 52 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 20 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 25 +- llvm/utils/TableGen/CodeGenRegisters.h | 7 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 37 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 7 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 15 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 4 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 16 + llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 6 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 24 +- llvm/utils/TableGen/InfoByHwMode.cpp | 20 +- llvm/utils/TableGen/InfoByHwMode.h | 5 + llvm/utils/TableGen/InstrDocsEmitter.cpp | 40 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 169 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 68 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 39 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 8 +- llvm/utils/gn/build/BUILD.gn | 1 - .../clang-tools-extra/clangd/support/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 +- .../gn/secondary/clang/tools/clang-check/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 42 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 4 +- llvm/utils/gn/secondary/libunwind/BUILD.gn | 15 +- llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 80 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 7 +- .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 1 + .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 4 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../llvm/lib/Transforms/HelloNew/BUILD.gn | 9 - .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 2 +- .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-profgen/BUILD.gn | 9 + llvm/utils/lit/lit/llvm/config.py | 19 + llvm/utils/lit/setup.py | 2 +- mlir/CMakeLists.txt | 37 +- mlir/cmake/modules/AddMLIR.cmake | 1 + mlir/docs/DeclarativeRewrites.md | 2 +- mlir/docs/Dialects/Linalg.md | 99 +- mlir/docs/Dialects/SPIR-V.md | 56 +- mlir/docs/Dialects/Vector.md | 8 +- mlir/docs/LangRef.md | 84 +- mlir/docs/OpDefinitions.md | 44 +- mlir/docs/PassManagement.md | 6 +- mlir/docs/PatternRewriter.md | 2 +- mlir/docs/Rationale/RationaleGenericDAGRewriter.md | 6 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 2 +- mlir/docs/ShapeInference.md | 4 +- mlir/docs/Tutorials/Toy/_index.md | 3 + mlir/docs/Tutorials/UnderstandingTheIRStructure.md | 4 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 3 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 7 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 7 + mlir/include/mlir-c/IR.h | 14 + mlir/include/mlir-c/Registration.h | 47 +- mlir/include/mlir/Analysis/AliasAnalysis.h | 171 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.h | 31 + mlir/include/mlir/CAPI/IntegerSet.h | 2 +- mlir/include/mlir/CAPI/Registration.h | 27 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 3 - mlir/include/mlir/Dialect/AVX512/AVX512.td | 12 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 63 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 19 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 33 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 6 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 6 + .../mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h | 3 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 1 - mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 16 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 52 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 1145 +++ .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 173 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 171 +- .../mlir/Dialect/Linalg/IR/LinalgSparseOps.td | 138 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 67 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 1120 --- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 214 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 21 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 331 +- .../mlir/Dialect/{Complex => Math}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Math/EDSC/Intrinsics.h | 25 + mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/Math/IR/Math.h | 32 + mlir/include/mlir/Dialect/Math/IR/MathBase.td | 19 + mlir/include/mlir/Dialect/Math/IR/MathOps.td | 430 ++ mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 24 + mlir/include/mlir/Dialect/SCF/Transforms.h | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 24 +- .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 92 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h | 23 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 37 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 15 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 6 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 389 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 4 - .../mlir/Dialect/Utils/StructuredOpsUtils.h | 4 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 43 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 271 +- mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 60 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 149 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 61 +- mlir/include/mlir/ExecutionEngine/JitRunner.h | 10 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 214 + mlir/include/mlir/IR/AffineExpr.h | 56 +- mlir/include/mlir/IR/AffineMap.h | 41 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 8 + mlir/include/mlir/IR/BuiltinAttributes.h | 25 +- mlir/include/mlir/IR/BuiltinTypes.h | 4 + mlir/include/mlir/IR/Dialect.h | 58 +- mlir/include/mlir/IR/FunctionSupport.h | 4 +- mlir/include/mlir/IR/Identifier.h | 22 +- mlir/include/mlir/IR/MLIRContext.h | 13 +- mlir/include/mlir/IR/OpAsmInterface.td | 2 +- mlir/include/mlir/IR/OpBase.td | 26 +- mlir/include/mlir/IR/OpDefinition.h | 58 +- mlir/include/mlir/IR/Operation.h | 55 +- mlir/include/mlir/IR/OperationSupport.h | 39 +- mlir/include/mlir/IR/PatternMatch.h | 102 +- mlir/include/mlir/IR/SymbolInterfaces.td | 4 +- mlir/include/mlir/IR/SymbolTable.h | 22 +- mlir/include/mlir/IR/TypeUtilities.h | 5 + mlir/include/mlir/InitAllDialects.h | 11 +- mlir/include/mlir/Interfaces/CopyOpInterface.td | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 22 +- .../mlir/Interfaces/SideEffectInterfaceBase.td | 16 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 114 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 104 +- mlir/include/mlir/Pass/Pass.h | 4 +- mlir/include/mlir/Pass/PassManager.h | 3 +- mlir/include/mlir/Support/LogicalResult.h | 54 +- mlir/include/mlir/Support/MlirOptMain.h | 5 + mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/include/mlir/Target/LLVMIR.h | 10 + .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.h | 37 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.h | 37 + .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 68 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 146 +- mlir/include/mlir/Transforms/DialectConversion.h | 46 +- mlir/include/mlir/Transforms/LoopUtils.h | 3 - mlir/include/mlir/Transforms/Passes.h | 5 + mlir/integration_test/CMakeLists.txt | 1 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 104 + .../Linalg/CPU/benchmark_matmul_column_major.mlir | 101 + ...benchmark_matmul_column_major_as_row_major.mlir | 119 + .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 102 + .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 10 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 70 + .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 81 + .../Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 10 +- .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 83 + .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 129 + .../Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 10 +- ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 90 + ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 192 + .../Linalg/CPU/test-conv-3d-ncdhw-call.mlir | 10 +- .../Linalg/CPU/test-conv-3d-ndhwc-call.mlir | 10 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AVX512/lit.local.cfg | 15 + .../Vector/CPU/AVX512/test-vp2intersect-i32.mlir | 52 + .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../Sparse/CPU/frostt-example.mlir | 26 +- .../Sparse/CPU/matrix-market-example.mlir | 26 +- mlir/integration_test/Sparse/CPU/sparse_sum.mlir | 106 + mlir/integration_test/lit.site.cfg.py.in | 5 +- mlir/lib/Analysis/AliasAnalysis.cpp | 47 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 335 + mlir/lib/Analysis/CMakeLists.txt | 7 + mlir/lib/Analysis/Presburger/Simplex.cpp | 6 +- mlir/lib/Analysis/SliceAnalysis.cpp | 3 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 22 +- mlir/lib/CAPI/IR/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/DialectHandle.cpp | 28 + mlir/lib/CAPI/IR/IR.cpp | 18 +- mlir/lib/CAPI/Registration/Registration.cpp | 4 +- .../AffineToStandard/AffineToStandard.cpp | 29 +- mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 43 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 13 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 7 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 + .../GPUCommon/ConvertKernelFuncToBlob.cpp | 2 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 6 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 148 + mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 141 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 70 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 61 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 3 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 4 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 102 +- .../LinalgToStandard/LinalgToStandard.cpp | 8 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 4 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 31 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 144 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 232 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 4 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 124 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 237 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 24 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 127 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 11 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 2 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 41 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 4 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 4 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 125 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 47 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 51 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 16 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 435 ++ mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 936 +-- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 35 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 18 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 48 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 7 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 23 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 145 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 48 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- .../Dialect/Linalg/Transforms/SparseLowering.cpp | 138 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 79 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 13 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 168 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 936 ++- .../SPIRV => lib/Dialect/Math}/CMakeLists.txt | 0 mlir/lib/Dialect/Math/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/Math/IR/MathDialect.cpp | 35 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 19 + mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 13 + mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 66 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 2 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 43 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 31 + mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 54 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 9 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 24 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 361 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 - .../Transforms/DecomposeCallGraphTypes.cpp | 10 +- .../Dialect/StandardOps/Transforms/ExpandTanh.cpp | 70 - .../StandardOps/Transforms/FuncBufferize.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 5 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 315 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 540 +- mlir/lib/EDSC/Builders.cpp | 2 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 19 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 12 - mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 23 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 7 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 23 - mlir/lib/ExecutionEngine/SparseUtils.cpp | 189 +- mlir/lib/IR/AffineExpr.cpp | 9 + mlir/lib/IR/AffineMap.cpp | 97 +- mlir/lib/IR/AsmPrinter.cpp | 20 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/Builders.cpp | 12 +- mlir/lib/IR/BuiltinAttributes.cpp | 23 +- mlir/lib/IR/BuiltinDialect.cpp | 12 +- mlir/lib/IR/BuiltinTypes.cpp | 48 +- mlir/lib/IR/Dialect.cpp | 27 +- mlir/lib/IR/MLIRContext.cpp | 99 +- mlir/lib/IR/Operation.cpp | 6 +- mlir/lib/IR/PatternMatch.cpp | 56 +- mlir/lib/IR/SymbolTable.cpp | 28 +- mlir/lib/IR/TypeUtilities.cpp | 12 + mlir/lib/IR/Verifier.cpp | 5 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 6 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 2 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 114 +- mlir/lib/Parser/AttributeParser.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 4 +- mlir/lib/Pass/Pass.cpp | 30 +- mlir/lib/Support/MlirOptMain.cpp | 19 +- mlir/lib/TableGen/OpTrait.cpp | 7 +- mlir/lib/Target/CMakeLists.txt | 8 + mlir/lib/Target/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 25 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 12 +- mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 15 +- mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt | 2 + .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 12 + .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 405 ++ .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 13 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 309 + mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 4 +- mlir/lib/Target/LLVMIR/LLVMArmNeonIntr.cpp | 4 +- mlir/lib/Target/LLVMIR/LLVMArmSVEIntr.cpp | 4 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 673 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 4 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 71 +- .../Target/SPIRV/Deserialization/Deserializer.h | 4 + mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 + .../Target/SPIRV/Serialization/Serialization.cpp | 2226 +----- .../Target/SPIRV/Serialization/SerializeOps.cpp | 712 ++ mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 1168 +++ mlir/lib/Target/SPIRV/Serialization/Serializer.h | 448 ++ mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 5 +- mlir/lib/Transforms/BufferOptimizations.cpp | 45 +- mlir/lib/Transforms/CSE.cpp | 4 +- mlir/lib/Transforms/Canonicalizer.cpp | 5 +- mlir/lib/Transforms/Inliner.cpp | 6 +- mlir/lib/Transforms/LoopFusion.cpp | 11 + mlir/lib/Transforms/NormalizeMemRefs.cpp | 2 +- mlir/lib/Transforms/SCCP.cpp | 4 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 81 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 131 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 6 +- mlir/lib/Translation/Translation.cpp | 7 +- mlir/test/Analysis/test-alias-analysis.mlir | 235 + mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/CAPI/ir.c | 56 +- mlir/test/CMakeLists.txt | 6 +- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 4 +- .../AffineToStandard/lower-affine-to-vector.mlir | 47 +- .../Conversion/ArmSVEToLLVM/convert-to-llvm.mlir | 2 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 70 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 71 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 78 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 72 +- .../LinalgToVector/linalg-to-vector.mlir | 15 +- .../ShapeToStandard/shape-to-standard.mlir | 139 +- .../convert-nd-vector-to-llvmir.mlir | 49 + .../StandardToLLVM/convert-to-llvmir.mlir | 33 +- .../StandardToLLVM/standard-to-llvm.mlir | 12 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 34 +- .../StandardToSPIRV/std-types-to-spirv.mlir | 9 +- .../StandardToSPIRV/subview-to-spirv.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 117 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 54 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 16 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 1076 +-- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 48 + mlir/test/Dialect/AVX512/roundtrip.mlir | 4 +- mlir/test/Dialect/Affine/unroll.mlir | 51 + mlir/test/Dialect/LLVMIR/dialect-cast.mlir | 49 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 28 +- mlir/test/Dialect/Linalg/bufferize.mlir | 10 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 42 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 3 + .../Linalg/convert-elementwise-to-linalg.mlir | 4 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 142 + mlir/test/Dialect/Linalg/fusion.mlir | 32 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 186 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 94 +- mlir/test/Dialect/Linalg/invalid.mlir | 40 +- mlir/test/Dialect/Linalg/llvm.mlir | 69 +- mlir/test/Dialect/Linalg/named-ops.mlir | 248 + mlir/test/Dialect/Linalg/roundtrip.mlir | 70 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 1218 ++-- mlir/test/Dialect/Linalg/sparse_2d.mlir | 1920 ++--- mlir/test/Dialect/Linalg/sparse_3d.mlir | 1702 ++--- mlir/test/Dialect/Linalg/sparse_invalid.mlir | 79 +- mlir/test/Dialect/Linalg/sparse_lower.mlir | 181 + mlir/test/Dialect/Linalg/sparse_lower_calls.mlir | 37 + mlir/test/Dialect/Linalg/sparse_nd.mlir | 123 +- mlir/test/Dialect/Linalg/sparse_parallel.mlir | 18 +- mlir/test/Dialect/Linalg/sparse_roundtrip.mlir | 49 + mlir/test/Dialect/Linalg/sparse_storage.mlir | 9 +- mlir/test/Dialect/Linalg/sparse_vector.mlir | 24 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 62 +- mlir/test/Dialect/Linalg/vectorization.mlir | 345 +- mlir/test/Dialect/Math/ops.mlir | 172 + mlir/test/Dialect/SCF/canonicalize.mlir | 24 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 28 + mlir/test/Dialect/SPIRV/IR/types.mlir | 14 + mlir/test/Dialect/Shape/canonicalize.mlir | 12 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 6 +- mlir/test/Dialect/Standard/ops.mlir | 4 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 45 + mlir/test/Dialect/Vector/canonicalize.mlir | 14 + mlir/test/Dialect/Vector/invalid.mlir | 46 +- mlir/test/Dialect/Vector/ops.mlir | 95 +- .../Vector/vector-contract-matvec-transforms.mlir | 47 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 207 +- mlir/test/EDSC/builder-api-test.cpp | 2 + mlir/test/IR/core-ops.mlir | 89 +- mlir/test/IR/invalid-ops.mlir | 23 +- mlir/test/IR/print-attr-type-aliases.mlir | 6 +- mlir/test/Target/SPIRV/composite-op.mlir | 5 + mlir/test/Target/SPIRV/image.mlir | 12 + mlir/test/Target/SPIRV/sampled-image.mlir | 12 + mlir/test/Target/llvmir-intrinsics.mlir | 36 +- mlir/test/Target/nvvmir.mlir | 2 +- mlir/test/Target/openmp-llvm.mlir | 36 +- mlir/test/Target/rocdl.mlir | 2 +- mlir/test/Target/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/buffer-deallocation.mlir | 8 +- mlir/test/Transforms/buffer-hoisting.mlir | 4 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 2 +- mlir/test/Transforms/canonicalize-dce.mlir | 8 +- mlir/test/Transforms/copy-removal.mlir | 17 +- mlir/test/Transforms/loop-fusion.mlir | 29 + mlir/test/Transforms/parallel-loop-collapsing.mlir | 42 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 2 +- .../single-parallel-loop-collapsing.mlir | 11 +- mlir/test/Transforms/test-canonicalize.mlir | 19 +- .../Transforms/test-legalize-type-conversion.mlir | 35 + mlir/test/Unit/lit.site.cfg.py.in | 1 + mlir/test/lib/Analysis/CMakeLists.txt | 20 + mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 100 + mlir/test/lib/CMakeLists.txt | 1 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 8 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 2 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 19 + mlir/test/lib/Dialect/Test/TestOps.td | 25 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 72 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 3 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + mlir/test/lib/Transforms/TestConvVectorization.cpp | 13 +- mlir/test/lib/Transforms/TestDynamicPipeline.cpp | 6 +- mlir/test/lib/Transforms/TestExpandTanh.cpp | 6 +- mlir/test/lib/Transforms/TestGpuRewrite.cpp | 2 +- .../lib/Transforms/TestLinalgCodegenStrategy.cpp | 115 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 146 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 191 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 5 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 2 +- mlir/test/lib/Transforms/TestSCFUtils.cpp | 2 +- mlir/test/lib/Transforms/TestSparsification.cpp | 29 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 22 +- mlir/test/lit.cfg.py | 4 + mlir/test/lit.site.cfg.py.in | 3 +- mlir/test/mlir-cpu-runner/CMakeLists.txt | 12 - mlir/test/mlir-cpu-runner/async.mlir | 1 + .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 49 - .../include/mlir_test_cblas_interface.h | 59 - .../mlir-cpu-runner/linalg_integration_test.mlir | 99 - mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp | 46 - .../mlir-cpu-runner/mlir_test_cblas_interface.cpp | 107 - mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 9 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 7 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 3 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 3 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 3 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 3 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 3 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 3 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 3 +- mlir/test/mlir-cuda-runner/async.mlir | 66 + mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 3 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 3 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 3 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 3 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 18 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-rocm-runner/gpu-to-hsaco.mlir | 3 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 3 +- mlir/test/mlir-rocm-runner/vecadd.mlir | 3 +- mlir/test/mlir-rocm-runner/vector-transferops.mlir | 3 +- mlir/test/mlir-tblgen/llvm-intrinsics.td | 4 +- mlir/test/mlir-tblgen/op-decl.td | 13 + mlir/test/mlir-tblgen/op-format-spec.td | 343 +- mlir/test/mlir-tblgen/op-format.mlir | 6 + mlir/test/mlir-tblgen/types.mlir | 6 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 3 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 15 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 19 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 4 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 31 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 19 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 340 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 7 +- mlir/tools/mlir-rocm-runner/CMakeLists.txt | 14 +- mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 10 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 4 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 5 +- .../mlir-spirv-cpu-runner.cpp | 12 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 5 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 7 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 18 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 10 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 503 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 6 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 14 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 5 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 13 +- mlir/unittests/CMakeLists.txt | 2 +- .../Dialect/SPIRV/DeserializationTest.cpp | 6 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 12 + mlir/unittests/ExecutionEngine/Invoke.cpp | 267 + mlir/unittests/IR/AttributeTest.cpp | 11 + mlir/unittests/IR/DialectTest.cpp | 60 + mlir/unittests/TableGen/StructsGenTest.cpp | 8 +- openmp/CMakeLists.txt | 1 + openmp/cmake/OpenMPTesting.cmake | 8 +- openmp/docs/ReleaseNotes.rst | 26 +- openmp/docs/SupportAndFAQ.rst | 19 +- openmp/docs/design/Runtimes.rst | 5 +- .../Modules/LibomptargetGetDependencies.cmake | 29 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 16 +- .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 2 +- .../deviceRTLs/amdgcn/src/target_impl.h | 92 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 82 +- openmp/libomptarget/deviceRTLs/common/debug.h | 11 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 5 + .../libomptarget/deviceRTLs/common/src/omp_data.cu | 7 +- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 46 +- .../deviceRTLs/nvptx/src/target_impl.h | 68 +- openmp/libomptarget/deviceRTLs/target_interface.h | 79 + openmp/libomptarget/plugins/CMakeLists.txt | 1 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 144 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 1 + .../plugins/remote/server/CMakeLists.txt | 1 + .../libomptarget/plugins/remote/src/CMakeLists.txt | 1 + openmp/libomptarget/src/interface.cpp | 6 +- openmp/libomptarget/src/omptarget.cpp | 22 +- openmp/libomptarget/src/private.h | 4 +- openmp/libomptarget/test/offloading/assert.cpp | 8 + openmp/libomptarget/test/offloading/bug49021.cpp | 85 + openmp/runtime/CMakeLists.txt | 6 +- openmp/runtime/cmake/LibompHandleFlags.cmake | 6 + openmp/runtime/cmake/config-ix.cmake | 15 +- openmp/runtime/src/CMakeLists.txt | 9 +- openmp/runtime/src/dllexports | 5 + openmp/runtime/src/i18n/en_US.txt | 3 +- openmp/runtime/src/include/omp.h.var | 6 + openmp/runtime/src/include/omp_lib.f90.var | 20 + openmp/runtime/src/include/omp_lib.h.var | 22 + openmp/runtime/src/kmp.h | 14 + openmp/runtime/src/kmp_affinity.cpp | 5 +- openmp/runtime/src/kmp_atomic.cpp | 7 + openmp/runtime/src/kmp_config.h.cmake | 4 +- openmp/runtime/src/kmp_csupport.cpp | 27 + openmp/runtime/src/kmp_dispatch.cpp | 2 +- openmp/runtime/src/kmp_environment.cpp | 2 + openmp/runtime/src/kmp_ftn_entry.h | 84 +- openmp/runtime/src/kmp_ftn_os.h | 16 + openmp/runtime/src/kmp_global.cpp | 3 + openmp/runtime/src/kmp_io.cpp | 3 + openmp/runtime/src/kmp_itt.h | 10 + openmp/runtime/src/kmp_os.h | 10 + openmp/runtime/src/kmp_runtime.cpp | 158 +- openmp/runtime/src/kmp_settings.cpp | 49 +- openmp/runtime/src/kmp_tasking.cpp | 47 +- openmp/runtime/src/z_Windows_NT_util.cpp | 31 +- openmp/runtime/test/api/omp_nteams_api.c | 26 + openmp/runtime/test/api/omp_nteams_api_env.c | 24 + openmp/runtime/test/api/omp_nteams_api_env2.c | 26 + openmp/runtime/test/env/kmp_set_dispatch_buf.c | 2 +- openmp/runtime/test/lit.cfg | 2 +- .../runtime/test/tasking/bug_taskwait_detach.cpp | 115 + openmp/runtime/test/teams/kmp_num_teams.c | 93 + .../test/worksharing/for/kmp_set_dispatch_buf.c | 2 +- openmp/www/index.html | 2 +- polly/include/polly/CodeGen/BlockGenerators.h | 27 +- polly/include/polly/CodeGen/IslAst.h | 1 + polly/include/polly/CodeGen/IslNodeBuilder.h | 8 +- polly/include/polly/CodeGen/LoopGenerators.h | 12 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 1 - polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 3 +- polly/include/polly/CodeGen/PPCGCodeGeneration.h | 8 +- polly/include/polly/DeLICM.h | 23 +- polly/include/polly/DependenceInfo.h | 2 - polly/include/polly/ForwardOpTree.h | 25 +- polly/include/polly/LinkAllPasses.h | 25 +- polly/include/polly/PruneUnprofitable.h | 17 +- polly/include/polly/ScheduleOptimizer.h | 329 +- polly/include/polly/ScopBuilder.h | 1 + polly/include/polly/ScopDetection.h | 50 +- polly/include/polly/ScopDetectionDiagnostic.h | 14 +- polly/include/polly/ScopInfo.h | 34 +- polly/include/polly/ScopPass.h | 22 +- polly/include/polly/Simplify.h | 111 +- polly/include/polly/Support/VirtualInstruction.h | 1 + polly/lib/Analysis/PruneUnprofitable.cpp | 107 +- polly/lib/Analysis/ScopDetection.cpp | 46 +- polly/lib/CodeGen/IslAst.cpp | 57 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 4 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 1 + polly/lib/CodeGen/PPCGCodeGeneration.cpp | 29 +- polly/lib/Support/PollyPasses.def | 8 + polly/lib/Support/RegisterPasses.cpp | 248 +- polly/lib/Transform/DeLICM.cpp | 123 +- polly/lib/Transform/ForwardOpTree.cpp | 130 +- polly/lib/Transform/ScheduleOptimizer.cpp | 424 +- polly/lib/Transform/ScopInliner.cpp | 2 + polly/lib/Transform/Simplify.cpp | 206 +- polly/test/DeLICM/map_memset_zero.ll | 1 + polly/test/DeLICM/pass_existence.ll | 1 + polly/test/ForwardOpTree/forward_load.ll | 1 + polly/test/GPGPU/spir-codegen.ll | 4 +- polly/test/GPGPU/spir-typesize.ll | 4 +- polly/test/Isl/CodeGen/multiple-codegens.ll | 2 + .../PruneUnprofitable/prune_only_scalardeps.ll | 1 + polly/test/ScheduleOptimizer/computeout.ll | 2 + .../focaltech_test_detail_threshold-7bc17e.ll | 1 + polly/test/Support/passmanager-O3.ll | 41 + .../ScheduleOptimizer/ScheduleOptimizerTest.cpp | 2 + polly/www/menu.html.incl | 2 +- pstl/include/pstl/internal/algorithm_fwd.h | 403 +- pstl/include/pstl/internal/algorithm_impl.h | 873 +-- pstl/include/pstl/internal/memory_impl.h | 20 +- pstl/include/pstl/internal/numeric_fwd.h | 30 +- pstl/include/pstl/internal/numeric_impl.h | 70 +- 4796 files changed, 175213 insertions(+), 98870 deletions(-) create mode 100644 .github/workflows/README.md delete mode 100644 .github/workflows/main-branch-sync.yml create mode 100644 clang-tools-extra/clangd/Module.h create mode 100644 clang-tools-extra/clangd/support/Path.cpp delete mode 100644 clang-tools-extra/clangd/test/semantic-highlighting.test create mode 100644 clang-tools-extra/clangd/unittests/TidyProviderTests.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-assert-side [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-use-nullpt [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-containe [...] create mode 100644 clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp create mode 100644 clang/lib/Driver/ToolChains/AMDGPUOpenMP.h create mode 100644 clang/test/CodeGen/X86/avx512dq-builtins-constrained.c create mode 100644 clang/test/CodeGen/X86/strictfp_builtins.c create mode 100644 clang/test/CodeGen/aarch64-neon-range-checks.c create mode 100644 clang/test/CodeGen/aarch64-neon-sm4-sm3.c create mode 100644 clang/test/CodeGen/aarch64-strictfp-builtins.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-0.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-0.cpp delete mode 100644 clang/test/CodeGen/attr-mustprogress-1.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-1.cpp create mode 100644 clang/test/CodeGen/attr-mustprogress.c create mode 100644 clang/test/CodeGen/builtins-hexagon-v68-128B.c delete mode 100644 clang/test/CodeGen/lit.local.cfg create mode 100644 clang/test/CodeGen/sanitize-coverage-old-pm.c create mode 100644 clang/test/CodeGen/strictfp_builtins.c delete mode 100644 clang/test/CodeGen/strictfp_fpclassify.c create mode 100644 clang/test/CodeGenCUDA/device-var-linkage.cu create mode 100644 clang/test/CodeGenCXX/attr-mustprogress.cpp create mode 100644 clang/test/CodeGenCXX/instantiate-init.cpp create mode 100644 clang/test/CodeGenObjC/arc-rv-attr.m create mode 100644 clang/test/CodeGenSYCL/filescope_asm.c 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 [...] mode change 100644 => 100755 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 [...] create mode 100644 clang/test/Driver/amdgpu-openmp-toolchain.c create mode 100644 clang/test/Driver/arm-target-as-march-mcpu.s create mode 100644 clang/test/Driver/arm-target-as-mimplicit-it.s create mode 100644 clang/test/Driver/avr-ld.c delete mode 100644 clang/test/Driver/cl-fallback.c create mode 100644 clang/test/Driver/cl-sysroot.cpp create mode 100644 clang/test/Driver/dfsan.c create mode 100644 clang/test/Driver/hip-cuid-hash.hip create mode 100644 clang/test/Driver/hip-cuid.hip create mode 100644 clang/test/Driver/pseudo-probe-lto.c create mode 100644 clang/test/Driver/pseudo-probe.c create mode 100644 clang/test/Driver/sancov.c create mode 100644 clang/test/Driver/undefined-libs.cpp create mode 100644 clang/test/Frontend/round-trip-cc1-args.c delete mode 100644 clang/test/Modules/Inputs/error.h create mode 100644 clang/test/Modules/Inputs/error/error.h create mode 100644 clang/test/Modules/Inputs/error/module.modulemap create mode 100644 clang/test/OpenMP/lit.local.cfg create mode 100644 clang/test/OpenMP/target_attribute_convergent.cpp create mode 100644 clang/test/Parser/stmt-attributes.c create mode 100644 clang/test/Parser/stmt-attributes.cpp create mode 100644 clang/test/Parser/stmt-attributes.m create mode 100644 clang/test/SemaCUDA/dependent-device-var.cu create mode 100644 clang/test/SemaCXX/pr48848.cpp create mode 100644 clang/test/SemaObjC/attr-swift-async-error.m create mode 100644 clang/test/SemaOpenCL/features.cl create mode 100644 clang/test/SemaOpenCLCXX/references.cl create mode 100644 clang/test/Tooling/clang-check-syntax-tree-dump.cpp create mode 100644 clang/test/VFS/Inputs/vfsoverlay-directory-relative.yaml create mode 100644 clang/test/VFS/Inputs/vfsoverlay-directory.yaml create mode 100644 clang/test/VFS/directory.c create mode 100644 clang/tools/scan-view/share/Reporter.py create mode 100644 clang/unittests/Basic/SanitizersTest.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h create mode 100644 compiler-rt/lib/dfsan/dfsan_flags.h create mode 100644 compiler-rt/lib/dfsan/dfsan_origin.h create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.h delete mode 100644 compiler-rt/lib/gwp_asan/utilities.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin [...] create mode 100644 compiler-rt/test/asan/TestCases/Windows/sanitizer_purge.cpp create mode 100644 compiler-rt/test/dfsan/pthread.c create mode 100644 compiler-rt/test/dfsan/sigaction.c create mode 100644 compiler-rt/test/dfsan/sigaction_stress_test.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/external_symbolizer [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c create mode 100644 flang/include/flang/Optimizer/Dialect/FIRTypes.td create mode 100644 flang/include/flang/Optimizer/Support/InitFIR.h create mode 100644 flang/test/Evaluate/folding18.f90 create mode 100644 flang/test/Evaluate/folding19.f90 create mode 100644 flang/test/Flang-Driver/Inputs/fixed-line-length-test.f create mode 100644 flang/test/Flang-Driver/fixed-free-flag.f90 create mode 100644 flang/test/Flang-Driver/fixed-line-length.f90 create mode 100644 flang/test/Flang-Driver/input-from-stdin.f90 create mode 100644 flang/test/Flang-Driver/write-module.f90 create mode 100644 flang/test/Semantics/oldparam01.f90 create mode 100644 flang/test/Semantics/oldparam02.f90 create mode 100644 flang/test/Semantics/oldparam03.f90 create mode 100644 flang/test/Semantics/omp-do-cycle.f90 create mode 100644 flang/test/Semantics/omp-invalid-branch.f90 create mode 100644 flang/test/Semantics/omp-parallel01.f90 create mode 100644 flang/test/Semantics/omp-parallel02.f90 delete mode 100644 flang/test/Semantics/omp-parallell01.f90 delete mode 100644 flang/test/Semantics/omp-parallell02.f90 create mode 100644 flang/test/Semantics/resolve101.f90 create mode 100644 flang/unittests/Optimizer/KindMappingTest.cpp create mode 100644 libc/src/math/aarch64/CMakeLists.txt create mode 100644 libc/src/math/aarch64/ceil.cpp create mode 100644 libc/src/math/aarch64/ceilf.cpp create mode 100644 libc/src/math/aarch64/floor.cpp create mode 100644 libc/src/math/aarch64/floorf.cpp create mode 100644 libc/src/math/aarch64/round.cpp create mode 100644 libc/src/math/aarch64/roundf.cpp create mode 100644 libc/src/math/aarch64/sqrt.cpp create mode 100644 libc/src/math/aarch64/sqrtf.cpp create mode 100644 libc/src/math/aarch64/trunc.cpp create mode 100644 libc/src/math/aarch64/truncf.cpp delete mode 100644 libc/src/math/exp_utils.cpp delete mode 100644 libc/src/math/fmaf.cpp create mode 100644 libc/src/math/generic/CMakeLists.txt rename libc/src/math/{ => generic}/ceil.cpp (100%) rename libc/src/math/{ => generic}/ceilf.cpp (100%) rename libc/src/math/{ => generic}/ceill.cpp (100%) rename libc/src/math/{ => generic}/copysign.cpp (100%) rename libc/src/math/{ => generic}/copysignf.cpp (100%) rename libc/src/math/{ => generic}/copysignl.cpp (100%) rename libc/src/math/{ => generic}/cosf.cpp (100%) rename libc/src/math/{ => generic}/exp2f.cpp (100%) create mode 100644 libc/src/math/generic/exp_utils.cpp rename libc/src/math/{ => generic}/exp_utils.h (100%) rename libc/src/math/{ => generic}/expf.cpp (100%) rename libc/src/math/{ => generic}/fabs.cpp (100%) rename libc/src/math/{ => generic}/fabsf.cpp (100%) rename libc/src/math/{ => generic}/fabsl.cpp (100%) rename libc/src/math/{ => generic}/fdim.cpp (100%) rename libc/src/math/{ => generic}/fdimf.cpp (100%) rename libc/src/math/{ => generic}/fdiml.cpp (100%) rename libc/src/math/{ => generic}/floor.cpp (100%) rename libc/src/math/{ => generic}/floorf.cpp (100%) rename libc/src/math/{ => generic}/floorl.cpp (100%) create mode 100644 libc/src/math/generic/fmaf.cpp rename libc/src/math/{ => generic}/fmax.cpp (100%) rename libc/src/math/{ => generic}/fmaxf.cpp (100%) rename libc/src/math/{ => generic}/fmaxl.cpp (100%) rename libc/src/math/{ => generic}/fmin.cpp (100%) rename libc/src/math/{ => generic}/fminf.cpp (100%) rename libc/src/math/{ => generic}/fminl.cpp (100%) rename libc/src/math/{ => generic}/frexp.cpp (100%) rename libc/src/math/{ => generic}/frexpf.cpp (100%) rename libc/src/math/{ => generic}/frexpl.cpp (100%) rename libc/src/math/{ => generic}/hypot.cpp (100%) rename libc/src/math/{ => generic}/hypotf.cpp (100%) rename libc/src/math/{ => generic}/ilogb.cpp (100%) rename libc/src/math/{ => generic}/ilogbf.cpp (100%) rename libc/src/math/{ => generic}/ilogbl.cpp (100%) rename libc/src/math/{ => generic}/ldexp.cpp (100%) rename libc/src/math/{ => generic}/ldexpf.cpp (100%) rename libc/src/math/{ => generic}/ldexpl.cpp (100%) rename libc/src/math/{ => generic}/llrint.cpp (100%) rename libc/src/math/{ => generic}/llrintf.cpp (100%) rename libc/src/math/{ => generic}/llrintl.cpp (100%) rename libc/src/math/{ => generic}/llround.cpp (100%) rename libc/src/math/{ => generic}/llroundf.cpp (100%) rename libc/src/math/{ => generic}/llroundl.cpp (100%) rename libc/src/math/{ => generic}/logb.cpp (100%) rename libc/src/math/{ => generic}/logbf.cpp (100%) rename libc/src/math/{ => generic}/logbl.cpp (100%) rename libc/src/math/{ => generic}/lrint.cpp (100%) rename libc/src/math/{ => generic}/lrintf.cpp (100%) rename libc/src/math/{ => generic}/lrintl.cpp (100%) rename libc/src/math/{ => generic}/lround.cpp (100%) rename libc/src/math/{ => generic}/lroundf.cpp (100%) rename libc/src/math/{ => generic}/lroundl.cpp (100%) create mode 100644 libc/src/math/generic/math_utils.cpp rename libc/src/math/{ => generic}/math_utils.h (100%) rename libc/src/math/{ => generic}/modf.cpp (100%) rename libc/src/math/{ => generic}/modff.cpp (100%) rename libc/src/math/{ => generic}/modfl.cpp (100%) rename libc/src/math/{ => generic}/nearbyint.cpp (100%) rename libc/src/math/{ => generic}/nearbyintf.cpp (100%) rename libc/src/math/{ => generic}/nearbyintl.cpp (100%) rename libc/src/math/{ => generic}/nextafter.cpp (100%) rename libc/src/math/{ => generic}/nextafterf.cpp (100%) rename libc/src/math/{ => generic}/nextafterl.cpp (100%) rename libc/src/math/{ => generic}/remainder.cpp (100%) rename libc/src/math/{ => generic}/remainderf.cpp (100%) rename libc/src/math/{ => generic}/remainderl.cpp (100%) rename libc/src/math/{ => generic}/remquo.cpp (100%) rename libc/src/math/{ => generic}/remquof.cpp (100%) rename libc/src/math/{ => generic}/remquol.cpp (100%) rename libc/src/math/{ => generic}/rint.cpp (100%) rename libc/src/math/{ => generic}/rintf.cpp (100%) rename libc/src/math/{ => generic}/rintl.cpp (100%) rename libc/src/math/{ => generic}/round.cpp (100%) rename libc/src/math/{ => generic}/roundf.cpp (100%) rename libc/src/math/{ => generic}/roundl.cpp (100%) rename libc/src/math/{ => generic}/sincosf.cpp (100%) rename libc/src/math/{ => generic}/sincosf_data.cpp (100%) rename libc/src/math/{ => generic}/sincosf_utils.h (100%) rename libc/src/math/{ => generic}/sinf.cpp (100%) rename libc/src/math/{ => generic}/sqrt.cpp (100%) rename libc/src/math/{ => generic}/sqrtf.cpp (100%) rename libc/src/math/{ => generic}/sqrtl.cpp (100%) rename libc/src/math/{ => generic}/trunc.cpp (100%) rename libc/src/math/{ => generic}/truncf.cpp (100%) rename libc/src/math/{ => generic}/truncl.cpp (100%) delete mode 100644 libc/src/math/math_utils.cpp create mode 100644 libc/src/string/aarch64/CMakeLists.txt create mode 100644 libc/src/string/aarch64/memcpy.cpp create mode 100644 libc/test/src/math/generic/CMakeLists.txt create mode 100644 libcxx/docs/DesignDocs/NoexceptPolicy.rst create mode 100644 libcxx/include/__support/android/locale_bionic.h create mode 100644 libcxx/include/__support/fuchsia/xlocale.h create mode 100644 libcxx/include/__support/ibm/gettod_zos.h create mode 100644 libcxx/include/__support/ibm/limits.h create mode 100644 libcxx/include/__support/ibm/locale_mgmt_aix.h rename libcxx/include/{support => __support}/ibm/nanosleep.h (100%) create mode 100644 libcxx/include/__support/ibm/support.h create mode 100644 libcxx/include/__support/ibm/xlocale.h create mode 100644 libcxx/include/__support/musl/xlocale.h create mode 100644 libcxx/include/__support/newlib/xlocale.h create mode 100644 libcxx/include/__support/nuttx/xlocale.h create mode 100644 libcxx/include/__support/openbsd/xlocale.h rename libcxx/include/{support => __support}/solaris/floatingpoint.h (100%) rename libcxx/include/{support => __support}/solaris/wchar.h (100%) rename libcxx/include/{support => __support}/solaris/xlocale.h (100%) create mode 100644 libcxx/include/__support/win32/limits_msvc_win32.h create mode 100644 libcxx/include/__support/win32/locale_win32.h create mode 100644 libcxx/include/__support/xlocale/__nop_locale_mgmt.h create mode 100644 libcxx/include/__support/xlocale/__posix_l_fallback.h create mode 100644 libcxx/include/__support/xlocale/__strtonum_fallback.h create mode 100644 libcxx/include/format delete mode 100644 libcxx/include/support/android/locale_bionic.h delete mode 100644 libcxx/include/support/fuchsia/xlocale.h delete mode 100644 libcxx/include/support/ibm/limits.h delete mode 100644 libcxx/include/support/ibm/locale_mgmt_aix.h delete mode 100644 libcxx/include/support/ibm/support.h delete mode 100644 libcxx/include/support/ibm/xlocale.h delete mode 100644 libcxx/include/support/musl/xlocale.h delete mode 100644 libcxx/include/support/newlib/xlocale.h delete mode 100644 libcxx/include/support/nuttx/xlocale.h delete mode 100644 libcxx/include/support/openbsd/xlocale.h delete mode 100644 libcxx/include/support/win32/limits_msvc_win32.h delete mode 100644 libcxx/include/support/win32/locale_win32.h delete mode 100644 libcxx/include/support/xlocale/__nop_locale_mgmt.h delete mode 100644 libcxx/include/support/xlocale/__posix_l_fallback.h delete mode 100644 libcxx/include/support/xlocale/__strtonum_fallback.h create mode 100644 libcxx/src/filesystem/posix_compat.h create mode 100644 libcxx/src/format.cpp create mode 100644 libcxx/test/libcxx/iterators/contiguous_iterators.pass.cpp rename libcxx/test/{std/thread/thread.barrier/version.pass.cpp => libcxx/thread/th [...] rename libcxx/test/{std/thread/thread.latch/version.pass.cpp => libcxx/thread/thre [...] rename libcxx/test/{std/thread/thread.semaphore/version.pass.cpp => libcxx/thread/ [...] create mode 100644 libcxx/test/libcxx/utilities/format/version.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.move/co [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/atomics/atomics.types.generic/copy_semantics_tr [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/concepts/callable/functions.h create mode 100644 libcxx/test/std/concepts/callable/invocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/callable/regularinvocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/concept.constructible/constructible_fr [...] create mode 100644 libcxx/test/std/concepts/concept.default.init/default_initializ [...] create mode 100644 libcxx/test/std/concepts/concept.default.init/default_initializ [...] create mode 100644 libcxx/test/std/concepts/lang/arithmetic.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/convertible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/copyconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/derived.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.h delete mode 100644 libcxx/test/std/input.output/filesystems/class.path/path.member [...] delete mode 100644 libcxx/test/std/input.output/filesystems/fs.req.macros/feature_ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/utilities/format/format.error/format.error.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/support/make_string.h create mode 100644 libcxx/test/support/test.support/make_string_header.pass.cpp create mode 100644 libcxxabi/test/forced_unwind1.pass.cpp create mode 100644 libcxxabi/test/forced_unwind2.pass.cpp create mode 100644 lld/MachO/Arch/ARM64.cpp create mode 100644 lld/test/ELF/gc-sections-retain.s create mode 100644 lld/test/ELF/interconnected-lazy.s create mode 100644 lld/test/ELF/lto/aarch64.ll delete mode 100644 lld/test/ELF/textrel.s rename lld/test/MachO/{compact-unwind.test => compact-unwind-generated.test} (100%) delete mode 100644 lld/test/MachO/compact-unwind-pie.s create mode 100644 lld/test/MachO/compact-unwind.s create mode 100644 lld/test/MachO/invalid/compact-unwind-bad-reloc.s create mode 100644 lld/test/MachO/invalid/compact-unwind-personalities.s create mode 100644 lld/test/MachO/load-command-sequence.s create mode 100644 lld/test/MachO/u.s create mode 100644 lld/test/MachO/x86-64-reloc-subtract.s rename lld/test/MachO/{relocations.s => x86-64-relocs.s} (100%) create mode 100644 lld/test/wasm/export-optional.s create mode 100644 lld/test/wasm/invalid-mvp-table-use.s create mode 100644 lld/wasm/InputElement.h delete mode 100644 lld/wasm/InputEvent.h delete mode 100644 lld/wasm/InputGlobal.h delete mode 100644 lld/wasm/InputTable.h create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingle [...] create mode 100644 lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h copy lldb/test/API/{api/check_public_api_headers => commands/platform/connect}/Mak [...] create mode 100644 lldb/test/API/commands/platform/connect/TestPlatformConnect.py rename lldb/test/API/{tools/lldb-server/platform-process-connect => commands/platf [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestRemoteRegNums.py create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/Makefile create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/TestObjCWarning [...] create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/main.m create mode 100644 lldb/test/API/macosx/posix_spawn/Makefile create mode 100644 lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py create mode 100644 lldb/test/API/macosx/posix_spawn/arm64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64h.c create mode 100644 lldb/test/API/python_api/debugger/Makefile create mode 100644 lldb/test/API/python_api/debugger/main.cpp delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/Makefile delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/TestPl [...] create mode 100644 lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml delete mode 100644 llvm/docs/tutorial/OCamlLangImpl1.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl2.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl3.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl4.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl5.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl6.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl7.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl8.rst delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml create mode 100644 llvm/include/llvm/Analysis/ObjCARCUtil.h create mode 100644 llvm/include/llvm/CodeGen/ReplaceWithVeclib.h delete mode 100644 llvm/include/llvm/Transforms/HelloNew/HelloWorld.h create mode 100644 llvm/include/llvm/Transforms/Utils/HelloWorld.h create mode 100644 llvm/lib/CodeGen/ReplaceWithVeclib.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp create mode 100644 llvm/lib/Target/BPF/BPFTargetTransformInfo.h create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV68.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyHandleEHTerminatePads.cpp delete mode 100644 llvm/lib/Transforms/HelloNew/CMakeLists.txt delete mode 100644 llvm/lib/Transforms/HelloNew/HelloWorld.cpp create mode 100644 llvm/lib/Transforms/Utils/HelloWorld.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-shuffle-broadcast.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/mve-minmax.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/ranges.ll create mode 100644 llvm/test/Analysis/ValueTracking/shift-recurrence-knownbits.ll create mode 100644 llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-zeroext.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets-target [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/huge-switch.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-hint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-mulpow2.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-icmp- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-prop- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-assert-zext.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-add-low.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-gv-with-offset.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-hint.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-constrained-fcmp-no-nans-opt.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-bad-o [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-frame [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-no-helper.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-select-sign.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll create mode 100644 llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-coalesce-ptrue-intrinsics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll create mode 100644 llvm/test/CodeGen/AMDGPU/alloc-all-regs-reserved-in-class.mir create mode 100644 llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll create mode 100644 llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir create mode 100644 llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/loop-live-out-copy-undef-subrange.ll create mode 100644 llvm/test/CodeGen/AMDGPU/shrink-instructions-illegal-fold.mir create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir create mode 100644 llvm/test/CodeGen/AMDGPU/undef-subreg-use-after-coalesce.mir create mode 100644 llvm/test/CodeGen/ARM/fpenv.ll create mode 100644 llvm/test/CodeGen/AVR/rust-trait-object.ll create mode 100644 llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-constants.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr49092.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/cleanup-vsetivli.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-load-store.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/load-mask.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/vfrece7-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/vfrece7-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/vfrsqrte7-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/vfrsqrte7-rv64.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-extractstore.ll create mode 100644 llvm/test/CodeGen/Thumb2/scavenge-lr.mir create mode 100644 llvm/test/CodeGen/WebAssembly/fast-isel-call-indirect64.ll create mode 100644 llvm/test/CodeGen/WebAssembly/snan_literal.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-sched.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-source-drift.ll create mode 100644 llvm/test/CodeGen/X86/pr49087.ll create mode 100644 llvm/test/CodeGen/X86/pr49162.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-undef-def.mir create mode 100644 llvm/test/CodeGen/X86/uadd_inc_iv.ll create mode 100644 llvm/test/CodeGen/X86/usub_inc_iv.ll create mode 100644 llvm/test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll create mode 100644 llvm/test/CodeGen/X86/x86-no_callee_saved_registers.ll create mode 100644 llvm/test/DebugInfo/Generic/no-empty-child-vars.ll create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/arm-mapping-symbol.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/data-command-symtab.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file-conflict.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file2.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s delete mode 100644 llvm/test/DebugInfo/X86/subprogram-across-cus.ll delete mode 100644 llvm/test/MC/AArch64/coff-gnu.s create mode 100644 llvm/test/MC/AArch64/coff-separator.s create mode 100644 llvm/test/MC/AMDGPU/pal-registers.s create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx.txt create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx2.txt delete mode 100644 llvm/test/MC/ELF/file-double.s create mode 100644 llvm/test/MC/ELF/section-gnu.s create mode 100644 llvm/test/MC/WebAssembly/data-section-combined.s create mode 100644 llvm/test/MachineVerifier/test_g_assert_zext.mir create mode 100644 llvm/test/MachineVerifier/test_g_assert_zext_register_bank_class.mir create mode 100644 llvm/test/Other/ChangePrinters/lit.local.cfg create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff.ll create mode 100644 llvm/test/Other/print-passes.ll delete mode 100644 llvm/test/Reduce/lit.local.cfg create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost-list.td create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost.td create mode 100644 llvm/test/Transforms/ConstantHoisting/X86/ehphi.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/decompose-with-tempo [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/eq.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/gep-arithmetic.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/mixed-signed-unsigne [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/pointercast.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/sge.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/vector-compares.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/wrapping-math.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/zext.ll create mode 100644 llvm/test/Transforms/GVNSink/assumption.ll create mode 100644 llvm/test/Transforms/Inline/inline-retainRV-call.ll create mode 100644 llvm/test/Transforms/Inline/noalias3.ll create mode 100644 llvm/test/Transforms/InstCombine/hoist-not-from-ashr-operand.ll create mode 100644 llvm/test/Transforms/LICM/hoist-alloc.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/multi-edge-latch.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/post-increment-insertion.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr48725.ll create mode 100644 llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll copy llvm/test/{CodeGen/MIR => Transforms/LoopUnroll}/WebAssembly/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-unroll-assume-no-remainder.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/multiple_exit_blocks.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-update-memoryssa.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/extend-vectorization [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll create mode 100644 llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/lit.local.cfg create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-vf-hint.ll create mode 100644 llvm/test/Transforms/LowerTypeTests/pr48245.ll create mode 100644 llvm/test/Transforms/ObjCARC/contract-rv-attr.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/hash_mismatch_metadata.proftext create mode 100644 llvm/test/Transforms/PGOProfile/hash_mismatch_metadata.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll create mode 100644 llvm/test/Transforms/SCCP/clang-arc-rv.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/indirect-call-csspgo.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-context-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-topdown-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-inline.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-update.prof create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline-debug.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-summary.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-context-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-topdown-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-inline.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instcombine.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instsched.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-peep.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-twoaddr.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-update.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-verify.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll create mode 100644 llvm/test/Verifier/llvm.loop-cu-strip.ll create mode 100644 llvm/test/tools/gold/X86/Inputs/emit-llvm.bar.ll create mode 100644 llvm/test/tools/gold/X86/Inputs/emit-llvm.foo.ll create mode 100644 llvm/test/tools/gold/X86/thinlto-emit-llvm.ll create mode 100644 llvm/test/tools/gold/X86/v1.16/devirt_vcall_vis_export_dynamic.ll create mode 100755 llvm/test/tools/llvm-objdump/MachO/Inputs/unwind-info-excess.ma [...] create mode 100644 llvm/test/tools/llvm-objdump/MachO/unwind-info-excess-x86_64.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-gdtls.s create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-prefix-windows.test copy llvm/test/{Transforms/SampleProfile/Inputs/profile-context-tracker.prof => to [...] create mode 100644 llvm/test/tools/llvm-profdata/cs-sample-profile.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/cs-extbinary.test create mode 100644 llvm/test/tools/llvm-profgen/invalid-perfscript.test create mode 100644 llvm/test/tools/llvm-profgen/merge-cold-profile.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-noprobe.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd-core.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.test create mode 100644 llvm/test/tools/llvm-xray/X86/convert-fdr-to-traceevent.txt create mode 100644 llvm/test/tools/llvm-xray/X86/convert-traceevent-special-events.txt create mode 100644 llvm/unittests/tools/llvm-profgen/CMakeLists.txt create mode 100644 llvm/unittests/tools/llvm-profgen/ContextCompressionTest.cpp delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Transforms/HelloNew/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-profgen/BUILD.gn create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis.h create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis/LocalAliasAnalysis.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgSparseOps.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td copy mlir/include/mlir/Dialect/{Complex => Math}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Math/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Math/IR/Math.h create mode 100644 mlir/include/mlir/Dialect/Math/IR/MathBase.td create mode 100644 mlir/include/mlir/Dialect/Math/IR/MathOps.td create mode 100644 mlir/include/mlir/Dialect/Math/Transforms/Passes.h create mode 100644 mlir/include/mlir/ExecutionEngine/MemRefUtils.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTran [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTr [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul.mlir create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_i8_i8 [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-ncw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-nwc [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nch [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nhw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ncd [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ndh [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/lit.local.cfg create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/test-vp2interse [...] create mode 100644 mlir/integration_test/Sparse/CPU/sparse_sum.mlir create mode 100644 mlir/lib/Analysis/AliasAnalysis.cpp create mode 100644 mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp create mode 100644 mlir/lib/CAPI/IR/DialectHandle.cpp create mode 100644 mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseLowering.cpp copy mlir/{include/mlir/Dialect/SPIRV => lib/Dialect/Math}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Math/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Math/IR/MathDialect.cpp create mode 100644 mlir/lib/Dialect/Math/IR/MathOps.cpp create mode 100644 mlir/lib/Dialect/Math/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandTanh.cpp create mode 100644 mlir/lib/Target/LLVMIR/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.h create mode 100644 mlir/test/Analysis/test-alias-analysis.mlir create mode 100644 mlir/test/Conversion/ComplexToLLVM/full-conversion.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-nd-vector-to-llvmir.mlir create mode 100644 mlir/test/Dialect/Linalg/fusion-tensor-pattern.mlir create mode 100644 mlir/test/Dialect/Linalg/named-ops.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower_calls.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_roundtrip.mlir create mode 100644 mlir/test/Dialect/Math/ops.mlir create mode 100644 mlir/test/Target/SPIRV/image.mlir create mode 100644 mlir/test/Target/SPIRV/sampled-image.mlir create mode 100644 mlir/test/lib/Analysis/CMakeLists.txt create mode 100644 mlir/test/lib/Analysis/TestAliasAnalysis.cpp delete mode 100644 mlir/test/mlir-cpu-runner/CMakeLists.txt delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas.h delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas_interface.h delete mode 100644 mlir/test/mlir-cpu-runner/linalg_integration_test.mlir delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas_interface.cpp create mode 100644 mlir/test/mlir-cuda-runner/async.mlir create mode 100644 mlir/unittests/ExecutionEngine/CMakeLists.txt create mode 100644 mlir/unittests/ExecutionEngine/Invoke.cpp create mode 100644 openmp/libomptarget/deviceRTLs/target_interface.h create mode 100644 openmp/libomptarget/test/offloading/assert.cpp create mode 100644 openmp/libomptarget/test/offloading/bug49021.cpp create mode 100644 openmp/runtime/test/api/omp_nteams_api.c create mode 100644 openmp/runtime/test/api/omp_nteams_api_env.c create mode 100644 openmp/runtime/test/api/omp_nteams_api_env2.c create mode 100644 openmp/runtime/test/tasking/bug_taskwait_detach.cpp create mode 100644 openmp/runtime/test/teams/kmp_num_teams.c create mode 100644 polly/test/Support/passmanager-O3.ll