This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-allyesconfig in repository toolchain/ci/llvm-project.
from ab3ea27b6fce [X86][AVX] Reuse existing VBROADCAST(x) for SCALAR_TO_VECTOR(x) adds 860e862f34ce [lld/mac] Simplify encodeDylibOrdinal() a bit adds 91ebc4e864c0 [ARM] VMOVN undef folding adds 9502061bcc86 [InstCombine] avoid infinite loop in demanded bits for select adds 25e60f645ac8 AMDGPU/GlobalISel: Add subtarget to a test adds 918211786189 [lldb/Interpreter][NFC] Remove more deleted const char* overloads adds 54d03a4985bc [lldb/Interpreter][NFC] Replace default constructors/destr [...] adds 8cdcd41e384b [lldb/Interpreter][NFC] Remove explicit default initializa [...] adds b2faf3018944 [lldb][NFC] Make OptionValueArgs::GetArgs constant adds ef447fe0088c [lldb] OptionValueProperties::Get[Set]PropertyAtIndexAsArg [...] adds f0f183ee4ad9 [lldb/Interpreter] Fix deep copying for OptionValue classes adds 1d6a6f3b0c71 [lldb/Target] Remove outdated code adds ca5247bb1770 [DAGCombiner] Don't skip no overflow check on UMULO if the [...] adds d639120983c6 [llvm] Use set_is_subset (NFC) adds 87360d6ff71a [TableGen] Use ListSeparator (NFC) adds b4bed1cb245b [IR] Use range-based for loops (NFC) adds 5de09ef02e24 [DAGCombiner][X86] Don't peek through ANDs on the shift am [...] adds 40cee381c177 Add tests which include brace initialization adds d49270b087e8 [lld][ELF] Removing redundant cast. NFC. adds 06c5119c76e9 [Statepoint lowering] Require spill of deopt value in case [...] adds 5419b671375c [SimplifyCFG] Update FoldTwoEntryPHINode to handle and/or [...] adds dc93b1127c5e [profile] Delete zero-size dummy sections adds 2892fcc204f3 [NFC] Factor out IV detector function for further reuse adds fdbad5e5acf4 [NFC] Whitespace fix adds 8d835f42a57f [NFC] Introduce function getIVStep for further reuse adds 9fac8496eae8 [NFC] Detect IV increment expressed as uadd_with_overflow [...] adds 588db1ccff71 [clangd] Use flags from open files when opening headers th [...] adds 80e8efd563fd Use a fast path when initializing LineOffsetMapping adds 64c41301ce4c [DAG] visitVECTOR_SHUFFLE - move shuffle canonicalization/ [...] adds 11ef785cdd02 [libc++] [docs] [C++2b] Update status page with issues (an [...] adds 965f24d4dbd6 [Driver] Don't litter the source directory in test adds 99c24f7aa8cc [lldb/Interpreter] Pacify -Wnon-virtual-dtor adds 65fb706231df [Statepoint Lowering] Consider dead deopt gc values togeth [...] adds 6718fda6ada8 [CodeGen] Fix issues with subvector intrinsic index types adds 00e6513374eb Revert "[flang] Detect circularly defined interfaces of pr [...] adds 9dd83f5ee869 [DAG] visitVECTOR_SHUFFLE - attempt to match commuted shuf [...] adds 53dacb7b6775 [LV] Generate RT checks up-front and remove them if required. adds 1b04bdc2f3ff [SEH] capture 'this' adds bd4d4216881d [RISCV] Support EXTRACT_SUBVECTOR on vector masks adds 4ea734e6ec9d [RISCV] Unify scalable- and fixed-vector INSERT_SUBVECTOR [...] adds e80ca3af82f8 [RISCV] Fix INSERT/EXTRACT_SUBVECTOR on fractional LMUL types adds 3fea9226eecd [RISCV] Support INSERT_SUBVECTOR on vector masks adds d84440ec9190 Use the default seed value for djb hash for StringMap adds 7d6e4ed1558f [AArch64] Adjust dot produce tests. NFC adds 7abf7dd5efe2 [AArch64] Add combine for add(udot(0, x, y), z) -> udot(z, x, y). adds 7b319df29bf4 Revert "Use the default seed value for djb hash for StringMap" adds 2f0b4db5ea52 [mlir] Add convenience grouping for tensor type inference adds f870c551f090 [AArch64] NFC: Cleanup some SVE cost-model tests. adds b4bfe29415ba AArch64/GlobalISel: Fix using wrong calling convention for calls adds 6c260d3bc059 GlobalISel: Move splitToValueTypes to generic code adds 361cfdf22841 GlobalISel: Verify G_CONCAT_VECTORS has at least 2 sources adds 48ca5d3398be [AMDGPU] Simplify SITargetLowering::isSDNodeSourceOfDiverg [...] adds 75ef78ffee7f [Flang][OpenMP] Add semantic checks for OpenMP clauses. adds 796a60d2ea32 [AMDGPU] New intrinsic void llvm.amdgcn.s.sethalt(i32) adds 925093d88ae7 [X86] Fold shuffle(not(x),undef) -> not(shuffle(x,undef)) adds 7ec7876feda4 [lldb] Fix handling of `DW_AT_decl_file` according to D91014 adds c41372c8a1db [lldb] Rename NativeRegisterContext{Watchpoint => DBReg}_x86 adds 15f067f1c79f [lldb] [test] Workaround symlink-related test failures adds 95a1305fb405 [lldb] [test] Skip AVX lldb-server test on non-x86 architectures adds 5fe0cab79e18 [PowerPC] Removing sqrtd2 and sqrtf4 from list of vectoriz [...] adds b62928b21ec8 [TableGen] Avoid repeated TreePredicateFn::getCodeToRunOnS [...] adds 2632ba6a358a [WebAssembly] call_indirect issues table number relocs adds a6c81d33667c [VPlan] Remove recipes from back to front. adds 83feaa36ad53 [clang-cl] make -f(no-)ident a CoreOption adds 21280d35d652 [clang] SimpleMFlag helper in Options.td adds 60ba1fefab92 [libc++/abi] Allow running back-deployment testing against [...] adds c89d9d8a48c0 [TTI] Consider select form of and/or i1 as having arithmetic cost adds e913a754143f Fix a warning about named return value not being moved-from. adds 776be16ba053 Fix virtual-dtor warning a different way, since a virtual [...] adds f083f652c3fd [lld-macho][nfc] Remove TODO regarding addends adds 415c0cd698a8 [lld-macho] Switch default to new Darwin backend adds 08f0764ff551 Remove use of tuple for multiresult type storage adds 216dee9170dc [AMDGPU] Add IntrWillReturn to recently added intrinsics adds 5a2141e3a08c [clangd] Improve document symbols support for Objective-C [...] adds e745f7c56373 [LegalizeTypes] Improve ExpandIntRes_XMULO codegen. adds 82289aa6c88a [clang-tidy] Remove OptionError adds dcfec279d607 [WebAssembly] Handle empty cleanuppads when adding catch_all adds 040c1b49d7a7 Move EntryExitInstrumentation pass location adds 3f40dbbbc71d [PowerPC][AIX] Enable passing vectors in variadic functions. adds 52b8e1059731 [libclang] Remove LIBCLANG_INCLUDE_CLANG_TOOLS_EXTRA adds 283db5f0837d BPF: fix enum value 0 issue for __builtin_preserve_enum_value() adds 87e05eb03b1b Revert "Remove use of tuple for multiresult type storage" adds 8adfb3822469 [clang-tidy] Simplify diagnostics for UniqueptrResetRelease check adds 6fb6bdff3701 Fix the value_type of defusechain_iterator to match its op [...] adds 18adbb86f998 [test/profile] Add test coverage for __llvm_profile_write_ [...] adds 8f9f7d02aaac [clang-tidy] Tweak misc-static-assert fix in c++17 adds 71ef54337d5e [darwin] switch blocking mutex from osspinlock to os_unfair_lock adds d942a82a076d Make -f[no-]split-dwarf-inlining CC1 default align with dr [...] adds 74c883f7e5ba [libcxx] [test] Use the native path types in path.compare adds ea7f211b2e6c [mlir] Add polynomial approximation for math::ExpOp adds 8f7dc9964752 [test/profile] Pass -w to suppress suggestion to use fopen_s adds 2fcc3f4b18b4 [test/profile] Disable instrprof-write-buffer-internal.c o [...] adds 087bc20fe42f [MLIR][TOSA] Lower tosa.transpose to linalg.generic adds 015d78a25e51 [lldb] Remove XPCServices symlinking adds 922de2574c17 [lld-macho] Partial revert of D95204 adds 011e7bcaa319 Revert "[lldb] Fix handling of `DW_AT_decl_file` according [...] adds a0f4526836a7 [WebAssembly] Fix split-dwarf not emitting DW_OP_WASM_loca [...] adds bcd504d8a3ba [x86] add tests for select-of-bools; NFC adds fd64580f74c9 [AArch64] add tests for select-of-bools; NFC adds bacacb9d5c97 [lld/mac] Prefix errors with "ld64.lld" instead of just "lld" adds ab45289d2e7c [lld/mac] Make -v print version and search paths in addito [...] adds 103ad3f90708 [lldb/Commands] Fix short option collision for `process launch` adds d62a53aaf1d3 [lldb/Commands] Add command options for ScriptedProcess to [...] adds 182f0d1a3441 [lldb/Interpreter] Add ScriptInterpreter Wrapper for Scrip [...] adds 2cff3dec1171 [lldb/bindings] Add Python ScriptedProcess base class to l [...] adds 46796762afe7 [lldb/Plugins] Add ScriptedProcess Process Plugin adds 5a451a428904 [flang] Runtime: SCAN and VERIFY adds 2e803ec746ac [lld/mac on non-mac] fix test/MachO/search-paths.test afte [...] adds 3e6b6cee0081 [lld/mac] Use libSystem.dylib instead of libSystem.B.dylib [...] adds 8174f33dc9bf [lld/mac] Add support for -flat_namespace adds 418b4a7b3158 [clang-format] Respect spaces in line comment section... adds 6ca52815fb3c [clang-format][PR47290] Add ShortNamespaceLines format option adds 0658fc654c75 [lld/mac] Implement the missing bits of -undefined adds 564f5b0734bd Revert "[c++20] Mark class type NTTPs as done and start de [...] adds 154c47dc06b5 [SDAG] add helper for select->logic folds; NFC adds 5cf2a37f1255 [HIP] Emit kernel symbol adds 5cb417527cbc [SystemZ] Introduce distinction between the jg/jl family o [...] adds 5a9c34918bb1 [lldb/Plugins] Fix SWIGPythonBridge build issue adds 04c3040f4176 [InstrProfiling] Place __llvm_prf_vnodes and __llvm_prf_na [...] adds 53d30381f54f Fix build failure due to dump() adds 54e2876132ff [ARM] Update and add extra WLS testing. NFC adds 801067f4c09b [mlir][lldb] Fix several gcc warnings in mlir and lldb adds 8bfc14193170 [clang-tidy] Added option to uniqueptr delete release check adds b783aa897956 [AArch64] Fix emitting an AdrpAddLdr LOH when there's a po [...] adds e880f8b88a5c [ARM] Rename pass to MVETPAndVPTOptimisationsPass adds 32e064527623 [CUDA] Remove `noreturn` attribute from __assertfail(). adds 3e8223b16515 [AArch64][GlobalISel] NFC: Remove dead G_BUILD_VECTOR lega [...] adds 0131498402ac GlobalISel: Remove dead code adds abbe9e227ed3 [clang-tidy] Added command line option `fix-notes` adds 9ecbb34e1d2d Fix test cxx-call-kernel.cpp adds c35761db0f07 [GlobalISel] Bail on G_PHI narrowing of odd types (PR48188) adds 6dbea3efc519 [lldb] Add scoped timer to HostInfoMacOSX::GetXcodeSDKPath adds a9e68db97360 [mlir] Add canonicaliations for subtensor_insert operation. adds 36254f1a0f32 [lldb] Revert ScriptedProcess patches adds 2b5f3f446f36 [Sanitizer][NFC] Fix typo adds 5de2d189e6ad [Diagnose] Unify MCContext and LLVMContext diagnosing adds 1490f6b72c30 Fix build 5de2d189e6ad4 adds 74ca5c2c1e02 [lld][WebAssembly] Convert lld/test/wasm/data-layout.ll to [...] adds 7d09e1d7cf27 [lld][WebAssembly] Minor refactor in preparation for SHF_S [...] adds 103928252e2f Fix memleak for 5de2d189e6ad4 adds b17d46430fce [libunwind] This adds support in libunwind for rv32 hard f [...] adds c35105055ee4 [ARM] support symbolic expressions as branch target in b.w adds 38a34e207f30 [PowerPC] Use modulo arithmetic for vec_extract in altivec.h adds 93c5e6bb49ca [flang] Detect circularly defined interfaces of procedures adds 1ff93618e58d [PowerPC] Add missing overloads of vec_promote to altivec.h adds ea1a1ebbc673 [NFC] Use std::swap in LoopInterchange adds 7c724a896f93 [AMDGPU] Do not check max-bb for a single block callee adds d36a15de1ff4 [mlir][linalg] Memoize indexing map generation. adds 6d2fd3d9cdd6 [mlir][linalg] Replace monomorphic contration ops with pol [...] adds 9e2579dbf434 Fix infinite recursion during IR emission if a constant-in [...] adds 4fd3347d6e4b [lldb] Fix typos in documentation (NFC) adds 3a80088357d1 [readobj] Use ListSeparator (NFC) adds 4444b343d7e2 [IR] Use range-based for loops (NFC) adds 37eca08e5bcf [mlir][NFC] Rename `MemRefType::getMemorySpace` to `getMem [...] adds d6ba8ecb60f2 [ARM] Add handling of t2LDRSB/t2LDRSH in Constant Island Pass adds 14be3f0e8848 [debuginfo-tests] Add some optnone tests adds 438b5bb05a42 [clangd] Use ML Code completion ranking as default. adds bad8e577f9c7 Fix DecisionForestBenchmark.cpp compile errors adds 1e34cb008f50 [AArch64] Mark test depending on -debug as requiring asserts adds 365f5e247588 [JumpThreading] Fix tryToUnfoldSelectInCurrBB to treat and [...] adds 3fa0e793729a [OpenCL] Use StringMap instead of std::map adds f47ff8cff1ed [lli] Test debug support in RuntimeDyld with built-in functions adds a63daf693ca4 [lldb] Remote leftover _llgs from TestGdbRemoteConnection.py adds 1432ab171f9d [lldb] Add missing include to Cloneable.h adds 28f164bca724 [AMDGPU][MC][GFX9+] Corrected encoding of op_sel_hi for un [...] adds 10c256ccaf52 Revert "[X86] Fold shuffle(not(x),undef) -> not(shuffle(x, [...] adds 5ba568f21b51 [clang][docs] Fix code blocks rendering adds 3b021fbdc04b [MLIR][LinAlg] Detensorize interal function control flow. adds 0cb9d8acbccb [LV] Add test cases that require a larger number of RT checks. adds 4545813b17e3 [clang][cli] NFC: Rename marshalling multiclass adds e35929e02664 [LLD][ELF][ARM] Refactor inBranchRange to use addend for PC Bias adds de2b70010aed [RISCV] Lower CONCAT_VECTORS to INSERT_SUBVECTOR nodes adds 72bf4c6d9922 [clang][cli] NFC: Use .str() instead of operator<< adds 25b788716bb2 [AMDGPU] Fix "initialization is never read" clang-tidy war [...] adds 08ccea019fda [clang][cli] NFC: Use .str() instead of operator<< adds 536783170f08 Support GDB remote g packet partial read adds caa5144d569c [mlir] Use mlir::OpState::operator->() to get to Operation [...] adds 955365524aee [MCParser] Bring back srcmanager diagnostics in AsmParser adds c0d4b44e6a71 [DAG] DAGCombiner::tryStoreMergeOfLoads - remove unused St [...] adds 462cf39a5c18 [Driver] Fix -gz=zlib options for linker also on FreeBSD adds e83380fccc2c [OpenMP] Fix clang-cl build error regarding TSX intrinsics adds 7f086d74c347 Revert "[clangd] Use ML Code completion ranking as default." adds 23973e0aac1e [lli] Add --jit-linker command line argument adds 0c5e0cf6a206 [llvm-jitlink] Remove duplicate type defintion (NFC) adds 949d1d993736 [JITLink] Remove some std::move(MemoryBufferRef) below cre [...] adds 48c2acff0c56 [JITLink] LinkGraph::getName() can be const adds b66b73be295c [Orc] Fix a file header (NFC) adds 171849c2881b [Orc] Rename local variable to avoid confusion with equall [...] adds ef2389235c5d [Orc] Add JITLink debug support plugin for ELF x86-64 adds 99a6d003edbe [lli] Add JITLink in-process debug support adds ae51fde369df [Orc] Extend lli debug support tests to JITLink adds 403bdd50069a [docs][JITLink] Fix a typo (NFC) adds 818772a59403 [Orc] Fix remaining memory size of slab allocator adds 4096ae06f47a [lldb] Support DWARF-5 DW_FORM_line_strp (used by GCC) adds 7fce3322a283 [SDAG] allow vector types for select->logic folds adds bcc9b371e43b Split `ElementwiseMappable` trait into four more precise traits. adds a747e35c3ec3 [Orc] Fix MSVC error: conversion from 'initializer list' r [...] adds a054e94e9ea2 [SLP]Merge reorder and reuse shuffles. adds 7556abf82137 [clangd] findExplicitReferences impl filters nulls centrally. NFC adds 1253009eb20d Revert "[flang] Detect circularly defined interfaces of pr [...] adds 232f32f0daa5 [DSE] eliminateDeadStoresMemorySSA - fix "initialization i [...] adds fdae5573f54d [clang] DeltaTree::AddDelta - fix "initialization is never [...] adds 888c5c24cab6 AArch64: report fp16 arithmetic is present for apple-a11 CPU. adds 0caf736d7e1d [OPENMP50]Mapping of the subcomponents with the 'default' [...] adds bf935a034b34 [clangd] Make categorical features 64 bit in DecisionFores [...] adds 5182a7901a5d [gn build] Port ef2389235c5d adds 31d516f18357 [gn build] Port f47ff8cff1ed adds 31b1e94a6ee3 [gn build] (manually) port 99a6d003edbe adds 289fee4ab762 [clangd] Show hex value of numeric constants adds 61c29321b3df [lldb] DWARFDebugInfoEntry::Extract(): Print an error for [...] adds 1b8fdaacf494 [nfc] [lldb] DWARFDebugInfoEntry::Extract(): reindent adds e4540812fdbf Test Commmit adds 1b6eb56aa0ea Stop traping on sNaN in __builtin_isinf adds 6e967834b9fa [AA] Cache (optionally) estimated PartialAlias offsets. adds 3c3c4ee24ffb [Instcombine][NFC]Simplify logical reductions tests, NFC. adds 91679c95bbed [clangd] Include macro expansions in documentSymbol hierarchy adds c1695ddf7da6 [RISCV] Support fixed-length INSERT_VECTOR_ELT adds 890190a61d64 Revert "Revert "[clangd] Use ML Code completion ranking as [...] adds d96b5e606add [TableGen] Add IntrNoMerge as intrinsic property adds 9a2e2de15f10 [lld-macho] Change loadReexport to handle the case where a [...] adds 563ea45052bd [flang][driver] Fix -fdefault* family bug adds 18fa1d380d6c [clang+lld] Pass -platform_version args to ld64.lld adds c5659dd4cc84 [libc++] Add a utility script to run the Docker image used [...] adds bf4dbc49843c [flang][f18] Add missing line in help text (nfc) adds 4adb4bca0575 [libcxx] [test] Fix a test error with condvars with trivia [...] adds 5531f24cc2cc [AMDGPU] Make OMod explicit for V_CVT_{U,I}* adds 253a6606fac7 [gn build] fix llvm-jitlink tests on linux after ef2389235c5dec0 adds 95540f9dbf03 [flang] Detect circularly defined interfaces of procedures adds 52bbbf4d4459 [SystemZ] Assign the full space for promoted and split ou [...] adds 438c98515c23 [ARM] Use 0, not ZR during ISel for CSINC/INV/NEG adds 068aa12f96af Fix `debuginfo-tests/llvm-prettyprinters` build after MLIR [...] adds 1b5ab1354131 [AArch64] add select tests with partial vector undefs; NFC adds 415c67ba4ce5 [SDAG] allow partial undef vector constants with select->l [...] adds c5e8f024dca9 [libcxx] Explicitly return the expected error code in crea [...] adds 34ee3d91a80c [libcxx] [test] Pass some windows environment variables th [...] adds bbdb4c8c9bce [llvm-jitlink] Prevent missing symbols from JITLoaderGDB w [...] adds c0f8115c73b7 [mlir][linalg] Only generate one var for an attrUse. adds 8a316045ede4 [AArch64][GlobalISel] Enable use of the optsize predicate [...] adds 4af1522a855e [lld-macho] Rework length check when opening input files adds e77b5c40d576 Add __builtin_isnan(__fp16) testcase adds 51cdb780db3b BPF: Fix a bug in peephole TRUNC elimination optimization adds 3d8f842712d4 [LICM] Make promotion faster adds 7b6fc9a1055a [clang-tidy] Simplify unused RAII check adds 4a58116b7e5e [WebAssembly] Fix more ExceptionInfo grouping bugs adds a7cad6680b40 [PR48898][CMake] Support MinGW Toolchain tool sin llvm_Ext [...] adds 00c7d6699a39 [cte][NFC] Remove all references to stdlib stream headers. adds bca3e24139cc [clangd] Move DraftStore from ClangdLSPServer into ClangdServer. adds 29034f38769c [AST] Remove unused Loop member (NFC) adds 14ccba26bd4d Promote scalars to load addresses when dereferencing them. adds fd82cbcf7d73 GlobalISel: Merge and cleanup more AMDGPU call lowering code adds eadece333f61 [libcxx] adds common_reference to <type_traits> adds b6c2f538b22b [OpenMP] Add allocator support for target memory adds 5c3fc5093aaf [libunwind] [risc-v] This patch is for fixing immediate bu [...] adds 900f07611330 hack to unbreak check-llvm on win after https://reviews.ll [...] adds 16005fd97915 [flang] Detect circularly defined interfaces of procedures adds 5b333d3449fa [mlir][sparse] do not ignore ordering for "dense" tensor l [...] adds 1e46b6f40123 [test] Fix CodeGen/VE/Scalar tests adds b24afec8ae58 [NFCI][VPlan] Modify Recipes' print methods to honor Inden [...] adds 99f1e86cbb34 [opt] Error if -debug-pass is specified alongside the new PM adds 5826aa48f03f Migrate to llvm::unique_function instead of static member [...] adds f46a441b1c5d [lldb] Extend Python convenience variable table with equiv [...] adds 84a50f5911bf [libc++] Add bind_front function (P0356R5). adds 4e421b2323b3 [runtimes] Use standalone build only for compiler-rt adds 1756b2adc9c1 [AIX][TLS] Generate TLS variables in assembly files adds c85d47f7b821 [lldb] Add more logging to __lldb_apple_objc_v2_get_dynami [...] adds db8b1598b718 [lldb] Inline objc_opt->version >= 14 to avoid dealing wit [...] adds 1d1983f2d0a0 [CMake] Enable Polly for Fuchsia toolchain build adds b3ac90da1df4 Revert "[runtimes] Use standalone build only for compiler-rt" adds a189b3b9e8bb [clang-tidy] performance-for-range-copy: Don't trigger on [...] adds 6ff18b08e6bf [dfsan] Fix clang-tidy warnings adds fd79aa7294ed [NFC] Add x86_amx and some missed half, bfloat keywords to [...] adds 1a91b8232a5d [clang-tidy][NFC] Use equalsBoundNode matchers to simplify [...] adds 335375ef2c66 [clang][NFC] pack StaticDiagInfoRec adds d866b9c99d0a [dfsan] Propagate origin tracking at load adds ac4c1760b21c Fix the build error caused by D97570 adds 543b901e581b [LegalizeVectorTypes] Improve SplitVecRes_INSERT_SUBVECTOR [...] adds 72d4a41ba622 [PowerPC] Allow spilling GPR to VSR on AIX adds f7e675b3da1d [RISCV] Use RISCVV_BUILTIN for vector intrinsic checking. adds 50e34497ac8d [Polly] Refabricating IsOutermostParallel() from Integer S [...] adds 4307069df442 [WebAssembly] Swap operand order of call_indirect in text format adds ab280cbaa3da [ARM] Ensure undef is propagated to CBZ/CBNZ flags adds 6e3946c9f558 [runtimes] Use standalone build only for compiler-rt adds 09c35739035e [FileCheck] Do not skip end of line in diagnostics adds 2ddac69f983f [AMDGPU] Rename llvm.amdgcn.msaa.load to llvm.amdgcn.msaa.load.x adds c3ce7bae800d [AMDGPU] Rename amdgcn_wwm to amdgcn_strict_wwm adds 3b47bd32f9df [lldb] Fix handling of `DW_AT_decl_file` according to D910 [...] adds 85b67d5fa92d [lld][MachO] Silence "enumeral and non-enumeral type" warn [...] adds 394a4d04333e [AArch64] Add missing intrinsics for vcls adds 1a4990a4f71a [clangd] Fix uninit member adds 243cd0afadc7 [ASTMatchers] Make Param functors variadic adds 9d7be77bf91e [mlir] Move cuda tests adds 820a8466097c [lldb][NFC] Delete unused AddressResolverName adds b6ac26fce597 [mlir] Silence -Wglobal-constructors error in CudaRuntimeW [...] adds e3b350ce83a0 [mlir][NFC] Use `BaseMemRefType::isValidElementType` in Parser adds 5d613e42d376 [mlir][ODS] Use StringLiteral instead of StringRef when ap [...] adds 4672bac1776e [AMDGPU] Introduce Strict WQM mode adds 8da090381d56 Improve static_assert/_Static_assert diagnostics adds 78dcff484120 GlobalISel: Add default implementation of assignValueToReg adds 4f6d7985d47a [AVR] Add register aliases XL, YH, etc adds bbfef8ac952b [AVR] Fix expansion of NEGW adds 15f495c0bcb2 [AVR] Fix def state of operands adds 188373fb4697 [clangd] Make WorkspaceSymbols request work with empty queries adds ddf43e5130d0 revert llvm/include/llvm/Analysis/ObjCARCUtil.h part of 1c [...] adds 0a5dd067181d Revert "[ObjC][ARC] Use operand bundle 'clang.arc.attached [...] adds 25ad188bfcdb [OpenCL] Prevent adding extension pragma by default. adds b2bc0a32545f Implement P2173 for attributes on lambdas adds cc3d25be0116 [clang][patch] To solve PR26413, x86 interrupt routines ma [...] adds c714b441ef01 [mlir][Shape] Make cstr_eq more like cstr_broadcastable adds 64f5d7e9725b Revert "[InstrProfiling] Place __llvm_prf_vnodes and __llv [...] adds 24acadef8acb [mlir][Shape] Make shape_eq nary adds 9403b59a7dbb [test] Fix apparent typo in clang/test/Driver/std.c adds 66799bf0e281 [AIX][clang][driver] Restrict /usr/lib to internal library [...] adds aa4afebbf90f [X86] Fold scalar_to_vector(x) -> extract_subvector(broadc [...] adds e7080aa22533 [clang-query] Fix help text after D91918 adds 19aefd2d5dc3 [clang-tidy] Deprecate readability-deleted-default check adds 73cb58dc48ca [mlir][Shape] Lower cstr_eq to shape_eq + assert adds a42bea211a3c [coro async] Allow a coro.suspend.async to specify which a [...] adds 6eb1a087aac0 [tests] Add tests for cases brought up during review of D97520 adds 053146a69077 [pstl] Fix broken policy_traits and clean up unused code adds dd9922c487f3 [basicaa] Minor indentation fix adds e6e5ef40cbc2 [basicaa] Fix a latent bug in isGEPBaseAtNegativeOffset adds 54c0f520c77a [VirtRegRewriter] Insert missing killed flags when trackin [...] adds ea7d208b7806 [basicaa] Rewrite isGEPBaseAtNegativeOffset in terms of in [...] adds c8cf27e3338b Fix a build warning from ea7d208 adds 5d7e0a23c6f2 [mlir] Add LinalgInterface method to clone with a given Bl [...] adds 497b7b8c00fc [mlir][linalg] Delete unused vars if there are shaped-only [...] adds 5601305fb30b [libc++/abi] Replace uses of _NOEXCEPT in src/ by noexcept adds 5034d7115df4 [libc++] Use generator expression to simplify the CMake code adds 9ee61cf3f67b [XRay][x86_64] Fix CFI directives in assembly trampolines adds 9d8a3e75b442 [llvm-cov] Cache file status information adds 55356c011b60 [CSSPGO][llvm-profgen] Continue disassembling after illega [...] adds 86c8a7857dc3 Add C bindings for mlir::ExecutionEngine adds 13cb43171995 Add basic JIT Python Bindings adds b70c483e0416 [AMDGPU] Exclude always_inline from max bb threshold adds 3c62198c6162 [libc++] NFC: Normalize links to bug reports adds 61a792b39b76 [CMake] Rename RUNTIMES_BUILD to LLVM_RUNTIMES_BUILD adds 87e854a57853 [dfsan] Remove hardcoded shadow width in abilist_aggregate.ll adds 7d2fba8ddb90 [clangd] ObjC fixes for semantic highlighting and xref highlights adds 2d7374a0c680 [Coverage] Emit gap region between statements if first sta [...] adds 75df61e93d22 [test] Improve PGO tests adds a84f4fc0dfcd [InstrProfiling] Place __llvm_prf_vnodes and __llvm_prf_na [...] adds 8c3a70a78f7e [AArch64] Move CALL_RVMARKER definition after CALL. adds 83c56aa4ee82 [mlir][linalg] Add depthwise_conv_2d_input_nhwc_filter_hwc [...] adds 1c2935a7729f [flang] Prohibit MODULE procedures in the global scope adds 7334b3dc3ea4 [SystemZ] Reimplement the i8/i16 compare-and-swap logic. adds 805115655ee4 [LSR] Unify scheduling of existing and inserted addrecs adds 99f541734695 Sink routine for replacing a operand bundle to CallBase [NFC] adds 89d331a31e08 Address review comment from D97219 (follow up to 8051156) adds 60470ac7ff8e [Cost]Add tests for boolean and/or reductions, NFC. adds 58d531fd6f04 [LoopUnrollRuntime] Add option to assume the non latch exi [...] adds 1168736c6688 [lld-macho][nfc] Parse more options using getLastArg{Value} adds b63919e18001 [lld-macho] Require -arch and -platform_version to always [...] adds eec7f8f7b122 [WebAssembly] Add missing default cases in switch statements adds e984c2b06f0c Revert "hack to unbreak check-llvm on win after D97335" in [...] adds 75805dce5ff8 [AArch64] Add implicit uses for operands when expanding BL [...] adds c118fdcd5970 [mlir] Remove incorrect folding for SubTensorInsertOp adds 460953ad9ab5 [libc++] Temporary hack: disable Apple back-deployment testing adds 4fda0dc14b04 Fix use of deprecated API adds 295ea050ad59 [lli] Add JITLink link component after 99a6d003edbe adds b3f0c2653b61 [Analysis] simplify propagation of FMF in recurrences; NFC adds 5d9169845b89 [lld-macho] Fix test breakage introduced by D97799 adds 3dfa86149e14 [mlir][IR] Refactor the internal implementation of Value adds 5bdc5e7efda4 [lld-link] Add safe icf mode to lld-link, which does safe [...] adds 6b7b53f5b9f5 [dfsan] Remove hard-coded shadow width in more tests adds 64be3fcb7a2e Fix flang build after D97804 adds 7c2192b277e6 Add the use of register r for outlined function when regis [...] adds 30ad7b5dadcd [test] Fix profiling.ll adds 03f668613c44 [LICM][Coroutine] Don't sink stores from loops with coro.s [...] adds 55f878bad964 [mlir][pdl] Add a new !pdl.range<> type adds e07c968a6da0 [mlir][pdl][NFC] Rename InputOp to OperandOp adds 0b274ed49960 [AIX] Update default arch on AIX adds 584cb67d2df3 [IRSymTab] Set FB_used on llvm.compiler.used symbols adds 201ebf211f97 [RISCV] Make use of the required features in BuiltinInfo t [...] adds 83ef862fad6b [mlir] Add support for generating Attribute classes for ODS adds c821ef451373 [LangRef] Make lifetime intrinsic's semantics consistent w [...] adds dbf41ddaa320 [LangRef] fix undefined label adds 553cb6d473c5 [mlir][sparse] fix bug in reduction chain adds 3f5438c46cc8 [libcxx] adds concept `std::common_reference_with` adds 09fa1d0e50a3 [libc++] Introduce __identity_t<T>. NFCI. adds 266bb78f7d13 LanguageRuntime for 0th frame unwind, simplify getting pc- [...] adds e7e67c930ae5 Add Windows ehcont section support (/guard:ehcont). adds a0ff0f30dfca [InstCombine] Move statepoint intrinsic handling from visi [...] adds f893312c1a6a [libcxx] adds concept `std::common_with` adds 0106370bee06 [compiler-rt | interceptors] Provide an intercept override knob. adds 21427b8eb8e7 libclc: Add clspv target to libclc adds e94125f05431 [DSE] Add support for not aligned begin/end adds 35e2e448ce8e [libc] Remove redundant header files included from interna [...] adds b46a1b129f68 [doc] Fix description of _Float16 adds 09c3eebf5fd6 [Attributor] Use sensible initialization in AANoCaptureCal [...] adds c14213e030a9 [Attributor][NFC] Move some trivial checks up adds f3f88287c584 [Attributor] Use known alignment as lower bound to avoid work adds c8c93fdf0a06 [Attributor] Avoid work for GEPs and wait till the users a [...] adds e592dad82e65 [Attributor] Fold "TrackDependence" into the DepClassTy enum adds 5b70c12f3ec4 [Attributor] Make DepClass a required argument adds e04c058798e4 [Docs] Remove `no-aa` from the alias analysis documentation adds 647af31e7483 [libcxx] adds concept `std::assignable_from` adds ad2a59f58404 [CSSPGO] Introducing dangling pseudo probes. adds 898551582286 [CSSPGO] Unblocking optimizations by dangling pseudo probes. adds c75da238b419 [CSSPGO] Deduplicating dangling pseudo probes. adds c793f68d9b62 [libcxx] Don't use dllimport for a static member in a template adds 3dcbfa27d432 [debugserver] Fix more compiler warnings on arm64 adds 90b782559860 [LegalizeVectorTypes] Remove a tautological compare. adds 4a2930f4950d [mlir] Add loop codegen options to some LLVM dialect ops. adds 2079ea94debb [LangRef] fix more undefined label errors adds 19db802e7b13 [mlir] make implementations of translation to LLVM IR inte [...] adds b15ce2f344ac [LangRef] remove links to lifetime since use marker intro [...] adds d9e93e8e57fe [X86][CodeGenPrepare] Try to reuse IV's incremented value [...] adds e638d8b2bc27 [lld][WebAssembly] -Bsymbolic creates indirect function ta [...] adds a968e7b82eac [ARM] KnownBits for CSINC/CSNEG/CSINV adds 46a3f4ae273c Revert "[XRay][x86_64] Fix CFI directives in assembly tram [...] adds 1bdb636661d4 [ARM] Fix linking of the new unittest from a968e7b82eac adds d8e1d2ebf47f [RISCV] Preserve fixed-length VL on insert_vector_elt in m [...] adds 8e7ceffd0b78 [RISCV] Fix crash when inserting large fixed-length subvectors adds 49c91a64fd37 [llvm-objcopy][test] Improve many-sections object and test case adds 9d5af555891d [X86][CodeGenPrepare] Try to reuse IV's incremented value [...] adds 32c49c7d730d [mlir] ODS: change OpBuilderDAG to OpBuilder adds b85c98b4c573 [Polly][Codegen] Emit access group metadata. adds 098aea95e92e [ARM] Remove new ARMSelectionDAGTest unittest. adds 1d7b328198a7 [clangd] Introduce client state invalidation adds 6e5342a6b0f4 [libcxx] Move Linaro AArch64 buildbots to buildkite adds 8bb74d16ef04 [llvm-objcopy/strip] Fix off-by-one error in SYMTAB_SHNDX [...] adds f2e85c3101e3 [llvm-objcopy][llvm-strip] Improve --discard-all documenta [...] adds c907681b077c [NFC] Fix typos in CallingConvLower.h adds 1584e55a2602 [X86] canonicalizeShuffleWithBinOps - handle general unary [...] adds d791695cb517 [MCA] Add support for in-order CPUs adds aac056c528cf [objdump][ARM] Use correct offset when printing ARM/Thumb [...] adds 635db3514b57 [gn build] Port d791695cb517 adds 840a16d3c4cb Revert "[darwin] switch blocking mutex from osspinlock to [...] adds 1562e4552cd1 [llvm-objcopy][llvm-strip][test] Improve testing adds d07f106f4a48 [DebugInfo] Add new instruction and DIExpression operator [...] adds d2000b45d033 Revert "[DebugInfo] Add new instruction and DIExpression o [...] adds b7aeece47ce5 Revert "Stop traping on sNaN in __builtin_isinf" adds f69d5a7fc7e4 [mlir] Initialize CUDA context lazily. adds 7cbc5df438bb [X86] X86TargetLowering::isSafeMemOpType - break if-else c [...] adds 7d3d9fe8cdf5 [DAG] TargetLowering::BuildUDIV - use APInt as const ref. NFCI. adds 6d6e7132f9c7 Revert "Add __builtin_isnan(__fp16) testcase" adds 3ea0e119b9fc [clang-tidy][NFC] Update docs for bugprone-use-after-move adds 05882157db9e [mlir][Linalg] NFC - Add isOutputTensor to LinalgInterfaces.td adds 4f4f3f1e597b [mlir] NFC - Add runner util functions to only print MemRe [...] adds 52bfe6605ab7 Add __builtin_isnan(__fp16) testcase adds a1155ae64dc7 [AVR] Fix lifeness issues in the AVR backend adds ab971c29a56a [flang][driver] Add options for -fdefault* and -flarge-sizes adds a756f12b4dc9 [mlir][Linalg] Add folding of linalg.copy that are in fact [...] adds bf3ac994c4d5 [lldb] Apply gdb-remote timeout to platform connections as well adds 91c9dee3fb6d [CodeGenPrepare] Eliminate llvm.expect before removing emp [...] adds b3a33553aec7 [Analysis][LoopVectorize] rename "Unsafe" variables/methods; NFC adds fe5c2c3ca682 Revert "[Coverage] Emit gap region between statements if f [...] adds 4c8fb7ddd6fa [GlobalISel] Start using vectors in GISelKnownBits adds 4112299ee761 [GlobalISel] Combine zext(trunc x) to x adds bf5a58265047 AMDGPU/GlobalISel: Combine zext(trunc x) to x after RegBankSelect adds 2e90fc2c407b [AST][PCH][ASTImporter] Fix UB caused by uninited SwitchSt [...] adds f3cc8543647c [mlir][Vector] Add folding of vector transfers from/into t [...] adds 2903934faad1 [pstl] A hot fix for adds b47c6c686c86 [mlir][linalg] Add suffix "Op" to pooling TC ops. adds 4b1015361c16 Revert "[GlobalISel] Start using vectors in GISelKnownBits" adds 59beb1ef6d75 Revert "[GlobalISel] Combine zext(trunc x) to x" adds e68de60bc4f4 Revert "AMDGPU/GlobalISel: Combine zext(trunc x) to x afte [...] adds 53c8587dcdbc [SystemZ][z/OS] Missing non-posix functions libc++ adds 711179b5816a [OPENMP]Fix PR48759: "fatal error" when compile with prep [...] adds 36a489d19475 [Analysis][LoopVectorize] rename "Unsafe" variables/methods; NFC adds aaeffbe00736 [PowerPC][AIX] Handle variadic vector formal arguments. adds 04ba80ca4dee [Instcombiner]Improve emission of logical or/and reductions. adds 293e8fa13d3f [llvm-exegesis] Disable the LBR check on AMD adds e9f9ec837d44 [CMake][AIX] Adjust plugin library extension used on AIX adds 4c1bf9e0eeea [gn build] port e9f9ec837d447857 adds 76148caa505c Revert "[llvm-exegesis] Disable the LBR check on AMD" adds 72abc9bf07a9 [dfsan] add a missing zero origin at atomic commands adds 9830901b341c [clang] removes check against integral-to-pointer conversion... adds 10c18c69f2a8 [OpenMP] Fix support for device as host adds bfe5452b93a7 [OpenMP] Fix lone target exit data adds d0eb25a64345 [OpenMP] Encapsulate more in checkDeviceAndCtors adds 4e393350c547 [mlir] Add an AccessGroup attribute to load/store LLVM dia [...] adds e0cfd451718e [CGP] Lazily compute domtree only when needed during addre [...] adds d3778490622b [FileCheck][NFC] Move -dump-input tests to a subdirectory adds f21d78633a3d [mlir] Tighten the rules around folding TensorLoadOp adds da1e37a8b06b Fold full-size subview of static shapes. adds 6af94d22f7b0 [cgp] Defer lazy domtree usage to last possible point adds 36192790d84b [PowerPC][PC Rel] Implement option to omit Power10 instruc [...] adds 9fc2be6f289e [mir] Fix confusing MIR when MMO's value is nullptr but of [...] adds 594d0c34961d [TableGen] Fix warning when compiling generated MCCodeEmitter adds f2b749be1568 [CostModel][SVE] Add cost model for shuffle reverse with [...] adds a85eb11129ce [clang-tidy] Extend LoopConvert on array with `!=` comparison adds d268febc5610 Improve the debug info for coro-split .resume functions adds 7479a2e00bc4 [Support] Add raw_ostream_iterator: ostream_iterator for r [...] adds 1900503595cb [ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' in [...] adds c16fef19f6b0 [lldb/Interpreter] Make OptionGroupPythonClassWithDict opt [...] adds 9550f8ba9a3a [libc][NFC] Make few fenv functions work with fexcept_t fr [...] adds db06088d63f8 [llvm-ifs] Add option to use InterfaceStub library adds 5d9aafc09ab5 [lld-macho] Bind re-exported symbols directly to implicitl [...] adds 8601be809e12 [lld-macho] Fix & fold reexport-nested-libs test into stub-link.s adds 55a32812fa5e [lld-macho] Filter TAPI re-exports by target adds 0d4dadc64c4f [lld-macho] Include install name in error messages for dyl [...] adds 9783e2098800 Revert "Revert "[Coverage] Emit gap region between stateme [...] adds 6bc767cd071c [mlir] Add a DialectAsmParser::getChecked method adds bff7faea2034 [clang-tidy] Add options to describe individual core incre [...] adds 8998b811c936 [tests] Expand coverage of gc.relocate CSE in early-cse adds 1be97975ccc6 Change instrprof LLVM_VP_MAX_NUM_VALS_PER_SITE threshold. adds 10264a1b21ae Introduce noundef attribute at call sites for stricter poi [...] adds f1fdbd671b95 [test] Add DCE coverage for gc.relocate adds cf40539eac04 Use the right pass in test introduced in f1fdbd67 adds 45fc4487c5d0 [tests] Precommit tests for upcoming patch to support CSE [...] adds e897feeb8a6b [PPC] Silence unused variable warning in release builds. NFC. adds 6b8cf7356c5a Revert "[Support] Add raw_ostream_iterator: ostream_iterat [...] adds d7834556b7ad Reland [GlobalISel] Start using vectors in GISelKnownBits adds 365b78396abf [Remarks] Emit variable info in auto-init remarks adds bd99f2326002 [dfsan] Increase coverage of vector and select tests adds c7f244b89714 [libc++] Properly pick up the Ninja from Xcode in the CI script adds 1447ec5182e6 [mlir][AttrDefGen] Add support for specifying the value ty [...] adds 2f37cdd5699f [mlir][IR][NFC] Move a majority of the builtin attributes to ODS adds 83ae49671dea [basicaa] Recurse through a single phi input adds 4d90e460bcc7 [MLIR][SPIRV] Rename `spv.spcConstant...` to `spv.SpcConst [...] adds 7967221a7263 [PowerPC] Disable more extended mne on AIX adds 5abdca47b3aa [MLIR][SPIRV] Rename `spv.constant` to `spv.Constant`. adds 53d7c6365759 [libcxx] [test] Use separate references for windows in the [...] adds c74eb466d229 [MLIR][SPIRV] Rename `spv.globalVariable` to `spv.GlobalVa [...] adds 21c8e1b00aef [flang][fir][NFC] Update comments. adds 4b192f80842c [gn build] port db06088d63f8 adds ba18a51c381c [gn build] Port d7834556b7ad adds ed7458398a45 [AMDGPU] Don't check for VMEM hazards on GFX10 adds 9899427174b4 [NFC][AliasSetTracker] Remove implicit conversion AliasRes [...] adds 1c2e7d200df2 [MS] Fix crash involving gnu stmt exprs and inalloca adds 51bd42ef9b87 [Attributor] Enable heap-to-stack of any size adds 1bee549737ac [LoopVectorize] propagate fast-math-flags from induction i [...] adds 2b896e39bfff Revert "[Attributor] Enable heap-to-stack of any size" adds 561abd83ffec [WebAssembly] Disable uses of __clang_call_terminate adds c3960087f6e1 [gn build] Port 561abd83ffec adds 2b957ed4ff33 [WebAssembly] Fix ExceptionInfo grouping again adds 501f6a4e9e60 [AArch64][GlobalISel][RegBankSelect] Improve rbs of G_BUIL [...] adds 295c7bda50c3 [docs] Move statepoint related intrinsics into main LangRef adds f20480461a21 [docs] Remove some stale wording from gc.relocate description adds db7fe6cd4b33 [dfsan] Propagate origin tracking at store adds ecdae5df7da0 [gn build] port b973e2e2f27e adds a2a55def354d Move llvm/Analysis/ObjCARCUtil.h to IR to fix layering. adds cedc53254a5d Fix clang for header move in LLVM/IR adds 9c0274cdeae9 BPF: permit type modifiers for __builtin_btf_type_id() relocation adds 46f52fb65524 [dfsan] Remove hardcoded shadow width in array.ll adds 87bbf3d1f8c3 [XCOFF][DebugInfo] support DWARF for XCOFF for assembly output. adds e63ddcccf8db [libcxx] adds concepts std::equality_comparable[_with] adds 2357d29335f2 [SampleFDO] Another fix to prevent repeated indirect call [...] adds d28297ff68ee [RISCV] Enable fixed-length vectorization of LoopVectorize [...] adds 889da9952393 [clang][AST] Fix Wreturn-type gcc warning (NFC) adds ed53de25f8be [LangRef] lifetime intrinsics: don't use word 'offset' adds 657a58a5712d [dfsan,NFC] Suppress cpplint warning adds b11912067340 [clang][OpenMP] Use OpenMPIRBuilder for workshare loops. adds 8a07c4a10b23 [sanitizer,NFC] Fix long comment formating adds bc172e532a89 [clang][StaticAnalyzer] Compilation fix. adds e7361c8eccb7 [lldb] Rename QueueFundamentalPlan to QueueBasePlan (NFC) adds 9e28b89827a3 [DebugInfo] Delete deleted getLine/getColumn adds 063b19dea699 [DebugInfo] Delete unused DIVariable::getSource adds 6eb5d55c55d1 [libcxx] fixes up some [concepts]-related code adds 087e7ab459e7 [Driver] Switch Exherbo/Alpine/Arch Linux to /etc/os-release adds 931a3aa96726 [Driver][test] Fix ClangDriverTest adds 74e6030bcbcc [TargetLowering] Use HandleSDNodes to prevent nodes from b [...] adds ad532be01251 [SelectionDAG] Assert that operands to SelectionDAG::getNo [...] adds dbba2f7c41a8 [JITLink] Fix Wtype-limits gcc warning (NFC) adds 8198d83965ba [X86] Pass to transform amx intrinsics to scalar operation. adds 1d0dee51daaf [asan][test] Don't XFAIL Posix/no_asan_gen_globals.c on Solaris adds 579fd0259788 [asan][test] Don't XFAIL Posix/unpoison-alternate-stack.cp [...] adds 1773eec6928f [libcxx] Implement semaphores for windows adds 99c7b5329465 [libcxx] Avoid infinite recursion in create_directories, i [...] adds 29012ce986fc [libcxx] Map ERROR_BAD_PATHNAME to errc::no_such_file_or_d [...] adds 0c5bfe6bb82b [profile][test] Pin Linux/instrprof-value-prof-warn.test t [...] adds 47c343d7685f [llvm-objcopy][test] Fix test that could have passed spuriously adds 076698154ad7 [llvm-objcopy] Fix crash for binary input files with non-a [...] adds a60d06d8b757 [clangd] Rename Module -> FeatureModule to avoid confusion. NFC adds 43e421417378 [libc++] [C++2b] [P1682] Add to_underlying. adds 35908406dc69 [mlir][scf] Canonicalize scf.for last tensor iteration result. adds fcf75ae6ce20 [clang][cli] Fix generation of '-fvisibility' with regards [...] adds fec0a0adac54 [SVE][LoopVectorize] Add support for extracting the last l [...] adds d44f61f81ca0 Reland [GlobalISel] Combine zext(trunc x) to x adds 36beaa3ba3b3 Reland AMDGPU/GlobalISel: Combine zext(trunc x) to x after [...] adds 4295ae96cdf2 [clang][modules] Use extensible RTTI for ModuleFileExtension adds a5a3659de788 [WebAssembly][yaml2obj][obj2yaml] Elem sections for nonzer [...] adds 202ae987d3e7 [test] Fix new CodeGenPrepare test for non-X86 systems adds 51f1ddf8cb10 [lld][WebAssembly] Allow element sections for nonzero tabl [...] adds d7b8cb4d573c [X86] X86ISelLowering.cpp - try to use for-range loops. NFCI. adds 3fd2fa122059 Revert rG8198d83965ba4b9db6922b44ef3041030b2bac39: "[X86] [...] adds f456fd0ed8ee [gn build] Port a60d06d8b757 adds 6955524c2fdb Fix Wdocumentation unknown parameter warning. NFCI. adds 9b302513f6d8 [AArch64] Add missing intrinsics for vrnd adds e0e73714fbfe [AMDGPU] Keep skip branch for ds instructions adds c52fe0b02172 [test] Use host platform specific error message substituti [...] adds f677413071a2 Reapply "[DebugInfo] Add new instruction and DIExpression [...] adds 9c0069d836b3 [clang-format] Improve clang-format-diff.py error message adds f0686569cc57 [OpenCL] Fix `mix` builtin overloads adds 258ecf5f33e7 [HIP] do not use -mconstructor-aliases for device adds 5b3fc7180c8e [HIP] do not use -munsafe-fp-atomics by default adds e67d91faec21 [clang-tidy] Use-after-move: Ignore moves inside a try_emplace. adds a7137b238a07 [BPF] Add support for floats and doubles adds 0e319bd0be26 [lld/mac] ad-hoc sign dylibs and bundles on arm64 by defau [...] adds ef3e4b339b6d [lld/mac] minor formatting tweak to test just added in 0e3 [...] adds afa76fe67a42 [XCOFF][DWARF] set default DWARF version to 3. adds 05b3716ddbd5 [libcxxabi] Add LIBCXXABI_HAS_WIN32_THREAD_API build option adds 5fedf3074838 [mlir] Make cuInit() call thread-safe. adds 8725b24c6d4a [AArch64] Legalize horizontal fmax/fmin reductions on f16 vectors adds c86d3c1a3839 [mlir][Linalg] Fix order of dimensions in hoistPaddingOnTensors. adds d090f427780f [flang][fir] Add diagnostic tests for FIR ops verifier adds 97d000cfc6d4 Added API for "masked" construct via two entrypoints: __km [...] adds 3bca86170da0 [clang-tidy][NFC] Remove unsupported language version chec [...] adds ed951293affc Fix Wdocumentation unknown parameter warning. NFCI. adds f11f86c11422 [X86] X86DAGToDAGISel::Select - merge X86::TEST load bitsi [...] adds 87d5b34c2494 [X86] X86ISelDAGToDAG.cpp - include cstdint instead of std [...] adds adc35b689f3a [mlir][sparse] mask reduction update adds 65600cb2a7e9 [DebugInfo] Add DIArgList MD to store multple values in Db [...] adds cc21de678938 [PowerPC] Update Copy/Paste encodings according to ISA3.1 adds 90085d9286ef [lld/mac] fix clang-format violation from 0e319bd0be2 adds 98c6d3194ed9 [gn build] allow setting clang_base_path to a source-absol [...] adds 3998a8e79761 [AMDGPU] Do not attempt sgpr spills to vgpr, when it is disabled adds 2ec43e416734 [LegalizeDAG] Implement promotion rules for SELECT_CC adds 210cc0738bbe [mac/lld] Fix scale computation for vector ops in PAGEOFF1 [...] adds 2da21a1bd466 [Utils] Add missing attributes in syntax files adds 1adaf48d231d [libcxx] [test] Fix path.decompose for windows adds 232fec941d23 [libcxx] [test] Add an option to ssh.py for using a differ [...] adds 2b50ce152417 [PowerPC][AIX] Enable the default AltiVec ABI on AIX adds 99f93dd3a502 [rs4gc] avoid insert base computation instructions for deopt uses adds 9fe46d6487b2 [tests] precommit some additional tests for D97974 adds f352463ade6e Mark gc.relocate and gc.result as readnone adds 51b13a7ea0b9 [gvn] CSE gc.relocates based on meaning, not spelling adds a9ccdfbc7d73 NFC: Glob all python sources in the MLIR Python bindings. adds f8b01d54c315 Reland 293e8fa13d3f05e993771577a4c022deee5cbf6e [llvm- [...] adds 36eab4634f4c [lldb/Interpreter] Add `interpreter.repeat-previous-comman [...] adds c964741996bc [lldb/API] Add CommandInterpreter::{Get,Set}PrintErrors to [...] adds e1173c8794f4 [runtimes] Use add_lit_testsuite to register lit testsuites adds 24a176b10718 [libcxx] Apply pragma for silencing warning when building [...] adds 0b5f1b859f06 [mlir][linalg] Add linalg_opdsl tool first draft. adds c3e5f504a0c5 [flang][fir] Add FIR Types parser diagnostic tests + cleanup adds fc28f600e558 [AMDGPU] Restore the s_memtime instruction in gfx1030 adds c2de5aff1a08 [OpenMP] Handle non-function context before checking for d [...] adds e7309404536c [clang-format] Suppress diagnostics on second parse adds 7b02794f0aeb [clang-format] Rename case sorting adds f7f9f94b2e2b [clang-format] Rework Whitesmiths mode to use line-level v [...] adds 29812a6195f9 [MLIR][SPIRV] Rename `spv.loop` to `spv.mlir.loop`. adds f175ba4a54d3 [mlir][AsmPrinter] Don't use string comparison when filter [...] adds d48ceb45e302 [MLIR][SPIRV] Rename `spv.undef` to `spv.Undef`. adds 7d26916859e9 [lld/mac] tweak comment based on feedback on D98053 adds 78d0e91865f6 Refactor -funique-internal-linakge-names implementation. adds 1540646dbd18 [libcxx] Don't add -Wall when building in MSVC mode adds 9059903f2d33 [ubsan] support print_module_map flag in standalone mode adds b635492c3f1a [mlir][Affine][NFC] Return BlockArgument in AffineForOp::g [...] adds 71a86245ca62 [mlir] Extend Operation visitor with pre-order traversal adds 2de6dbda66b3 [mlir] Add 'Skip' result to Operation visitor adds e5c8fc776fbd [mlir][vector] canonicalize unmasked gather/scatter/compre [...] adds c0d390d0d26b [tests] precommit tests for phi handling in GVN adds fc011b5eb1a3 [lld-macho] Replace debug-info-related assert with FIXME adds 3c19b4f34d6a [lld-macho] Skip over symbols in un-parsed debug info sections adds 6410ee0d09bb [mlir] Squash LLVM_ArmNeon dialect into ArmNeon adds fc5d804ddbef [lld-macho] Check platform and version when constructor ObjFile adds 3cd2f42521fe [Fuchsia] Enable Polly for first stage as well adds 9e29852f5c0f [libcxx] [test] Fix detection of clang-cl when cross compiling adds 8bdb5ecd82cf [tests] precommit tests for D98082 adds b654b2219709 Partially revert "[runtimes] Use add_lit_testsuite to regi [...] adds 4b15b2df2338 [clang][OpenMP][docs] Update loop transformation status. adds 51d8f598ad57 [sanitizers] run print module map test run on posix adds 97c91a43dcfe [lld-macho] Move a bunch of options into the "obsolete" category adds a7cac0d9a503 Fix Dialect doc generation to special case for the Builtin [...] adds abbe42d8b5e4 PR49260: Improve diagnostics for no matching 'operator new'. adds c20db7ea6a0b [dfsan] Add utils to get and print origin paths and some t [...] adds ab8a46024157 [asan][test] Handle Solaris in large_func_test.cpp etc. adds c0503df15d58 [sanitizers] fix print-module-map test on linux adds f4ad7a1a15b7 [PowerPC] Add missing double precision vec_all overloads t [...] adds acce0ea70c11 [mlir][AVX512] Add mask.compress to AVX512 dialect. adds 5d6e0e474e86 [benchmark] Replace references to M680x0 with M68k adds d02e0ba070f6 [dfsan] Disable origin test cases temporarily adds 1c5f08312874 [NFC] Fix module map test adds 9a2a167b6ca7 [DirectoryWatcher] Increase timeout to make test less flaky adds 2fcd872d8a9c [dfsan] Remove dfsan_get_origin from done_abilist.txt adds 71e6e82746ca [clang] Fix constrained decltype(auto) deduction adds e58d68fcd06d Revert "[AMDGPU] Restore the s_memtime instruction in gfx1030" adds 469d5462faea [dfsan] Re-enable origin tracking test cases adds c7443327930d [libcxx] adds std::ranges::swap, std::swappable, and std:: [...] adds 56ed64dfa9c7 [sanitizer] Don't expect ABORTING in print-module-map adds 4f7562d52fe4 [MC][X86] Support .reloc *, BFD_RELOC_{NONE,8,16,32,64}, * adds aceea45d8753 [MC][AArch64] Support .reloc *, BFD_RELOC_{NONE,16,32,64}, * adds 3110187f1f1f [MC][PowerPC] Support .reloc *, BFD_RELOC_{NONE,16,32,64}, * adds f8fe6d9f3fdd Use gen-dialect-doc instead of gen-op-doc for the Builtin dialect adds e4398bcdff68 [MC][test] Fix reloc-directive-elf-*.s adds 59ff9315fda5 [MC][ARM] Support .reloc *, BFD_RELOC_{NONE,8,16,32}, * adds 2d922de3af40 [MC][RISCV] Support .reloc *, BFD_RELOC_{NONE,32,64}, * adds 002dd47bdd67 [clang] Fix typos in the default logic for CLANG_DEFAULT_U [...] adds ebe6d3be0f73 [clang] Don't default to a specifically shared libunwind o [...] adds 714644a36c30 [libcxx] [test] Move the is_<platform> functions down to s [...] adds c4efd04f18c7 [clangd] Use URIs instead of paths in the index file list adds 99682bc039df Revert "Revert "[AMDGPU] Restore the s_memtime instruction [...] adds 019ae8220f79 [CVP] Fix tests for clamp patterns (NFC) adds b42be01788fd [LVI] Pass offset by reference (NFC) adds 10a7289649cf [runtimes] Fix crosscompiling after a7cad6680b4087eff8994f [...] adds 906deaa0d912 [CVP] Add additional tests for clamp patterns (NFC) adds a917fb89dc28 [LVI] Simplify and generalize handling of clamp patterns adds 7ae191f59f0f [LangRef] dos2unix (NFC) adds f4059cc35267 Partially revert "[runtimes] Use add_lit_testsuite to regi [...] adds be58465591c7 [GVN] Regenerate test checks (NFC) adds edf700485151 [ConstantFold] Handle vectors in ConstantFoldLoadThroughBitcast() adds cf7cdaff64fb [X86][VARARG] Avoid spilling xmm registers for va_start. adds bb6f5c831479 [mlir][spirv] Convert tensor.extract for very small tensors adds 34d1a5c7b18f [HIP] Support Spack packages adds 3fb384d50ee1 [MLIR][SPIRV] Rename `spv.selection` to `spv.mlir.selection`. adds 1c59bf4d4d29 [InstCombine] Add tests for non-trivial store to load forw [...] adds f278734bf1dd [Loads] Restructure getAvailableLoadStore implementation (NFC) adds 70c0dbf151ab [lld-macho][NFC] Replace config param with a global in has [...] adds 6334952ff00e [rs4gc] minor code style improvement adds 8fe59ba51e68 [rs4gc] track the original value in the state use for base [...] adds c6ec563f029f [rs4gc] autogen a bunch of tests for ease of update adds 06a8a867d159 [rs4gc/tests] Remove use of internal debug flags adds 15fdd536f921 [libcxx] [test] Fix path.itr/iterator.pass.cpp for windows adds 5db2735af91b [gvn] Handle simply phi equivalence cases adds 9c139c50c90d [tests] Update an autogen test for format change adds d163e75c81c1 [Attributor] Enable heap-to-stack of any size adds ca747e48afa0 [sanitizer] Restrict clock_gettime workaround to glibc adds b46c89892fe2 [XRay][compiler-rt][x86_64] Fix CFI directives in assembly [...] adds 8a003861a31a [NPM] Add -enable-loopinterchange option to NPM adds f0904a62085a [PowePC][AIX] Handle variadic vector call operands. adds b46c085d2b6d [NFCI] SCEVExpander: emit intrinsics for integral {u,s}{mi [...] adds 9fb6782c6945 [rs4gc] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS= [...] adds 75c7e3e3145f [NFC][InstCombine] Add plain GEP test for (gep i8* X, -(p [...] adds 2ad1f5eb1a47 [InstCombine] Don't canonicalize (gep i8* X, -(ptrtoint Y [...] adds d601edf0b053 [libcxx] [test] Fix lexically_normal and lexically_relativ [...] adds 494b5ba364a9 [VPlan] Support to widen call intructions in VPlan native path adds fb2cf0dd6092 [FunctionImport] Delete unneeded setLive. NFC adds e6a104465d9b [ModuleSummaryAnalysis] Avoid duplicate elements in Worklist. NFC adds 5f319fc444ca [GVN] Add test for load GVN with dead block (NFC) adds 3fedaf2a522b [GVN] Don't explicitly materialize undefs from dead blocks adds d96af2ed2d6c [MC] Support .symver *, *, remove adds 31443f8e86ec [clang] Fix typos in documentation (NFC) adds 3e8be5ab8716 [objdump] Use ListSeparator (NFC) adds dd9a6411846b [TableGen] Use range-based for loops (NFC) adds fd785f98aaea [MC] Parse end-of-line for .cfi_* directives adds e5eb3e3836a7 [MC] Parse end-of-line for .addrsig & .addrsig_sym adds bb6732cf6225 [MC] Add parseEOL() overload and migrate some parseToken(A [...] adds 45f949ee469f [MC] Migrate some parseToken(AsmToken::EndOfStatement, ... [...] new ca602a72b37d [NFC][AMDGPU]DWARF Extensions For Heterogeneous Debugging [...] new 41476d89b826 [Driver] Pass --unwindlib=platform to tests that check unwinder new 39ad160468e2 [libunwind] Install the DLL when doing "ninja install" new ab67fd39fc14 [libcxx] [test] Fix path.modifiers remove_filename and rep [...] new 772a501bf41f [X86] canonicalizeShuffleWithBinOps - shuffle oneuse constants.
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: clang-tools-extra/clang-query/Query.cpp | 2 - clang-tools-extra/clang-query/tool/ClangQuery.cpp | 15 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 24 +- clang-tools-extra/clang-tidy/ClangTidy.h | 21 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 151 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 288 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 26 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 11 +- .../clang-tidy/altera/StructPackAlignCheck.cpp | 15 +- .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 83 +- .../clang-tidy/bugprone/UnusedRaiiCheck.h | 3 + .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../clang-tidy/misc/StaticAssertCheck.cpp | 9 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 73 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 119 +- .../clang-tidy/performance/ForRangeCopyCheck.cpp | 8 +- .../FunctionCognitiveComplexityCheck.cpp | 7 +- .../readability/FunctionCognitiveComplexityCheck.h | 8 +- .../readability/IdentifierNamingCheck.cpp | 2 +- .../InconsistentDeclarationParameterNameCheck.cpp | 1 - .../readability/UniqueptrDeleteReleaseCheck.cpp | 81 +- .../readability/UniqueptrDeleteReleaseCheck.h | 7 +- .../clang-tidy/tool/ClangTidyMain.cpp | 25 +- clang-tools-extra/clangd/CMakeLists.txt | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 153 +- clang-tools-extra/clangd/ClangdLSPServer.h | 12 +- clang-tools-extra/clangd/ClangdServer.cpp | 128 +- clang-tools-extra/clangd/ClangdServer.h | 61 +- clang-tools-extra/clangd/CodeComplete.h | 2 +- clang-tools-extra/clangd/DraftStore.cpp | 110 +- clang-tools-extra/clangd/DraftStore.h | 24 +- clang-tools-extra/clangd/FeatureModule.cpp | 37 + clang-tools-extra/clangd/FeatureModule.h | 161 + clang-tools-extra/clangd/FindSymbols.cpp | 173 +- clang-tools-extra/clangd/FindTarget.cpp | 111 +- clang-tools-extra/clangd/Headers.h | 3 + clang-tools-extra/clangd/Hover.cpp | 25 +- clang-tools-extra/clangd/Module.cpp | 37 - clang-tools-extra/clangd/Module.h | 161 - clang-tools-extra/clangd/Protocol.cpp | 4 + clang-tools-extra/clangd/Protocol.h | 7 +- clang-tools-extra/clangd/Quality.cpp | 8 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 79 +- clang-tools-extra/clangd/SemanticHighlighting.h | 1 + clang-tools-extra/clangd/SourceCode.cpp | 50 + clang-tools-extra/clangd/SourceCode.h | 4 + clang-tools-extra/clangd/TUScheduler.cpp | 220 +- clang-tools-extra/clangd/TUScheduler.h | 3 + clang-tools-extra/clangd/XRefs.cpp | 40 +- .../CompletionModel/DecisionForestBenchmark.cpp | 13 +- .../clangd/benchmarks/IndexBenchmark.cpp | 14 +- clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp | 1 - clang-tools-extra/clangd/index/Background.cpp | 7 +- clang-tools-extra/clangd/index/FileIndex.cpp | 3 +- clang-tools-extra/clangd/index/MemIndex.cpp | 9 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 9 +- .../clangd/quality/CompletionModelCodegen.py | 11 +- .../clangd/test/crash-non-added-files.test | 8 +- clang-tools-extra/clangd/test/memory_tree.test | 14 +- .../clangd/test/semantic-tokens-refresh.test | 42 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 1 - .../clangd/unittests/ClangdLSPServerTests.cpp | 22 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 2 +- .../clangd/unittests/CodeCompleteTests.cpp | 14 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 2 +- .../clangd/unittests/DraftStoreTests.cpp | 372 +-- .../clangd/unittests/FileIndexTests.cpp | 6 +- .../clangd/unittests/FindSymbolsTests.cpp | 137 +- .../clangd/unittests/FindTargetTests.cpp | 29 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 26 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 6 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 43 + .../clangd/unittests/SourceCodeTests.cpp | 221 ++ clang-tools-extra/clangd/unittests/SyncAPI.cpp | 4 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 103 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 15 +- clang-tools-extra/docs/ReleaseNotes.rst | 21 + .../clang-tidy/checks/bugprone-use-after-move.rst | 40 +- .../checks/readability-deleted-default.rst | 20 +- .../readability-function-cognitive-complexity.rst | 12 + .../readability-uniqueptr-delete-release.rst | 18 + clang-tools-extra/docs/clang-tidy/index.rst | 6 + clang-tools-extra/modularize/Modularize.cpp | 1 - clang-tools-extra/test/CMakeLists.txt | 5 - .../clang-tidy/checkers/bugprone-unused-raii.cpp | 61 +- .../checkers/bugprone-use-after-move.cpp | 47 +- .../checkers/misc-definitions-in-headers.hpp | 2 +- .../clang-tidy/checkers/misc-static-assert.cpp | 15 +- .../checkers/misc-uniqueptr-reset-release.cpp | 14 +- .../checkers/misc-unused-using-decls-cxx17.cpp | 2 +- .../checkers/misc-unused-using-decls.cpp | 3 +- .../checkers/modernize-loop-convert-basic.cpp | 54 + .../checkers/performance-for-range-copy.cpp | 4 +- ...ability-function-cognitive-complexity-flags.cpp | 42 + ...ity-inconsistent-declaration-parameter-name.cpp | 2 +- .../readability-uniqueptr-delete-release.cpp | 67 +- .../infrastructure/alternative-fixes.cpp | 11 +- .../clang-tidy/infrastructure/clean-up-code.cpp | 6 +- .../clang-tidy/infrastructure/nolint-plugin.cpp | 50 - .../infrastructure/nolintnextline-plugin.cpp | 49 - clang-tools-extra/test/lit.site.cfg.py.in | 1 - .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 156 +- clang/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 2 +- clang/cmake/caches/Fuchsia.cmake | 2 +- clang/docs/AutomaticReferenceCounting.rst | 2 +- clang/docs/ClangFormatStyleOptions.rst | 83 +- clang/docs/ControlFlowIntegrity.rst | 2 +- clang/docs/ControlFlowIntegrityDesign.rst | 2 +- clang/docs/InternalsManual.rst | 24 +- clang/docs/LanguageExtensions.rst | 8 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 18 +- clang/docs/SanitizerCoverage.rst | 2 +- clang/docs/UsersManual.rst | 7 +- clang/docs/analyzer/checkers.rst | 2 +- clang/docs/analyzer/developer-docs/IPA.rst | 2 +- clang/docs/tools/dump_ast_matchers.py | 12 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/Mangle.h | 6 + clang/include/clang/AST/OpenMPClause.h | 4 +- clang/include/clang/AST/RecursiveASTVisitor.h | 8 + clang/include/clang/AST/Stmt.h | 2 +- clang/include/clang/AST/StmtOpenMP.h | 232 ++ clang/include/clang/ASTMatchers/ASTMatchers.h | 78 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 93 +- .../include/clang/ASTMatchers/ASTMatchersMacros.h | 73 +- clang/include/clang/Basic/BuiltinsRISCV.def | 8 +- clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/DiagnosticCategories.td | 1 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 46 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 22 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 6 + clang/include/clang/Basic/OpenCLExtensions.def | 92 +- clang/include/clang/Basic/OpenCLOptions.h | 22 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/arm_neon.td | 9 +- clang/include/clang/Driver/Options.td | 174 +- clang/include/clang/Format/Format.h | 55 +- clang/include/clang/Sema/Sema.h | 5 + clang/include/clang/Serialization/ASTBitCodes.h | 3258 ++++++++++---------- .../clang/Serialization/ModuleFileExtension.h | 18 +- clang/include/clang/Tooling/CompilationDatabase.h | 6 + clang/lib/AST/ItaniumMangle.cpp | 38 +- clang/lib/AST/Mangle.cpp | 6 + clang/lib/AST/Stmt.cpp | 7 - clang/lib/AST/StmtOpenMP.cpp | 6 + clang/lib/AST/StmtPrinter.cpp | 4 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/Basic/DiagnosticIDs.cpp | 26 +- clang/lib/Basic/OpenCLOptions.cpp | 16 +- clang/lib/Basic/SourceManager.cpp | 17 +- clang/lib/Basic/Targets.cpp | 6 +- clang/lib/Basic/Targets/AArch64.cpp | 1 + clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/RISCV.cpp | 2 + clang/lib/CodeGen/BackendUtil.cpp | 43 +- clang/lib/CodeGen/CGBuiltin.cpp | 40 + clang/lib/CodeGen/CGCUDANV.cpp | 53 +- clang/lib/CodeGen/CGCUDARuntime.h | 8 + clang/lib/CodeGen/CGCall.cpp | 107 +- clang/lib/CodeGen/CGException.cpp | 36 +- clang/lib/CodeGen/CGExpr.cpp | 21 +- clang/lib/CodeGen/CGObjC.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 79 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 160 +- clang/lib/CodeGen/CodeGenAction.cpp | 165 +- clang/lib/CodeGen/CodeGenFunction.cpp | 31 +- clang/lib/CodeGen/CodeGenFunction.h | 31 +- clang/lib/CodeGen/CodeGenModule.cpp | 112 +- clang/lib/CodeGen/CodeGenModule.h | 9 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 229 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 15 + clang/lib/CodeGen/TargetInfo.cpp | 4 - clang/lib/Driver/Distro.cpp | 10 +- clang/lib/Driver/ToolChain.cpp | 6 +- clang/lib/Driver/ToolChains/AIX.cpp | 2 +- clang/lib/Driver/ToolChains/AIX.h | 3 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 160 +- clang/lib/Driver/ToolChains/Clang.cpp | 23 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 15 +- clang/lib/Driver/ToolChains/Flang.cpp | 22 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 1 + clang/lib/Driver/ToolChains/MSVC.cpp | 4 + clang/lib/Driver/ToolChains/ROCm.h | 28 +- clang/lib/Format/ContinuationIndenter.cpp | 5 + clang/lib/Format/Format.cpp | 28 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 6 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 7 - clang/lib/Format/UnwrappedLineParser.cpp | 73 +- clang/lib/Format/UnwrappedLineParser.h | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 50 +- clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 15 +- clang/lib/Frontend/TestModuleFileExtension.h | 25 +- clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 7 +- clang/lib/Headers/altivec.h | 132 +- clang/lib/Lex/PPDirectives.cpp | 17 + clang/lib/Parse/ParseDeclCXX.cpp | 21 +- clang/lib/Parse/ParseExprCXX.cpp | 11 + clang/lib/Parse/ParseOpenMP.cpp | 10 +- clang/lib/Parse/ParsePragma.cpp | 5 +- clang/lib/Rewrite/DeltaTree.cpp | 5 +- clang/lib/Sema/OpenCLBuiltins.td | 8 +- clang/lib/Sema/SemaChecking.cpp | 35 +- clang/lib/Sema/SemaDecl.cpp | 2 + clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 42 +- clang/lib/Sema/SemaExprCXX.cpp | 52 +- clang/lib/Sema/SemaOpenMP.cpp | 582 +++- clang/lib/Sema/SemaType.cpp | 9 +- clang/lib/Sema/TreeTransform.h | 21 + clang/lib/Serialization/ASTReader.cpp | 1 + clang/lib/Serialization/ASTReaderStmt.cpp | 10 + clang/lib/Serialization/ASTWriter.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + clang/lib/Serialization/ModuleFileExtension.cpp | 2 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + .../Tooling/InterpolatingCompilationDatabase.cpp | 14 +- clang/test/AST/ast-dump-lambda.cpp | 42 +- clang/test/Analysis/Inputs/ctu-other.c | 6 + .../Inputs/ctu-other.c.externalDefMap.ast-dump.txt | 1 + clang/test/Analysis/ctu-main.c | 5 + clang/test/Analysis/free.c | 8 + clang/test/Analysis/free.cpp | 36 + clang/test/CXX/dcl/dcl.fct/p17.cpp | 4 +- .../CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp | 28 +- .../test/CodeGen/X86/x86_64-instrument-functions.c | 40 +- clang/test/CodeGen/aarch64-neon-misc.c | 50 + .../aarch64-v8.5a-neon-frint3264-intrinsic.c | 64 + clang/test/CodeGen/aix-altivec-vaargs.c | 52 + clang/test/CodeGen/arm_neon_intrinsics.c | 50 + clang/test/CodeGen/attr-noundef.cpp | 162 + .../CodeGen/builtins-bpf-preserve-field-info-4.c | 12 +- clang/test/CodeGen/builtins-ppc-vsx.c | 47 + clang/test/CodeGen/cfguardtable.c | 18 +- clang/test/CodeGen/dwarf-version.c | 11 + clang/test/CodeGen/indirect-noundef.cpp | 34 + clang/test/CodeGen/mcount.c | 22 +- clang/test/CodeGen/split-debug-inlining.c | 4 +- clang/test/CodeGen/strictfp_builtins.c | 27 +- clang/test/CodeGen/thinlto-inline-asm2.c | 29 + .../CodeGen/unique-internal-linkage-names-dwarf.c | 28 + .../unique-internal-linkage-names-dwarf.cpp | 60 + .../test/CodeGen/unique-internal-linkage-names.cpp | 17 +- clang/test/CodeGenCUDA/Inputs/cuda.h | 12 +- clang/test/CodeGenCUDA/cxx-call-kernel.cpp | 22 + clang/test/CodeGenCUDA/kernel-dbg-info.cu | 5 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 92 +- clang/test/CodeGenCUDA/unnamed-types.cu | 4 +- .../CodeGenCXX/exceptions-seh-filter-captures.cpp | 61 +- clang/test/CodeGenCXX/inalloca-stmtexpr.cpp | 51 + clang/test/CodeGenCXX/temporaries.cpp | 11 + clang/test/CodeGenCXX/wasm-eh.cpp | 10 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 8 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 8 + clang/test/CoverageMapping/break.c | 10 +- clang/test/CoverageMapping/classtemplate.cpp | 2 +- clang/test/CoverageMapping/continue.c | 33 +- clang/test/CoverageMapping/coroutine.cpp | 2 +- clang/test/CoverageMapping/deferred-region.cpp | 216 -- clang/test/CoverageMapping/label.cpp | 30 +- clang/test/CoverageMapping/return.c | 13 +- clang/test/CoverageMapping/switch.cpp | 33 +- clang/test/CoverageMapping/switchmacro.c | 4 +- .../test/CoverageMapping/terminate-statements.cpp | 343 +++ clang/test/CoverageMapping/trycatch.cpp | 2 +- clang/test/CoverageMapping/unreachable-macro.c | 1 + clang/test/Driver/Inputs/lld/ld64.lld.darwinnew | 0 .../test/Driver/Inputs/lld/ld64.lld.darwinold | 0 .../bin/.hipVersion | 5 + .../include/hip/hip_runtime.h | 0 .../bin/.keep | 0 .../amdgcn/bitcode/asanrtl.bc | 0 .../amdgcn/bitcode/hip.bc | 0 .../amdgcn/bitcode/ockl.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_off.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_on.bc | 0 .../amdgcn/bitcode/oclc_finite_only_off.bc | 0 .../amdgcn/bitcode/oclc_finite_only_on.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1010.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1011.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1012.bc | 0 .../amdgcn/bitcode/oclc_isa_version_803.bc | 0 .../amdgcn/bitcode/oclc_isa_version_900.bc | 0 .../amdgcn/bitcode/oclc_isa_version_908.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_off.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_on.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_off.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_on.bc | 0 .../amdgcn/bitcode/ocml.bc | 0 .../amdgcn/bitcode/opencl.bc | 0 clang/test/Driver/aix-ld.c | 22 - clang/test/Driver/aix-mcpu-default.c | 20 +- clang/test/Driver/cc-print-proc-stat.c | 2 +- clang/test/Driver/cl-options.c | 9 + clang/test/Driver/compiler-rt-unwind.c | 6 +- clang/test/Driver/compress.c | 1 + clang/test/Driver/darwin-infer-simulator-sdkroot.c | 22 +- clang/test/Driver/darwin-ld-demangle-lld.c | 7 +- clang/test/Driver/darwin-ld-lto.c | 4 +- clang/test/Driver/darwin-ld-platform-version-ios.c | 6 +- .../test/Driver/darwin-ld-platform-version-macos.c | 6 +- .../test/Driver/darwin-ld-platform-version-tvos.c | 4 +- .../Driver/darwin-ld-platform-version-watchos.c | 4 +- clang/test/Driver/darwin-sdkroot.c | 6 +- clang/test/Driver/hip-options.hip | 11 + clang/test/Driver/linux-ld.c | 112 +- clang/test/Driver/rocm-detect.hip | 64 +- clang/test/Driver/split-debug.c | 4 +- clang/test/Driver/std.c | 2 +- clang/test/Driver/target-triple-deployment.c | 22 +- clang/test/Frontend/gnu-mcount.c | 14 +- clang/test/Lexer/cxx-features.cpp | 3 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 68 +- clang/test/OpenMP/irbuilder_for_iterator.cpp | 166 + clang/test/OpenMP/irbuilder_for_rangefor.cpp | 185 ++ clang/test/OpenMP/irbuilder_for_unsigned.c | 155 + clang/test/OpenMP/irbuilder_nested_parallel_for.c | 285 +- clang/test/OpenMP/simd_null_pointer_access.cpp | 8 + clang/test/OpenMP/target_map_codegen_34.cpp | 258 ++ clang/test/OpenMP/target_unknown_file.cpp | 13 + clang/test/Parser/cxx0x-lambda-expressions.cpp | 9 +- .../Parser/cxx2a-placeholder-type-constraint.cpp | 6 +- clang/test/Parser/static_assert.c | 45 + clang/test/Preprocessor/aarch64-target-features.c | 8 +- .../Preprocessor/static_assert-already-defined.c | 23 + clang/test/Preprocessor/static_assert.c | 12 + clang/test/Sema/arm-interrupt-attr.c | 3 + clang/test/Sema/attr-x86-interrupt.c | 18 + clang/test/Sema/static-assert.c | 20 +- clang/test/SemaCXX/new-delete.cpp | 18 +- clang/test/SemaCXX/static-assert.cpp | 2 +- .../SemaCXX/std-align-val-t-in-operator-new.cpp | 28 +- .../SemaOpenCL/builtins-amdgcn-error-gfx1030.cl | 7 - clang/test/SemaOpenCL/extension-version.cl | 60 +- clang/tools/clang-format/ClangFormat.cpp | 2 +- clang/tools/clang-format/clang-format-diff.py | 18 +- clang/tools/libclang/CIndex.cpp | 15 +- clang/tools/libclang/CMakeLists.txt | 16 - clang/tools/libclang/CXCursor.cpp | 3 + .../DirectoryWatcher/DirectoryWatcherTest.cpp | 13 +- clang/unittests/Driver/DistroTest.cpp | 4 +- clang/unittests/Format/FormatTest.cpp | 131 +- clang/unittests/Format/FormatTestComments.cpp | 183 ++ .../Format/NamespaceEndCommentsFixerTest.cpp | 71 +- clang/unittests/Format/SortIncludesTest.cpp | 4 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 53 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 12 + clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 9 +- compiler-rt/CMakeLists.txt | 2 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- compiler-rt/cmake/Modules/CompilerRTCompile.cmake | 2 +- .../cmake/Modules/CustomLibcxx/CMakeLists.txt | 7 +- compiler-rt/include/sanitizer/dfsan_interface.h | 15 + compiler-rt/lib/asan/asan_posix.cpp | 2 +- compiler-rt/lib/dfsan/dfsan.cpp | 88 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 2 +- compiler-rt/lib/dfsan/done_abilist.txt | 5 + .../lib/profile/InstrProfilingPlatformLinux.c | 14 - .../sanitizer_common_interceptors.inc | 2 + .../lib/sanitizer_common/sanitizer_linux.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 2 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 15 +- .../sanitizer_platform_interceptors.h | 21 + .../sanitizer_platform_limits_posix.cpp | 3 +- compiler-rt/lib/ubsan/ubsan_diag.cpp | 4 + compiler-rt/lib/ubsan/ubsan_init.cpp | 9 + compiler-rt/lib/xray/xray_trampoline_x86_64.S | 77 +- compiler-rt/test/CMakeLists.txt | 2 +- .../asan/TestCases/Posix/no_asan_gen_globals.c | 2 - .../TestCases/Posix/unpoison-alternate-stack.cpp | 2 - .../test/asan/TestCases/large_func_test.cpp | 8 +- .../test/asan/TestCases/use-after-delete.cpp | 6 +- compiler-rt/test/crt/CMakeLists.txt | 2 +- compiler-rt/test/dfsan/lit.cfg.py | 4 +- compiler-rt/test/dfsan/origin_add_label.c | 35 + compiler-rt/test/dfsan/origin_disabled.c | 13 + compiler-rt/test/dfsan/origin_invalid.c | 18 + compiler-rt/test/dfsan/origin_ld_lost.c | 21 + compiler-rt/test/dfsan/origin_ldst.c | 77 + compiler-rt/test/dfsan/origin_limit.c | 39 + compiler-rt/test/dfsan/origin_memset.c | 46 + compiler-rt/test/dfsan/origin_overlapped.c | 23 + compiler-rt/test/dfsan/origin_set_label.c | 34 + compiler-rt/test/dfsan/origin_untainted.c | 12 + .../test/profile/ContinuousSyncMode/basic.c | 4 +- .../runtime-counter-relocation.c | 4 +- .../profile/Linux/Inputs/instrprof-value-merge.c | 70 + .../test/profile/Linux/instrprof-value-merge-lld.c | 11 + .../test/profile/Linux/instrprof-value-merge.c | 91 +- .../profile/Linux/instrprof-value-prof-warn.test | 4 +- .../test/profile/instrprof-write-buffer-internal.c | 67 + .../TestCases/Posix/print-module-map.cpp | 47 + debuginfo-tests/dexter-tests/optnone-fastmath.cpp | 104 + .../dexter-tests/optnone-simple-functions.cpp | 104 + .../dexter-tests/optnone-struct-and-methods.cpp | 105 + .../dexter-tests/optnone-vectors-and-functions.cpp | 135 + .../llvm-prettyprinters/gdb/mlir-support.cpp | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 10 + flang/include/flang/Optimizer/Dialect/FIROps.td | 64 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 15 +- flang/include/flang/Semantics/semantics.h | 2 +- flang/include/flang/Semantics/symbol.h | 23 +- flang/lib/Evaluate/characteristics.cpp | 6 +- flang/lib/Frontend/CompilerInvocation.cpp | 54 +- flang/lib/Optimizer/CMakeLists.txt | 4 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 30 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 74 +- flang/lib/Semantics/check-directive-structure.h | 11 + flang/lib/Semantics/check-omp-structure.cpp | 153 +- flang/lib/Semantics/check-omp-structure.h | 17 +- flang/lib/Semantics/resolve-directives.cpp | 44 +- flang/lib/Semantics/resolve-names.cpp | 15 +- flang/runtime/character.cpp | 209 +- flang/runtime/character.h | 20 + flang/test/Fir/invalid-types.fir | 169 + flang/test/Fir/invalid.fir | 379 +++ flang/test/Flang-Driver/driver-help-hidden.f90 | 4 + flang/test/Flang-Driver/driver-help.f90 | 8 + flang/test/Flang-Driver/fdefault.f90 | 58 + flang/test/Flang-Driver/flarge_sizes.f90 | 36 + flang/test/Flang-Driver/frontend-forwarding.f90 | 8 + flang/test/Semantics/omp-clause-validity01.f90 | 13 +- flang/test/Semantics/omp-copyprivate01.f90 | 27 + flang/test/Semantics/omp-copyprivate02.f90 | 23 + flang/test/Semantics/omp-copyprivate03.f90 | 39 + flang/test/Semantics/omp-firstprivate01.f90 | 88 + flang/test/Semantics/omp-lastprivate01.f90 | 54 + flang/test/Semantics/omp-lastprivate02.f90 | 35 + flang/test/Semantics/omp-single01.f90 | 6 +- flang/test/Semantics/omp-single02.f90 | 6 +- flang/test/Semantics/resolve102.f90 | 10 +- flang/test/Semantics/resolve36.f90 | 8 + flang/tools/f18/f18.cpp | 16 +- flang/unittests/Frontend/CMakeLists.txt | 1 + flang/unittests/Runtime/character.cpp | 30 + libc/src/fenv/fegetexceptflag.cpp | 7 +- libc/src/fenv/fesetexceptflag.cpp | 6 +- libc/src/math/generic/math_utils.h | 3 +- libc/test/src/math/cosf_test.cpp | 25 +- libc/test/src/math/exp2f_test.cpp | 63 +- libc/test/src/math/expf_test.cpp | 59 +- libc/test/src/math/sincosf_test.cpp | 25 +- libc/test/src/math/sinf_test.cpp | 25 +- libclc/CMakeLists.txt | 11 +- libclc/clspv/lib/SOURCES | 48 + libclc/clspv/lib/math/fma.cl | 256 ++ libclc/clspv/lib/math/nextafter.cl | 5 + libclc/clspv/lib/math/nextafter.inc | 3 + libclc/{spirv => clspv}/lib/subnormal_config.cl | 0 libcxx/CMakeLists.txt | 9 +- libcxx/cmake/caches/AArch64.cmake | 2 + libcxx/docs/Cxx2aStatusIssuesStatus.csv | 2 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 4 +- libcxx/docs/Cxx2bStatus.rst | 14 +- libcxx/docs/Cxx2bStatusIssuesStatus.csv | 62 + libcxx/docs/Cxx2bStatusPaperStatus.csv | 4 +- libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/include/__config | 9 + libcxx/include/__support/ibm/xlocale.h | 16 + libcxx/include/__threading_support | 4 + libcxx/include/concepts | 148 + libcxx/include/functional | 142 +- libcxx/include/map | 8 +- libcxx/include/memory | 2 +- libcxx/include/set | 8 +- libcxx/include/string | 4 +- libcxx/include/type_traits | 219 +- libcxx/include/unordered_map | 12 +- libcxx/include/unordered_set | 12 +- libcxx/include/utility | 17 + libcxx/include/version | 4 +- libcxx/src/CMakeLists.txt | 4 +- libcxx/src/any.cpp | 6 +- libcxx/src/charconv.cpp | 4 +- libcxx/src/chrono.cpp | 8 +- libcxx/src/condition_variable.cpp | 8 +- libcxx/src/experimental/memory_resource.cpp | 14 +- libcxx/src/filesystem/filesystem_common.h | 2 +- libcxx/src/filesystem/operations.cpp | 6 +- libcxx/src/functional.cpp | 4 +- libcxx/src/future.cpp | 10 +- libcxx/src/include/refstring.h | 8 +- libcxx/src/ios.cpp | 8 +- libcxx/src/locale.cpp | 132 +- libcxx/src/memory.cpp | 28 +- libcxx/src/mutex.cpp | 16 +- libcxx/src/mutex_destructor.cpp | 2 +- libcxx/src/new.cpp | 32 +- libcxx/src/optional.cpp | 8 +- libcxx/src/random.cpp | 2 +- libcxx/src/support/runtime/exception_fallback.ipp | 46 +- libcxx/src/support/runtime/exception_glibcxx.ipp | 8 +- libcxx/src/support/runtime/exception_libcxxabi.ipp | 4 +- libcxx/src/support/runtime/exception_libcxxrt.ipp | 4 +- libcxx/src/support/runtime/exception_msvc.ipp | 46 +- .../support/runtime/exception_pointer_cxxabi.ipp | 12 +- .../support/runtime/exception_pointer_glibcxx.ipp | 14 +- .../src/support/runtime/exception_pointer_msvc.ipp | 24 +- .../runtime/exception_pointer_unimplemented.ipp | 12 +- .../src/support/runtime/new_handler_fallback.ipp | 4 +- libcxx/src/support/runtime/stdexcept_default.ipp | 30 +- libcxx/src/support/win32/thread_win32.cpp | 38 + libcxx/src/system_error.cpp | 28 +- libcxx/src/thread.cpp | 2 +- libcxx/src/typeinfo.cpp | 6 +- libcxx/test/configs/legacy.cfg.in | 2 +- .../concepts/callable/invocable.compile.pass.cpp | 4 +- .../callable/regularinvocable.compile.pass.cpp | 4 +- .../equality_comparable.compile.pass.cpp | 143 + .../equality_comparable_with.compile.pass.cpp | 1120 +++++++ libcxx/test/std/concepts/comparison/types.h | 200 ++ .../std/concepts/lang/assignable.compile.pass.cpp | 555 ++++ .../test/std/concepts/lang/common.compile.pass.cpp | 992 ++++++ .../concepts/lang/commonreference.compile.pass.cpp | 345 +++ libcxx/test/std/concepts/lang/moveconstructible.h | 15 +- libcxx/test/std/concepts/lang/swappable.h | 266 ++ libcxx/test/std/concepts/lang/swappable.pass.cpp | 295 ++ .../concepts/lang/swappable_with.compile.pass.cpp | 647 ++++ .../map/PR28469_undefined_behavior_segfault.sh.cpp | 2 +- .../containers/associative/map/compare.pass.cpp | 4 +- .../map/map.access/index_tuple.pass.cpp | 2 +- .../containers/sequences/vector.bool/find.pass.cpp | 2 +- .../containers/unord/unord.map/compare.pass.cpp | 4 +- .../unord.map/unord.map.elem/index_tuple.pass.cpp | 2 +- .../end.to.end/bool_await_suspend.pass.cpp | 2 +- .../end.to.end/generator.pass.cpp | 2 +- .../class.path/path.itr/iterator.pass.cpp | 4 + .../class.path/path.member/path.append.pass.cpp | 136 +- .../class.path/path.member/path.compare.pass.cpp | 8 +- .../path.decompose/path.decompose.pass.cpp | 49 + .../path.member/path.gen/lexically_normal.pass.cpp | 13 +- .../lexically_relative_and_proximate.pass.cpp | 11 +- .../path.modifiers/remove_filename.pass.cpp | 12 + .../path.modifiers/replace_filename.pass.cpp | 11 +- .../create_directories.pass.cpp | 14 + .../istream.unformatted/ignore_0xff.pass.cpp | 2 +- .../output.streams/ostream.seeks/seekp.pass.cpp | 2 +- .../output.streams/ostream.seeks/seekp2.pass.cpp | 2 +- .../streambuf.virt.put/xsputn.PR14074.pass.cpp | 2 +- .../stringstream.cons/string.pass.cpp | 2 +- .../functional.version.pass.cpp | 32 +- .../utility.version.pass.cpp | 24 + .../version.version.pass.cpp | 56 +- .../re.alg.match/parse_curly_brackets.pass.cpp | 2 +- .../std/re/re.alg/re.alg.search/backup.pass.cpp | 2 +- .../std/re/re.alg/re.alg.search/lookahead.pass.cpp | 2 +- .../re.const/re.synopt/syntax_option_type.pass.cpp | 2 +- .../re.regiter/re.regiter.incr/post.pass.cpp | 2 +- .../re.regex.construct/bad_backref.pass.cpp | 4 +- .../std/re/re.traits/lookup_classname.pass.cpp | 2 +- .../string_append/push_back.pass.cpp | 2 +- .../futures.async/async_race.38682.pass.cpp | 2 +- .../futures/futures.async/async_race.pass.cpp | 2 +- .../thread.condition.condvar/default.pass.cpp | 1 + .../PR23141_invoke_not_constexpr.pass.cpp | 2 +- .../bind/func.bind/func.bind.bind/copy.pass.cpp | 2 +- .../func.bind.bind/invoke_function_object.pass.cpp | 2 +- .../bind/func.bind/func.bind.bind/nested.pass.cpp | 2 +- .../func.bind_front/bind_front.pass.cpp | 302 ++ .../func.bind_front/bind_front.verify.cpp | 49 + .../function.objects/func.not_fn/not_fn.pass.cpp | 189 +- .../func.wrap/func.wrap.func/derive_from.pass.cpp | 2 +- .../func.wrap.func.con/F_nullptr.pass.cpp | 2 +- .../enable_shared_from_this.pass.cpp | 4 +- .../make_shared.pass.cpp | 4 +- .../common_reference.compile.pass.cpp | 196 ++ .../optional.object.assign/assign_value.pass.cpp | 2 +- .../PR22806_constrain_tuple_like_ctor.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp | 2 +- .../utility.underlying/to_underlying.pass.cpp | 84 + .../utility.underlying/to_underlying.verify.cpp | 24 + .../utilities/variant/variant.visit/visit.pass.cpp | 2 +- libcxx/test/support/callable_types.h | 186 ++ libcxx/utils/ci/Dockerfile | 15 +- libcxx/utils/ci/buildkite-pipeline.yml | 41 +- libcxx/utils/ci/run-buildbot | 65 +- libcxx/utils/ci/run-buildbot-container | 24 + .../generate_feature_test_macro_components.py | 5 +- libcxx/utils/google-benchmark/README.LLVM | 2 +- libcxx/utils/libcxx/compiler.py | 1 - libcxx/utils/libcxx/test/config.py | 17 +- libcxx/utils/libcxx/test/target_info.py | 10 +- libcxx/utils/run.py | 10 + libcxx/utils/ssh.py | 3 +- libcxxabi/CMakeLists.txt | 23 + libcxxabi/src/cxa_default_handlers.cpp | 4 +- libcxxabi/src/cxa_handlers.cpp | 12 +- libcxxabi/src/cxa_handlers.h | 2 +- libcxxabi/src/stdlib_exception.cpp | 20 +- libcxxabi/src/stdlib_new_delete.cpp | 36 +- libcxxabi/src/stdlib_stdexcept.cpp | 22 +- libcxxabi/src/stdlib_typeinfo.cpp | 12 +- libcxxabi/test/CMakeLists.txt | 2 +- libcxxabi/test/catch_function_01.pass.cpp | 4 + .../test/catch_member_data_pointer_01.pass.cpp | 4 + .../test/catch_member_pointer_nullptr.pass.cpp | 7 + libcxxabi/test/catch_multi_level_pointer.pass.cpp | 4 + libcxxabi/test/catch_pointer_nullptr.pass.cpp | 7 + libcxxabi/test/catch_ptr_02.pass.cpp | 3 + .../test/cxa_vec_new_overflow_PR41395.pass.cpp | 8 + libcxxabi/test/dynamic_cast.pass.cpp | 10 + libcxxabi/test/exception_object_alignment.pass.cpp | 10 + libcxxabi/test/forced_unwind1.pass.cpp | 9 + libcxxabi/test/forced_unwind2.pass.cpp | 9 + libcxxabi/test/incomplete_type.sh.cpp | 10 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- libcxxabi/test/lit.site.cfg.in | 2 +- .../test/test_aux_runtime_op_array_new.pass.cpp | 9 + libcxxabi/test/test_demangle.pass.cpp | 9 + .../test/test_exception_address_alignment.pass.cpp | 14 +- .../test/thread_local_destruction_order.pass.cpp | 13 - libcxxabi/test/uncaught_exceptions.pass.cpp | 8 + libunwind/include/__libunwind_config.h | 17 +- libunwind/src/CMakeLists.txt | 3 +- libunwind/src/Registers.hpp | 93 +- libunwind/src/UnwindRegistersRestore.S | 132 +- libunwind/src/UnwindRegistersSave.S | 136 +- libunwind/src/assembly.h | 29 + libunwind/src/libunwind.cpp | 2 +- libunwind/test/libunwind/test/config.py | 2 +- libunwind/test/lit.site.cfg.in | 2 +- lld/COFF/Config.h | 9 +- lld/COFF/Driver.cpp | 35 +- lld/COFF/ICF.cpp | 11 +- lld/COFF/ICF.h | 3 +- lld/ELF/Arch/ARM.cpp | 47 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 15 + lld/ELF/InputSection.cpp | 3 +- lld/ELF/Options.td | 11 + lld/ELF/Relocations.cpp | 37 +- lld/ELF/Relocations.h | 4 +- lld/ELF/Thunks.cpp | 169 +- lld/ELF/Thunks.h | 4 + lld/MachO/Arch/ARM64.cpp | 10 +- lld/MachO/Config.h | 7 +- lld/MachO/Driver.cpp | 113 +- lld/MachO/Driver.h | 6 + lld/MachO/DriverUtils.cpp | 2 +- lld/MachO/InputFiles.cpp | 196 +- lld/MachO/InputFiles.h | 21 +- lld/MachO/LTO.cpp | 3 +- lld/MachO/Options.td | 49 +- lld/MachO/OutputSegment.cpp | 2 +- lld/MachO/SymbolTable.cpp | 23 +- lld/MachO/SyntheticSections.cpp | 67 +- lld/MachO/UnwindInfoSection.cpp | 4 +- lld/MachO/Writer.cpp | 30 +- lld/test/COFF/icf-safe.s | 38 +- lld/test/ELF/arm-thunk-arm-thumb-reuse.s | 61 + lld/test/ELF/arm-thunk-many-passes.s | 35 +- lld/test/ELF/merge-string.s | 8 +- lld/test/ELF/ppc64-call-reach.s | 4 +- lld/test/ELF/ppc64-long-branch-localentry-offset.s | 4 +- lld/test/ELF/ppc64-long-branch-pi.s | 24 +- lld/test/ELF/ppc64-long-branch-rel14.s | 5 +- lld/test/ELF/ppc64-long-branch.s | 16 +- lld/test/ELF/ppc64-pcrel-call-to-extern.s | 117 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 20 +- lld/test/ELF/ppc64-plt-stub-compatible.s | 24 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 12 +- lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 22 +- lld/test/ELF/ppc64-toc-call-to-pcrel.s | 6 + .../CoreFoundation.framework/CoreFoundation.tbd | 1 + .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 2 +- .../iPhoneSimulator.sdk/usr/lib/libSystem.tbd | 4 +- lld/test/MachO/Inputs/libReexportSystem.tbd | 9 + lld/test/MachO/Inputs/libStubLink.tbd | 24 + lld/test/MachO/adhoc-codesign.s | 70 + lld/test/MachO/arm64-relocs.s | 14 +- lld/test/MachO/flat-namespace.s | 87 + lld/test/MachO/header.s | 4 +- lld/test/MachO/implicit-dylibs.s | 8 +- lld/test/MachO/invalid/Inputs/libincompatible.tbd | 1 + lld/test/MachO/invalid/incompatible-arch-tapi.s | 10 - lld/test/MachO/invalid/incompatible-arch.s | 29 +- .../MachO/invalid/incompatible-target-tapi.test | 10 + lld/test/MachO/invalid/stub-link.s | 3 +- lld/test/MachO/invalid/tiny-input.s | 18 - lld/test/MachO/lc-linker-option.ll | 2 +- lld/test/MachO/link-search-order.s | 4 +- lld/test/MachO/lit.local.cfg | 8 +- lld/test/MachO/rename.s | 4 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/MachO/search-paths.test | 6 +- lld/test/MachO/silent-ignore.test | 2 +- lld/test/MachO/stabs.s | 4 + lld/test/MachO/stub-link-by-arch.s | 19 + lld/test/MachO/stub-link.s | 20 +- lld/test/MachO/syslibroot.test | 30 +- lld/test/MachO/treat-undef-sym.s | 29 +- lld/test/MachO/weak-import.s | 4 +- lld/test/darwin/cmdline-lto_library.objtxt | 2 +- lld/test/darwin/cmdline-objc_gc.objtxt | 2 +- lld/test/darwin/cmdline-objc_gc_compaction.objtxt | 2 +- lld/test/darwin/cmdline-objc_gc_only.objtxt | 2 +- lld/test/darwin/native-and-mach-o.objtxt | 2 +- lld/test/mach-o/Inputs/swift-version-1.yaml | 2 +- lld/test/mach-o/Inputs/wrong-arch-error.yaml | 2 +- lld/test/mach-o/PIE.yaml | 6 +- lld/test/mach-o/align_text.yaml | 4 +- lld/test/mach-o/arm-interworking-movw.yaml | 4 +- lld/test/mach-o/arm-interworking.yaml | 4 +- lld/test/mach-o/arm-shims.yaml | 2 +- lld/test/mach-o/arm-subsections-via-symbols.yaml | 2 +- lld/test/mach-o/arm64-reloc-negDelta32-fixup.yaml | 4 +- .../mach-o/arm64-relocs-errors-delta64-offset.yaml | 2 +- lld/test/mach-o/arm64-section-order.yaml | 4 +- lld/test/mach-o/bind-opcodes.yaml | 2 +- lld/test/mach-o/cstring-sections.yaml | 2 +- lld/test/mach-o/data-in-code-load-command.yaml | 16 +- lld/test/mach-o/data-only-dylib.yaml | 2 +- lld/test/mach-o/dead-strip-globals.yaml | 8 +- lld/test/mach-o/debug-syms.yaml | 2 +- lld/test/mach-o/demangle.yaml | 4 +- lld/test/mach-o/dependency_info.yaml | 2 +- lld/test/mach-o/do-not-emit-unwind-fde-arm64.yaml | 4 +- lld/test/mach-o/dso_handle.yaml | 8 +- lld/test/mach-o/dylib-install-names.yaml | 8 +- lld/test/mach-o/eh-frame-relocs-arm64.yaml | 4 +- lld/test/mach-o/empty-sections.yaml | 2 +- lld/test/mach-o/error-simulator-vs-macosx.yaml | 4 +- lld/test/mach-o/exe-offsets.yaml | 2 +- lld/test/mach-o/exe-segment-overlap.yaml | 2 +- lld/test/mach-o/executable-exports.yaml | 2 +- lld/test/mach-o/export-trie-order.yaml | 2 +- lld/test/mach-o/exported_symbols_list-dylib.yaml | 8 +- lld/test/mach-o/exported_symbols_list-obj.yaml | 6 +- lld/test/mach-o/exported_symbols_list-undef.yaml | 2 +- lld/test/mach-o/fat-archive.yaml | 2 +- lld/test/mach-o/filelist.yaml | 4 +- lld/test/mach-o/flat_namespace_undef_error.yaml | 2 +- lld/test/mach-o/flat_namespace_undef_suppress.yaml | 2 +- lld/test/mach-o/force_load-dylib.yaml | 4 +- lld/test/mach-o/force_load-x86_64.yaml | 4 +- lld/test/mach-o/framework-user-paths.yaml | 2 +- lld/test/mach-o/function-starts-load-command.yaml | 10 +- lld/test/mach-o/gcc_except_tab-got-arm64.yaml | 2 +- lld/test/mach-o/got-order.yaml | 2 +- lld/test/mach-o/hello-world-arm64.yaml | 2 +- lld/test/mach-o/hello-world-armv6.yaml | 2 +- lld/test/mach-o/hello-world-armv7.yaml | 2 +- lld/test/mach-o/hello-world-x86.yaml | 2 +- lld/test/mach-o/hello-world-x86_64.yaml | 4 +- lld/test/mach-o/image-base.yaml | 8 +- lld/test/mach-o/infer-arch.yaml | 4 +- lld/test/mach-o/interposing-section.yaml | 4 +- lld/test/mach-o/keep_private_externs.yaml | 4 +- lld/test/mach-o/lazy-bind-x86_64.yaml | 2 +- lld/test/mach-o/lc_segment_filesize.yaml | 2 +- lld/test/mach-o/lib-search-paths.yaml | 2 +- lld/test/mach-o/library-order.yaml | 2 +- lld/test/mach-o/library-rescan.yaml | 2 +- .../mach-o/libresolve-bizarre-root-override.yaml | 2 +- .../mach-o/libresolve-multiple-syslibroots.yaml | 2 +- lld/test/mach-o/libresolve-one-syslibroot.yaml | 2 +- lld/test/mach-o/libresolve-simple.yaml | 2 +- lld/test/mach-o/libresolve-user-paths.yaml | 2 +- lld/test/mach-o/libresolve-z.yaml | 2 +- lld/test/mach-o/load-commands-size.yaml | 2 +- lld/test/mach-o/mach_header-cpusubtype.yaml | 6 +- lld/test/mach-o/mh_bundle_header.yaml | 4 +- lld/test/mach-o/mh_dylib_header.yaml | 2 +- lld/test/mach-o/objc-category-list-atom.yaml | 4 +- .../mach-o/objc-image-info-host-vs-simulator.yaml | 2 +- lld/test/mach-o/objc-image-info-invalid-size.yaml | 2 +- .../mach-o/objc-image-info-invalid-version.yaml | 2 +- .../objc-image-info-mismatched-swift-version.yaml | 2 +- lld/test/mach-o/objc-image-info-pass-output.yaml | 2 +- .../mach-o/objc-image-info-simulator-vs-host.yaml | 2 +- .../mach-o/objc-image-info-unsupported-gc.yaml | 2 +- lld/test/mach-o/objc_export_list.yaml | 2 +- lld/test/mach-o/order_file-basic.yaml | 2 +- lld/test/mach-o/parse-aliases.yaml | 2 +- lld/test/mach-o/parse-arm-relocs.yaml | 4 +- lld/test/mach-o/parse-cfstring32.yaml | 2 +- lld/test/mach-o/parse-cfstring64.yaml | 2 +- lld/test/mach-o/parse-compact-unwind32.yaml | 2 +- lld/test/mach-o/parse-compact-unwind64.yaml | 2 +- lld/test/mach-o/parse-data-in-code-armv7.yaml | 6 +- lld/test/mach-o/parse-data-in-code-x86.yaml | 4 +- lld/test/mach-o/parse-data-relocs-arm64.yaml | 4 +- lld/test/mach-o/parse-data-relocs-x86_64.yaml | 4 +- lld/test/mach-o/parse-data.yaml | 2 +- lld/test/mach-o/parse-eh-frame-relocs-x86_64.yaml | 2 +- lld/test/mach-o/parse-eh-frame-x86-anon.yaml | 2 +- lld/test/mach-o/parse-eh-frame-x86-labeled.yaml | 2 +- lld/test/mach-o/parse-eh-frame.yaml | 2 +- lld/test/mach-o/parse-function.yaml | 4 +- lld/test/mach-o/parse-initializers32.yaml | 2 +- lld/test/mach-o/parse-initializers64.yaml | 2 +- lld/test/mach-o/parse-literals-error.yaml | 2 +- lld/test/mach-o/parse-literals.yaml | 2 +- lld/test/mach-o/parse-non-lazy-pointers.yaml | 2 +- lld/test/mach-o/parse-relocs-x86.yaml | 4 +- lld/test/mach-o/parse-section-no-symbol.yaml | 2 +- lld/test/mach-o/parse-tentative-defs.yaml | 2 +- lld/test/mach-o/parse-text-relocs-arm64.yaml | 4 +- lld/test/mach-o/parse-text-relocs-x86_64.yaml | 4 +- lld/test/mach-o/parse-tlv-relocs-x86-64.yaml | 4 +- lld/test/mach-o/re-exported-dylib-ordinal.yaml | 2 +- lld/test/mach-o/rpath.yaml | 2 +- lld/test/mach-o/run-tlv-pass-x86-64.yaml | 4 +- lld/test/mach-o/sdk-version-error.yaml | 2 +- lld/test/mach-o/sectalign.yaml | 2 +- lld/test/mach-o/sectattrs.yaml | 2 +- lld/test/mach-o/sectcreate.yaml | 2 +- lld/test/mach-o/seg-protection-arm64.yaml | 2 +- lld/test/mach-o/seg-protection-x86_64.yaml | 2 +- lld/test/mach-o/source-version.yaml | 4 +- lld/test/mach-o/stack-size.yaml | 8 +- lld/test/mach-o/string-table.yaml | 2 +- lld/test/mach-o/stub-link.s | 2 +- .../mach-o/subsections-via-symbols-default.yaml | 2 +- .../twolevel_namespace_undef_dynamic_lookup.yaml | 2 +- .../twolevel_namespace_undef_warning_suppress.yaml | 4 +- lld/test/mach-o/unwind-info-simple-arm64.yaml | 2 +- lld/test/mach-o/unwind-info-simple-x86_64.yaml | 2 +- lld/test/mach-o/upward-dylib-load-command.yaml | 4 +- lld/test/mach-o/upward-dylib-paths.yaml | 2 +- lld/test/mach-o/usage.yaml | 2 +- lld/test/mach-o/use-dylib.yaml | 2 +- lld/test/mach-o/use-simple-dylib.yaml | 2 +- .../mach-o/version-min-load-command-object.yaml | 6 +- lld/test/mach-o/version-min-load-command.yaml | 14 +- lld/test/mach-o/write-final-sections.yaml | 2 +- lld/test/mach-o/wrong-arch-error.yaml | 2 +- lld/test/wasm/bsymbolic.s | 66 +- lld/test/wasm/compress-relocs.ll | 4 +- lld/test/wasm/data-layout.ll | 163 - lld/test/wasm/data-layout.s | 195 ++ lld/test/wasm/multi-table.s | 152 + lld/tools/lld/CMakeLists.txt | 2 +- lld/tools/lld/lld.cpp | 11 +- lld/wasm/Driver.cpp | 47 +- lld/wasm/InputChunks.h | 12 +- lld/wasm/OutputSegment.h | 4 +- lld/wasm/SymbolTable.cpp | 65 + lld/wasm/SymbolTable.h | 5 + lld/wasm/SyntheticSections.cpp | 32 +- lld/wasm/Writer.cpp | 14 +- .../interface/SBCommandInterpreterRunOptions.i | 7 + lldb/cmake/modules/LLDBFramework.cmake | 10 - lldb/docs/design/overview.rst | 2 +- lldb/docs/doxygen.cfg.in | 2 +- lldb/docs/lldb-for-gdb-users.txt | 2 +- lldb/docs/lldb-platform-packets.txt | 2 +- lldb/docs/python_api_enums.rst | 2 +- lldb/docs/resources/build.rst | 2 +- lldb/docs/resources/caveats.rst | 2 +- lldb/docs/resources/contributing.rst | 2 +- lldb/docs/resources/test.rst | 2 +- lldb/docs/use/map.rst | 2 +- lldb/docs/use/python-reference.rst | 153 +- lldb/docs/use/tutorial.rst | 4 +- .../lldb/API/SBCommandInterpreterRunOptions.h | 4 + lldb/include/lldb/Core/AddressResolverName.h | 63 - lldb/include/lldb/Core/IOHandler.h | 12 +- lldb/include/lldb/Host/Editline.h | 71 +- lldb/include/lldb/Interpreter/CommandHistory.h | 4 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 + lldb/include/lldb/Interpreter/CommandObject.h | 2 +- .../include/lldb/Interpreter/CommandReturnObject.h | 2 +- .../lldb/Interpreter/OptionGroupArchitecture.h | 4 +- lldb/include/lldb/Interpreter/OptionGroupBoolean.h | 3 +- lldb/include/lldb/Interpreter/OptionGroupFile.h | 4 +- lldb/include/lldb/Interpreter/OptionGroupFormat.h | 3 +- .../lldb/Interpreter/OptionGroupOutputFile.h | 3 +- .../include/lldb/Interpreter/OptionGroupPlatform.h | 3 +- .../Interpreter/OptionGroupPythonClassWithDict.h | 29 +- lldb/include/lldb/Interpreter/OptionGroupString.h | 3 +- lldb/include/lldb/Interpreter/OptionGroupUInt64.h | 3 +- lldb/include/lldb/Interpreter/OptionGroupUUID.h | 5 +- .../Interpreter/OptionGroupValueObjectDisplay.h | 5 +- .../include/lldb/Interpreter/OptionGroupVariable.h | 3 +- .../lldb/Interpreter/OptionGroupWatchpoint.h | 5 +- lldb/include/lldb/Interpreter/OptionValue.h | 12 +- lldb/include/lldb/Interpreter/OptionValueArch.h | 16 +- lldb/include/lldb/Interpreter/OptionValueArgs.h | 9 +- lldb/include/lldb/Interpreter/OptionValueArray.h | 7 +- lldb/include/lldb/Interpreter/OptionValueBoolean.h | 11 +- lldb/include/lldb/Interpreter/OptionValueChar.h | 11 +- .../lldb/Interpreter/OptionValueDictionary.h | 11 +- .../lldb/Interpreter/OptionValueEnumeration.h | 7 +- .../lldb/Interpreter/OptionValueFileColonLine.h | 7 +- .../include/lldb/Interpreter/OptionValueFileSpec.h | 6 +- .../lldb/Interpreter/OptionValueFileSpecList.h | 15 +- lldb/include/lldb/Interpreter/OptionValueFormat.h | 12 +- .../lldb/Interpreter/OptionValueFormatEntity.h | 7 +- .../include/lldb/Interpreter/OptionValueLanguage.h | 11 +- .../lldb/Interpreter/OptionValuePathMappings.h | 9 +- .../lldb/Interpreter/OptionValueProperties.h | 14 +- lldb/include/lldb/Interpreter/OptionValueRegex.h | 6 +- lldb/include/lldb/Interpreter/OptionValueSInt64.h | 30 +- lldb/include/lldb/Interpreter/OptionValueString.h | 30 +- lldb/include/lldb/Interpreter/OptionValueUInt64.h | 18 +- lldb/include/lldb/Interpreter/OptionValueUUID.h | 10 +- lldb/include/lldb/Interpreter/Options.h | 3 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 2 +- lldb/include/lldb/Target/LanguageRuntime.h | 25 +- lldb/include/lldb/Target/RegisterContext.h | 38 + lldb/include/lldb/Target/RegisterContextUnwind.h | 11 +- lldb/include/lldb/Target/StackFrame.h | 18 + lldb/include/lldb/Target/Target.h | 2 +- lldb/include/lldb/Target/Thread.h | 2 +- lldb/include/lldb/Target/ThreadPlanBase.h | 3 +- lldb/include/lldb/Utility/Cloneable.h | 56 + lldb/source/API/SBCommandInterpreterRunOptions.cpp | 18 + lldb/source/API/SBTarget.cpp | 1 - lldb/source/Commands/CommandObjectTrace.cpp | 2 +- .../Commands/CommandOptionsProcessLaunch.cpp | 2 +- lldb/source/Commands/Options.td | 2 +- lldb/source/Core/AddressResolverName.cpp | 198 -- lldb/source/Core/CMakeLists.txt | 1 - lldb/source/Core/IOHandler.cpp | 56 +- lldb/source/Expression/DWARFExpression.cpp | 6 +- lldb/source/Expression/IRExecutionUnit.cpp | 32 +- lldb/source/Host/common/Editline.cpp | 62 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 5 +- lldb/source/Interpreter/CommandAlias.cpp | 2 +- lldb/source/Interpreter/CommandHistory.cpp | 4 - lldb/source/Interpreter/CommandInterpreter.cpp | 16 +- lldb/source/Interpreter/CommandObject.cpp | 5 +- lldb/source/Interpreter/CommandReturnObject.cpp | 2 - lldb/source/Interpreter/InterpreterProperties.td | 4 + .../source/Interpreter/OptionGroupArchitecture.cpp | 4 - lldb/source/Interpreter/OptionGroupBoolean.cpp | 2 - lldb/source/Interpreter/OptionGroupFile.cpp | 5 +- lldb/source/Interpreter/OptionGroupFormat.cpp | 2 - lldb/source/Interpreter/OptionGroupOutputFile.cpp | 5 +- .../Interpreter/OptionGroupPythonClassWithDict.cpp | 21 +- lldb/source/Interpreter/OptionGroupString.cpp | 2 - lldb/source/Interpreter/OptionGroupUInt64.cpp | 2 - lldb/source/Interpreter/OptionGroupUUID.cpp | 4 - .../Interpreter/OptionGroupValueObjectDisplay.cpp | 4 - lldb/source/Interpreter/OptionGroupVariable.cpp | 6 +- lldb/source/Interpreter/OptionGroupWatchpoint.cpp | 4 - lldb/source/Interpreter/OptionValue.cpp | 6 + lldb/source/Interpreter/OptionValueArch.cpp | 4 - lldb/source/Interpreter/OptionValueArgs.cpp | 4 +- lldb/source/Interpreter/OptionValueArray.cpp | 23 +- lldb/source/Interpreter/OptionValueBoolean.cpp | 4 - lldb/source/Interpreter/OptionValueChar.cpp | 4 - lldb/source/Interpreter/OptionValueDictionary.cpp | 23 +- lldb/source/Interpreter/OptionValueEnumeration.cpp | 9 +- .../Interpreter/OptionValueFileColonLine.cpp | 8 +- lldb/source/Interpreter/OptionValueFileSpec.cpp | 14 +- .../source/Interpreter/OptionValueFileSpecList.cpp | 4 +- lldb/source/Interpreter/OptionValueFormat.cpp | 4 - .../source/Interpreter/OptionValueFormatEntity.cpp | 8 +- lldb/source/Interpreter/OptionValueLanguage.cpp | 4 - .../source/Interpreter/OptionValuePathMappings.cpp | 4 - lldb/source/Interpreter/OptionValueProperties.cpp | 116 +- lldb/source/Interpreter/OptionValueRegex.cpp | 4 - lldb/source/Interpreter/OptionValueSInt64.cpp | 4 - lldb/source/Interpreter/OptionValueString.cpp | 4 - lldb/source/Interpreter/OptionValueUInt64.cpp | 4 - lldb/source/Interpreter/OptionValueUUID.cpp | 4 - lldb/source/Interpreter/Options.cpp | 4 +- lldb/source/Interpreter/Property.cpp | 2 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 2 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 16 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 6 +- .../FreeBSD/NativeRegisterContextFreeBSD_x86_64.h | 4 +- .../Linux/NativeRegisterContextLinux_x86_64.h | 4 +- .../NetBSD/NativeRegisterContextNetBSD_x86_64.h | 4 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 2 +- .../Utility/NativeRegisterContextDBReg_x86.cpp | 276 ++ .../Utility/NativeRegisterContextDBReg_x86.h | 48 + .../NativeRegisterContextWatchpoint_x86.cpp | 278 -- .../Utility/NativeRegisterContextWatchpoint_x86.h | 48 - .../gdb-remote/GDBRemoteRegisterContext.cpp | 12 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 1 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 4 + .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 3 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 293 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 73 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 4 +- lldb/source/Target/LanguageRuntime.cpp | 8 +- lldb/source/Target/Process.cpp | 22 +- lldb/source/Target/RegisterContext.cpp | 14 + lldb/source/Target/RegisterContextUnwind.cpp | 68 +- lldb/source/Target/StackFrame.cpp | 54 +- lldb/source/Target/StackFrameList.cpp | 23 +- lldb/source/Target/Target.cpp | 25 +- lldb/source/Target/Thread.cpp | 18 +- lldb/source/Target/ThreadPlanStack.cpp | 2 +- lldb/source/Target/UnwindLLDB.cpp | 2 + .../platform/connect/TestPlatformConnect.py | 1 - lldb/test/API/commands/settings/TestSettings.py | 41 + .../gdb_remote_client/TestPartialGPacket.py | 106 + .../gdb_remote_client/TestPlatformClient.py | 39 + .../create_after_attach/TestCreateAfterAttach.py | 4 +- .../interpreter/TestRunCommandInterpreterAPI.py | 37 + .../API/tools/lldb-server/TestLldbGdbServer.py | 1 + .../commandline/TestGdbRemoteConnection.py | 4 +- .../breakpoint/TestVSCode_setBreakpoints.py | 6 +- ...W_AT_decl_file-DW_AT_abstract_origin-crosscu1.s | 171 + ...W_AT_decl_file-DW_AT_abstract_origin-crosscu2.s | 160 + .../test/Shell/SymbolFile/DWARF/dwarf5-line-strp.s | 181 ++ .../debugserver/source/MacOSX/arm/DNBArchImpl.cpp | 4 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 27 +- lldb/unittests/Editline/EditlineTest.cpp | 12 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 10 +- lldb/unittests/Interpreter/CMakeLists.txt | 1 + lldb/unittests/Interpreter/TestOptionValue.cpp | 175 ++ llvm/cmake/modules/HandleLLVMOptions.cmake | 8 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 40 +- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 2 +- llvm/docs/AliasAnalysis.rst | 15 +- llvm/docs/CommandGuide/llvm-mca.rst | 40 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/Coroutines.rst | 8 + llvm/docs/JITLink.rst | 4 +- llvm/docs/LangRef.rst | 292 +- llvm/docs/ReleaseNotes.rst | 6 + llvm/docs/SourceLevelDebugging.rst | 22 +- llvm/docs/Statepoints.rst | 203 -- llvm/include/llvm-c/DebugInfo.h | 3 +- llvm/include/llvm/ADT/SetOperations.h | 2 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 46 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 8 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 15 +- llvm/include/llvm/Analysis/IVDescriptors.h | 60 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 6 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 50 - .../llvm/Analysis/TargetTransformInfoImpl.h | 20 + llvm/include/llvm/Analysis/VecFuncs.def | 4 - llvm/include/llvm/BinaryFormat/Dwarf.h | 1 + llvm/include/llvm/BinaryFormat/Wasm.h | 11 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 5 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 12 - llvm/include/llvm/CodeGen/CallingConvLower.h | 6 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 23 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + .../llvm/CodeGen/GlobalISel/InstructionSelect.h | 11 + .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 26 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 7 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 4 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 79 +- llvm/include/llvm/CodeGen/MachineInstr.h | 102 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 17 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 16 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 +- llvm/include/llvm/Config/config.h.cmake | 3 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 2 +- .../ExecutionEngine/Orc/DebugObjectManagerPlugin.h | 84 + .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 7 + .../ExecutionEngine/Orc/TPCDebugObjectRegistrar.h | 67 + .../Orc/TargetProcess/JITLoaderGDB.h | 22 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 33 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 66 +- llvm/include/llvm/IR/DiagnosticInfo.h | 45 + llvm/include/llvm/IR/InstrTypes.h | 9 + llvm/include/llvm/IR/Instructions.h | 20 - llvm/include/llvm/IR/Intrinsics.td | 13 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 8 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 35 +- llvm/include/llvm/IR/LLVMContext.h | 21 - llvm/include/llvm/IR/LegacyPassManager.h | 4 + llvm/include/llvm/IR/LegacyPassManagers.h | 9 +- llvm/include/llvm/IR/Metadata.def | 1 + llvm/include/llvm/IR/Metadata.h | 7 + llvm/include/llvm/IR/ObjCARCUtil.h | 50 + llvm/include/llvm/IR/PatternMatch.h | 3 + llvm/include/llvm/IR/PseudoProbe.h | 12 + llvm/include/llvm/MC/MCAsmInfo.h | 16 + llvm/include/llvm/MC/MCAssembler.h | 6 +- llvm/include/llvm/MC/MCContext.h | 65 +- llvm/include/llvm/MC/MCDwarf.h | 6 +- llvm/include/llvm/MC/MCELFStreamer.h | 4 +- llvm/include/llvm/MC/MCObjectStreamer.h | 4 +- llvm/include/llvm/MC/MCParser/MCAsmParser.h | 1 + llvm/include/llvm/MC/MCPseudoProbe.h | 2 +- llvm/include/llvm/MC/MCSchedule.h | 5 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 11 +- llvm/include/llvm/MC/MCStreamer.h | 23 +- llvm/include/llvm/MC/MCSymbolWasm.h | 7 + llvm/include/llvm/MC/SectionKind.h | 9 +- llvm/include/llvm/MCA/Context.h | 5 + llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 9 +- .../llvm/MCA/HardwareUnits/RetireControlUnit.h | 3 + llvm/include/llvm/MCA/Instruction.h | 1 + llvm/include/llvm/MCA/Stages/InOrderIssueStage.h | 84 + llvm/include/llvm/MCA/Stages/RetireStage.h | 6 +- llvm/include/llvm/Object/ELF.h | 3 + llvm/include/llvm/Object/Wasm.h | 4 +- llvm/include/llvm/ObjectYAML/WasmYAML.h | 4 +- llvm/include/llvm/Option/OptParser.td | 2 +- llvm/include/llvm/ProfileData/InstrProf.h | 6 +- llvm/include/llvm/ProfileData/SampleProf.h | 26 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 +- llvm/include/llvm/Support/Host.h | 14 + llvm/include/llvm/Support/TargetOpcodes.def | 4 + llvm/include/llvm/Target/GlobalISel/Combine.td | 13 +- llvm/include/llvm/Target/Target.td | 6 + llvm/include/llvm/Target/TargetSchedule.td | 4 + llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 46 +- .../Transforms/Instrumentation/InstrProfiling.h | 1 + .../include/llvm/Transforms/Utils/AutoInitRemark.h | 20 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 5 +- .../llvm/Transforms/Utils/EntryExitInstrumenter.h | 2 + .../Transforms/Utils/ScalarEvolutionExpander.h | 5 +- .../Vectorize/LoopVectorizationLegality.h | 10 +- llvm/lib/Analysis/AliasAnalysis.cpp | 11 + llvm/lib/Analysis/AliasSetTracker.cpp | 17 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 170 +- llvm/lib/Analysis/ConstantFolding.cpp | 5 - llvm/lib/Analysis/IVDescriptors.cpp | 17 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 2 +- llvm/lib/Analysis/LazyValueInfo.cpp | 69 +- llvm/lib/Analysis/Loads.cpp | 34 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 10 +- llvm/lib/Analysis/ScopedNoAliasAA.cpp | 10 +- llvm/lib/AsmParser/LLParser.cpp | 43 +- llvm/lib/AsmParser/LLParser.h | 2 + llvm/lib/BinaryFormat/Dwarf.cpp | 3 + llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 1 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 10 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 13 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 70 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 17 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 20 +- llvm/lib/CodeGen/BranchFolding.cpp | 12 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 213 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 309 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 14 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 34 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 41 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 5 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 8 + llvm/lib/CodeGen/LiveIntervals.cpp | 37 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 11 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 36 +- llvm/lib/CodeGen/MachineInstr.cpp | 119 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 37 + llvm/lib/CodeGen/MachineOperand.cpp | 5 + llvm/lib/CodeGen/MachineOutliner.cpp | 2 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 15 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 6 +- llvm/lib/CodeGen/MachineVerifier.cpp | 4 + llvm/lib/CodeGen/PrologEpilogInserter.cpp | 42 +- llvm/lib/CodeGen/PseudoProbeInserter.cpp | 82 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 11 +- llvm/lib/CodeGen/RegAllocFast.cpp | 88 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 216 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 44 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 29 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 36 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 15 + .../CodeGen/SelectionDAG/StatepointLowering.cpp | 45 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 31 +- llvm/lib/CodeGen/TailDuplicator.cpp | 8 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 37 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 3 - llvm/lib/CodeGen/WasmEHPrepare.cpp | 4 +- llvm/lib/ExecutionEngine/CMakeLists.txt | 1 + .../ExecutionEngine/GDBRegistrationListener.cpp | 25 +- llvm/lib/ExecutionEngine/JITLink/ELF.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 4 +- .../JITLink/JITLinkMemoryManager.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/MachO.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../Orc/DebugObjectManagerPlugin.cpp | 486 +++ llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 8 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 22 +- .../Orc/TPCDebugObjectRegistrar.cpp | 62 + .../Orc/TargetProcess/CMakeLists.txt | 1 + .../Orc/TargetProcess/JITLoaderGDB.cpp | 110 + llvm/lib/FileCheck/FileCheck.cpp | 3 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 27 +- llvm/lib/IR/AsmWriter.cpp | 51 +- llvm/lib/IR/AutoUpgrade.cpp | 3 +- llvm/lib/IR/Core.cpp | 5 +- llvm/lib/IR/DebugInfo.cpp | 12 +- llvm/lib/IR/DebugInfoMetadata.cpp | 65 + llvm/lib/IR/DiagnosticInfo.cpp | 4 + llvm/lib/IR/Instructions.cpp | 38 +- llvm/lib/IR/LLVMContext.cpp | 20 - llvm/lib/IR/LLVMContextImpl.h | 16 +- llvm/lib/IR/LegacyPassManager.cpp | 2 + llvm/lib/IR/Metadata.cpp | 13 + llvm/lib/IR/ModuleSummaryIndex.cpp | 7 +- llvm/lib/IR/PseudoProbe.cpp | 71 + llvm/lib/IR/Verifier.cpp | 20 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/MC/ELFObjectWriter.cpp | 2 +- llvm/lib/MC/MCAsmInfoXCOFF.cpp | 2 + llvm/lib/MC/MCAsmStreamer.cpp | 192 +- llvm/lib/MC/MCContext.cpp | 135 +- llvm/lib/MC/MCDwarf.cpp | 31 +- llvm/lib/MC/MCELFStreamer.cpp | 9 +- llvm/lib/MC/MCObjectFileInfo.cpp | 60 +- llvm/lib/MC/MCObjectStreamer.cpp | 30 +- llvm/lib/MC/MCParser/AsmParser.cpp | 180 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 20 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 7 + llvm/lib/MC/MCSectionXCOFF.cpp | 51 +- llvm/lib/MC/MCStreamer.cpp | 9 +- llvm/lib/MC/MCSymbolXCOFF.cpp | 6 - llvm/lib/MC/WasmObjectWriter.cpp | 73 +- llvm/lib/MCA/CMakeLists.txt | 1 + llvm/lib/MCA/Context.cpp | 28 + llvm/lib/MCA/HardwareUnits/RetireControlUnit.cpp | 7 + llvm/lib/MCA/InstrBuilder.cpp | 1 + llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 292 ++ llvm/lib/MCA/Stages/RetireStage.cpp | 20 +- llvm/lib/Object/IRSymtab.cpp | 12 + llvm/lib/Object/RecordStreamer.cpp | 7 +- llvm/lib/Object/RecordStreamer.h | 4 +- llvm/lib/Object/WasmObjectFile.cpp | 65 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 17 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 8 + llvm/lib/Passes/PassBuilder.cpp | 9 + llvm/lib/ProfileData/InstrProf.cpp | 11 +- llvm/lib/ProfileData/SampleProf.cpp | 21 + llvm/lib/Support/Host.cpp | 68 +- llvm/lib/TableGen/SetTheory.cpp | 12 +- llvm/lib/TableGen/StringMatcher.cpp | 23 +- llvm/lib/TableGen/TGLexer.cpp | 14 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 5 +- llvm/lib/Target/AArch64/AArch64CollectLOH.cpp | 26 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 36 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 6 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 4 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 74 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 5 - .../AArch64/GISel/AArch64InstructionSelector.cpp | 32 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 6 - .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 5 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPU.td | 17 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 247 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 14 - llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 12 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 9 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 18 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 39 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SIDefines.h | 11 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 24 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 7 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 25 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 40 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 2 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 261 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 10 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 3 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 33 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 6 +- llvm/lib/Target/ARM/ARM.h | 4 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 57 +- llvm/lib/Target/ARM/ARMCallLowering.h | 6 - llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 32 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 1 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 21 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 6 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 5 +- llvm/lib/Target/ARM/CMakeLists.txt | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 4 + .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 69 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 890 ++++++ llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp | 890 ------ llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 52 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 2 +- llvm/lib/Target/AVR/AVRRegisterInfo.td | 12 +- llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp | 2 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 3 + llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 9 + llvm/lib/Target/BPF/BTF.def | 1 + llvm/lib/Target/BPF/BTFDebug.cpp | 43 +- llvm/lib/Target/BPF/BTFDebug.h | 9 + llvm/lib/Target/Mips/MipsCallLowering.cpp | 1 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 27 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 23 - .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 7 + .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 6 + llvm/lib/Target/PowerPC/P9InstrResources.td | 1 - llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 29 +- llvm/lib/Target/PowerPC/PPCCCState.h | 34 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 294 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 18 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 28 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 56 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 3 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 95 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 310 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 + llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 41 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 20 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 9 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 69 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 5 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 10 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 15 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 14 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 8 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 68 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 33 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 2 - .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 21 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfo.cpp | 157 +- .../Target/WebAssembly/WebAssemblyExceptionInfo.h | 12 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 25 +- .../WebAssemblyHandleEHTerminatePads.cpp | 152 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 33 +- .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 18 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 79 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 2 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 - .../Target/WebAssembly/WebAssemblyUtilities.cpp | 14 +- llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 10 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 9 + llvm/lib/Target/X86/X86CallLowering.cpp | 1 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 138 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 11 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 178 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 - llvm/lib/Target/X86/X86InstrCompiler.td | 4 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 47 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 1 + llvm/lib/Transforms/Coroutines/CoroInstr.h | 14 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 24 +- llvm/lib/Transforms/IPO/Attributor.cpp | 35 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 413 +-- llvm/lib/Transforms/IPO/FunctionImport.cpp | 1 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 18 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 5 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 137 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 21 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 226 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 8 +- .../InstCombine/InstructionCombining.cpp | 10 - .../Instrumentation/DataFlowSanitizer.cpp | 767 +++-- .../Transforms/Instrumentation/InstrProfiling.cpp | 21 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 90 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 28 +- llvm/lib/Transforms/Scalar/GVN.cpp | 27 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 12 +- llvm/lib/Transforms/Scalar/LICM.cpp | 174 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 45 + llvm/lib/Transforms/Scalar/NewGVN.cpp | 4 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 137 +- llvm/lib/Transforms/Utils/AutoInitRemark.cpp | 77 + llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 5 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 14 + llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 14 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 43 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 28 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 20 + .../Vectorize/LoopVectorizationLegality.cpp | 12 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 628 ++-- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 211 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 57 +- llvm/lib/Transforms/Vectorize/VPlan.h | 115 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 3 + llvm/runtimes/CMakeLists.txt | 14 +- llvm/test/Analysis/BasicAA/negoffset.ll | 34 + llvm/test/Analysis/BasicAA/recphi.ll | 8 +- llvm/test/Analysis/CostModel/AArch64/logicalop.ll | 51 + llvm/test/Analysis/CostModel/AArch64/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/AArch64/reduce-or.ll | 34 + ...tIntrinsicInstrCost-gather.ll => sve-gather.ll} | 0 .../AArch64/sve-getIntrinsicInstrCost-cctz-ctlz.ll | 33 - ...sve-getIntrinsicInstrCost-vec-insert-extract.ll | 42 - .../sve-getIntrinsicInstrCost-vector-reduce.ll | 251 -- .../sve-getIntrinsicInstrCost-vector-reverse.ll | 66 - .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 184 ++ ...ntrinsicInstrCost-scatter.ll => sve-scatter.ll} | 0 llvm/test/Analysis/CostModel/AMDGPU/logicalop.ll | 50 + llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 34 + llvm/test/Analysis/CostModel/ARM/logicalop.ll | 140 + llvm/test/Analysis/CostModel/ARM/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/ARM/reduce-or.ll | 34 + llvm/test/Analysis/CostModel/PowerPC/logicalop.ll | 46 + llvm/test/Analysis/CostModel/PowerPC/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/PowerPC/reduce-or.ll | 34 + llvm/test/Analysis/CostModel/RISCV/logicalop.ll | 58 + llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 35 + llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 35 + llvm/test/Analysis/CostModel/SystemZ/logicalop.ll | 50 + llvm/test/Analysis/CostModel/SystemZ/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/SystemZ/reduce-or.ll | 34 + llvm/test/Analysis/CostModel/X86/logicalop.ll | 61 + .../2007-08-06-MisinterpretBranch.ll | 27 +- .../AArch64/GlobalISel/arm64-callingconv.ll | 2 +- .../AArch64/GlobalISel/call-lowering-vectors.ll | 9 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 4 +- .../AArch64/GlobalISel/irtranslator-arguments.ll | 2 +- .../GlobalISel/irtranslator-stack-evt-bug47619.ll | 5 +- .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 2 +- .../AArch64/GlobalISel/legalize-fptrunc.mir | 2 +- .../AArch64/GlobalISel/legalize-load-store.mir | 24 +- .../AArch64/GlobalISel/legalize-s128-div.mir | 4 +- .../GlobalISel/regbankselect-build-vector.mir | 40 + llvm/test/CodeGen/AArch64/GlobalISel/ret-1x-vec.ll | 24 +- .../test/CodeGen/AArch64/GlobalISel/select-imm.mir | 58 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 - llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 - llvm/test/CodeGen/AArch64/combine-loads.ll | 10 +- .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 105 +- .../CodeGen/AArch64/loh-adrp-add-ldr-clobber.mir | 31 + .../AArch64/machine-outliner-side-effect-2.mir | 51 + llvm/test/CodeGen/AArch64/neon-dot-product.ll | 386 +-- llvm/test/CodeGen/AArch64/neon-dotpattern.ll | 96 + llvm/test/CodeGen/AArch64/neon-dotreduce.ll | 403 +++ llvm/test/CodeGen/AArch64/pr48188.ll | 27 + llvm/test/CodeGen/AArch64/select-with-and-or.ll | 174 ++ .../AArch64/umulo-128-legalisation-lowering.ll | 36 +- .../AArch64/v8.5a-neon-frint3264-intrinsic.ll | 83 + llvm/test/CodeGen/AArch64/vec_umulo.ll | 97 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 12 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 278 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 278 +- llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 16 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 13 +- .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 71 + .../AMDGPU/GlobalISel/combine-zext-trunc.mir | 198 ++ .../AMDGPU/GlobalISel/divergent-control-flow.ll | 6 - .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 11 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 474 +-- llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 16 + llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 16 + .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 274 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 8 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 10 +- .../GlobalISel/irtranslator-call-return-values.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 304 +- .../GlobalISel/irtranslator-function-args.ll | 53 +- .../GlobalISel/legalize-extract-vector-elt.mir | 24 +- .../GlobalISel/legalize-insert-vector-elt.mir | 258 +- .../GlobalISel/legalize-load-constant-32bit.mir | 6 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 1452 ++++----- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 1206 ++++---- .../AMDGPU/GlobalISel/legalize-load-global.mir | 2382 +++++++------- .../AMDGPU/GlobalISel/legalize-load-local.mir | 2520 +++++++-------- .../AMDGPU/GlobalISel/legalize-load-private.mir | 2464 +++++++-------- .../legalize-sextload-constant-32bit.mir | 10 +- .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 8 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 2088 ++++++------- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 52 +- .../legalize-zextload-constant-32bit.mir | 10 +- .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 3 - .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll | 3 - .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 6 - .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 6 - .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 56 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 9 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wwm.ll | 101 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 9 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 5 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 9 - llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 20 +- .../regbankselect-amdgcn.s.buffer.load.ll | 68 +- .../AMDGPU/GlobalISel/regbankselect-amdgcn.wwm.mir | 16 +- .../AMDGPU/GlobalISel/regbankselect-load.mir | 16 +- .../regbankselect-split-scalar-load-metadata.mir | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 267 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 13 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 11 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 269 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 46 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 299 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll | 44 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 26 - llvm/test/CodeGen/AMDGPU/branch-condition-and.ll | 3 +- llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll | 43 +- .../frame-setup-without-sgpr-to-vgpr-spills.ll | 6 + llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 4 - llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 66 +- llvm/test/CodeGen/AMDGPU/global-saddr-store.ll | 60 +- llvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir | 4 +- llvm/test/CodeGen/AMDGPU/hazard-in-bundle.mir | 2 +- llvm/test/CodeGen/AMDGPU/immv216.ll | 12 +- .../CodeGen/AMDGPU/insert-skips-flat-vmem-ds.mir | 86 + .../test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir | 58 - llvm/test/CodeGen/AMDGPU/lds-initializer.ll | 4 +- llvm/test/CodeGen/AMDGPU/lds-zero-initializer.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.msaa.load.ll | 253 -- .../AMDGPU/llvm.amdgcn.image.msaa.load.x.ll | 253 ++ llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.sethalt.ll | 28 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.softwqm.ll | 29 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 4 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 10 - llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 4 - .../CodeGen/AMDGPU/regbank-reassign-wave64.mir | 2 +- llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 10 +- llvm/test/CodeGen/AMDGPU/ret_jump.ll | 1 + .../si-lower-control-flow-unreachable-block.ll | 6 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 2 +- .../CodeGen/AMDGPU/splitkit-nolivesubranges.mir | 4 +- llvm/test/CodeGen/AMDGPU/splitkit.mir | 4 +- .../stack-pointer-offset-relative-frameindex.ll | 1 - llvm/test/CodeGen/AMDGPU/subreg_interference.mir | 4 +- .../AMDGPU/unallocatable-bundle-regression.mir | 18 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 1 - .../AMDGPU/virtregrewrite-undef-identity-copy.mir | 2 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 46 + llvm/test/CodeGen/AMDGPU/wqm.ll | 598 +++- llvm/test/CodeGen/AMDGPU/wqm.mir | 32 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 191 ++ .../ARM/GlobalISel/arm-legalize-load-store.mir | 12 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 - llvm/test/CodeGen/ARM/gnu_mcount_nc.ll | 7 +- llvm/test/CodeGen/AVR/neg.ll | 2 +- llvm/test/CodeGen/AVR/pseudo/ADCWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/ADDWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/ANDIWRdK.mir | 1 + llvm/test/CodeGen/AVR/pseudo/ANDWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/ASRWRd.mir | 1 + llvm/test/CodeGen/AVR/pseudo/COMWRd.mir | 1 + llvm/test/CodeGen/AVR/pseudo/CPCWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/CPWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/EORWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/FRMIDX.mir | 1 + llvm/test/CodeGen/AVR/pseudo/LDDWRdPtrQ.mir | 1 + .../CodeGen/AVR/pseudo/LDWRdPtr-same-src-dst.mir | 1 + llvm/test/CodeGen/AVR/pseudo/LDWRdPtr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/LDWRdPtrPd.mir | 1 + llvm/test/CodeGen/AVR/pseudo/LDWRdPtrPi.mir | 1 + llvm/test/CodeGen/AVR/pseudo/LSLWRd.mir | 1 + llvm/test/CodeGen/AVR/pseudo/LSRWRd.mir | 1 + llvm/test/CodeGen/AVR/pseudo/NEGWRd.mir | 3 +- llvm/test/CodeGen/AVR/pseudo/ORIWRdK.mir | 1 + llvm/test/CodeGen/AVR/pseudo/ORWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/OUTWARr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/SBCIWRdK.mir | 1 + llvm/test/CodeGen/AVR/pseudo/SBCWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/SEXT.mir | 1 + llvm/test/CodeGen/AVR/pseudo/STSWKRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/STWPtrPdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/STWPtrPiRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/STWPtrRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/SUBIWRdK.mir | 1 + llvm/test/CodeGen/AVR/pseudo/SUBWRdRr.mir | 1 + llvm/test/CodeGen/AVR/pseudo/ZEXT.mir | 1 + llvm/test/CodeGen/AVR/relax-mem/STDWPtrQRr.mir | 2 +- llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id-2.ll | 73 + llvm/test/CodeGen/BPF/BTF/double.ll | 58 + llvm/test/CodeGen/BPF/BTF/float.ll | 58 + llvm/test/CodeGen/BPF/remove_truncate_8.ll | 41 + llvm/test/CodeGen/MIR/AArch64/base-memoperands.mir | 27 + llvm/test/CodeGen/MIR/X86/dbg-value-list.mir | 64 + llvm/test/CodeGen/Mips/long-call-mcount.ll | 6 +- llvm/test/CodeGen/Mips/mcount.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 46 +- llvm/test/CodeGen/PowerPC/aix-csr-vector.ll | 201 ++ .../aix-inlineasm-reserved-reg-dflt-warn.ll | 14 + llvm/test/CodeGen/PowerPC/aix-tls-checks.ll | 13 + .../CodeGen/PowerPC/aix-tls-variables-ppc32.ll | 261 ++ .../CodeGen/PowerPC/aix-tls-variables-ppc64.ll | 86 + llvm/test/CodeGen/PowerPC/aix-vec-abi.ll | 8 - .../test/CodeGen/PowerPC/aix-vec-arg-spills-mir.ll | 6 +- .../CodeGen/PowerPC/aix-vector-vararg-caller.ll | 133 + .../PowerPC/aix-vector-vararg-fixed-caller.ll | 90 + .../PowerPC/aix32-vector-vararg-callee-split.ll | 49 + .../CodeGen/PowerPC/aix32-vector-vararg-callee.ll | 60 + .../PowerPC/aix32-vector-vararg-caller-split.ll | 47 + .../PowerPC/aix32-vector-vararg-fixed-callee.ll | 49 + .../CodeGen/PowerPC/aix64-vector-vararg-callee.ll | 60 + .../PowerPC/aix64-vector-vararg-fixed-callee.ll | 55 + llvm/test/CodeGen/PowerPC/gpr-vsr-spill.ll | 2 + llvm/test/CodeGen/PowerPC/lower-massv.ll | 26 - llvm/test/CodeGen/PowerPC/mcount-insertion.ll | 2 +- llvm/test/CodeGen/PowerPC/pr45448.ll | 11 +- llvm/test/CodeGen/PowerPC/subreg-killed.mir | 40 + .../PowerPC/umulo-128-legalisation-lowering.ll | 221 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 112 + .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 404 +++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 128 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 571 ++++ .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 218 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 23 +- .../RISCV/rvv/fixed-vectors-int-splat-rv32.ll | 261 ++ llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 101 + .../SPARC/umulo-128-legalisation-lowering.ll | 203 +- llvm/test/CodeGen/SystemZ/args-11.ll | 54 + llvm/test/CodeGen/SystemZ/cmpxchg-01.ll | 23 +- llvm/test/CodeGen/SystemZ/cmpxchg-02.ll | 23 +- llvm/test/CodeGen/SystemZ/cmpxchg-05.ll | 5 +- .../Thumb2/LowOverheadLoops/branch-targets.ll | 164 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 8 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 24 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 24 +- .../Thumb2/LowOverheadLoops/no-dec-cbnz.mir | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/no-dec.mir | 12 +- .../Thumb2/LowOverheadLoops/out-of-range-cbz.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 220 ++ llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 4 +- llvm/test/CodeGen/Thumb2/constant-islands-cbz.mir | 10 +- .../CodeGen/Thumb2/constant-islands-cbzundef.mir | 76 + .../test/CodeGen/Thumb2/constant-islands-ldrsb.mir | 59 + llvm/test/CodeGen/Thumb2/mve-ctlz.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-cttz.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-fmas.ll | 360 +-- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 38 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 78 +- .../test/CodeGen/Thumb2/mve-nounrolledremainder.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-pred-build-var.ll | 12 - llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 52 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 632 ++-- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 1468 ++++----- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 1432 ++++----- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 432 +-- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 141 + llvm/test/CodeGen/VE/Scalar/bitreverse.ll | 18 +- llvm/test/CodeGen/VE/Scalar/rem.ll | 6 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 326 +- llvm/test/CodeGen/WebAssembly/eh-lsda.ll | 11 +- llvm/test/CodeGen/WebAssembly/exception.ll | 94 +- llvm/test/CodeGen/WebAssembly/exception.mir | 30 + .../test/CodeGen/WebAssembly/function-pointer64.ll | 8 +- llvm/test/CodeGen/WebAssembly/multivalue.ll | 2 + llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 83 +- .../CodeGen/X86/2020_12_02_decrementing_loop.ll | 25 +- .../X86/GlobalISel/legalize-memop-scalar-32.mir | 4 +- .../test/CodeGen/X86/GlobalISel/legalize-undef.mir | 2 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 1 - llvm/test/CodeGen/X86/combine-movmsk.ll | 8 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 9 +- llvm/test/CodeGen/X86/masked_compressstore.ll | 4 +- llvm/test/CodeGen/X86/masked_expandload.ll | 4 +- .../CodeGen/X86/masked_gather_scatter_widen.ll | 74 +- llvm/test/CodeGen/X86/masked_load.ll | 12 +- llvm/test/CodeGen/X86/masked_store.ll | 8 +- llvm/test/CodeGen/X86/musttail-inalloca.ll | 11 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 62 +- llvm/test/CodeGen/X86/oddshuffles.ll | 32 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 - llvm/test/CodeGen/X86/overflowing-iv.ll | 4 +- llvm/test/CodeGen/X86/pr34592.ll | 39 +- llvm/test/CodeGen/X86/pr49393.ll | 55 + llvm/test/CodeGen/X86/promote-cmp.ll | 2 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 328 +- llvm/test/CodeGen/X86/sar_fold64.ll | 20 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 84 +- llvm/test/CodeGen/X86/select-with-and-or.ll | 113 + llvm/test/CodeGen/X86/shift-double.ll | 44 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 250 +- llvm/test/CodeGen/X86/statepoint-deopt-lowering.ll | 163 + llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 7 +- llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 6 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 19 +- llvm/test/CodeGen/X86/uadd_inc_iv.ll | 7 +- llvm/test/CodeGen/X86/usub_inc_iv.ll | 24 +- llvm/test/CodeGen/X86/vastart-defs-eflags.ll | 22 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 66 +- llvm/test/CodeGen/X86/vec_saddo.ll | 6 +- llvm/test/CodeGen/X86/vec_umulo.ll | 228 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 10 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 4 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 2 +- llvm/test/CodeGen/X86/x32-va_start.ll | 132 +- llvm/test/CodeGen/X86/x86-64-varargs.ll | 314 +- llvm/test/CodeGen/X86/xmm-vararg-noopt.ll | 70 + llvm/test/CodeGen/XCore/section-name.ll | 2 +- llvm/test/DebugInfo/Generic/debug_value_list.ll | 50 + llvm/test/DebugInfo/XCOFF/empty.ll | 436 +++ llvm/test/DebugInfo/XCOFF/explicit-section.ll | 338 ++ llvm/test/DebugInfo/XCOFF/function-sections.ll | 315 ++ .../PowerPC => DebugInfo/XCOFF}/lit.local.cfg | 0 .../OrcLazy/debug-descriptor-elf-minimal.ll | 46 + .../OrcLazy/debug-objects-elf-minimal.ll | 66 + llvm/test/FileCheck/dump-input-annotations.txt | 802 ----- llvm/test/FileCheck/dump-input-context.txt | 293 -- llvm/test/FileCheck/dump-input-enable.txt | 253 -- llvm/test/FileCheck/dump-input-filter.txt | 425 --- llvm/test/FileCheck/dump-input/annotations.txt | 812 +++++ llvm/test/FileCheck/dump-input/context.txt | 295 ++ llvm/test/FileCheck/dump-input/enable.txt | 255 ++ llvm/test/FileCheck/dump-input/filter.txt | 426 +++ llvm/test/FileCheck/numeric-expression.txt | 12 +- llvm/test/FileCheck/verbose.txt | 18 +- .../Instrumentation/DataFlowSanitizer/abilist.ll | 76 +- .../DataFlowSanitizer/abilist_aggregate.ll | 324 +- .../DataFlowSanitizer/args-unreachable-bb.ll | 5 +- .../Instrumentation/DataFlowSanitizer/arith.ll | 13 +- .../Instrumentation/DataFlowSanitizer/array.ll | 392 +-- .../Instrumentation/DataFlowSanitizer/basic.ll | 25 +- .../test/Instrumentation/DataFlowSanitizer/call.ll | 1 + .../Instrumentation/DataFlowSanitizer/callback.ll | 20 +- .../custom_fun_callback_attributes.ll | 1 - .../custom_fun_varargs_attributes.ll | 16 +- .../DataFlowSanitizer/debug-nonzero-labels.ll | 21 +- .../DataFlowSanitizer/external_mask.ll | 5 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 8 +- .../DataFlowSanitizer/origin_ldst.ll | 422 +++ .../DataFlowSanitizer/origin_store_threshold.ll | 21 + llvm/test/Instrumentation/DataFlowSanitizer/phi.ll | 23 +- .../Instrumentation/DataFlowSanitizer/select.ll | 140 +- .../uninstrumented_local_functions.ll | 14 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 73 +- llvm/test/Instrumentation/InstrProfiling/icall.ll | 6 + .../Instrumentation/InstrProfiling/profiling.ll | 18 +- llvm/test/MC/AArch64/cfi.s | 19 +- llvm/test/MC/AArch64/reloc-directive.s | 13 + llvm/test/MC/AMDGPU/expressions-gfx9.s | 4 +- llvm/test/MC/AMDGPU/gfx1030_err.s | 3 - llvm/test/MC/AMDGPU/gfx10_asm_vop1.s | 36 + llvm/test/MC/AMDGPU/gfx90a_asm_features.s | 126 +- llvm/test/MC/AMDGPU/gfx9_asm_vop3.s | 48 + llvm/test/MC/AMDGPU/gfx9_asm_vop3p.s | 1466 ++++----- llvm/test/MC/AMDGPU/lds_direct.s | 2 +- llvm/test/MC/AMDGPU/literals.s | 4 +- llvm/test/MC/AMDGPU/literalv216.s | 172 +- llvm/test/MC/AMDGPU/vop3-errs.s | 3 - llvm/test/MC/AMDGPU/vop3-literal.s | 40 +- llvm/test/MC/AMDGPU/vop3p.s | 66 +- llvm/test/MC/ARM/directive_parsing.s | 2 +- llvm/test/MC/ARM/reloc-directive.s | 13 + llvm/test/MC/ARM/thumb2-b.w-target.s | 12 + llvm/test/MC/ARM/thumb2-branch-ranges.s | 6 + llvm/test/MC/ARM/thumb_set-diagnostics.s | 4 +- llvm/test/MC/AVR/registers.s | 33 + .../MC/AsmParser/AArch64/directive-parse-err.s | 44 +- llvm/test/MC/AsmParser/cfi-window-save.s | 15 - llvm/test/MC/AsmParser/directive_dcb.s | 26 +- llvm/test/MC/AsmParser/directive_ds.s | 4 +- llvm/test/MC/AsmParser/directive_incbin.s | 6 +- llvm/test/MC/AsmParser/directive_print.s | 12 +- .../test/MC/AsmParser/directive_rept-diagnostics.s | 2 +- llvm/test/MC/AsmParser/if-diagnostics.s | 2 +- .../Disassembler/AMDGPU/gfx90a_dasm_features.txt | 126 +- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 1216 ++++---- .../MC/Disassembler/AMDGPU/lds_direct_gfx9.txt | 2 +- llvm/test/MC/Disassembler/AMDGPU/literal_gfx9.txt | 4 +- .../MC/Disassembler/AMDGPU/literalv216_gfx10.txt | 68 +- llvm/test/MC/Disassembler/AMDGPU/vop3-literal.txt | 18 +- llvm/test/MC/Disassembler/AMDGPU/vop3p_opsel.txt | 15 + .../MC/Disassembler/PowerPC/ppc64-encoding-ext.txt | 12 +- .../MC/Disassembler/PowerPC/ppc64-encoding.txt | 11 +- llvm/test/MC/ELF/addrsig.s | 10 +- llvm/test/MC/ELF/cfi-adjust-cfa-offset.s | 6 +- llvm/test/MC/ELF/cfi-def-cfa-register.s | 6 +- llvm/test/MC/ELF/cfi-escape.s | 6 +- llvm/test/MC/ELF/cfi-register.s | 6 +- llvm/test/MC/ELF/cfi-rel-offset.s | 8 +- llvm/test/MC/ELF/cfi-remember.s | 6 +- llvm/test/MC/ELF/cfi-return-column.s | 10 +- llvm/test/MC/ELF/cfi-same-value.s | 6 +- llvm/test/MC/ELF/cfi-undefined.s | 6 +- llvm/test/MC/ELF/cfi-window-save.s | 6 +- llvm/test/MC/ELF/cfi.s | 10 +- llvm/test/MC/ELF/symver-remove.s | 36 + llvm/test/MC/PowerPC/ppc32-reloc-directive.s | 10 + llvm/test/MC/PowerPC/ppc64-encoding-ext.s | 22 +- llvm/test/MC/PowerPC/ppc64-encoding.s | 19 +- llvm/test/MC/PowerPC/ppc64-reloc-directive.s | 13 + llvm/test/MC/RISCV/reloc-directive.s | 10 + llvm/test/MC/SystemZ/insn-bad.s | 64 + llvm/test/MC/WebAssembly/basic-assembly.s | 6 +- llvm/test/MC/WebAssembly/call-indirect-relocs.s | 83 + llvm/test/MC/WebAssembly/dwarfdump.ll | 56 + llvm/test/MC/WebAssembly/function-alias.ll | 42 + llvm/test/MC/WebAssembly/reloc-code.ll | 49 + llvm/test/MC/WebAssembly/reloc-pic.s | 6 + llvm/test/MC/WebAssembly/tail-call-encodings.s | 2 + llvm/test/MC/WebAssembly/type-index.s | 18 +- llvm/test/MC/WebAssembly/weak-alias.s | 200 +- llvm/test/MC/X86/reloc-directive-elf-32.s | 13 + llvm/test/MC/X86/reloc-directive-elf-64.s | 16 + .../test/MachineVerifier/test_g_concat_vectors.mir | 28 +- llvm/test/ObjectYAML/wasm/multiple-tables.yaml | 123 + llvm/test/Other/debug-pass-npm.ll | 4 + llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 1 - llvm/test/Other/opt-O0-pipeline.ll | 1 - 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/TableGen/InvalidMCSchedClassDesc.td | 4 +- llvm/test/TableGen/intrin-properties.td | 24 + llvm/test/ThinLTO/X86/asm.ll | 34 + .../Attributor/ArgumentPromotion/X86/thiscall.ll | 4 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/byval.ll | 14 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 4 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 2 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Attributor/IPConstantProp/return-argument.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 14 +- .../Transforms/Attributor/dereferenceable-1.ll | 4 +- llvm/test/Transforms/Attributor/internalize.ll | 4 +- llvm/test/Transforms/Attributor/liveness.ll | 4 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 2 +- llvm/test/Transforms/Attributor/lowerheap.ll | 63 + .../Attributor/lvi-after-jumpthreading.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 4 +- llvm/test/Transforms/Attributor/potential.ll | 4 +- llvm/test/Transforms/Attributor/range.ll | 4 +- .../read_write_returned_arguments_scc.ll | 23 +- llvm/test/Transforms/Attributor/returned.ll | 26 +- llvm/test/Transforms/Attributor/value-simplify.ll | 4 +- llvm/test/Transforms/Attributor/willreturn.ll | 92 +- .../CodeGenPrepare/X86/delete-assume-dead-code.ll | 5 - .../CodeGenPrepare/X86/remove-assume-block.ll | 46 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 44 +- .../Coroutines/coro-async-unreachable.ll | 4 +- llvm/test/Transforms/Coroutines/coro-async.ll | 59 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 130 +- .../MSSA/OverwriteStoreBegin.ll | 66 +- .../DeadStoreElimination/MSSA/OverwriteStoreEnd.ll | 58 + .../MemDepAnalysis/OverwriteStoreBegin.ll | 14 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 69 + llvm/test/Transforms/GVN/gc_relocate.ll | 156 + llvm/test/Transforms/GVN/load-dead-block.ll | 36 + .../GVN/non-integral-pointers-inseltpoison.ll | 4 +- llvm/test/Transforms/GVN/non-integral-pointers.ll | 41 +- llvm/test/Transforms/GVN/phi.ll | 204 ++ .../Transforms/HardwareLoops/ARM/fp-emulation.ll | 12 +- .../test/Transforms/HardwareLoops/ARM/simple-do.ll | 3 +- llvm/test/Transforms/HardwareLoops/loop-guards.ll | 6 +- llvm/test/Transforms/HardwareLoops/scalar-while.ll | 139 - llvm/test/Transforms/IRCE/bad_expander.ll | 3 +- llvm/test/Transforms/IRCE/clamp.ll | 3 +- llvm/test/Transforms/IRCE/conjunctive-checks.ll | 15 +- llvm/test/Transforms/IRCE/correct-loop-info.ll | 37 +- llvm/test/Transforms/IRCE/decrementing-loop.ll | 6 +- .../Transforms/IRCE/multiple-access-no-preloop.ll | 9 +- .../IRCE/non-loop-invariant-rhs-instr.ll | 45 +- .../Transforms/IRCE/range_intersect_miscompile.ll | 3 +- .../Transforms/IRCE/ranges_of_different_types.ll | 42 +- llvm/test/Transforms/IRCE/rc-negative-bound.ll | 152 +- .../Transforms/IRCE/single-access-no-preloop.ll | 6 +- .../Transforms/IRCE/single-access-with-preloop.ll | 24 +- .../Transforms/IRCE/unsigned_comparisons_ugt.ll | 6 +- .../Transforms/IRCE/unsigned_comparisons_ult.ll | 6 +- .../Transforms/IndVarSimplify/ARM/code-size.ll | 242 +- .../IndVarSimplify/X86/eliminate-trunc.ll | 52 +- .../test/Transforms/IndVarSimplify/X86/iv-widen.ll | 30 +- .../X86/loop-invariant-conditions.ll | 22 +- llvm/test/Transforms/IndVarSimplify/elim-extend.ll | 22 +- .../IndVarSimplify/eliminate-comparison.ll | 10 +- .../Transforms/IndVarSimplify/full_widening.ll | 3 +- .../IndVarSimplify/lcssa-preservation.ll | 37 +- .../Transforms/IndVarSimplify/lftr-multi-exit.ll | 3 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 13 +- .../Transforms/IndVarSimplify/loop-predication.ll | 112 +- .../Transforms/IndVarSimplify/no-iv-rewrite.ll | 7 +- .../IndVarSimplify/replace-loop-exit-folds.ll | 13 +- llvm/test/Transforms/IndVarSimplify/sentinel.ll | 7 +- .../Transforms/IndVarSimplify/widen-loop-comp.ll | 70 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 41 +- .../Transforms/InstCombine/load-store-forward.ll | 84 + .../Transforms/InstCombine/select-imm-canon.ll | 38 + .../Transforms/InstCombine/statepoint-cleanup.ll | 165 + llvm/test/Transforms/InstCombine/statepoint.ll | 151 +- .../InstCombine/vector-logical-reductions.ll | 30 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 19 + llvm/test/Transforms/LICM/sink-with-coroutine.ll | 52 + .../Transforms/LoopPredication/predicate-exits.ll | 173 +- .../LoopStrengthReduce/post-increment-insertion.ll | 4 +- .../runtime-loop-multiexit-dom-verify.ll | 6 +- .../AArch64/runtime-check-size-based-threshold.ll | 111 + .../AArch64/sve-extract-last-veclane.ll | 77 + .../LoopVectorize/PowerPC/massv-calls.ll | 4 +- .../Transforms/LoopVectorize/RISCV/riscv-unroll.ll | 38 + .../LoopVectorize/X86/cost-model-assert.ll | 103 +- .../LoopVectorize/X86/float-induction-x86.ll | 158 +- .../X86/illegal-parallel-loop-uniform-write.ll | 16 +- .../LoopVectorize/X86/invariant-load-gather.ll | 65 +- .../X86/invariant-store-vectorization.ll | 220 +- llvm/test/Transforms/LoopVectorize/X86/pr23997.ll | 60 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 84 +- .../LoopVectorize/extract-last-veclane.ll | 53 + .../first-order-recurrence-complex.ll | 96 +- .../LoopVectorize/first-order-recurrence.ll | 18 +- .../Transforms/LoopVectorize/float-induction.ll | 234 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 136 +- .../LoopVectorize/interleaved-accesses.ll | 415 ++- .../LoopVectorize/invariant-store-vectorization.ll | 18 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 219 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 1 - .../Transforms/LoopVectorize/runtime-drop-crash.ll | 32 + .../LoopVectorize/skeleton-lcssa-crash.ll | 29 +- .../LoopVectorize/vplan-widen-call-instruction.ll | 73 + .../RewriteStatepointsForGC/base-pointers-1.ll | 28 +- .../RewriteStatepointsForGC/base-pointers-10.ll | 45 +- .../RewriteStatepointsForGC/base-pointers-11.ll | 29 +- .../RewriteStatepointsForGC/base-pointers-12.ll | 17 +- .../RewriteStatepointsForGC/base-pointers-13.ll | 16 +- .../RewriteStatepointsForGC/base-pointers-2.ll | 23 +- .../RewriteStatepointsForGC/base-pointers-3.ll | 24 +- .../RewriteStatepointsForGC/base-pointers-4.ll | 7 +- .../RewriteStatepointsForGC/base-pointers-5.ll | 30 +- .../RewriteStatepointsForGC/base-pointers-6.ll | 37 +- .../RewriteStatepointsForGC/base-pointers-7.ll | 47 +- .../RewriteStatepointsForGC/base-pointers-8.ll | 39 +- .../RewriteStatepointsForGC/base-pointers-9.ll | 24 +- .../RewriteStatepointsForGC/base-pointers.ll | 214 +- .../base-vector-inseltpoison.ll | 305 +- .../RewriteStatepointsForGC/base-vector.ll | 305 +- .../deopt-lowering-attrs.ll | 2 +- .../live-vector-nosplit-inseltpoison.ll | 122 +- .../RewriteStatepointsForGC/live-vector-nosplit.ll | 122 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 10 +- .../Transforms/SLPVectorizer/AArch64/PR38339.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/PR32086.ll | 3 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 9 +- .../SampleProfile/Inputs/norepeated-icp-2.prof | 16 + .../test/Transforms/SampleProfile/indirect-call.ll | 2 +- .../Transforms/SampleProfile/norepeated-icp-2.ll | 124 + .../SampleProfile/pseudo-probe-dangle.ll | 101 + .../SampleProfile/pseudo-probe-dangling.mir | 27 + .../Transforms/SampleProfile/pseudo-probe-dedup.ll | 41 + .../Transforms/Util/trivial-auto-var-init-call.ll | 56 + .../Transforms/Util/trivial-auto-var-init-store.ll | 18 +- llvm/test/tools/gold/X86/emit-llvm.ll | 11 + .../tools/llvm-elfabi/fail-file-write-windows.test | 4 +- llvm/test/tools/llvm-ifs/func.ifs | 3 + .../llvm-mca/AArch64/Cortex/A55-add-sequence.s | 81 + .../tools/llvm-mca/AArch64/Cortex/A55-all-stats.s | 100 + .../tools/llvm-mca/AArch64/Cortex/A55-all-views.s | 132 + .../llvm-mca/AArch64/Cortex/A55-in-order-retire.s | 128 + .../AArch64/Cortex/A55-out-of-order-retire.s | 129 + .../AArch64/Cortex/in-order-bottleneck-analysis.s | 8 + .../tools/llvm-mca/ARM/m7-negative-readadvance.s | 75 + llvm/test/tools/llvm-mca/X86/in-order-cpu.s | 6 +- .../llvm-objcopy/ELF/Inputs/many-sections.o.gz | Bin 155402 -> 784733 bytes llvm/test/tools/llvm-objcopy/ELF/add-section.test | 24 +- .../llvm-objcopy/ELF/add-symbol-many-sections.test | 73 + .../ELF/auto-remove-add-symtab-shndx.test | 47 + .../tools/llvm-objcopy/ELF/auto-remove-shndx.test | 5 - llvm/test/tools/llvm-objcopy/ELF/binary-input.test | 7 + .../tools/llvm-objcopy/ELF/change-entry-point.test | 24 +- llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 10 + llvm/test/tools/llvm-objcopy/ELF/globalize.test | 20 +- .../llvm-objcopy/ELF/keep-global-symbols.test | 3 + llvm/test/tools/llvm-objcopy/ELF/keep-symbol.test | 6 + llvm/test/tools/llvm-objcopy/ELF/localize.test | 18 +- .../test/tools/llvm-objcopy/ELF/many-sections.test | 193 +- .../llvm-objcopy/ELF/prefix-alloc-sections.test | 9 + .../tools/llvm-objcopy/ELF/prefix-symbols.test | 20 + .../tools/llvm-objcopy/ELF/redefine-symbol.test | 27 +- .../ELF/rename-section-flag-preserved.test | 36 +- .../tools/llvm-objcopy/ELF/rename-section.test | 4 + .../llvm-objcopy/ELF/set-section-alignment.test | 7 + .../ELF/set-section-flags-preserved.test | 73 + .../tools/llvm-objcopy/ELF/set-section-flags.test | 21 + .../test/tools/llvm-objcopy/ELF/strict-no-add.test | 10 - .../llvm-objcopy/ELF/strip-preserve-mtime.test | 22 +- llvm/test/tools/llvm-objcopy/ELF/strip-symbol.test | 14 +- .../ELF/strip-unneeded-all-symbols.test | 28 +- .../tools/llvm-objcopy/ELF/strip-unneeded.test | 26 +- .../ELF/symtab-error-on-remove-strtab.test | 8 +- llvm/test/tools/llvm-objcopy/ELF/weaken.test | 17 +- .../tools/llvm-objcopy/ELF/wildcard-flags.test | 48 +- .../tools/llvm-objdump/ELF/ARM/branch-symbols.s | 70 + .../Inputs/pseudo-probe-profile.proftext | 2 +- .../tools/llvm-profdata/merge-probe-profile.test | 5 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 2 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml | 4 +- llvm/tools/llc/llc.cpp | 30 +- llvm/tools/lli/CMakeLists.txt | 2 + llvm/tools/lli/ExecutionUtils.cpp | 146 + llvm/tools/lli/ExecutionUtils.h | 60 + llvm/tools/lli/lli.cpp | 77 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 32 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 19 +- llvm/tools/llvm-ifs/CMakeLists.txt | 1 + llvm/tools/llvm-ifs/llvm-ifs.cpp | 92 +- .../llvm-jitlink-executor.cpp | 4 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 15 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 2 - llvm/tools/llvm-mca/llvm-mca.cpp | 24 +- llvm/tools/llvm-objcopy/CommonOpts.td | 3 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 9 +- llvm/tools/llvm-objdump/MachODump.cpp | 38 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 69 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 35 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 4 +- llvm/tools/opt/opt.cpp | 6 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 40 + llvm/unittests/Analysis/IVDescriptorsTest.cpp | 3 +- llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt | 1 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 553 ++++ .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 1527 +++++++++ .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 4 +- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 4 +- .../ExecutionEngine/Orc/ResourceTrackerTest.cpp | 3 +- llvm/unittests/IR/MetadataTest.cpp | 36 + llvm/unittests/MI/LiveIntervalTest.cpp | 4 +- .../Support/DynamicLibrary/CMakeLists.txt | 8 +- .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 2 +- llvm/unittests/Support/TargetParserTest.cpp | 8 +- llvm/utils/FileCheck/FileCheck.cpp | 12 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 3 + llvm/utils/TableGen/CodeGenTarget.cpp | 3 + llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 11 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 11 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 7 - llvm/utils/TableGen/IntrinsicEmitter.cpp | 8 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 7 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 11 +- llvm/utils/benchmark/README.LLVM | 2 +- llvm/utils/emacs/llvm-mode.el | 12 +- llvm/utils/gn/build/BUILD.gn | 6 +- llvm/utils/gn/build/toolchain/BUILD.gn | 10 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 +- .../gn/secondary/clang-tools-extra/test/BUILD.gn | 7 - .../gn/secondary/clang/tools/libclang/BUILD.gn | 11 - .../tools/libclang/include_clang_tools_extra.gni | 4 - llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 10 +- .../gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 2 + .../lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 2 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/llvm-ifs/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn | 4 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 1 + llvm/utils/kate/llvm.xml | 38 +- llvm/utils/lit/lit/llvm/config.py | 19 +- llvm/utils/llvm.grm | 6 +- llvm/utils/vim/syntax/llvm.vim | 46 +- llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 46 +- mlir/docs/Dialects/SPIR-V.md | 60 +- mlir/docs/OpDefinitions.md | 6 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 42 +- mlir/docs/Tools/LinalgOpDsl.md | 120 + mlir/docs/Tutorials/Toy/Ch-2.md | 4 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 3 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch6/toyc.cpp | 2 +- mlir/examples/toy/Ch7/CMakeLists.txt | 3 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 16 +- mlir/examples/toy/Ch7/toyc.cpp | 2 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 24 + mlir/include/mlir-c/Conversion.h | 22 + mlir/include/mlir-c/ExecutionEngine.h | 68 + mlir/include/mlir-c/Registration.h | 3 + mlir/include/mlir/CAPI/ExecutionEngine.h | 24 + .../mlir/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.h | 23 - mlir/include/mlir/Conversion/CMakeLists.txt | 2 + .../StandardToLLVM/ConvertStandardToLLVM.h | 2 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.h | 17 + mlir/include/mlir/Dialect/AVX512/AVX512.td | 36 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 44 +- mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 40 +- mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt | 4 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 4 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 8 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 6 - mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 14 + mlir/include/mlir/Dialect/LLVMIR/LLVMArmNeon.td | 43 - .../mlir/Dialect/LLVMIR/LLVMArmNeonDialect.h | 24 - mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 33 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 19 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 114 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 41 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 255 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 81 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 28 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 20 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 8 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 14 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 4 +- mlir/include/mlir/Dialect/PDL/IR/PDLDialect.td | 4 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 48 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.h | 12 + mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 32 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 37 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 18 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 30 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 6 +- .../mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td | 10 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 8 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 22 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 80 +- .../mlir/Dialect/SPIRV/Linking/ModuleCombiner.h | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 5 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 73 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 4 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 155 +- .../StandardOps/Transforms/FuncConversions.h | 37 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 10 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 14 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 56 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 21 + mlir/include/mlir/IR/Block.h | 51 +- mlir/include/mlir/IR/BuiltinAttributes.h | 289 +- mlir/include/mlir/IR/BuiltinAttributes.td | 448 +++ mlir/include/mlir/IR/BuiltinOps.td | 4 +- mlir/include/mlir/IR/BuiltinTypes.h | 4 +- mlir/include/mlir/IR/CMakeLists.txt | 7 +- mlir/include/mlir/IR/DialectImplementation.h | 20 + mlir/include/mlir/IR/OpBase.td | 164 +- mlir/include/mlir/IR/OpDefinition.h | 209 +- mlir/include/mlir/IR/Operation.h | 87 +- mlir/include/mlir/IR/OperationSupport.h | 95 +- mlir/include/mlir/IR/Region.h | 34 +- mlir/include/mlir/IR/TypeRange.h | 26 +- mlir/include/mlir/IR/TypeUtilities.h | 3 +- mlir/include/mlir/IR/Value.h | 315 +- mlir/include/mlir/IR/Visitors.h | 102 +- mlir/include/mlir/InitAllDialects.h | 2 - .../mlir/Interfaces/InferTypeOpInterface.td | 19 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 219 ++ mlir/include/mlir/TableGen/CodeGenHelpers.h | 5 +- mlir/include/mlir/TableGen/OpClass.h | 5 + mlir/include/mlir/TableGen/TypeDef.h | 169 - mlir/include/mlir/Target/LLVMIR.h | 9 - mlir/include/mlir/Target/LLVMIR/Dialect/All.h | 41 + .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.h | 31 + .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.h | 27 +- .../LLVMArmNeon/LLVMArmNeonToLLVMIRTranslation.h | 37 - .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.h | 27 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.h | 26 +- .../LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.h | 29 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.h | 26 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.h | 29 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 35 + mlir/include/mlir/Target/LLVMIR/TypeTranslation.h | 17 - mlir/include/mlir/Transforms/DialectConversion.h | 9 +- mlir/lib/Analysis/Liveness.cpp | 6 +- mlir/lib/Analysis/NumberOfExecutions.cpp | 6 +- mlir/lib/Bindings/Python/CMakeLists.txt | 20 +- .../lib/Bindings/Python/Conversions/CMakeLists.txt | 10 + .../Bindings/Python/Conversions/Conversions.cpp | 24 + mlir/lib/Bindings/Python/ExecutionEngine.cpp | 87 + mlir/lib/Bindings/Python/ExecutionEngine.h | 22 + mlir/lib/Bindings/Python/MainModule.cpp | 6 + mlir/lib/Bindings/Python/mlir/__init__.py | 3 +- .../Bindings/Python/mlir/conversions/__init__.py | 8 + mlir/lib/Bindings/Python/mlir/execution_engine.py | 31 + .../lib/Bindings/Python/mlir/tools}/__init__.py | 0 .../Python/mlir/tools/linalg_opdsl}/__init__.py | 0 .../Python/mlir/tools/linalg_opdsl/dump_oplib.py | 90 + .../mlir/tools/linalg_opdsl/lang/__init__.py | 1 + .../Python/mlir/tools/linalg_opdsl/lang/affine.py | 312 ++ .../mlir/tools/linalg_opdsl/lang/comprehension.py | 425 +++ .../Python/mlir/tools/linalg_opdsl/lang/config.py | 321 ++ .../Python/mlir/tools/linalg_opdsl/lang/dsl.py | 91 + .../mlir/tools/linalg_opdsl/lang/scalar_expr.py | 124 + .../Python/mlir/tools/linalg_opdsl/lang/types.py | 69 + .../mlir/tools/linalg_opdsl/lang/yaml_helper.py | 54 + .../mlir/tools/linalg_opdsl/ops}/__init__.py | 0 .../mlir/tools/linalg_opdsl/ops/core_named_ops.py | 70 + mlir/lib/CAPI/CMakeLists.txt | 4 +- mlir/lib/CAPI/Conversion/CMakeLists.txt | 7 + mlir/lib/CAPI/Conversion/Passes.cpp | 26 + mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 8 + mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 56 + mlir/lib/CAPI/IR/BuiltinTypes.cpp | 4 +- mlir/lib/CAPI/Registration/CMakeLists.txt | 1 + mlir/lib/CAPI/Registration/Registration.cpp | 5 + .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 29 + .../lib/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.cpp | 31 - mlir/lib/Conversion/ArmNeonToLLVM/CMakeLists.txt | 19 - mlir/lib/Conversion/CMakeLists.txt | 1 - .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 3 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 6 +- mlir/lib/Conversion/PassDetail.h | 1 - mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 14 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 31 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 76 +- .../Conversion/ShapeToStandard/ShapeToStandard.td | 7 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 30 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 84 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 2 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 46 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 11 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 4 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 8 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp | 16 + mlir/lib/Dialect/Async/IR/Async.cpp | 2 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 21 - mlir/lib/Dialect/LLVMIR/IR/LLVMArmNeonDialect.cpp | 31 - mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 222 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 28 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 98 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 87 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- .../Math/Transforms/PolynomialApproximation.cpp | 154 +- mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 34 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 100 + mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 31 +- mlir/lib/Dialect/SCF/SCF.cpp | 128 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 14 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 36 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 50 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 16 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 138 +- .../StandardOps/Transforms/FuncBufferize.cpp | 38 +- .../StandardOps/Transforms/FuncConversions.cpp | 58 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 88 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 38 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 185 ++ mlir/lib/ExecutionEngine/RunnerUtils.cpp | 35 + mlir/lib/IR/AsmPrinter.cpp | 65 +- mlir/lib/IR/AttributeDetail.h | 210 -- mlir/lib/IR/BuiltinAttributes.cpp | 104 +- mlir/lib/IR/BuiltinTypes.cpp | 8 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/MLIRContext.cpp | 3 +- mlir/lib/IR/Operation.cpp | 62 +- mlir/lib/IR/OperationSupport.cpp | 93 +- mlir/lib/IR/TypeRange.cpp | 21 +- mlir/lib/IR/TypeUtilities.cpp | 5 +- mlir/lib/IR/Value.cpp | 176 +- mlir/lib/IR/Visitors.cpp | 117 +- mlir/lib/Parser/DialectSymbolParser.cpp | 4 +- mlir/lib/Parser/TypeParser.cpp | 3 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 248 ++ mlir/lib/TableGen/CMakeLists.txt | 2 +- mlir/lib/TableGen/OpClass.cpp | 13 +- mlir/lib/TableGen/TypeDef.cpp | 212 -- mlir/lib/Target/CMakeLists.txt | 45 - mlir/lib/Target/LLVMIR/CMakeLists.txt | 60 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 164 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 62 +- .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp | 56 + .../Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt | 16 + mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt | 2 +- .../LLVMIR/Dialect/LLVMAVX512/CMakeLists.txt | 2 +- .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.cpp | 35 +- .../LLVMIR/Dialect/LLVMArmNeon/CMakeLists.txt | 16 - .../LLVMArmNeon/LLVMArmNeonToLLVMIRTranslation.cpp | 33 - .../LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt | 2 +- .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.cpp | 35 +- .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 110 +- mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 2 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 75 +- .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 2 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 37 +- .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 2 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 64 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 48 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 144 - .../SPIRV/Deserialization/DeserializeOps.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 26 +- .../Target/SPIRV/Deserialization/Deserializer.h | 27 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 6 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 10 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 29 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 4 +- mlir/test/Bindings/Python/execution_engine.py | 99 + .../Python/tools/linalg_opdsl/assignments.py | 29 + .../Bindings/Python/tools/linalg_opdsl/doctests.py | 13 + .../Python/tools/linalg_opdsl/interfaces.py | 14 + .../Python/tools/linalg_opdsl/lit.local.cfg | 9 + .../tools/linalg_opdsl/shape_maps_iteration.py | 43 + .../tools/linalg_opdsl/test_core_named_ops.py | 4 + mlir/test/CAPI/CMakeLists.txt | 14 + mlir/test/CAPI/execution_engine.c | 81 + mlir/test/CMakeLists.txt | 9 +- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 13 + .../Conversion/ArmNeonToLLVM/convert-to-llvm.mlir | 20 - mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 22 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 14 +- .../lower-gpu-launch-vulkan-launch.mlir | 4 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 6 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 6 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 6 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 32 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 20 +- .../SPIRVToLLVM/constant-op-to-llvm.mlir | 28 +- .../SPIRVToLLVM/control-flow-ops-to-llvm.mlir | 40 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 4 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 16 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 4 +- .../ShapeToStandard/convert-shape-constraints.mlir | 13 + .../ShapeToStandard/shape-to-standard.mlir | 47 + mlir/test/Conversion/StandardToSPIRV/alloc.mlir | 12 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 233 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 18 + mlir/test/Dialect/AVX512/roundtrip.mlir | 13 + mlir/test/Dialect/LLVMIR/invalid.mlir | 119 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 9 + mlir/test/Dialect/Linalg/canonicalize.mlir | 34 + mlir/test/Dialect/Linalg/detensorized_while.mlir | 53 + mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 27 + .../Linalg/generalize-named-polymorphic-ops.mlir | 18 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 12 +- mlir/test/Dialect/Linalg/named-ops.mlir | 29 + mlir/test/Dialect/Linalg/sparse_1d.mlir | 323 ++ mlir/test/Dialect/Linalg/sparse_vector.mlir | 47 +- .../Dialect/Math/polynomial-approximation.mlir | 13 + mlir/test/Dialect/PDL/invalid-types.mlir | 9 + mlir/test/Dialect/PDL/invalid.mlir | 6 +- mlir/test/Dialect/PDL/ops.mlir | 6 +- mlir/test/Dialect/SCF/canonicalize.mlir | 73 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir | 136 +- .../Dialect/SPIRV/IR/cooperative-matrix-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 40 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 32 +- mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 14 +- mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir | 16 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 280 +- .../SPIRV/Linking/ModuleCombiner/basic.mlir | 8 +- .../ModuleCombiner/conflict-resolution.mlir | 112 +- .../Linking/ModuleCombiner/deduplication.mlir | 30 +- .../Dialect/SPIRV/Transforms/abi-interface.mlir | 6 +- .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 40 +- .../Dialect/SPIRV/Transforms/canonicalize.mlir | 284 +- .../SPIRV/Transforms/glsl_canonicalize.mlir | 48 +- mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 48 +- .../SPIRV/Transforms/layout-decoration.mlir | 98 +- .../Dialect/SPIRV/Transforms/rewrite-inserts.mlir | 8 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 4 +- mlir/test/Dialect/Shape/canonicalize.mlir | 27 +- mlir/test/Dialect/Shape/ops.mlir | 8 +- .../Dialect/Shape/remove-shape-constraints.mlir | 4 +- mlir/test/Dialect/Standard/canonicalize.mlir | 59 + mlir/test/Dialect/Vector/canonicalize.mlir | 31 +- .../test/Dialect/Vector/vector-mem-transforms.mlir | 16 +- mlir/test/IR/visitors.mlir | 212 ++ .../Vector/CPU/AVX512/test-mask-compress.mlir | 27 + .../Vector/CPU/AVX512/test-vp2intersect-i32.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 68 + mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 68 + mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 68 + mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 37 + mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 68 + .../Integration/GPU/CUDA/all-reduce-region.mlir | 34 + mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 68 + mlir/test/Integration/GPU/CUDA/async.mlir | 71 + mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 35 + .../GPU/CUDA}/lit.local.cfg | 0 .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 75 + mlir/test/Integration/GPU/CUDA/shuffle.mlir | 37 + mlir/test/Integration/GPU/CUDA/two-modules.mlir | 34 + mlir/test/Target/SPIRV/array.mlir | 8 +- mlir/test/Target/SPIRV/constant.mlir | 176 +- mlir/test/Target/SPIRV/cooperative-matrix-ops.mlir | 2 +- mlir/test/Target/SPIRV/debug.mlir | 20 +- mlir/test/Target/SPIRV/decorations.mlir | 16 +- mlir/test/Target/SPIRV/entry-point.mlir | 8 +- mlir/test/Target/SPIRV/function-call.mlir | 10 +- mlir/test/Target/SPIRV/global-variable.mlir | 28 +- mlir/test/Target/SPIRV/image.mlir | 6 +- mlir/test/Target/SPIRV/logical-ops.mlir | 12 +- mlir/test/Target/SPIRV/loop.mlir | 44 +- mlir/test/Target/SPIRV/matrix.mlir | 12 +- mlir/test/Target/SPIRV/memory-ops.mlir | 8 +- mlir/test/Target/SPIRV/non-uniform-ops.mlir | 4 +- mlir/test/Target/SPIRV/phi.mlir | 76 +- mlir/test/Target/SPIRV/sampled-image.mlir | 6 +- mlir/test/Target/SPIRV/selection.mlir | 24 +- mlir/test/Target/SPIRV/spec-constant.mlir | 68 +- mlir/test/Target/SPIRV/struct.mlir | 28 +- mlir/test/Target/SPIRV/undef.mlir | 24 +- mlir/test/Target/arm-neon.mlir | 6 +- mlir/test/Target/avx512.mlir | 10 + mlir/test/Target/llvmir.mlir | 37 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 11 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 57 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 119 + mlir/test/lib/Dialect/Test/TestAttributes.h | 27 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 5 + mlir/test/lib/Dialect/Test/TestOps.td | 46 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestVisitors.cpp | 171 + mlir/test/lib/Transforms/CMakeLists.txt | 3 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 15 +- .../lib/Transforms/TestConvertGPUKernelToHsaco.cpp | 10 +- mlir/test/lit.cfg.py | 1 - mlir/test/lit.site.cfg.py.in | 1 - .../mlir-cpu-runner/math_polynomial_approx.mlir | 38 + mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 68 - mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 68 - mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 68 - mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 37 - mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 68 - mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 34 - mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 68 - mlir/test/mlir-cuda-runner/async.mlir | 71 - mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 35 - .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 75 - mlir/test/mlir-cuda-runner/shuffle.mlir | 37 - mlir/test/mlir-cuda-runner/two-modules.mlir | 34 - .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 12 +- mlir/test/mlir-opt/commandline.mlir | 1 - mlir/test/mlir-tblgen/attrdefs.td | 121 + mlir/test/mlir-tblgen/llvm-intrinsics.td | 24 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 10 +- mlir/test/mlir-tblgen/op-error.td | 6 +- mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 11 + mlir/test/mlir-tblgen/typedefs.td | 14 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 4 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 7 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 21 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 188 -- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 9 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 24 +- .../mlir-linalg-ods-yaml-gen.cpp | 27 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-rocm-runner/CMakeLists.txt | 3 +- mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 5 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 3 +- .../mlir-spirv-cpu-runner.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 916 ++++++ mlir/tools/mlir-tblgen/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 16 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 6 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 13 +- mlir/tools/mlir-tblgen/PassGen.cpp | 8 + mlir/tools/mlir-tblgen/TypeDefGen.cpp | 738 ----- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 3 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 3 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 5 +- openmp/libomptarget/src/interface.cpp | 158 +- openmp/libomptarget/src/omptarget.cpp | 142 +- openmp/libomptarget/src/private.h | 15 +- .../declare_mapper_nested_default_mappers.cpp | 63 + .../libomptarget/test/offloading/host_as_target.c | 153 + .../test/offloading/lone_target_exit_data.c | 18 + .../test/offloading/mandatory_but_no_devices.c | 54 + openmp/runtime/cmake/config-ix.cmake | 5 + openmp/runtime/src/dllexports | 10 + openmp/runtime/src/i18n/en_US.txt | 2 +- openmp/runtime/src/include/omp.h.var | 17 + openmp/runtime/src/include/omp_lib.f90.var | 8 + openmp/runtime/src/include/omp_lib.h.var | 14 + openmp/runtime/src/kmp.h | 54 +- openmp/runtime/src/kmp_alloc.cpp | 68 +- openmp/runtime/src/kmp_barrier.cpp | 106 +- openmp/runtime/src/kmp_csupport.cpp | 116 +- openmp/runtime/src/kmp_dispatch.cpp | 2 +- openmp/runtime/src/kmp_dispatch_hier.h | 12 +- openmp/runtime/src/kmp_error.cpp | 5 +- openmp/runtime/src/kmp_global.cpp | 18 +- openmp/runtime/src/kmp_gsupport.cpp | 2 +- openmp/runtime/src/kmp_itt.h | 6 +- openmp/runtime/src/kmp_itt.inl | 29 +- openmp/runtime/src/kmp_omp.h | 4 +- openmp/runtime/src/kmp_runtime.cpp | 138 +- openmp/runtime/src/kmp_sched.cpp | 4 +- openmp/runtime/src/kmp_settings.cpp | 11 +- openmp/runtime/src/kmp_stats.cpp | 8 +- openmp/runtime/src/kmp_stats.h | 13 +- openmp/runtime/src/kmp_stub.cpp | 14 + openmp/runtime/src/kmp_tasking.cpp | 38 +- openmp/runtime/src/kmp_threadprivate.cpp | 9 +- polly/include/polly/CodeGen/IRBuilder.h | 2 +- polly/include/polly/CodeGen/IslAst.h | 2 +- polly/lib/CodeGen/IRBuilder.cpp | 75 +- polly/lib/CodeGen/IslAst.cpp | 13 +- polly/test/CodeGen/stride_detection.ll | 6 +- .../LoopParallelMD/loop_nest_param_parallel.ll | 14 +- .../LoopParallelMD/single_loop_param_parallel.ll | 23 +- .../test/Isl/CodeGen/OpenMP/new_multidim_access.ll | 4 +- polly/test/Isl/CodeGen/getNumberOfIterations.ll | 4 +- pstl/include/pstl/internal/algorithm_fwd.h | 2 +- pstl/include/pstl/internal/execution_impl.h | 103 +- runtimes/CMakeLists.txt | 21 +- 2556 files changed, 86096 insertions(+), 41431 deletions(-) create mode 100644 clang-tools-extra/clangd/FeatureModule.cpp create mode 100644 clang-tools-extra/clangd/FeatureModule.h delete mode 100644 clang-tools-extra/clangd/Module.cpp delete mode 100644 clang-tools-extra/clangd/Module.h create mode 100644 clang-tools-extra/clangd/test/semantic-tokens-refresh.test create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-function [...] delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolint-plugin.cpp delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintnextline [...] create mode 100644 clang/test/CodeGen/aarch64-v8.5a-neon-frint3264-intrinsic.c create mode 100644 clang/test/CodeGen/aix-altivec-vaargs.c create mode 100644 clang/test/CodeGen/attr-noundef.cpp create mode 100644 clang/test/CodeGen/indirect-noundef.cpp create mode 100644 clang/test/CodeGen/thinlto-inline-asm2.c create mode 100644 clang/test/CodeGen/unique-internal-linkage-names-dwarf.c create mode 100644 clang/test/CodeGen/unique-internal-linkage-names-dwarf.cpp create mode 100644 clang/test/CodeGenCUDA/cxx-call-kernel.cpp create mode 100644 clang/test/CodeGenCXX/inalloca-stmtexpr.cpp delete mode 100644 clang/test/CoverageMapping/deferred-region.cpp create mode 100644 clang/test/CoverageMapping/terminate-statements.cpp delete mode 100755 clang/test/Driver/Inputs/lld/ld64.lld.darwinnew copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 create mode 100644 clang/test/Driver/Inputs/rocm-spack/hip-4.0.0-5f63slrursbrvfe2t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => rocm-spack/llvm-amdgp [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/OpenMP/irbuilder_for_iterator.cpp create mode 100644 clang/test/OpenMP/irbuilder_for_rangefor.cpp create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned.c create mode 100644 clang/test/OpenMP/simd_null_pointer_access.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_34.cpp create mode 100644 clang/test/OpenMP/target_unknown_file.cpp create mode 100644 clang/test/Parser/static_assert.c create mode 100644 clang/test/Preprocessor/static_assert-already-defined.c create mode 100644 clang/test/Preprocessor/static_assert.c delete mode 100644 clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1030.cl create mode 100644 compiler-rt/test/dfsan/origin_add_label.c create mode 100644 compiler-rt/test/dfsan/origin_disabled.c create mode 100644 compiler-rt/test/dfsan/origin_invalid.c create mode 100644 compiler-rt/test/dfsan/origin_ld_lost.c create mode 100644 compiler-rt/test/dfsan/origin_ldst.c create mode 100644 compiler-rt/test/dfsan/origin_limit.c create mode 100644 compiler-rt/test/dfsan/origin_memset.c create mode 100644 compiler-rt/test/dfsan/origin_overlapped.c create mode 100644 compiler-rt/test/dfsan/origin_set_label.c create mode 100644 compiler-rt/test/dfsan/origin_untainted.c create mode 100644 compiler-rt/test/profile/Linux/Inputs/instrprof-value-merge.c create mode 100644 compiler-rt/test/profile/Linux/instrprof-value-merge-lld.c create mode 100644 compiler-rt/test/profile/instrprof-write-buffer-internal.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/print-module-map.cpp create mode 100644 debuginfo-tests/dexter-tests/optnone-fastmath.cpp create mode 100644 debuginfo-tests/dexter-tests/optnone-simple-functions.cpp create mode 100644 debuginfo-tests/dexter-tests/optnone-struct-and-methods.cpp create mode 100644 debuginfo-tests/dexter-tests/optnone-vectors-and-functions.cpp create mode 100644 flang/test/Fir/invalid-types.fir create mode 100644 flang/test/Fir/invalid.fir create mode 100644 flang/test/Flang-Driver/fdefault.f90 create mode 100644 flang/test/Flang-Driver/flarge_sizes.f90 create mode 100644 flang/test/Semantics/omp-copyprivate01.f90 create mode 100644 flang/test/Semantics/omp-copyprivate02.f90 create mode 100644 flang/test/Semantics/omp-copyprivate03.f90 create mode 100644 flang/test/Semantics/omp-firstprivate01.f90 create mode 100644 flang/test/Semantics/omp-lastprivate01.f90 create mode 100644 flang/test/Semantics/omp-lastprivate02.f90 create mode 100644 libclc/clspv/lib/SOURCES create mode 100644 libclc/clspv/lib/math/fma.cl create mode 100644 libclc/clspv/lib/math/nextafter.cl create mode 100644 libclc/clspv/lib/math/nextafter.inc copy libclc/{spirv => clspv}/lib/subnormal_config.cl (100%) create mode 100644 libcxx/cmake/caches/AArch64.cmake create mode 100644 libcxx/docs/Cxx2bStatusIssuesStatus.csv create mode 100644 libcxx/test/std/concepts/comparison/concepts.equalitycomparable [...] create mode 100644 libcxx/test/std/concepts/comparison/concepts.equalitycomparable [...] create mode 100644 libcxx/test/std/concepts/comparison/types.h create mode 100644 libcxx/test/std/concepts/lang/assignable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/common.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/commonreference.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/swappable.h create mode 100644 libcxx/test/std/concepts/lang/swappable.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/swappable_with.compile.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/func.bind_front/bind [...] create mode 100644 libcxx/test/std/utilities/function.objects/func.bind_front/bind [...] create mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/comm [...] create mode 100644 libcxx/test/std/utilities/utility/utility.underlying/to_underly [...] create mode 100644 libcxx/test/std/utilities/utility/utility.underlying/to_underly [...] create mode 100644 libcxx/test/support/callable_types.h create mode 100755 libcxx/utils/ci/run-buildbot-container create mode 100644 lld/test/ELF/arm-thunk-arm-thumb-reuse.s create mode 100644 lld/test/MachO/Inputs/libReexportSystem.tbd create mode 100644 lld/test/MachO/Inputs/libStubLink.tbd create mode 100644 lld/test/MachO/adhoc-codesign.s create mode 100644 lld/test/MachO/flat-namespace.s delete mode 100644 lld/test/MachO/invalid/incompatible-arch-tapi.s create mode 100644 lld/test/MachO/invalid/incompatible-target-tapi.test delete mode 100644 lld/test/MachO/invalid/tiny-input.s create mode 100644 lld/test/MachO/stub-link-by-arch.s delete mode 100644 lld/test/wasm/data-layout.ll create mode 100644 lld/test/wasm/data-layout.s create mode 100644 lld/test/wasm/multi-table.s delete mode 100644 lldb/include/lldb/Core/AddressResolverName.h create mode 100644 lldb/include/lldb/Utility/Cloneable.h delete mode 100644 lldb/source/Core/AddressResolverName.cpp create mode 100644 lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.cpp create mode 100644 lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_x86.h delete mode 100644 lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchp [...] delete mode 100644 lldb/source/Plugins/Process/Utility/NativeRegisterContextWatchp [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestPartialGPacket.py create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_TAG_variable-DW_AT_decl_fil [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/DW_TAG_variable-DW_AT_d [...] create mode 100755 lldb/test/Shell/SymbolFile/DWARF/dwarf5-line-strp.s create mode 100644 lldb/unittests/Interpreter/TestOptionValue.cpp delete mode 100644 llvm/include/llvm/Analysis/ObjCARCUtil.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TPCDebugObjectRegistrar.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h create mode 100644 llvm/include/llvm/IR/ObjCARCUtil.h create mode 100644 llvm/include/llvm/MCA/Stages/InOrderIssueStage.h create mode 100644 llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TPCDebugObjectRegistrar.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp create mode 100644 llvm/lib/MCA/Stages/InOrderIssueStage.cpp create mode 100644 llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp delete mode 100644 llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyHandleEHTerminatePads.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/logicalop.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/reduce-or.ll rename llvm/test/Analysis/CostModel/AArch64/{sve-getIntrinsicInstrCost-gather.ll = [...] delete mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] delete mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] delete mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] delete mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll rename llvm/test/Analysis/CostModel/AArch64/{sve-getIntrinsicInstrCost-scatter.ll [...] create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/logicalop.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/logicalop.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-or.ll create mode 100644 llvm/test/Analysis/CostModel/PowerPC/logicalop.ll create mode 100644 llvm/test/Analysis/CostModel/PowerPC/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/PowerPC/reduce-or.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/logicalop.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-or.ll create mode 100644 llvm/test/Analysis/CostModel/SystemZ/logicalop.ll create mode 100644 llvm/test/Analysis/CostModel/SystemZ/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/SystemZ/reduce-or.ll create mode 100644 llvm/test/Analysis/CostModel/X86/logicalop.ll create mode 100644 llvm/test/CodeGen/AArch64/loh-adrp-add-ldr-clobber.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-side-effect-2.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-dotpattern.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-dotreduce.ll create mode 100644 llvm/test/CodeGen/AArch64/pr48188.ll create mode 100644 llvm/test/CodeGen/AArch64/select-with-and-or.ll create mode 100644 llvm/test/CodeGen/AArch64/v8.5a-neon-frint3264-intrinsic.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-zext-trunc.mir create mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem-ds.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.msaa.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.msaa.load.x.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.sethalt.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id-2.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/double.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/float.ll create mode 100644 llvm/test/CodeGen/BPF/remove_truncate_8.ll create mode 100644 llvm/test/CodeGen/MIR/AArch64/base-memoperands.mir create mode 100644 llvm/test/CodeGen/MIR/X86/dbg-value-list.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-csr-vector.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-inlineasm-reserved-reg-dflt-warn.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-checks.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-variables-ppc32.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-variables-ppc64.ll delete mode 100644 llvm/test/CodeGen/PowerPC/aix-vec-abi.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-vector-vararg-caller.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-vector-vararg-fixed-caller.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix32-vector-vararg-callee-split.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix32-vector-vararg-callee.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix32-vector-vararg-caller-split.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix32-vector-vararg-fixed-callee.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix64-vector-vararg-callee.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix64-vector-vararg-fixed-callee.ll create mode 100644 llvm/test/CodeGen/PowerPC/subreg-killed.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll create mode 100644 llvm/test/CodeGen/SystemZ/args-11.ll create mode 100644 llvm/test/CodeGen/Thumb2/constant-islands-cbzundef.mir create mode 100644 llvm/test/CodeGen/Thumb2/constant-islands-ldrsb.mir create mode 100644 llvm/test/CodeGen/X86/pr49393.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-deopt-lowering.ll create mode 100644 llvm/test/CodeGen/X86/xmm-vararg-noopt.ll create mode 100644 llvm/test/DebugInfo/Generic/debug_value_list.ll create mode 100644 llvm/test/DebugInfo/XCOFF/empty.ll create mode 100644 llvm/test/DebugInfo/XCOFF/explicit-section.ll create mode 100644 llvm/test/DebugInfo/XCOFF/function-sections.ll copy llvm/test/{Analysis/CostModel/PowerPC => DebugInfo/XCOFF}/lit.local.cfg (100%) create mode 100644 llvm/test/ExecutionEngine/OrcLazy/debug-descriptor-elf-minimal.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll delete mode 100644 llvm/test/FileCheck/dump-input-annotations.txt delete mode 100644 llvm/test/FileCheck/dump-input-context.txt delete mode 100644 llvm/test/FileCheck/dump-input-enable.txt delete mode 100644 llvm/test/FileCheck/dump-input-filter.txt create mode 100644 llvm/test/FileCheck/dump-input/annotations.txt create mode 100644 llvm/test/FileCheck/dump-input/context.txt create mode 100644 llvm/test/FileCheck/dump-input/enable.txt create mode 100644 llvm/test/FileCheck/dump-input/filter.txt create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_ldst.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll create mode 100644 llvm/test/MC/ARM/thumb2-b.w-target.s create mode 100644 llvm/test/MC/AVR/registers.s delete mode 100644 llvm/test/MC/AsmParser/cfi-window-save.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/vop3p_opsel.txt create mode 100644 llvm/test/MC/ELF/symver-remove.s create mode 100644 llvm/test/MC/WebAssembly/call-indirect-relocs.s create mode 100644 llvm/test/ObjectYAML/wasm/multiple-tables.yaml create mode 100644 llvm/test/Other/debug-pass-npm.ll create mode 100644 llvm/test/TableGen/intrin-properties.td create mode 100644 llvm/test/ThinLTO/X86/asm.ll create mode 100644 llvm/test/Transforms/Attributor/lowerheap.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/remove-assume-block.ll create mode 100644 llvm/test/Transforms/GVN/gc_relocate.ll create mode 100644 llvm/test/Transforms/GVN/load-dead-block.ll create mode 100644 llvm/test/Transforms/GVN/phi.ll create mode 100644 llvm/test/Transforms/InstCombine/load-store-forward.ll create mode 100644 llvm/test/Transforms/InstSimplify/gc_relocate.ll create mode 100644 llvm/test/Transforms/LICM/sink-with-coroutine.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/runtime-check-size-b [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-extract-last-veclane.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll create mode 100644 llvm/test/Transforms/LoopVectorize/extract-last-veclane.ll create mode 100644 llvm/test/Transforms/LoopVectorize/runtime-drop-crash.ll create mode 100644 llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/norepeated-icp-2.prof create mode 100644 llvm/test/Transforms/SampleProfile/norepeated-icp-2.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-dangle.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-dangling.mir create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-dedup.ll create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A55-add-sequence.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A55-all-stats.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A55-all-views.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A55-in-order-retire.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A55-out-of-order-retire.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/in-order-bottleneck-analysis.s create mode 100644 llvm/test/tools/llvm-mca/ARM/m7-negative-readadvance.s create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-symbol-many-sections.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/auto-remove-add-symtab-shndx.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/auto-remove-shndx.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-flags-preserved.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/strict-no-add.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/branch-symbols.s create mode 100644 llvm/tools/lli/ExecutionUtils.cpp create mode 100644 llvm/tools/lli/ExecutionUtils.h create mode 100644 llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp delete mode 100644 llvm/utils/gn/secondary/clang/tools/libclang/include_clang_tool [...] create mode 100644 mlir/docs/Tools/LinalgOpDsl.md create mode 100644 mlir/include/mlir-c/Conversion.h create mode 100644 mlir/include/mlir-c/ExecutionEngine.h create mode 100644 mlir/include/mlir/CAPI/ExecutionEngine.h delete mode 100644 mlir/include/mlir/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.h delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmNeon.td delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmNeonDialect.h create mode 100644 mlir/include/mlir/IR/BuiltinAttributes.td create mode 100644 mlir/include/mlir/TableGen/AttrOrTypeDef.h delete mode 100644 mlir/include/mlir/TableGen/TypeDef.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/All.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/ArmNeon/ArmNeonToLLVMIR [...] delete mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmNeon/LLVMArmNeon [...] create mode 100644 mlir/lib/Bindings/Python/Conversions/CMakeLists.txt create mode 100644 mlir/lib/Bindings/Python/Conversions/Conversions.cpp create mode 100644 mlir/lib/Bindings/Python/ExecutionEngine.cpp create mode 100644 mlir/lib/Bindings/Python/ExecutionEngine.h create mode 100644 mlir/lib/Bindings/Python/mlir/conversions/__init__.py create mode 100644 mlir/lib/Bindings/Python/mlir/execution_engine.py copy {clang/bindings/python/tests => mlir/lib/Bindings/Python/mlir/tools}/__init__ [...] copy {clang/bindings/python/tests => mlir/lib/Bindings/Python/mlir/tools/linalg_op [...] create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/dump_oplib.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/__init__.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/affine.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/comprehension.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/config.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/dsl.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/scalar_expr.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/types.py create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/yaml_helper.py copy {clang/bindings/python/tests => mlir/lib/Bindings/Python/mlir/tools/linalg_op [...] create mode 100644 mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/ops/core_named_ops.py create mode 100644 mlir/lib/CAPI/Conversion/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Conversion/Passes.cpp create mode 100644 mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt create mode 100644 mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp delete mode 100644 mlir/lib/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.cpp delete mode 100644 mlir/lib/Conversion/ArmNeonToLLVM/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMArmNeonDialect.cpp create mode 100644 mlir/lib/Dialect/PDL/IR/PDLTypes.cpp create mode 100644 mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp create mode 100644 mlir/lib/TableGen/AttrOrTypeDef.cpp delete mode 100644 mlir/lib/TableGen/TypeDef.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmNeon/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmNeon/LLVMArmNeonToLLVMIRT [...] create mode 100644 mlir/test/Bindings/Python/execution_engine.py create mode 100644 mlir/test/Bindings/Python/tools/linalg_opdsl/assignments.py create mode 100644 mlir/test/Bindings/Python/tools/linalg_opdsl/doctests.py create mode 100644 mlir/test/Bindings/Python/tools/linalg_opdsl/interfaces.py create mode 100644 mlir/test/Bindings/Python/tools/linalg_opdsl/lit.local.cfg create mode 100644 mlir/test/Bindings/Python/tools/linalg_opdsl/shape_maps_iteration.py create mode 100644 mlir/test/Bindings/Python/tools/linalg_opdsl/test_core_named_ops.py create mode 100644 mlir/test/CAPI/execution_engine.c delete mode 100644 mlir/test/Conversion/ArmNeonToLLVM/convert-to-llvm.mlir create mode 100644 mlir/test/Dialect/Linalg/detensorized_while.mlir create mode 100644 mlir/test/Dialect/PDL/invalid-types.mlir create mode 100644 mlir/test/IR/visitors.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AVX512/test-mask-compr [...] create mode 100644 mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/all-reduce-region.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/async.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir rename mlir/test/{mlir-cuda-runner => Integration/GPU/CUDA}/lit.local.cfg (100%) create mode 100644 mlir/test/Integration/GPU/CUDA/multiple-all-reduce.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/shuffle.mlir create mode 100644 mlir/test/Integration/GPU/CUDA/two-modules.mlir create mode 100644 mlir/test/lib/Dialect/Test/TestAttrDefs.td create mode 100644 mlir/test/lib/Dialect/Test/TestAttributes.cpp create mode 100644 mlir/test/lib/Dialect/Test/TestAttributes.h create mode 100644 mlir/test/lib/IR/TestVisitors.cpp delete mode 100644 mlir/test/mlir-cuda-runner/all-reduce-and.mlir delete mode 100644 mlir/test/mlir-cuda-runner/all-reduce-max.mlir delete mode 100644 mlir/test/mlir-cuda-runner/all-reduce-min.mlir delete mode 100644 mlir/test/mlir-cuda-runner/all-reduce-op.mlir delete mode 100644 mlir/test/mlir-cuda-runner/all-reduce-or.mlir delete mode 100644 mlir/test/mlir-cuda-runner/all-reduce-region.mlir delete mode 100644 mlir/test/mlir-cuda-runner/all-reduce-xor.mlir delete mode 100644 mlir/test/mlir-cuda-runner/async.mlir delete mode 100644 mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir delete mode 100644 mlir/test/mlir-cuda-runner/multiple-all-reduce.mlir delete mode 100644 mlir/test/mlir-cuda-runner/shuffle.mlir delete mode 100644 mlir/test/mlir-cuda-runner/two-modules.mlir create mode 100644 mlir/test/mlir-tblgen/attrdefs.td create mode 100644 mlir/test/mlir-tblgen/testdialect-attrdefs.mlir delete mode 100644 mlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp create mode 100644 mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp delete mode 100644 mlir/tools/mlir-tblgen/TypeDefGen.cpp create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/offloading/host_as_target.c create mode 100644 openmp/libomptarget/test/offloading/lone_target_exit_data.c create mode 100644 openmp/libomptarget/test/offloading/mandatory_but_no_devices.c