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-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from 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, ... [...] adds ca602a72b37d [NFC][AMDGPU]DWARF Extensions For Heterogeneous Debugging [...] adds 41476d89b826 [Driver] Pass --unwindlib=platform to tests that check unwinder adds 39ad160468e2 [libunwind] Install the DLL when doing "ninja install" adds ab67fd39fc14 [libcxx] [test] Fix path.modifiers remove_filename and rep [...] adds 772a501bf41f [X86] canonicalizeShuffleWithBinOps - shuffle oneuse constants. adds cd938ab162b0 [X86] canonicalizeShuffleWithBinOps - add X86ISD::PSHUFB h [...] adds 2c16c4a43c75 [ValueTracking] update directlyImpliesPoison to look into [...] adds d65c94760019 [InstCombine] enrich select-safe-bool-transforms.ll test (NFC) adds 5bb38e84d3d0 [LoopUnswitch] unswitch if cond is in select form of and/o [...] adds 99108c791de0 [SimplifyCFG] Update FoldBranchToCommonDest to be poison-safe adds 33590ed4f264 [InstCombine] fix another poison-unsafe select transformation adds 176bbcae1113 [DSE] Remove MemDep-based implementation adds 2b494f85f10a [CVP] Remove -cvp-dont-add-nowrap-flags option adds d672c8112655 [InstCombine] use safe transformation by default adds fdbd5d32060c [RISCV] Fold (select_cc (xor X, Y), 0, eq/ne, trueV, false [...] adds 07c3b97e184d [InstCombine] Add simplification of two logical and/ors adds f449e5ef9bee [NFCI] Fix polly tests after b46c085d2b6d15873fb53718f0a70 [...] adds c91b3c9e63c3 [RISCV] Fold (select_cc (setlt X, Y), 0, ne, trueV, falseV [...] adds 0eb405c3b8e2 [SelectionDAG] Add computeKnownBits support for ISD::USUBSAT. adds e867951de6c9 IR: Fix assert string message referring to the wrong attribute adds c79a4490d443 OpaquePtr: Record byref types in bitcode writer adds f79bab3fd7f4 [NFC][AMDGPU] DWARF Extensions For Heterogeneous Debugging [...] adds 898b40645d44 [ConstProp] add tests for cmp with null and constexpr; NFC adds bde2e5607167 [tsan] Use large address space mapping on Apple Silicon Macs adds 4d571cf4e99e [libcxx] [test] Clarify and improve consistency in lexical [...] adds 52c5f5ad5f20 [libcxx] [test] Fix building create_directory in MSVC conf [...] adds 3a11a41795be [libcxx] [test] Don't test CharFile (/dev/null) on windows adds 40391cef6164 [LoopUnrollRuntime] Add option to assume the non latch exi [...] adds 0d8f102809b2 [NFC][LoopUnroll] Add `-unroll-runtime-other-exit-predicta [...] adds 8d5a981a135a Revert "[SimplifyCFG] Update FoldBranchToCommonDest to be [...] adds 64240f8138f5 llvm-nm: add flag to suppress no symbols warning adds fe9a4b55da74 Fix build post-revert in 8d5a981a135a adds ab49f50ad0be [libc++] Fix typos in the synopsis of bit_xor, bit_not, etc. NFC. adds 7514f1a31275 [Driver] Pass --unwindlib=platform to tests that check unwinder adds df9158c9a45a [LoopInterchange] Replace tightly-nesting-ness check with [...] adds e94e55712c0a Forward the `LLVM_ENABLE_LIBCXX` CMake parameter to the ml [...] adds 5f9489b75405 [X86] Refine "Support -march=alderlake" adds ba860963b156 [CMake][compiler-rt] Use copying instead of symlinking for [...] adds de3185647d93 [LoopVectorize][SVE] Add tests for vectorising conditional [...] adds 63851a701eac [Matrix] Implement += and -= for MatrixType. adds 18173c57bd39 [RISCV] Add new entry points to getContainerForFixedLengthVector adds 3b9667a84c2f Clarify documentation for `Elementwise`, `Scalarizable`, ` [...] adds 66e3a4abe99c Revert "[tsan] Use large address space mapping on Apple Si [...] adds 1f1b15508618 [NFC] Use ranged loop iteration instead of explicit looping adds ad294e572bc5 [sanitizers] Fix interception of GLibc regexec adds f71cee136d7e [X86] Break if-else chain. NFCI. adds c2d18d700500 [KnownBits] Add min/max shift amount handling to shl/lshr/ [...] adds 6f3778d31a9a [lldb][NFC] std::set -> DenseSet in ClangModulesDeclVendor adds c9ff39a3f984 Add "assert require" for the test added in df9158c9a45a690 [...] adds 962c6fda4d33 [JumpThreading] auto-generate complete test checks; NFC adds b9f169fb7dcd [libcxx] Document windows specifics regarding file_type an [...] adds a093942c2875 [ConstProp][JumpThreading] add more test coverage for pote [...] adds f75b5305f4de [ConstantFold] allow folding icmp of null and constexpr adds 203731d2c82b [clang/mac] Accept -why_load and make -whyload an alias for it adds acce401068e7 [PowerPC] Change target data layout for 16-byte stack alignment adds 08d9e2ceec60 [NFC] Avoid useless BitVector move adds e5d958c45629 [DebugInfo] Support DIArgList in DbgVariableIntrinsic adds 7a46d34a1953 [SystemZ][z/OS] Add support to validate a HLASM Label. adds 4343c68fa3ff Fix: [DebugInfo] Support DIArgList in DbgVariableIntrinsic adds a89a3c2c7d55 Add Semantic check for Flang OpenMP 4.5 - 2.7.1 Do Loop re [...] adds 60d4c73b30a0 Run non-filechecked commands in update_cc_test_checks.py adds b0f0115308e4 [AIX][TLS] Generate 32-bit general-dynamic access code sequence adds e2738b3758a9 [OpenMP] Fix potential integer overflow in dynamic schedule code adds 57a0e0d4c2a1 Fix 2: [DebugInfo] Support DIArgList in DbgVariableIntrinsic adds 1b7e5d461aee [lldb] Fix error message in IRInterpreter adds c4542005dae2 AArch64/MacOS: switch default CPU to apple-a13. adds 42c195f0ec8f [mlir][Shape] Allow shape.split_at to return extent tensor [...] adds ff58b243acfb Apply update_test_checks.py to test/Transforms/Util/assume [...] adds addbc9b34d6f [nfc] [lldb] Remove unused function DWARFAttribute::set adds 2ef03bc3a83f [ConstProp] Add more tests for pointer icmp folding (NFC) adds f08148e87408 [ConstProp] Fix folding of pointer icmp with signed predicates adds 7faad5c90033 [ConstantFold] Handle icmp of global and null consistently adds 2bf1955f8b32 [InstCombine] Pre-commit tests for redundant phis with poi [...] adds 2211a49294b9 [Assembler] Fix global icmp test adds dc4ca9b0d43a [lldb][NFC] Code style fixes for ClangModulesDeclVendor adds 5e963a24415e Rehome an orphaned comment [NFC] adds 05a6e2eb9a41 [InstCombine] Add a combine for a shuffle of similar bitcasts adds 63abbeb6a8b7 [nfc] [lldb] [testsuite] Cleanup of recently added dwarf5- [...] adds 97a7bc583115 [gvn] Precisely propagate equalities to phi operands adds c41ae246ac67 [OpenMP][Clang][NVPTX] Only build one bitcode library for each SM adds e68fafa49f91 [CSSPGO] llvm-profdata support for CS profile. adds a2651266c5eb [RISCV] Add explicit i64 types to RV64 isel patterns to st [...] adds 7a64cc4a764e [RISCV] Make use of DAG.getNeutralElement in lowerVECREDUC [...] adds 239a61818031 [instcombine] Collapse trivial and recurrences adds ebc61f9d3caa [instcombine] Collapse trivial or recurrences adds f1f9cc6c400f Fix ppc build bot after 239a6181 adds fe7333174f54 [nfc] [lldb] Removed unused operator== for DWARFAbbreviati [...] adds 7cdcb4a3b980 [mlir] NFC: Add #endif comment. adds 9525af7b916a [DebugInfo] Support representation of multiple location op [...] adds cb3542e1ca36 [MLIR][TOSA] Added lowerings for Reduce operations to Linalg adds c0450af55996 Fix: [DebugInfo] Support representation of multiple locati [...] adds e4492b6f31ff [OpenMP] NFC: temporarily disable assertion until the bug [...] adds ebe6161c54b9 [SystemZ][z/OS] Missing locale functions libc++ adds d9a29a67527f constify getUnderlyingObject implementation [nfc] adds aa0c571a5fa9 [WebAssembly] Add new relocation for location relative data adds 08c709a26648 [gn build] (manually) port ebe6161c54b9 adds 621023b21853 [AIX][TLS] Add assert check of valid csect type for the st [...] adds f0fcad5ccc25 [dfsan] Remove hardcoded shadow width in struct.ll adds e81d813717b2 [clang] Don't set CLANG_DEFAULT_UNWINDLIB to none if rtlib [...] adds a3fee3993a09 [M68k][CODE_OWNERS](0/8) Add code owner for the M68k target adds 503343191e12 [M68k][TableGen](1/8) TableGen related changes adds 6dcc325ce045 [M68k][MIR](2/8) Changes in the target-independent MIR part adds bec7b166923b [M68k](3/8) Skeleton and target description files adds 8dddc15297f1 [M68k](4/8) MC layer and object file support adds 5ac19e0acf86 [M68k](5/8) Target-specific lowering adds c23a780c306c [M68k][test](6/8) Add all of the tests adds 5eb7a5814a5c [cfe][M68k](7/8) Clang basic support adds 5509748f2ce5 [cfe][driver][M68k](8/8) Clang driver support adds bb1fe3f94371 [gn build] Port 503343191e12 adds b790a15e4b47 [gn build] Port 5509748f2ce5 adds e1928f0e9215 [gn build] Port 5eb7a5814a5c adds 29482426b58e Revert "[LICM] Make promotion faster" adds 5c26be214d9f [AArch64][GlobalISel] Lower G_BUILD_VECTOR -> G_DUP adds 84fa3497c833 [gn build] Port 5c26be214d9f adds afa443831bfd [InstSimplify] add tests for cttz of shifted-1; NFC adds 0a2d69480da7 [InstSimplify] cttz(1<<x) --> x adds 820f508b08d7 [PowerPC] Removing _massv place holder adds 8a8fa09cb78a [tsan] Use large address space mapping on Apple Silicon Macs adds 8d79b0536796 Add intrinsics_gen as a dependency of libRemarks adds c5a6ad86b066 [Sanitizer][RISCV] Fix internal_clone adds a4bb667d831c [mlir][IR][NFC] Define the Location classes in ODS instead of C++ adds 0d01dfbc377a [mlir][IR][NFC] Move the remaining builtin types to ODS adds c460ef61d64f [CSSPGO][llvm-profgen] Change sample count of dangling pro [...] adds f7d73a6b9e8d [SelectionDAG] Don't scalarize vector fpround sources that [...] adds 34d0d644ffa4 [ValueTracking] move/add helper to get inverse min/max; NFC adds c05d574a9859 [InstCombine] add tests for min/max intrinsics with not ops; NFC adds 3f71ce85897c scudo: Support memory tagging in the secondary allocator. adds 535a4192a9d1 [AIX][TLS] Generate 64-bit general-dynamic access code sequence adds cfd7d8123a3b [flang] Fix bad dereference of NULLIFY pointer object adds 0d96ea0792bc [ValueTracking] Move matchSimpleRecurrence out of line adds 001a12ed59c3 [libc][NFC] Make x86_64 fenv functions msan safe. adds 3f3f88fb9503 [libc][Obvious] Add a file which was missed in 001a12ed59c [...] adds 5a91d23ddfb2 [Docs][Windows Itanium] Add a How-To document for Windows [...] adds f1b690598eec [build][modules] Fix ObjCARCUtil.h modularization adds fe5305b3993c Revert "[Docs][Windows Itanium] Add a How-To document for [...] adds e08f278f5b5a [AMDGPU] Cleanup test checks. NFC. adds c245c21c436b [llvm-readelf] Support dumping the BB address map section [...] adds 2817e21c4172 [NFC][AMDGPU] Correct typo in DWARF Extensions For Heterog [...] adds dca5737945b9 Move ObjCARCUtil.h back to llvm/Analysis adds c22d18b7e81e Read NumBlocks as uint64_t. adds f0ccdde3c9ab [AMDGPU] Remove SI_MASK_BRANCH adds a24644bb1ce0 Revert "Run non-filechecked commands in update_cc_test_checks.py" adds c5c6f187a32d Reland: [Docs][Windows Itanium] Add a How-To document for [...] adds 3d6183661d3a [LangRef] mention that the lifetime intrinsics' descriptio [...] adds 5f2f84a68a2e [llvm-objdump][MachO] Add support for dumping function starts adds 67a05f4e09f0 [AMDGPU] Remove unused function opcodeEmitsNoInsts() adds ede56e5127c9 [llvm-objcopy][MachO] Add support for --keep-undefined adds f2cb3be0f926 [docs] Fix llvm-objcopy.rst adds 5cdb2e98608b [RISCV][MC] Fix nf encoding for vector ld/st whole register adds 7a3e664db576 [DebugInfo] Do not error on unsupported CIE version adds f344dfebdb12 [lld][MachO] Add support for LC_FUNCTION_STARTS adds 179d72549ea5 [lld][MachO] Fix function starts test adds 0c7c5af1a770 Revert "[lld][MachO] Fix function starts test" adds 1b0819e325b7 Revert "[lld][MachO] Add support for LC_FUNCTION_STARTS" adds 038f2a337d09 Move LLVM::FMFAttr definition to TableGen (NFC) adds cf82700af8c6 [CodeGenPrepare] Fix isIVIncrement (PR49466) adds 9afdd3607a03 [lld][MachO] Add support for LC_FUNCTION_STARTS adds 1200f85818d1 [lldb] Remove duplicated ThreadPlanStepOverBreakpoint comment adds 4c3d759d0019 [CSSPGO] Always use callsite samples as callsite probe counts. adds e31c77b1827f [mlir][python] Reorganize MLIR python into namespace packages. adds c1a4cd551f1c [mlir][linalg] refactor the result handling during vectorization. adds ba8907bf6f2c [nfc] llvm-dwarfdump: DWARFAbbreviationDeclaration::Attrib [...] adds 2241b3986cd5 [mlir][CMAKE] Fix cross-compilation build adds 587859d977e8 clang-format: use `pb` as a canonical raw string delimiter [...] adds 90fec5ed65ff [mlir] make MLIRPresburger depend on MLIRIR adds 8184247f0bd0 [mlir] move LLVM target import header and tests adds 4289a7f1d789 llvm-dwarfdump: Fix DWARF-5 DW_FORM_implicit_const (used by GCC) adds 95193ac5ba60 [flang] update character tests to use gtest adds cf806d91d562 [lldb] Fix DWARF-5 DW_FORM_implicit_const (used by GCC) adds 93b170ea24b4 [DebugInfo] Handle dbg.values with multiple variable locat [...] adds df6d0579e18e Fix a crash in DWARFUnit::getInlinedChainForAddress in cas [...] adds 85801b4c68ee [sanitizers] fix wrong enum of memory_order for mips adds 7e5cea5b509f [Clang][Sema] Warn when function argument is less aligned [...] adds 2750f3ed3155 [IR] Introduce llvm.experimental.vector.splice intrinsic adds 373e1681c970 [sanitizers] Enable runtime vma for mips64 in buildgo.sh adds bf3a27196085 [CodeGen] Report a normal instead of fatal error for label [...] adds d1531b08c3d1 [clangd] Move logging out of LSPTest base class into a sep [...] adds 0cccccf0d2cb [compiler-rt] FuzzedDataProvider: Add missing include adds 4f7dd715b56f M68kInstrInfo::AnalyzeBranchImpl - fix MSVC build. NFCI. adds 13c77f204671 [OpenCL] Fix builtins that require multiple extensions adds 92da5b711970 [InstCombine] Simplify phis with incoming pointer-casts. adds 0875c2f7f6d6 [X86][AMX] Add test case for combining AMX bitcast. adds 3618b212987c [X86][NFC] Adding one flag to imply whether the instructio [...] adds 98f1564b8857 [lld][MachO] Add missing test requirements adds 5491a86f59ce [DebugInfo] Emit DBG_VALUE_LIST from ISel adds ea5fb241b614 [DebugInfo] Add tests for ISel handling of variadic debug values adds 7d18cd9394c3 [Orc] Fix working memory buffer for section mapping in ELF [...] adds 6a3a386c6fc4 [Orc] Test DebugObjectManagerPlugin fills in load-address [...] adds 265bc5af7b3b [Orc] Always check mapped sections for ELFDebugObject are [...] adds fc8d3766d721 [ExtVectorType] Support conditional select operator for C++. adds 2ff533cba18a [lldb][JITLoaderGDB] Test debug support in JITLink adds b70e02a7e73c [X86][NFC] Move instruction selection of the x86_tdpb[s,u] [...] adds 50000abe3cb2 [mlir] Use affine.apply when distributing to processors adds 41b9209a122e [InstCombine] fold min/max intrinsics with not ops adds d0884541ccaa [X86] canonicalizeShuffleWithBinOps - add binary shuffle handling adds 2e826088b983 [lldb] Fix a bug in D96779 (shared lib directory logic) adds 0250b053b5aa [clangd] Add a Filesystem that overlays Dirty files. adds 574663f9d522 [clangd][NFC] Silence some buildbot warnings after 0250b053 adds e23317c9dae9 [libcxx] [test] Adjust separator form in fs.op.absolute fo [...] adds 272bcd0eeff5 [clang][sema][NFC] Remove a superfluous semicolon adds 8d632ca43655 [ARM] Add comment explaining stack frame layout adds b04fbc191325 [flang][driver] Refine tests for module search directories adds aaf16b80dd4c [OpenMP] libomp: eliminate pause from atomic CAS loops adds 46d4d1fea401 [AIX] do not emit visibility attribute into IR when there [...] adds 4f8e299785e8 [Sema] Fix diagnostics for one-byte length modifier adds 4e1c487004a2 [clang] Fix crash when creating deduction guide. adds ef19f6cbf333 [InstCombine] add tests for min/max intrinsics with not+co [...] adds 2986a9c7e2e8 [InstCombine] canonicalize 'not' op after min/max intrinsic adds df69c69427de [DebugInfo] Handle multiple variable location operands in IR adds 478317fbb790 [RISCV] Make the hasStdExtM() check in RISCVInstrInfo::get [...] adds 72ecf2f43ffb [RISCV] Optimize fixed vector ABS. Fix crash on scalable v [...] adds 1c7ad4dd88dd [RISCV] Don't modify the SEW immediate on the V extension [...] adds b8b7a9dcdcbc [clang] unbreak Index/preamble-reparse-changed-module.m wi [...] adds 736afe465f42 Revert "[build][modules] Fix ObjCARCUtil.h modularization" adds 77ac3166e59f [RISCV] Add support for fixed vector reductions. adds f0513413c7e5 [DebugInfo] Add replaceArg function to simplify DBG_VALUE_ [...] adds 55ae279ba7a5 [FastISel] Don't trivially kill extractvalues (PR49467) adds 24c0ad714393 [AMDGPU] Fix the dead frame indices during custom spill lowering. adds 42e3f97a9dd3 [MC] Change ELFOSABI_NONE to ELFOSABI_GNU for SHF_GNU_RETAIN adds 3ce9e223cb4b [AArch64][GlobalISel] Lower scalar G_{SMIN, SMAX, UMIN, UMAX}. adds 351844edf113 [RISCV] Add support for VECTOR_REVERSE for scalable vector types. adds 561fb7f60ab6 [NFC] Use llvm::SmallVector to workaround XL compiler prob [...] adds f111dc7cfcda [cmake] Link socket/nsl on SunOS in llvm-jitlink adds 080ded7445cc [lldb] Use lit.with_system_environment to propagate env variables adds c2d2adbce929 [lldb] Propagate XDG_CACHE_HOME environment variable to tests adds cc52ea30012d [lldb] Update crashlog script for JSON changes adds c11ff4bbada3 Define __GCC_HAVE_DWARF2_CFI_ASM if applicable adds 1956288fbbaf [Support][test] Unconditionally use setenv macro when comp [...] adds b4825a6d9c18 [lldb][gui] Fix uninitialized variable in SourceFileWindow [...] adds e2196ddcdbf1 [DebugInfo] Process DBG_VALUE_LIST in LiveDebugValues adds 288ea820cf4a [AMDGPU] Refactor AMDGPUTargetStreamer::EmitCodeEnd adds e60ab7213795 [AArch64][GlobalISel] Add combine for extract_vector_elt(b [...] adds e85d798b5b77 [cgp] group related code together [nfc] adds 55e760769b72 [GlobalISel] Fold away G_BUILD_VECTOR with all elements ex [...] adds 45a9dca0150e [AArch64][GlobalISel] Form G_DUPLANE32 for <2 x s32> shuff [...] adds 1f55fa0b99e0 scudo: Add support for tracking stack traces of secondary [...] adds 8205c1a90a4e Rework LLVM Dialect LoopOptions attribute adds 79f736c150c5 Switch generatedTypeParser/generatedAttributeParser to ret [...] adds 34637bbe27d3 [tests] precommit test for an upcoming change adds d6394d86cadf [cgp] improve robustness of uadd/usub transforms adds 8bb8d65e167d Move some attribute diagnostic helper functions; NFC. adds 840ff84d33c7 [mlir] Default for gpu-binary-annotation option. adds df67d3526962 [test] Fix debug-info-macro.c adds b4948c27d2e4 Revert D97743 "Define __GCC_HAVE_DWARF2_CFI_ASM if applicable" adds 6a2bf59a62ad [dfsan] Update store.ll test adds 6a7a20835774 Add requirement for aarch64-registered-target to test chan [...] adds 5a3bb7dde32a [DSE] Add test cases with memory intrinsics and varying si [...] adds 63200a058e6d [flang] Sort symbols by creation order adds a25b537bf437 [SCEV] Infer known bits from known sign bits adds 387228059ea9 [test] precommit tests from D98222 adds 27ddcd51d3ca [profile] Fix InstrProfGetRangeRepValue to use UINT64_C adds f49354838e52 Revert "[InstCombine] Add simplification of two logical and/ors" adds 9b6ac9e999e7 [P10] [Power PC] Exploiting new load rightmost vector elem [...] adds fe81e8f3b52e Add default LoopOptionsAttrBuilder constructor and method [...] adds 2de0a18a8949 [clang][ObjC] allow the use of NSAttributedString * return [...] adds c92d2ea59e79 [clangd][NFC] Use std::string::replace in SourceCode:applyChange. adds ce94a161651d [cmake] Enable -Werror=return-type adds 82400ae0169d [tests] add tests to show effects of D98122 adds fa450e98c554 [ARM] Test for predicated scalar memops. NFC adds cd9a69289c78 Fix LLVM Dialect LoopOptionsAttr round-tripping: the keywo [...] adds 8506fe5b411e [dfsan] Tracking origins at memory transfer adds 23fd647cc6b8 [SLP] remove dead null check; NFC adds 8d5c3ae357b5 Revert "[llvm-cov] reset executation count to 0 after wrap [...] adds 234f3211a3dd [clang][driver] Support Darwin SDK names with an optional [...] adds a892b0015ed6 PR49465: Disallow constant evaluation of a call to operato [...] adds 4a7aed4ee739 [mlir][IR] Add a new SymbolUserMap class adds a776ecb6c2b8 [mlir][IR] Add an Operation::eraseOperands that supports b [...] adds cf371573b0b8 [llvm] Change DSOLocalEquivalent type if the underlying gl [...] adds 890afad954d6 Fix Flang build after MLIR API changes around `generatedTy [...] adds 75f3f778052c Fix MLIR test post 890afad954d adds 875891a10d50 [MemoryDependence] Fix invariant group store adds b627802e81ee Remove unused variable (rolling it into an assert) adds ea659ea101a5 Log in SetPrivateState when unwind logging enabled adds 590ac0a26af4 [coro async] Transfer the original function's attributes t [...] adds a478b0a199f4 [Android] Default to --rtlib=compiler-rt adds 06c4aadeb654 [lld-macho] implement options -(un)exported_symbol(s_list) adds b7fc3729878c [tests] add a few more tests for D98122 adds ea548a4e4138 [MC][ELF] Fix "enumeral and non-enumeral type in condition [...] adds 3f7f7f161540 [clang][APINotes] Fix gcc Wunused-function warning (NFC) adds cf1899e0a92f [rs4gc] common bdv operand visitation [nfc] adds f4fc66b7a06b [JITLink] Assert that segment mapping does not exceed allo [...] adds 1237d94871ce [JITLink] Add support for STT_NOTYPE symbols to ELF/x86-64. adds 98cbdba2c189 [xray] Fix xray document spelling adds ee35784a909b [SampleFDO] Support enabling -funique-internal-linkage-name. adds fdc0c21973c8 [lld-macho][NFC] when reasonable, replace auto keyword wit [...] adds 714ec86c0243 [lld-macho][NFC] drop opt:: when already using llvm::opt adds bcb53999a4ce [JITLink] Add a null-terminator to eh-frame sections on EL [...] adds 9d117e7b2a39 Define __GCC_HAVE_DWARF2_CFI_ASM if applicable adds 46bf25a7c5d3 [test] Update tests adds 74bece8ddee7 [WPD][ELF] Allow whole program devirtualization for versio [...] adds 8bd2722f65cf [compiler-rt] Normalize i?86 to i386 and armv* to arm for [...] adds cd6d1799adfc [clangd] Treat __GCC_HAVE_DWARF2_CFI_ASM the same as isWri [...] adds 4c973ae51b85 [PowerPC] Reduce symmetrical swaps for lane-insensitive ve [...] adds 59112eacb979 [-Wcompletion-handler] Extend list of detected conventions adds c7635040ce0a [analyzer] Fix StdLibraryFunctionsChecker performance issue adds 8080ea4c4b8c [clangd] Enable reflection for clangd-index-server adds ea8e5b87acba [NFC] Remove duplicate isNoBuiltinFunc method adds dc8446c2a088 [ADT][NFC] Use `size_t` type for index in `indexed_accesso [...] adds 317097817325 [InstSimplify] Add tests for pr49495 (NFC) adds e82a54ae87cb [NFC] [PowerPC] Remove unsafe-fp-math in some tests adds 52932876309f [DSE] Add tests with memset & memcpy combinations and non- [...] adds d5d4fb635ee0 [mlir][linalg] Add support for using scalar attributes in TC ops. adds f3bf5c053b06 [mlir] Model MemRef memory space as Attribute adds 6f912a2cd491 [OpenCL] Set calling convention for -fdeclare-opencl-builtins adds 8d9b9c0edceb [DSE] Handle memcpy/memset with equal non-const sizes. adds 4d295cf5b54e [mlir] Add base class for GpuKernelToBlobPass adds 5853e1ca7fc8 [sanitizers] Fix typo in ca9815fc247c adds 6840fc4e7fa1 [asan][tests] Handle FreeBSD in large_func_test and use-af [...] adds cbcab14b19fc [compiler-rt] Silence a deprecation warning on FreeBSD adds 81e2550f94ad [SLC] Baseline test for missed strcpy optimizations in non [...] adds b26d6758f056 [SLC] Simplify strcpy and friends with non-zero address spaces adds 35bf23e96550 Avoid shuffle self-assignment in EXPENSIVE_CHECKS builds adds 57e149d38628 [analyzer][docs][NFC] Fix typo in checkers.rst adds 0dc0e2a9ab3c [analyzer][NFC] Add more tests for ArrayBoundCheckerV2 adds 0e0ea9ffb802 [analyzer][CTU][NFC] Add an extra regression test adds bcc662484a95 [analyzer] Crash fix for alpha.cplusplus.IteratorRange adds 45da495f73d8 [flang][driver] Merge test/Driver and test/Flang-Driver di [...] adds a94ac467c297 [analyzer][CTU][NFC] Fix "Add an extra regression test" adds 2ce4caf4143b Moved getStaticLoopRanges and getStaticShape methods to Li [...] adds 0af53de36999 [mlir] simplify type constraints in AVX512 dialect adds a776942ba1aa [mlir] squash LLVM_AVX512 dialect into AVX512 adds 523d7bc6f427 [flang][driver] Add `-fdebug-dump-parsing-log` adds 78f3fb4f4624 [mlir] Update comments in ArmNeon dialect. NFC adds 7d0cafba962c [DebugInfo] Process DBG_VALUE_LIST in LiveDebugVariables adds 2fccd1b00a76 [Statepoint Lowering] Fix the crash with gc.relocate in a [...] adds 481079e2841f [NFC] Unify FIME with FIXME in comments adds 99b01cf28db9 Revert "[clangd] Enable reflection for clangd-index-server" adds 4c6ab48fb114 GlobalISel: Try to combine G_[SU]DIV and G_[SU]REM adds 25951c5ab8e9 [AArch64] Add missing intrinsics for scalar FP rounding adds 7044f1d875e3 [clangd] Use Dirty Filesystem for cross file rename. adds e02dd790b1ed [mlir] fix typo in OpDefinitions.md adds 0da27ba56c9f [DebugInfo] Add DWARF emission for DBG_VALUE_LIST adds b599f464d4aa [mlir][CMAKE] Fix build with BUILD_SHARED_LIBS=ON adds 1aafaaca6717 [lld/mac] Implement support for -mark_dead_strippable_dylib adds 6e92f468c82b [lld/mac] warn on -install_name without -dylib adds 429c6ecbb302 Revert "[DebugInfo] Add DWARF emission for DBG_VALUE_LIST" adds 023b5c1ed8d1 [SystemZ][NFC] Renaming of ELF specific variables. adds 201550852be4 [AArch64][compiler-rt] Add Pointer Authentication support [...] adds 987ee6e3cc1f [flang][fir] Upstream the pre-FIR tree changes. adds e64f3ccca3c2 Reapply "[DebugInfo] Add DWARF emission for DBG_VALUE_LIST" adds 70f013fd3b48 [AMDGPU] Fix isReallyTriviallyReMaterializable for V_MOV_* adds 077dc5c87bd3 [DSE] Add tests that require phi translation to be removed. adds c68b560be381 [DSE] Handle memmove with equal non-const sizes adds 547624af1963 [flang][driver] Revert RUN-line change adds 6a9a686ce79c [dfsan] Tracking origins at phi nodes adds 1db137b18596 [DebugInfo] Handle DBG_VALUES with multiple variable locat [...] adds 7ff2768be14f Revert "[LoopInterchange] Replace tightly-nesting-ness che [...] adds 1e39118638cd [RISCV] Manually split vector operands to VECREDUCE when h [...] adds 7c49f3c75be9 [InstCombine][SimplifyLibCalls] An extra sqrtf was produce [...] adds 771c4c9cf6be [lldb] [Process/FreeBSD] Introduce aarch64 hw break/watchp [...] adds f47a84bc3357 [lldb] [test] Update XFAILs for FreeBSD/aarch64 adds 40e261803bd4 [flang] Fix call to CHECK() on overriding an erroneous typ [...] adds a159f91c8d06 [compiler-rt] Fix stale incremental builds when using `LLV [...] adds 0c73a506e809 [RISCV] Starting fixing issues that prevent us from testin [...] adds 9106d0455402 [RISCV][SelectionDAG] Introduce an ISD::SPLAT_VECTOR_PARTS [...] adds 81b8357e70eb [DebugInfo][NFC] Refactor BinOp+GEP salvaging in salvageDe [...] adds c8227f06b335 [clang] Don't assert in EmitAggregateCopy on trivial_abi types adds 8b540c542ce3 [PowerPC] Implement patterns for PC-Rel zextload/extload b [...] adds 95db7b4aeaad [mlir][Vector][Affine] Improve affine vectorizer algorithm adds 77a9d1549fcc [mlir][Affine][Vector] Add initial support for 'iter_args' [...] adds 66dab2fa8470 [NFC] Fix compiler warnings adds 354d10530d26 [lldb] Fix PushPlan to set subplan to private adds e4b40616d4cd [RuntimeDyld] Support more relocations adds ed715536f14c Revert "[mlir][Affine][Vector] Add initial support for 'it [...] adds 79da91c59aee Revert "[mlir][Vector][Affine] Improve affine vectorizer a [...] adds e19160c81ee1 [InstCombine] Regenerate test checks (NFC) new 0ba1ebcbb775 Remove original implementation of UniqueInternalLinkageNam [...] new 98fe9e41f7a6 [lld-macho][NFC] add const to pointer/reference induction [...] new 989051d5f899 [DSE] Extending isOverwrite to support offsetted fully ove [...] new 05c2c8aaa84d [dfsan] Update fast16labels.ll test
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 8 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 2 + .../clang-tidy/modernize/LoopConvertCheck.cpp | 55 +- .../FunctionCognitiveComplexityCheck.cpp | 7 +- .../readability/FunctionCognitiveComplexityCheck.h | 8 +- clang-tools-extra/clangd/CMakeLists.txt | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 28 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 +- clang-tools-extra/clangd/ClangdServer.cpp | 68 +- clang-tools-extra/clangd/ClangdServer.h | 34 +- clang-tools-extra/clangd/DraftStore.cpp | 47 +- clang-tools-extra/clangd/DraftStore.h | 11 +- clang-tools-extra/clangd/FeatureModule.cpp | 37 + clang-tools-extra/clangd/FeatureModule.h | 161 + 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 | 5 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 1 + clang-tools-extra/clangd/SourceCode.cpp | 9 +- clang-tools-extra/clangd/TUScheduler.cpp | 7 - clang-tools-extra/clangd/TUScheduler.h | 3 - 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/SymbolCollector.cpp | 3 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 9 +- clang-tools-extra/clangd/refactor/Rename.cpp | 42 +- clang-tools-extra/clangd/refactor/Rename.h | 15 +- clang-tools-extra/clangd/test/memory_tree.test | 8 +- .../clangd/test/semantic-tokens-refresh.test | 42 + .../clangd/unittests/ClangdLSPServerTests.cpp | 65 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 2 +- .../clangd/unittests/DraftStoreTests.cpp | 8 +- .../clangd/unittests/FileIndexTests.cpp | 6 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 6 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 76 +- .../clang-tidy/checks/bugprone-use-after-move.rst | 40 +- .../readability-function-cognitive-complexity.rst | 12 + .../checkers/bugprone-use-after-move.cpp | 47 +- .../checkers/modernize-loop-convert-basic.cpp | 54 + ...ability-function-cognitive-complexity-flags.cpp | 42 + .../test/pp-trace/pp-trace-include.cpp | 3 +- clang-tools-extra/test/pp-trace/pp-trace-macro.cpp | 1 + clang/CMakeLists.txt | 4 +- clang/cmake/caches/Fuchsia.cmake | 2 +- clang/docs/AutomaticReferenceCounting.rst | 2 +- clang/docs/ClangFormatStyleOptions.rst | 12 +- clang/docs/ControlFlowIntegrity.rst | 2 +- clang/docs/ControlFlowIntegrityDesign.rst | 2 +- clang/docs/InternalsManual.rst | 2 +- clang/docs/LanguageExtensions.rst | 8 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 11 +- clang/docs/SanitizerCoverage.rst | 2 +- clang/docs/UsersManual.rst | 7 +- clang/docs/analyzer/checkers.rst | 8 +- clang/docs/analyzer/developer-docs/IPA.rst | 2 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/Mangle.h | 6 + clang/include/clang/AST/RecursiveASTVisitor.h | 8 + clang/include/clang/AST/Stmt.h | 2 +- clang/include/clang/AST/StmtOpenMP.h | 232 + clang/include/clang/Basic/Attr.td | 25 +- clang/include/clang/Basic/BuiltinsAArch64.def | 10 + clang/include/clang/Basic/BuiltinsRISCV.def | 8 +- clang/include/clang/Basic/CodeGenOptions.def | 3 +- clang/include/clang/Basic/CodeGenOptions.h | 4 - clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/arm_neon.td | 7 + clang/include/clang/Driver/Options.td | 42 +- clang/include/clang/Format/Format.h | 27 +- clang/include/clang/Sema/ParsedAttr.h | 10 + clang/include/clang/Sema/Sema.h | 23 +- clang/include/clang/Serialization/ASTBitCodes.h | 3256 ++++++----- .../clang/Serialization/ModuleFileExtension.h | 18 +- clang/lib/APINotes/APINotesYAMLCompiler.cpp | 4 +- clang/lib/AST/Decl.cpp | 11 +- clang/lib/AST/ExprConstant.cpp | 7 +- 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/Analysis/CalledOnceCheck.cpp | 13 +- clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/Basic/CodeGenOptions.cpp | 8 - clang/lib/Basic/Targets.cpp | 11 + clang/lib/Basic/Targets/AArch64.cpp | 1 + clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/M68k.cpp | 168 + clang/lib/Basic/Targets/M68k.h | 57 + clang/lib/Basic/Targets/PPC.h | 2 +- clang/lib/Basic/Targets/RISCV.cpp | 2 + clang/lib/CodeGen/BackendUtil.cpp | 10 +- clang/lib/CodeGen/CGBuiltin.cpp | 110 +- clang/lib/CodeGen/CGCall.cpp | 110 +- clang/lib/CodeGen/CGException.cpp | 11 +- clang/lib/CodeGen/CGExprAgg.cpp | 2 +- clang/lib/CodeGen/CGObjC.cpp | 78 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 10 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 160 +- clang/lib/CodeGen/CodeGenFunction.cpp | 31 +- clang/lib/CodeGen/CodeGenFunction.h | 33 +- clang/lib/CodeGen/CodeGenModule.cpp | 69 +- clang/lib/CodeGen/CodeGenModule.h | 12 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 15 + clang/lib/CodeGen/TargetInfo.cpp | 39 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Distro.cpp | 10 +- clang/lib/Driver/ToolChains/AIX.h | 3 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 160 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/M68k.cpp | 93 + clang/lib/Driver/ToolChains/Arch/M68k.h | 42 + clang/lib/Driver/ToolChains/Clang.cpp | 42 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 19 +- clang/lib/Driver/ToolChains/Cuda.cpp | 8 +- clang/lib/Driver/ToolChains/Darwin.cpp | 53 +- clang/lib/Driver/ToolChains/Flang.cpp | 22 +- clang/lib/Driver/ToolChains/Gnu.cpp | 11 + clang/lib/Driver/ToolChains/Linux.cpp | 20 + clang/lib/Driver/ToolChains/Linux.h | 1 + clang/lib/Driver/ToolChains/MSVC.cpp | 4 + clang/lib/Driver/ToolChains/ROCm.h | 28 +- clang/lib/Format/ContinuationIndenter.cpp | 2 +- clang/lib/Format/Format.cpp | 28 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 7 - clang/lib/Format/UnwrappedLineParser.cpp | 73 +- clang/lib/Format/UnwrappedLineParser.h | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 34 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 2 + clang/lib/Frontend/TestModuleFileExtension.h | 21 +- clang/lib/Headers/altivec.h | 38 +- clang/lib/Headers/arm_acle.h | 43 + clang/lib/Parse/ParseOpenMP.cpp | 10 +- clang/lib/Sema/OpenCLBuiltins.td | 8 +- clang/lib/Sema/ParsedAttr.cpp | 32 + clang/lib/Sema/SemaChecking.cpp | 121 +- clang/lib/Sema/SemaDecl.cpp | 2 + clang/lib/Sema/SemaDeclAttr.cpp | 150 +- clang/lib/Sema/SemaDeclCXX.cpp | 15 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 37 +- clang/lib/Sema/SemaExprCXX.cpp | 129 +- clang/lib/Sema/SemaInit.cpp | 15 +- clang/lib/Sema/SemaLookup.cpp | 20 +- clang/lib/Sema/SemaOpenMP.cpp | 418 +- clang/lib/Sema/SemaOverload.cpp | 9 + clang/lib/Sema/SemaTemplate.cpp | 6 + clang/lib/Sema/SemaType.cpp | 9 +- clang/lib/Sema/TreeTransform.h | 26 +- clang/lib/Serialization/ASTReaderStmt.cpp | 10 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + clang/lib/Serialization/ModuleFileExtension.cpp | 2 + .../Checkers/IteratorRangeChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/runtime/CMakeLists.txt | 2 + .../Inputs/ctu-inherited-default-ctor-other.cpp | 27 + clang/test/Analysis/Inputs/ctu-other.c | 6 + .../Inputs/ctu-other.c.externalDefMap.ast-dump.txt | 1 + clang/test/Analysis/ctu-inherited-default-ctor.cpp | 28 + clang/test/Analysis/ctu-main.c | 5 + clang/test/Analysis/free.c | 8 + clang/test/Analysis/free.cpp | 36 + clang/test/Analysis/iterator-range.cpp | 7 + clang/test/Analysis/out-of-bounds-false-positive.c | 101 + clang/test/CXX/dcl/dcl.fct/p17.cpp | 4 +- .../CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp | 28 +- clang/test/CodeGen/X86/strictfp_builtins.c | 20 +- clang/test/CodeGen/aarch64-strictfp-builtins.c | 22 +- .../aarch64-v8.5a-neon-frint3264-intrinsic.c | 64 + .../aarch64-v8.5a-scalar-frint3264-intrinsic.c | 64 + clang/test/CodeGen/aix-ignore-xcoff-visibility.cpp | 60 +- .../test/CodeGen/aix-visibility-inlines-hidden.cpp | 37 + clang/test/CodeGen/attr-noundef.cpp | 162 + clang/test/CodeGen/builtin_float_strictfp.c | 15 +- clang/test/CodeGen/builtins-ppc-vsx.c | 28 + clang/test/CodeGen/cfguardtable.c | 18 +- clang/test/CodeGen/dwarf-version.c | 11 + clang/test/CodeGen/indirect-noundef.cpp | 34 + clang/test/CodeGen/matrix-type-operators.c | 428 ++ clang/test/CodeGen/strictfp_builtins.c | 65 +- clang/test/CodeGen/target-data.c | 12 +- clang/test/CodeGen/thinlto-inline-asm2.c | 29 + .../CodeGen/typedef_alignment_mismatch_warning.cpp | 284 + .../CodeGen/unique-internal-linkage-names-dwarf.c | 28 + .../unique-internal-linkage-names-dwarf.cpp | 60 + .../test/CodeGen/unique-internal-linkage-names.cpp | 17 +- .../CodeGenCXX/ext-vector-type-conditional.cpp | 267 + clang/test/CodeGenCXX/inalloca-stmtexpr.cpp | 51 + clang/test/CodeGenCXX/trivial_abi.cpp | 18 + ...conditional.cpp => vector-size-conditional.cpp} | 0 clang/test/CodeGenCXX/wasm-eh.cpp | 10 +- clang/test/CodeGenObjC/arc-rv-attr.m | 177 + clang/test/CodeGenObjC/arc-unsafeclaim.m | 5 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 8 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 15 +- .../libomptarget-nvptx-cuda_102-sm_35.bc | 0 .../libomptarget/libomptarget-nvptx-sm_35.bc | 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/aarch64-mac-cpus.c | 6 +- clang/test/Driver/aix-mcpu-default.c | 20 +- clang/test/Driver/cl-options.c | 7 + clang/test/Driver/compiler-rt-unwind.c | 6 +- clang/test/Driver/darwin-sdk-with-prefix.c | 10 + clang/test/Driver/hip-options.hip | 11 + clang/test/Driver/linux-ld.c | 154 +- clang/test/Driver/m68k-features.cpp | 45 + clang/test/Driver/m68k-sub-archs.cpp | 35 + clang/test/Driver/openmp-offload-gpu.c | 4 +- clang/test/Driver/rocm-detect.hip | 64 +- clang/test/FixIt/format.m | 6 + .../test/Layout/ms-x86-alias-avoidance-padding.cpp | 170 +- clang/test/Layout/ms-x86-aligned-tail-padding.cpp | 114 +- clang/test/Layout/ms-x86-basic-layout.cpp | 383 +- .../test/Layout/ms-x86-empty-nonvirtual-bases.cpp | 42 +- clang/test/Layout/ms-x86-empty-virtual-base.cpp | 180 +- .../Layout/ms-x86-lazy-empty-nonvirtual-base.cpp | 217 +- clang/test/Layout/ms-x86-pack-and-align.cpp | 244 +- clang/test/Layout/ms-x86-primary-bases.cpp | 88 +- clang/test/Layout/ms-x86-vfvb-alignment.cpp | 166 +- clang/test/Layout/ms-x86-vfvb-sharing.cpp | 38 +- clang/test/Layout/ms-x86-vtordisp.cpp | 106 +- 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_unknown_file.cpp | 13 + .../Parser/cxx2a-placeholder-type-constraint.cpp | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 8 +- clang/test/Preprocessor/predefined-arch-macros.c | 39 + clang/test/Preprocessor/unwind-tables.c | 10 + clang/test/Sema/matrix-type-operators.c | 24 + clang/test/Sema/ms_class_layout.cpp | 101 +- .../cxx1z-class-template-argument-deduction.cpp | 11 + clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp | 7 +- clang/test/SemaCXX/ext-vector-type-conditional.cpp | 194 + clang/test/SemaCXX/new-delete.cpp | 18 +- .../SemaCXX/std-align-val-t-in-operator-new.cpp | 28 +- ...conditional.cpp => vector-size-conditional.cpp} | 0 clang/test/SemaObjC/format-arg-attribute.m | 3 + clang/test/SemaObjC/warn-called-once.m | 14 + .../SemaOpenCL/builtins-amdgcn-error-gfx1030.cl | 7 - clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 13 +- clang/tools/clang-format/ClangFormat.cpp | 2 +- clang/tools/clang-format/clang-format-diff.py | 18 +- clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 3 + .../DirectoryWatcher/DirectoryWatcherTest.cpp | 13 +- clang/unittests/Driver/DistroTest.cpp | 4 +- clang/unittests/Format/FormatTest.cpp | 104 +- clang/unittests/Format/FormatTestRawStrings.cpp | 7 +- clang/unittests/Format/SortIncludesTest.cpp | 4 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 53 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 15 + compiler-rt/include/fuzzer/FuzzedDataProvider.h | 1 + compiler-rt/include/profile/InstrProfData.inc | 2 +- compiler-rt/include/sanitizer/dfsan_interface.h | 15 + compiler-rt/lib/asan/asan_interceptors.cpp | 5 +- compiler-rt/lib/asan/asan_interceptors.h | 7 + compiler-rt/lib/builtins/CMakeLists.txt | 8 +- compiler-rt/lib/dfsan/dfsan.cpp | 88 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 2 +- compiler-rt/lib/dfsan/done_abilist.txt | 5 + compiler-rt/lib/memprof/memprof_interceptors.cpp | 2 + compiler-rt/lib/memprof/memprof_interceptors.h | 6 + compiler-rt/lib/msan/msan_interceptors.cpp | 10 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 8 +- .../sanitizer_common_interceptors.inc | 21 +- ...nitizer_common_interceptors_vfork_aarch64.inc.S | 5 + .../lib/sanitizer_common/sanitizer_linux.cpp | 46 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 2 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 15 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 31 +- .../sanitizer_platform_interceptors.h | 23 +- .../sanitizer_platform_limits_freebsd.cpp | 3 + .../sanitizer_platform_limits_posix.cpp | 3 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 2 + .../lib/scudo/standalone/allocator_config.h | 3 + compiler-rt/lib/scudo/standalone/combined.h | 541 +- compiler-rt/lib/scudo/standalone/common.h | 3 + compiler-rt/lib/scudo/standalone/fuchsia.cpp | 10 + .../standalone/fuzz/get_error_info_fuzzer.cpp | 14 +- .../lib/scudo/standalone/include/scudo/interface.h | 9 +- compiler-rt/lib/scudo/standalone/linux.cpp | 15 +- compiler-rt/lib/scudo/standalone/memtag.h | 29 + compiler-rt/lib/scudo/standalone/options.h | 1 + compiler-rt/lib/scudo/standalone/primary64.h | 2 +- compiler-rt/lib/scudo/standalone/secondary.h | 369 +- .../lib/scudo/standalone/tests/combined_test.cpp | 106 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 29 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 14 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 14 +- compiler-rt/lib/scudo/standalone/wrappers_c.inc | 8 + .../lib/scudo/standalone/wrappers_c_bionic.cpp | 21 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 2 + compiler-rt/lib/tsan/rtl/tsan_platform.h | 116 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 14 + compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 2 +- 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 | 8 + .../asan/TestCases/Posix/no_asan_gen_globals.c | 2 - .../TestCases/Posix/unpoison-alternate-stack.cpp | 2 - .../test/asan/TestCases/large_func_test.cpp | 10 +- .../test/asan/TestCases/use-after-delete.cpp | 8 +- compiler-rt/test/dfsan/lit.cfg.py | 4 +- compiler-rt/test/dfsan/origin_add_label.c | 35 + compiler-rt/test/dfsan/origin_branch.c | 27 + 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_memcpy.c | 67 + compiler-rt/test/dfsan/origin_memmove.c | 67 + 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_unaligned_memtrans.c | 78 + compiler-rt/test/dfsan/origin_untainted.c | 12 + .../test/profile/ContinuousSyncMode/basic.c | 4 +- .../profile/Linux/instrprof-value-prof-warn.test | 4 +- .../TestCases/Posix/print-module-map.cpp | 47 + .../TestCases/Posix/regex_startend.cpp | 61 + flang/include/flang/Frontend/CompilerInvocation.h | 10 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 6 + flang/include/flang/Lower/IO.h | 2 +- flang/include/flang/Lower/PFTBuilder.h | 420 +- flang/include/flang/Lower/PFTDefs.h | 62 + flang/include/flang/Lower/Support/Utils.h | 49 + flang/include/flang/Optimizer/Dialect/FIROps.td | 64 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 15 +- flang/include/flang/Semantics/symbol.h | 7 +- flang/lib/Frontend/CompilerInvocation.cpp | 72 +- flang/lib/Frontend/FrontendActions.cpp | 7 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 + flang/lib/Lower/IntervalSet.h | 109 + flang/lib/Lower/PFTBuilder.cpp | 1060 +++- flang/lib/Optimizer/CMakeLists.txt | 4 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 30 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 86 +- flang/lib/Semantics/check-declarations.cpp | 3 +- flang/lib/Semantics/check-nullify.cpp | 10 +- flang/lib/Semantics/resolve-directives.cpp | 14 + .../Inputs/basic-header-one.h | 0 .../Inputs/basic-header-two.h | 0 .../Inputs/basictestmoduleone.mod | 0 .../Inputs/fixed-form-test.f | 0 .../Inputs/fixed-line-length-test.f | 0 .../Inputs/free-form-test.f90 | 0 .../Inputs/header-dir/basic-header-one.h | 0 .../Inputs/header-dir/basic-header-two.h | 0 .../Inputs/module-dir/basictestmoduleone.mod | 3 + .../Inputs/module-dir/basictestmoduletwo.mod | 5 + flang/test/{Flang-Driver => Driver}/code-gen.f90 | 0 .../debug-measure-parse-tree.f90 | 0 flang/test/Driver/debug-parsing-log.f90 | 31 + .../{Flang-Driver => Driver}/debug-provenance.f90 | 0 .../{Flang-Driver => Driver}/driver-error-cc1.c | 0 .../{Flang-Driver => Driver}/driver-error-cc1.cpp | 0 flang/test/Driver/driver-help-hidden.f90 | 62 + flang/test/Driver/driver-help.f90 | 100 + flang/test/Driver/driver-version.f90 | 11 + .../{Flang-Driver => Driver}/escaped-backslash.f90 | 0 flang/test/Driver/fdefault.f90 | 58 + .../fixed-free-detection.f90 | 0 .../{Flang-Driver => Driver}/fixed-free-flag.f90 | 0 .../{Flang-Driver => Driver}/fixed-line-length.f90 | 0 flang/test/Driver/flarge_sizes.f90 | 36 + flang/test/Driver/frontend-forwarding.f90 | 18 + flang/test/Driver/{help.f90 => help-f18.f90} | 0 .../{Flang-Driver => Driver}/implicit-none.f90 | 0 .../{Flang-Driver => Driver}/include-header.f90 | 0 flang/test/Driver/input-from-stdin.f90 | 47 + .../{Flang-Driver => Driver}/macro-def-undef.f90 | 0 .../{Flang-Driver => Driver}/macro-multiline.f90 | 0 .../{Flang-Driver => Driver}/missing-input.f90 | 0 flang/test/Driver/no-files.f90 | 10 - .../test/{Flang-Driver => Driver}/parse-error.f95 | 0 flang/test/{Flang-Driver => Driver}/phases.f90 | 0 .../predefined-macros-compiler-version.f90 | 0 .../{Flang-Driver => Driver}/scanning-error.f95 | 0 .../test/{Flang-Driver => Driver}/syntax-only.f90 | 0 flang/test/Driver/use-module-error.f90 | 25 + flang/test/Driver/use-module.f90 | 60 + flang/test/Driver/version-test.f90 | 10 - flang/test/Driver/write-module.f90 | 33 +- flang/test/Fir/invalid-types.fir | 169 + flang/test/Fir/invalid.fir | 379 ++ .../Inputs/module-dir/basictestmoduleone.mod | 5 - .../Inputs/module-dir/basictestmoduletwo.mod | 3 - flang/test/Flang-Driver/driver-help-hidden.f90 | 58 - flang/test/Flang-Driver/driver-help.f90 | 90 - flang/test/Flang-Driver/driver-version.f90 | 11 - flang/test/Flang-Driver/frontend-forwarding.f90 | 10 - flang/test/Flang-Driver/include-module.f90 | 56 - flang/test/Flang-Driver/input-from-stdin.f90 | 47 - flang/test/Flang-Driver/write-module.f90 | 16 - flang/test/Lower/pre-fir-tree01.f90 | 58 +- flang/test/Lower/pre-fir-tree02.f90 | 28 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Lower/pre-fir-tree05.f90 | 8 +- flang/test/Semantics/bindings01.f90 | 17 + flang/test/Semantics/data05.f90 | 10 +- flang/test/Semantics/nullify02.f90 | 18 + flang/test/Semantics/omp-do04-positivecase.f90 | 22 + flang/test/Semantics/omp-do04.f90 | 95 +- flang/test/Semantics/resolve102.f90 | 8 +- flang/test/Semantics/typeinfo01.f90 | 2 +- flang/tools/f18/f18.cpp | 3 +- flang/unittests/CMakeLists.txt | 1 + flang/unittests/Frontend/CMakeLists.txt | 1 + flang/unittests/Runtime/CMakeLists.txt | 5 - flang/unittests/Runtime/character.cpp | 89 - flang/unittests/RuntimeGTest/CMakeLists.txt | 8 + flang/unittests/RuntimeGTest/CharacterTest.cpp | 282 + libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/sanitizer_annotations.h | 19 + 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 +- libc/utils/FPUtil/CMakeLists.txt | 1 + libc/utils/FPUtil/x86_64/FEnv.h | 6 + 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/Cxx2bStatusPaperStatus.csv | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 2 + libcxx/include/CMakeLists.txt | 1 + libcxx/include/__config | 9 + libcxx/include/__support/ibm/locale_mgmt_zos.h | 53 + libcxx/include/__support/ibm/xlocale.h | 17 + libcxx/include/__threading_support | 4 + libcxx/include/concepts | 148 + libcxx/include/filesystem | 6 + libcxx/include/functional | 16 +- libcxx/include/map | 8 +- libcxx/include/set | 8 +- libcxx/include/string | 4 +- libcxx/include/type_traits | 9 +- libcxx/include/unordered_map | 12 +- libcxx/include/unordered_set | 12 +- libcxx/include/utility | 17 + libcxx/include/version | 2 + libcxx/src/CMakeLists.txt | 4 + libcxx/src/filesystem/filesystem_common.h | 2 +- libcxx/src/filesystem/operations.cpp | 3 + libcxx/src/support/ibm/xlocale_zos.cpp | 137 + libcxx/src/support/win32/thread_win32.cpp | 38 + .../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 +++ .../class.path/path.itr/iterator.pass.cpp | 4 + .../class.path/path.member/path.append.pass.cpp | 136 +- .../path.decompose/path.decompose.pass.cpp | 49 + .../path.member/path.gen/lexically_normal.pass.cpp | 13 +- .../lexically_relative_and_proximate.pass.cpp | 18 +- .../path.modifiers/remove_filename.pass.cpp | 12 + .../path.modifiers/replace_filename.pass.cpp | 11 +- .../fs.op.funcs/fs.op.absolute/absolute.pass.cpp | 7 +- .../create_directories.pass.cpp | 14 + .../create_directory.pass.cpp | 2 +- .../fs.op.funcs/fs.op.status/status.pass.cpp | 4 +- .../fs.op.symlink_status/symlink_status.pass.cpp | 4 +- .../utility.version.pass.cpp | 24 + .../version.version.pass.cpp | 24 + .../utility.underlying/to_underlying.pass.cpp | 84 + .../utility.underlying/to_underlying.verify.cpp | 24 + libcxx/test/support/filesystem_test_helper.h | 6 + libcxx/utils/ci/buildkite-pipeline.yml | 41 +- libcxx/utils/ci/run-buildbot | 53 +- .../generate_feature_test_macro_components.py | 4 + libcxx/utils/google-benchmark/README.LLVM | 2 +- libcxx/utils/libcxx/test/config.py | 2 +- libcxx/utils/libcxx/test/target_info.py | 10 +- libcxx/utils/ssh.py | 3 +- libcxxabi/CMakeLists.txt | 23 + libcxxabi/test/CMakeLists.txt | 2 +- libunwind/src/CMakeLists.txt | 3 +- lld/COFF/Config.h | 9 +- lld/COFF/Driver.cpp | 35 +- lld/COFF/ICF.cpp | 11 +- lld/COFF/ICF.h | 3 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 15 + lld/ELF/LTO.cpp | 5 +- lld/ELF/Options.td | 11 + lld/ELF/Thunks.cpp | 116 +- lld/ELF/Thunks.h | 4 + lld/MachO/Arch/ARM64.cpp | 10 +- lld/MachO/Config.h | 30 +- lld/MachO/Driver.cpp | 248 +- lld/MachO/DriverUtils.cpp | 21 +- lld/MachO/Dwarf.cpp | 2 +- lld/MachO/ExportTrie.cpp | 2 +- lld/MachO/InputFiles.cpp | 101 +- lld/MachO/InputFiles.h | 16 +- lld/MachO/InputSection.cpp | 9 +- lld/MachO/LTO.cpp | 5 +- lld/MachO/Options.td | 65 +- lld/MachO/OutputSegment.cpp | 2 +- lld/MachO/SymbolTable.cpp | 4 +- lld/MachO/SyntheticSections.cpp | 59 +- lld/MachO/SyntheticSections.h | 13 + lld/MachO/UnwindInfoSection.cpp | 10 +- lld/MachO/Writer.cpp | 56 +- lld/test/COFF/icf-safe.s | 38 +- lld/test/ELF/arm-thunk-many-passes.s | 35 +- lld/test/ELF/common-archive-lookup.s | 4 +- lld/test/ELF/gc-sections-retain.s | 5 - lld/test/ELF/lto/devirt_vcall_vis_localize.ll | 71 + 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 + .../usr/lib/libReexportSystem.tbd | 10 - .../iPhoneSimulator.sdk/usr/lib/libSystem.tbd | 2 +- 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/export-options.s | 119 + lld/test/MachO/function-starts.s | 49 + lld/test/MachO/header.s | 8 +- lld/test/MachO/headerpad.s | 2 +- lld/test/MachO/implicit-dylibs.s | 6 +- lld/test/MachO/install-name.s | 29 + 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/lit.local.cfg | 8 +- lld/test/MachO/local-got.s | 4 +- lld/test/MachO/mark-dead-strippable-dylib.s | 27 + lld/test/MachO/reexport-nested-lib.s | 28 - lld/test/MachO/stabs.s | 4 + lld/test/MachO/stub-link-by-arch.s | 19 + lld/test/MachO/stub-link.s | 18 +- lld/test/MachO/syslibroot.test | 30 +- lld/test/MachO/x86-64-relocs.s | 2 +- lld/test/wasm/bsymbolic.s | 66 +- lld/test/wasm/multi-table.s | 152 + lld/test/wasm/reloc-relative.s | 89 + lld/wasm/Driver.cpp | 47 +- lld/wasm/InputChunks.cpp | 12 +- lld/wasm/InputFiles.cpp | 20 +- lld/wasm/InputFiles.h | 3 +- lld/wasm/SymbolTable.cpp | 65 + lld/wasm/SymbolTable.h | 5 + lld/wasm/SyntheticSections.cpp | 32 +- lld/wasm/Writer.cpp | 9 + .../interface/SBCommandInterpreterRunOptions.i | 7 + lldb/examples/python/crashlog.py | 38 +- .../lldb/API/SBCommandInterpreterRunOptions.h | 4 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 + .../Interpreter/OptionGroupPythonClassWithDict.h | 26 +- 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/Thread.h | 2 +- lldb/include/lldb/Target/ThreadPlan.h | 2 +- lldb/include/lldb/Target/ThreadPlanBase.h | 3 +- lldb/packages/Python/lldbsuite/test/dotest.py | 4 + lldb/source/API/SBCommandInterpreterRunOptions.cpp | 18 + lldb/source/Core/IOHandlerCursesGUI.cpp | 8 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 11 + lldb/source/Interpreter/InterpreterProperties.td | 4 + .../Interpreter/OptionGroupPythonClassWithDict.cpp | 19 +- .../Clang/ClangModulesDeclVendor.cpp | 68 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 6 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 15 +- .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 81 +- .../FreeBSD/NativeRegisterContextFreeBSD_arm64.h | 17 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 456 +- .../Linux/NativeRegisterContextLinux_arm64.h | 61 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 + .../Utility/NativeRegisterContextDBReg_arm64.cpp | 466 ++ .../Utility/NativeRegisterContextDBReg_arm64.h | 79 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 4 + .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 + .../Python/ScriptInterpreterPython.cpp | 5 +- .../DWARF/DWARFAbbreviationDeclaration.cpp | 8 +- .../DWARF/DWARFAbbreviationDeclaration.h | 1 - .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 13 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.h | 15 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 2 +- lldb/source/Target/LanguageRuntime.cpp | 8 +- lldb/source/Target/Process.cpp | 4 +- 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/Thread.cpp | 2 +- lldb/source/Target/ThreadPlanStack.cpp | 2 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 10 - lldb/source/Target/UnwindLLDB.cpp | 2 + .../API/commands/expression/fixits/TestFixIts.py | 3 +- .../TestMultilineCompletion.py | 1 + .../static-initializers/TestStaticInitializers.py | 2 +- .../platform/connect/TestPlatformConnect.py | 1 - lldb/test/API/commands/settings/TestSettings.py | 36 + .../step_over_watchpoint/TestStepOverWatchpoint.py | 2 +- .../watchpoint_count/TestWatchpointCount.py | 3 +- .../gdb_remote_client/TestGDBRemoteLoad.py | 6 + .../gdb_remote_client/TestPlatformClient.py | 39 + .../postmortem/elf-core/TestLinuxCore.py | 4 + .../return-value/TestReturnValue.py | 3 +- .../step-avoids-no-debug/TestStepNoDebug.py | 2 +- .../TestConcurrentManyBreakpoints.py | 2 + .../TestConcurrentNWatchNBreak.py | 2 + .../TestConcurrentSignalNWatchNBreak.py | 2 + .../TestConcurrentTwoBreakpointThreads.py | 2 + .../TestConcurrentTwoBreakpointsOneDelaySignal.py | 2 + .../TestConcurrentTwoBreakpointsOneSignal.py | 2 + .../TestConcurrentTwoBreakpointsOneWatchpoint.py | 2 + .../completion/TestIOHandlerCompletion.py | 1 + .../API/lang/cpp/trivial_abi/TestTrivialABI.py | 4 +- lldb/test/API/lit.cfg.py | 14 +- .../interpreter/TestRunCommandInterpreterAPI.py | 37 + .../tools/lldb-vscode/module/TestVSCode_module.py | 1 + .../Shell/Breakpoint/jit-loader_jitlink_elf.test | 19 + .../Shell/Breakpoint/jit-loader_rtdyld_elf.test | 24 + lldb/test/Shell/Breakpoint/jitbp_elf.test | 14 - .../Python/Crashlog/Inputs/a.out.ips | 217 +- .../ScriptInterpreter/Python/Crashlog/json.test | 2 +- .../Shell/SymbolFile/DWARF/dwarf5-implicit-const.s | 87 + .../test/Shell/SymbolFile/DWARF/dwarf5-line-strp.s | 17 +- lldb/test/Shell/lit.cfg.py | 16 +- lldb/test/Unit/lit.cfg.py | 12 +- .../debugserver/source/MacOSX/arm/DNBArchImpl.cpp | 4 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 27 +- llvm/CODE_OWNERS.TXT | 5 + llvm/cmake/config-ix.cmake | 2 + llvm/cmake/modules/HandleLLVMOptions.cmake | 12 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 15 +- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 43 +- llvm/docs/AliasAnalysis.rst | 15 +- llvm/docs/CommandGuide/llvm-mca.rst | 40 +- llvm/docs/CommandGuide/llvm-nm.rst | 4 + llvm/docs/CommandGuide/llvm-objcopy.rst | 9 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 + llvm/docs/CommandGuide/llvm-readelf.rst | 5 + llvm/docs/CommandGuide/llvm-readobj.rst | 5 + llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/Coroutines.rst | 8 + llvm/docs/GlobalISel/GenericOpcode.rst | 9 + llvm/docs/HowToBuildWindowsItaniumPrograms.rst | 184 + llvm/docs/LangRef.rst | 365 +- llvm/docs/ReleaseNotes.rst | 6 + llvm/docs/SourceLevelDebugging.rst | 22 +- llvm/docs/Statepoints.rst | 203 - llvm/docs/UserGuides.rst | 4 + llvm/docs/XRay.rst | 2 +- llvm/docs/XRayExample.rst | 2 +- llvm/include/llvm-c/DebugInfo.h | 3 +- llvm/include/llvm/ADT/STLExtras.h | 19 +- llvm/include/llvm/ADT/Triple.h | 1 + llvm/include/llvm/Analysis/AliasSetTracker.h | 8 +- llvm/include/llvm/Analysis/IVDescriptors.h | 60 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 50 + llvm/include/llvm/Analysis/ValueTracking.h | 15 +- llvm/include/llvm/Analysis/VecFuncs.def | 120 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 1 + llvm/include/llvm/BinaryFormat/ELF.h | 5 + llvm/include/llvm/BinaryFormat/ELFRelocs/M68k.def | 49 + llvm/include/llvm/BinaryFormat/Wasm.h | 11 +- llvm/include/llvm/BinaryFormat/WasmRelocs.def | 1 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 5 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 6 +- llvm/include/llvm/CodeGen/FastISel.h | 5 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 18 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 47 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 21 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 95 +- llvm/include/llvm/CodeGen/MachineInstr.h | 112 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 26 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 28 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 13 + llvm/include/llvm/CodeGen/TargetLowering.h | 4 + llvm/include/llvm/CodeGen/WasmEHFuncInfo.h | 4 +- llvm/include/llvm/Config/config.h.cmake | 3 + .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 10 + .../ExecutionEngine/Orc/DebugObjectManagerPlugin.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 33 +- llvm/include/llvm/IR/CallingConv.h | 3 + llvm/include/llvm/IR/DebugInfoMetadata.h | 75 +- llvm/include/llvm/IR/Dominators.h | 3 + llvm/include/llvm/IR/IRBuilder.h | 12 + llvm/include/llvm/IR/InstrTypes.h | 9 + llvm/include/llvm/IR/IntrinsicInst.h | 122 +- llvm/include/llvm/IR/Intrinsics.td | 14 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 21 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 44 +- llvm/include/llvm/IR/LLVMContext.h | 13 +- llvm/include/llvm/IR/Metadata.def | 1 + llvm/include/llvm/IR/Metadata.h | 7 + llvm/include/llvm/IR/PseudoProbe.h | 12 + llvm/include/llvm/InitializePasses.h | 1 - llvm/include/llvm/MC/MCAsmInfo.h | 16 + llvm/include/llvm/MC/MCAssembler.h | 6 +- llvm/include/llvm/MC/MCContext.h | 37 +- 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/MCObjectWriter.h | 3 + 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 | 14 +- llvm/include/llvm/MC/MCStreamer.h | 23 +- llvm/include/llvm/MC/MCWasmObjectWriter.h | 4 +- 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 | 5 + llvm/include/llvm/Object/ELFObjectFile.h | 4 + llvm/include/llvm/Object/ELFTypes.h | 27 +- llvm/include/llvm/Object/Wasm.h | 4 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 2 +- llvm/include/llvm/ObjectYAML/WasmYAML.h | 4 +- llvm/include/llvm/Passes/PassBuilder.h | 3 - llvm/include/llvm/ProfileData/InstrProf.h | 6 +- llvm/include/llvm/ProfileData/SampleProf.h | 68 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 29 +- llvm/include/llvm/Support/Host.h | 14 + llvm/include/llvm/Support/TargetOpcodes.def | 10 + llvm/include/llvm/Target/GenericOpcodes.td | 16 + llvm/include/llvm/Target/GlobalISel/Combine.td | 73 +- llvm/include/llvm/Target/Target.td | 14 + llvm/include/llvm/Target/TargetSchedule.td | 4 + llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 46 +- llvm/include/llvm/Transforms/Utils.h | 6 - .../include/llvm/Transforms/Utils/AutoInitRemark.h | 20 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 5 +- llvm/include/llvm/Transforms/Utils/Local.h | 5 +- .../Transforms/Utils/UniqueInternalLinkageNames.h | 31 - .../Vectorize/LoopVectorizationLegality.h | 10 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/AliasSetTracker.cpp | 17 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 23 +- llvm/lib/Analysis/ConstantFolding.cpp | 5 - llvm/lib/Analysis/IVDescriptors.cpp | 17 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 20 +- llvm/lib/Analysis/LazyValueInfo.cpp | 69 +- llvm/lib/Analysis/Loads.cpp | 34 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 10 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 21 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 15 +- llvm/lib/Analysis/ValueTracking.cpp | 29 +- llvm/lib/AsmParser/LLParser.cpp | 43 +- llvm/lib/AsmParser/LLParser.h | 2 + llvm/lib/BinaryFormat/Dwarf.cpp | 3 + llvm/lib/BinaryFormat/Wasm.cpp | 1 + llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 1 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 13 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 13 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 110 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 78 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 129 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 111 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 186 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 35 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 + llvm/lib/CodeGen/BranchFolding.cpp | 12 +- llvm/lib/CodeGen/CFIInstrInserter.cpp | 3 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 287 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 214 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 34 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 19 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 14 + llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 897 +-- llvm/lib/CodeGen/LiveDebugVariables.cpp | 600 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 11 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 54 +- llvm/lib/CodeGen/MachineInstr.cpp | 155 +- llvm/lib/CodeGen/MachineOperand.cpp | 5 + llvm/lib/CodeGen/MachineOutliner.cpp | 2 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 6 +- llvm/lib/CodeGen/MachineSink.cpp | 125 +- llvm/lib/CodeGen/MachineVerifier.cpp | 9 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 58 +- llvm/lib/CodeGen/PseudoProbeInserter.cpp | 82 +- llvm/lib/CodeGen/RegAllocFast.cpp | 98 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 30 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 10 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 149 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 54 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 20 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 42 +- llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 170 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 32 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 184 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 270 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 15 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 50 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 6 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 71 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 104 +- llvm/lib/CodeGen/TailDuplicator.cpp | 8 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 + llvm/lib/CodeGen/WasmEHPrepare.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 11 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 35 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 5 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 10 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 23 + .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 11 + llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 5 +- .../JITLink/JITLinkMemoryManager.cpp | 3 +- .../Orc/DebugObjectManagerPlugin.cpp | 87 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 65 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 27 +- llvm/lib/IR/AsmWriter.cpp | 32 +- llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/ConstantFold.cpp | 42 +- llvm/lib/IR/Constants.cpp | 12 + llvm/lib/IR/DebugInfoMetadata.cpp | 87 + llvm/lib/IR/Dominators.cpp | 10 + llvm/lib/IR/Function.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 29 + llvm/lib/IR/IntrinsicInst.cpp | 83 +- llvm/lib/IR/LLVMContext.cpp | 6 + llvm/lib/IR/LLVMContextImpl.h | 13 + llvm/lib/IR/Metadata.cpp | 13 + llvm/lib/IR/PseudoProbe.cpp | 71 + llvm/lib/IR/User.cpp | 4 + llvm/lib/IR/Verifier.cpp | 28 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/MC/ELFObjectWriter.cpp | 11 +- llvm/lib/MC/MCAsmInfoXCOFF.cpp | 2 + llvm/lib/MC/MCAsmStreamer.cpp | 192 +- llvm/lib/MC/MCContext.cpp | 45 +- llvm/lib/MC/MCDwarf.cpp | 31 +- llvm/lib/MC/MCELFStreamer.cpp | 26 +- llvm/lib/MC/MCObjectFileInfo.cpp | 55 +- llvm/lib/MC/MCObjectStreamer.cpp | 30 +- llvm/lib/MC/MCParser/AsmParser.cpp | 169 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 20 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 7 + llvm/lib/MC/MCSectionXCOFF.cpp | 12 +- llvm/lib/MC/MCStreamer.cpp | 12 +- llvm/lib/MC/MCSymbolXCOFF.cpp | 6 - llvm/lib/MC/WasmObjectWriter.cpp | 70 +- 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/ELF.cpp | 59 + llvm/lib/Object/IRSymtab.cpp | 12 + llvm/lib/Object/RecordStreamer.cpp | 7 +- llvm/lib/Object/RecordStreamer.h | 4 +- llvm/lib/Object/RelocationResolver.cpp | 2 + llvm/lib/Object/WasmObjectFile.cpp | 67 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 3 + llvm/lib/ObjectYAML/WasmEmitter.cpp | 17 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 8 + llvm/lib/Passes/PassBuilder.cpp | 21 +- llvm/lib/Passes/PassRegistry.def | 1 - llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 1 - llvm/lib/ProfileData/InstrProf.cpp | 11 +- llvm/lib/ProfileData/SampleProf.cpp | 26 +- llvm/lib/ProfileData/SampleProfReader.cpp | 44 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 11 + llvm/lib/Remarks/CMakeLists.txt | 3 + llvm/lib/Support/Host.cpp | 68 +- llvm/lib/Support/KnownBits.cpp | 75 + llvm/lib/Support/Triple.cpp | 10 + llvm/lib/Support/X86TargetParser.cpp | 9 +- llvm/lib/TableGen/SetTheory.cpp | 12 +- llvm/lib/TableGen/StringMatcher.cpp | 23 +- llvm/lib/TableGen/TGLexer.cpp | 14 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 17 +- llvm/lib/Target/AArch64/AArch64Combine.td | 11 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 25 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 16 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 6 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 13 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 4 + llvm/lib/Target/AArch64/CMakeLists.txt | 1 + .../AArch64/GISel/AArch64GlobalISelUtils.cpp | 38 + .../Target/AArch64/GISel/AArch64GlobalISelUtils.h | 13 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 118 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 5 + .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 45 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 5 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPU.td | 17 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 17 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 18 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 28 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 91 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 45 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 - llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 19 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 2 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 10 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 96 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 22 + llvm/lib/Target/ARM/ARMInstrInfo.td | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 4 + .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 69 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 29 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 2 +- 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/M68k/CMakeLists.txt | 48 + llvm/lib/Target/M68k/M68k.h | 50 + llvm/lib/Target/M68k/M68k.td | 93 + llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 69 + llvm/lib/Target/M68k/M68kAsmPrinter.h | 64 + llvm/lib/Target/M68k/M68kCallingConv.h | 77 + llvm/lib/Target/M68k/M68kCallingConv.td | 119 + llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp | 307 + llvm/lib/Target/M68k/M68kExpandPseudo.cpp | 320 ++ llvm/lib/Target/M68k/M68kFrameLowering.cpp | 896 +++ llvm/lib/Target/M68k/M68kFrameLowering.h | 172 + llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 899 +++ llvm/lib/Target/M68k/M68kISelLowering.cpp | 3227 +++++++++++ llvm/lib/Target/M68k/M68kISelLowering.h | 265 + llvm/lib/Target/M68k/M68kInstrArithmetic.td | 886 +++ llvm/lib/Target/M68k/M68kInstrBits.td | 100 + llvm/lib/Target/M68k/M68kInstrBuilder.h | 94 + llvm/lib/Target/M68k/M68kInstrCompiler.td | 128 + llvm/lib/Target/M68k/M68kInstrControl.td | 317 ++ llvm/lib/Target/M68k/M68kInstrData.td | 712 +++ llvm/lib/Target/M68k/M68kInstrFormats.td | 370 ++ llvm/lib/Target/M68k/M68kInstrInfo.cpp | 868 +++ llvm/lib/Target/M68k/M68kInstrInfo.h | 342 ++ llvm/lib/Target/M68k/M68kInstrInfo.td | 665 +++ llvm/lib/Target/M68k/M68kInstrShiftRotate.td | 92 + llvm/lib/Target/M68k/M68kMCInstLower.cpp | 170 + llvm/lib/Target/M68k/M68kMCInstLower.h | 54 + llvm/lib/Target/M68k/M68kMachineFunction.cpp | 20 + llvm/lib/Target/M68k/M68kMachineFunction.h | 115 + llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 261 + llvm/lib/Target/M68k/M68kRegisterInfo.h | 109 + llvm/lib/Target/M68k/M68kRegisterInfo.td | 130 + llvm/lib/Target/M68k/M68kSchedule.td | 23 + llvm/lib/Target/M68k/M68kSubtarget.cpp | 232 + llvm/lib/Target/M68k/M68kSubtarget.h | 157 + llvm/lib/Target/M68k/M68kTargetMachine.cpp | 158 + llvm/lib/Target/M68k/M68kTargetMachine.h | 56 + llvm/lib/Target/M68k/M68kTargetObjectFile.cpp | 48 + llvm/lib/Target/M68k/M68kTargetObjectFile.h | 31 + llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt | 17 + .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 242 + llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h | 247 + .../M68k/MCTargetDesc/M68kELFObjectWriter.cpp | 120 + llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h | 54 + .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 217 + .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 169 + .../lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 35 + llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h | 31 + .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 396 ++ .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 136 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 63 + llvm/lib/Target/M68k/TargetInfo/CMakeLists.txt | 9 + llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 23 + 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 + .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 20 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 1 - llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 95 +- llvm/lib/Target/PowerPC/PPCCCState.h | 34 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 99 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 327 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 11 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 41 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 44 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 13 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 41 +- llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 54 +- llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 61 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 5 +- llvm/lib/Target/PowerPC/PPCTargetStreamer.h | 3 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 3 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 652 ++- llvm/lib/Target/RISCV/RISCVISelLowering.h | 38 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 14 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 7 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 75 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 123 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 9 + .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 52 + .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 2 - .../Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 4 +- llvm/lib/Target/SystemZ/SystemZCallingConv.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZCallingConv.h | 10 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 42 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 18 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 14 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 10 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 2 - .../WebAssembly/WebAssemblyDebugValueManager.cpp | 21 +- .../WebAssembly/WebAssemblyDebugValueManager.h | 1 + .../WebAssembly/WebAssemblyExceptionInfo.cpp | 118 +- .../WebAssemblyHandleEHTerminatePads.cpp | 152 - .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 76 - .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 - .../Target/WebAssembly/WebAssemblyUtilities.cpp | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 9 + llvm/lib/Target/X86/X86.td | 36 +- llvm/lib/Target/X86/X86EvexToVex.cpp | 21 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 138 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 50 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 211 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 - llvm/lib/Target/X86/X86InstrAMX.td | 33 +- llvm/lib/Target/X86/X86InstrCompiler.td | 4 +- llvm/lib/Target/X86/X86InstrFormats.td | 3 +- llvm/lib/Target/X86/X86InstrSSE.td | 11 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 47 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 9 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 18 +- 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 | 4 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 2 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 194 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 21 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 12 + .../Transforms/InstCombine/InstCombineCalls.cpp | 239 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 18 + .../Transforms/InstCombine/InstCombineSelect.cpp | 4 +- .../InstCombine/InstCombineVectorOps.cpp | 22 +- .../InstCombine/InstructionCombining.cpp | 27 +- .../Instrumentation/DataFlowSanitizer.cpp | 258 +- .../Instrumentation/HWAddressSanitizer.cpp | 35 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 8 + llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 93 + llvm/lib/Transforms/ObjCARC/ObjCARC.h | 72 + llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 83 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 50 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 21 +- llvm/lib/Transforms/ObjCARC/PtrState.h | 4 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 10 +- .../Scalar/CorrelatedValuePropagation.cpp | 5 - .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 920 +-- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 28 +- llvm/lib/Transforms/Scalar/GVN.cpp | 27 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 7 +- llvm/lib/Transforms/Scalar/LICM.cpp | 174 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 107 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 214 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 51 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 56 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 12 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 5 +- llvm/lib/Transforms/Utils/AutoInitRemark.cpp | 77 + llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 14 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 - llvm/lib/Transforms/Utils/CodeExtractor.cpp | 27 +- llvm/lib/Transforms/Utils/Debugify.cpp | 7 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 103 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 3 +- llvm/lib/Transforms/Utils/Local.cpp | 272 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 14 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 14 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 41 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 14 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 18 +- .../Utils/UniqueInternalLinkageNames.cpp | 118 - llvm/lib/Transforms/Utils/Utils.cpp | 1 - llvm/lib/Transforms/Utils/ValueMapper.cpp | 34 + .../Vectorize/LoopVectorizationLegality.cpp | 12 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 108 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 27 +- llvm/lib/Transforms/Vectorize/VPlan.h | 110 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 3 + llvm/test/Analysis/BasicAA/recphi.ll | 8 +- llvm/test/Analysis/CostModel/AArch64/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/AArch64/reduce-or.ll | 34 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 13 + llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 34 + llvm/test/Analysis/CostModel/ARM/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/ARM/reduce-or.ll | 34 + llvm/test/Analysis/CostModel/PowerPC/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/PowerPC/reduce-or.ll | 34 + llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 35 + llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 35 + llvm/test/Analysis/CostModel/SystemZ/reduce-and.ll | 34 + llvm/test/Analysis/CostModel/SystemZ/reduce-or.ll | 34 + .../2007-08-06-MisinterpretBranch.ll | 27 +- .../Analysis/ScalarEvolution/shift-recurrences.ll | 318 ++ llvm/test/Assembler/ConstantExprFold.ll | 17 +- llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + .../AArch64/GlobalISel/combine-build-vector.mir | 154 + .../AArch64/GlobalISel/combine-extract-vec-elt.mir | 189 + .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 2 +- .../AArch64/GlobalISel/legalize-fptrunc.mir | 2 +- .../GlobalISel/legalize-intrinsic-min-max.mir | 221 + .../AArch64/GlobalISel/legalize-load-store.mir | 24 +- .../GlobalISel/legalizer-info-validation.mir | 31 +- .../postlegalizer-lowering-build-vector-to-dup.mir | 181 + .../postlegalizer-lowering-shuffle-duplane.mir | 40 + .../postlegalizer-lowering-vashr-vlshr.mir | 4 +- .../GlobalISel/regbankselect-build-vector.mir | 40 + .../test/CodeGen/AArch64/GlobalISel/select-dup.mir | 58 + .../AArch64/GlobalISel/select-fmul-indexed.mir | 40 + .../AArch64/GlobalISel/select-vector-shift.mir | 35 + llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll | 27 + llvm/test/CodeGen/AArch64/call-rv-marker.ll | 14 +- llvm/test/CodeGen/AArch64/combine-loads.ll | 10 +- .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 105 +- .../AArch64/machine-outliner-side-effect-2.mir | 51 + .../CodeGen/AArch64/named-vector-shuffles-neon.ll | 142 + .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 1310 +++++ .../AArch64/v8.5a-neon-frint3264-intrinsic.ll | 83 + .../AArch64/v8.5a-scalar-frint3264-intrinsic.ll | 83 + .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 278 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 278 +- .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 71 + .../AMDGPU/GlobalISel/combine-zext-trunc.mir | 198 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 6 - .../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/non-entry-alloca.ll | 9 - .../GlobalISel/postlegalizer-combiner-divrem.mir | 224 + .../GlobalISel/prelegalizer-combiner-divrem.mir | 523 ++ .../regbankselect-amdgcn.s.buffer.load.ll | 68 +- .../AMDGPU/GlobalISel/regbankselect-load.mir | 16 +- .../regbankselect-split-scalar-load-metadata.mir | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 260 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 13 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 260 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 46 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 299 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 26 - llvm/test/CodeGen/AMDGPU/branch-condition-and.ll | 3 +- .../AMDGPU/coalescer-extend-pruned-subrange.mir | 4 +- .../coalescer-subranges-another-prune-error.mir | 8 +- .../AMDGPU/coalescer-subregjoin-fullcopy.mir | 2 +- .../coalescer-with-subregs-bad-identical.mir | 4 +- llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir | 8 +- .../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 +- .../CodeGen/AMDGPU/insert-skips-flat-vmem-ds.mir | 83 + .../test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir | 58 - llvm/test/CodeGen/AMDGPU/insert-skips-gws.mir | 8 +- .../CodeGen/AMDGPU/insert-skips-ignored-insts.mir | 34 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.memtime.ll | 3 +- llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir | 37 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 2 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 10 - .../AMDGPU/optimize-exec-masking-pre-ra.mir | 12 +- .../CodeGen/AMDGPU/optimize-if-exec-masking.mir | 42 +- llvm/test/CodeGen/AMDGPU/readlane_exec0.mir | 2 +- llvm/test/CodeGen/AMDGPU/ret_jump.ll | 1 + .../AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir | 56 + .../si-lower-control-flow-unreachable-block.ll | 6 +- .../CodeGen/AMDGPU/skip-branch-taildup-ret.mir | 20 +- llvm/test/CodeGen/AMDGPU/spill-before-exec.mir | 4 +- .../stack-pointer-offset-relative-frameindex.ll | 1 - .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 2 +- .../AMDGPU/undefined-physreg-sgpr-spill.mir | 4 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 63 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 1 - llvm/test/CodeGen/AMDGPU/vgpr-remat.mir | 44 + .../AMDGPU/vgpr-spill-dead-frame-in-dbg-value.mir | 56 + .../ARM/GlobalISel/arm-legalize-load-store.mir | 12 +- llvm/test/CodeGen/ARM/usub_sat.ll | 14 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 13 +- 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 | 1 + 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/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 + .../Generic/replace-intrinsics-with-veclib.ll | 2 +- llvm/test/CodeGen/M68k/Alloc/dyn_alloca_aligned.ll | 32 + llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll | 75 + llvm/test/CodeGen/M68k/Arith/add.ll | 95 + llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll | 216 + llvm/test/CodeGen/M68k/Arith/imul-neg.ll | 29 + llvm/test/CodeGen/M68k/Arith/imul.ll | 265 + llvm/test/CodeGen/M68k/Arith/lshr.ll | 23 + llvm/test/CodeGen/M68k/Arith/mul64.ll | 19 + llvm/test/CodeGen/M68k/Arith/sdiv-exact.ll | 34 + llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll | 139 + llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll | 96 + llvm/test/CodeGen/M68k/Arith/sub.ll | 16 + llvm/test/CodeGen/M68k/Arith/umul-with-overflow.ll | 52 + llvm/test/CodeGen/M68k/CConv/c-args-inreg.ll | 29 + llvm/test/CodeGen/M68k/CConv/c-args.ll | 73 + llvm/test/CodeGen/M68k/CConv/c-call.ll | 65 + llvm/test/CodeGen/M68k/CConv/fastcc-args.ll | 40 + llvm/test/CodeGen/M68k/CConv/fastcc-call.ll | 51 + llvm/test/CodeGen/M68k/CodeModel/medium-pic.ll | 195 + .../M68k/CodeModel/medium-pie-global-access.ll | 131 + llvm/test/CodeGen/M68k/CodeModel/medium-pie.ll | 66 + llvm/test/CodeGen/M68k/CodeModel/medium-static.ll | 181 + llvm/test/CodeGen/M68k/CodeModel/small-pic.ll | 189 + .../M68k/CodeModel/small-pie-global-access.ll | 129 + llvm/test/CodeGen/M68k/CodeModel/small-pie.ll | 67 + llvm/test/CodeGen/M68k/CodeModel/small-static.ll | 187 + llvm/test/CodeGen/M68k/CollapseMOVEM.mir | 163 + llvm/test/CodeGen/M68k/Control/cmp.ll | 321 ++ llvm/test/CodeGen/M68k/Control/long-setcc.ll | 33 + llvm/test/CodeGen/M68k/Control/setcc.ll | 102 + .../M68k/Encoding/Arith/Classes/MxBiArOp_FMI.mir | 88 + .../M68k/Encoding/Arith/Classes/MxBiArOp_FMR.mir | 73 + .../M68k/Encoding/Arith/Classes/MxBiArOp_RFRI.mir | 41 + .../Encoding/Arith/Classes/MxBiArOp_RFRI_xEA.mir | 45 + .../M68k/Encoding/Arith/Classes/MxBiArOp_RFRM.mir | 123 + .../M68k/Encoding/Arith/Classes/MxBiArOp_RFRRF.mir | 27 + .../Encoding/Arith/Classes/MxBiArOp_RFRR_EAd.mir | 26 + .../Encoding/Arith/Classes/MxBiArOp_RFRR_xEA.mir | 30 + .../M68k/Encoding/Arith/Classes/MxCMP_BI.mir | 44 + .../M68k/Encoding/Arith/Classes/MxCMP_MI.mir | 174 + .../M68k/Encoding/Arith/Classes/MxCMP_RI.mir | 36 + .../M68k/Encoding/Arith/Classes/MxCMP_RM.mir | 125 + .../M68k/Encoding/Arith/Classes/MxCMP_RR.mir | 27 + .../CodeGen/M68k/Encoding/Arith/Classes/MxDiMu.mir | 48 + .../CodeGen/M68k/Encoding/Arith/Classes/MxExt.mir | 25 + .../CodeGen/M68k/Encoding/Arith/Classes/MxNEG.mir | 39 + .../M68k/Encoding/Bits/Classes/MxBTST_MI.mir | 115 + .../M68k/Encoding/Bits/Classes/MxBTST_MR.mir | 104 + .../M68k/Encoding/Bits/Classes/MxBTST_RI.mir | 25 + .../M68k/Encoding/Bits/Classes/MxBTST_RR.mir | 22 + .../M68k/Encoding/Control/Classes/MxBRA.mir | 49 + .../M68k/Encoding/Control/Classes/MxBcc.mir | 126 + .../M68k/Encoding/Control/Classes/MxCALL.mir | 88 + .../M68k/Encoding/Control/Classes/MxJMP.mir | 21 + .../M68k/Encoding/Control/Classes/MxNOP.mir | 16 + .../M68k/Encoding/Control/Classes/MxRTS.mir | 16 + .../M68k/Encoding/Control/Classes/MxScc.mir | 140 + .../M68k/Encoding/Control/branch-pc-rel.mir | 31 + .../CodeGen/M68k/Encoding/Control/call-pc-rel.mir | 66 + .../CodeGen/M68k/Encoding/Data/Classes/MxLEA.mir | 65 + .../M68k/Encoding/Data/Classes/MxMOVEM_MR.mir | 52 + .../M68k/Encoding/Data/Classes/MxMOVEM_RM.mir | 52 + .../M68k/Encoding/Data/Classes/MxMoveCCR.mir | 34 + .../M68k/Encoding/Data/Classes/MxMove_MI.mir | 97 + .../M68k/Encoding/Data/Classes/MxMove_MM.mir | 217 + .../M68k/Encoding/Data/Classes/MxMove_MR.mir | 81 + .../M68k/Encoding/Data/Classes/MxMove_RI.mir | 31 + .../M68k/Encoding/Data/Classes/MxMove_RM.mir | 205 + .../M68k/Encoding/Data/Classes/MxMove_RR.mir | 30 + llvm/test/CodeGen/M68k/Encoding/README.md | 16 + .../CodeGen/M68k/Encoding/Relaxations/branch.mir | 114 + .../CodeGen/M68k/Encoding/Relocations/data-abs.mir | 24 + .../M68k/Encoding/Relocations/data-gotoff.mir | 28 + .../M68k/Encoding/Relocations/data-gotpcrel.mir | 26 + .../M68k/Encoding/Relocations/data-pc-rel.mir | 29 + .../CodeGen/M68k/Encoding/Relocations/text-plt.mir | 23 + .../M68k/Encoding/ShiftRotate/Classes/MxSR_DD.mir | 43 + .../M68k/Encoding/ShiftRotate/Classes/MxSR_DI.mir | 58 + llvm/test/CodeGen/M68k/lit.local.cfg | 13 + llvm/test/CodeGen/M68k/varargs.ll | 41 + llvm/test/CodeGen/MIR/AArch64/base-memoperands.mir | 27 + llvm/test/CodeGen/MIR/X86/dbg-value-list.mir | 64 + llvm/test/CodeGen/PowerPC/P10-stack-alignment.ll | 214 + 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 - llvm/test/CodeGen/PowerPC/aix-tls-gd-double.ll | 696 +++ llvm/test/CodeGen/PowerPC/aix-tls-gd-int.ll | 711 +++ llvm/test/CodeGen/PowerPC/aix-tls-gd-longlong.ll | 751 +++ 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/buildvec_canonicalize.ll | 2 +- llvm/test/CodeGen/PowerPC/fdiv-combine.ll | 16 +- .../PowerPC/fma-mutate-register-constraint.ll | 4 +- .../CodeGen/PowerPC/load-rightmost-vector-elt.ll | 63 + llvm/test/CodeGen/PowerPC/lower-massv-attr.ll | 9 +- llvm/test/CodeGen/PowerPC/lower-massv.ll | 176 +- llvm/test/CodeGen/PowerPC/pcrel-byte-loads.ll | 119 + llvm/test/CodeGen/PowerPC/pow_massv_075_025exp.ll | 20 +- llvm/test/CodeGen/PowerPC/powf_massv_075_025exp.ll | 20 +- llvm/test/CodeGen/PowerPC/pr46923.ll | 1 - llvm/test/CodeGen/PowerPC/swap-reduction.ll | 58 + llvm/test/CodeGen/PowerPC/unsafe-math.ll | 31 +- llvm/test/CodeGen/PowerPC/vector-rounding-ops.ll | 13 - llvm/test/CodeGen/PowerPC/vsx-recip-est.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/abs-sdnode.ll | 198 + llvm/test/CodeGen/RISCV/rvv/add-vsetvli-gpr.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll | 254 + .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 7 - .../RISCV/rvv/fixed-vectors-int-splat-rv32.ll | 261 + .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 786 +++ .../RISCV/rvv/fixed-vectors-reduction-int.ll | 6002 ++++++++++++++++++++ llvm/test/CodeGen/RISCV/rvv/frameindex-addr.ll | 2 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 1113 ++++ llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 419 ++ llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 419 ++ llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 268 + llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 547 ++ llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 547 ++ llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 419 ++ llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 419 ++ llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 152 + llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 492 ++ llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 492 ++ llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 547 ++ llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 547 ++ llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 360 ++ llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 360 ++ llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 361 ++ llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 360 ++ llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 360 ++ llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 361 ++ llvm/test/CodeGen/RISCV/sadd_sat.ll | 12 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 42 +- llvm/test/CodeGen/RISCV/ssub_sat.ll | 80 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 84 +- llvm/test/CodeGen/RISCV/uadd_sat.ll | 8 +- llvm/test/CodeGen/RISCV/uadd_sat_plus.ll | 16 +- llvm/test/CodeGen/RISCV/usub_sat.ll | 51 +- llvm/test/CodeGen/RISCV/usub_sat_plus.ll | 81 +- llvm/test/CodeGen/RISCV/xaluo.ll | 34 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 8 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 24 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 24 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 2 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 4 +- 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-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-vmovimm.ll | 8 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 125 +- llvm/test/CodeGen/WebAssembly/eh-lsda.ll | 11 +- llvm/test/CodeGen/WebAssembly/exception.ll | 94 +- 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/combine-movmsk.ll | 8 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 9 +- llvm/test/CodeGen/X86/combine-sub-usat.ll | 7 +- llvm/test/CodeGen/X86/equiv_with_vardef.ll | 2 +- llvm/test/CodeGen/X86/label-redefinition.ll | 3 +- llvm/test/CodeGen/X86/masked_compressstore.ll | 4 +- llvm/test/CodeGen/X86/masked_expandload.ll | 4 +- llvm/test/CodeGen/X86/masked_load.ll | 12 +- llvm/test/CodeGen/X86/masked_store.ll | 8 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 62 +- llvm/test/CodeGen/X86/overflowing-iv.ll | 4 +- llvm/test/CodeGen/X86/pr49393.ll | 55 + llvm/test/CodeGen/X86/pr49466.ll | 122 + llvm/test/CodeGen/X86/pr49467.ll | 27 + 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/ssub_sat_vec.ll | 250 +- llvm/test/CodeGen/X86/statepoint-spill-lowering.ll | 40 + llvm/test/CodeGen/X86/symbol-redefinition.ll | 9 + llvm/test/CodeGen/X86/uadd_inc_iv.ll | 7 +- llvm/test/CodeGen/X86/usub_inc_iv.ll | 123 +- llvm/test/CodeGen/X86/usub_sat.ll | 10 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 4 +- 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/vector-fshr-rot-128.ll | 12 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 4 +- llvm/test/CodeGen/X86/vsplit-and.ll | 43 +- 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 + .../MIR/X86/dvl-livedebugvalues-clobber.mir | 106 + .../DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir | 160 + .../MIR/X86/dvl-livedebugvalues-movements.mir | 90 + .../MIR/X86/dvl-livedebugvalues-spillrestore.mir | 77 + .../MIR/X86/dvl-livedebugvars-movements.mir | 109 + .../MIR/X86/dvl-livedebugvars-stackptr.mir | 113 + .../X86/live-debug-vars-unused-arg-debugonly.mir | 16 +- llvm/test/DebugInfo/X86/arg-dbg-value-list.ll | 50 + llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll | 68 + llvm/test/DebugInfo/X86/dbg-val-list-undef.ll | 41 + .../DebugInfo/X86/dbg-value-list-dag-combine.ll | 61 + .../X86/dbg-value-list-selectiondag-salvage.ll | 72 + .../test/DebugInfo/X86/dbg_value_list_clobbers.mir | 84 + .../test/DebugInfo/X86/dbg_value_list_emission.mir | 101 + .../DebugInfo/X86/debug_value_list_selectiondag.ll | 50 + .../DebugInfo/X86/eh-frame-invalid-version-zero.s | 4 +- llvm/test/DebugInfo/X86/eh-frame-invalid-version.s | 4 +- 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 llvm/test/DebugInfo/implicit-const-test2.s | 34 + llvm/test/DebugInfo/invalid-inlined-subroutine.s | 145 + .../JITLink/X86/ELF_x86-64_relocations.s | 18 +- .../OrcLazy/debug-descriptor-elf-minimal.ll | 2 +- .../OrcLazy/debug-objects-elf-minimal.ll | 16 +- .../annotations.txt} | 0 .../context.txt} | 0 .../enable.txt} | 0 .../filter.txt} | 0 .../Instrumentation/DataFlowSanitizer/abilist.ll | 76 +- .../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 +- .../DataFlowSanitizer/fast16labels.ll | 179 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 8 +- .../DataFlowSanitizer/origin_cached_shadows.ll | 88 + .../DataFlowSanitizer/origin_ldst.ll | 461 +- .../DataFlowSanitizer/origin_mem_intrinsic.ll | 31 +- .../DataFlowSanitizer/origin_phi.ll | 44 + .../DataFlowSanitizer/origin_store_threshold.ll | 21 + llvm/test/Instrumentation/DataFlowSanitizer/phi.ll | 23 +- .../Instrumentation/DataFlowSanitizer/select.ll | 140 +- .../Instrumentation/DataFlowSanitizer/store.ll | 227 +- .../Instrumentation/DataFlowSanitizer/struct.ll | 284 +- .../uninstrumented_local_functions.ll | 14 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 73 +- .../Instrumentation/InstrProfiling/profiling.ll | 2 +- llvm/test/Linker/DSOLocalEquivalent.ll | 34 + llvm/test/Linker/Inputs/DSOLocalEquivalent.ll | 7 + llvm/test/MC/AArch64/cfi.s | 19 +- llvm/test/MC/AArch64/reloc-directive.s | 13 + llvm/test/MC/AMDGPU/gfx1030_err.s | 3 - llvm/test/MC/AMDGPU/gfx90a_asm_features.s | 59 +- llvm/test/MC/ARM/directive_parsing.s | 2 +- llvm/test/MC/ARM/reloc-directive.s | 13 + llvm/test/MC/ARM/thumb_set-diagnostics.s | 4 +- .../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 +- .../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/section-gnu.s | 9 +- llvm/test/MC/ELF/section-sym-err.s | 2 +- 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/RISCV/rvv/aliases.s | 16 +- llvm/test/MC/RISCV/rvv/load.s | 64 +- llvm/test/MC/RISCV/rvv/store.s | 16 +- llvm/test/MC/WebAssembly/bad-fixup-expr.s | 22 +- llvm/test/MC/WebAssembly/reloc-relative.ll | 48 + llvm/test/MC/X86/reloc-directive-elf-32.s | 13 + llvm/test/MC/X86/reloc-directive-elf-64.s | 16 + llvm/test/ObjectYAML/wasm/multiple-tables.yaml | 123 + llvm/test/TableGen/InvalidMCSchedClassDesc.td | 4 +- llvm/test/ThinLTO/X86/DSOLocalEquivalent.ll | 17 + 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 +- llvm/test/Transforms/Coroutines/coro-async.ll | 41 +- .../Transforms/CorrelatedValuePropagation/add.ll | 2 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 130 +- .../Transforms/CorrelatedValuePropagation/mul.ll | 2 +- .../Transforms/CorrelatedValuePropagation/shl.ll | 2 +- .../Transforms/CorrelatedValuePropagation/sub.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 25 +- .../{MSSA => }/2011-03-25-DSEMiscompile.ll | 0 .../{MSSA => }/2011-09-06-EndOfFunction.ll | 0 .../{MSSA => }/2011-09-06-MemCpy.ll | 0 .../{MSSA => }/2016-07-17-UseAfterFree.ll | 0 .../MSSA/OverwriteStoreBegin.ll | 393 -- .../DeadStoreElimination/MSSA/OverwriteStoreEnd.ll | 390 -- .../DeadStoreElimination/MSSA/memset-and-memcpy.ll | 122 - .../MSSA/multiblock-loop-carried-dependence.ll | 212 - .../MSSA/read-clobber-after-overwrite.ll | 58 - .../MemDepAnalysis/2011-03-25-DSEMiscompile.ll | 23 - .../MemDepAnalysis/2011-09-06-EndOfFunction.ll | 23 - .../MemDepAnalysis/2011-09-06-MemCpy.ll | 85 - .../MemDepAnalysis/2016-07-17-UseAfterFree.ll | 32 - .../MemDepAnalysis/DeleteThrowableInst.ll | 41 - .../MemDepAnalysis/OverwriteStoreBegin.ll | 393 -- .../MemDepAnalysis/OverwriteStoreEnd.ll | 390 -- .../MemDepAnalysis/PartialStore.ll | 87 - .../MemDepAnalysis/PartialStore2.ll | 55 - .../MemDepAnalysis/X86/gather-null-pointer.ll | 21 - .../DeadStoreElimination/MemDepAnalysis/atomic.ll | 132 - .../MemDepAnalysis/calloc-store.ll | 65 - .../MemDepAnalysis/combined-partial-overwrites.ll | 239 - .../MemDepAnalysis/const-pointers.ll | 40 - .../DeadStoreElimination/MemDepAnalysis/crash.ll | 74 - .../MemDepAnalysis/cs-cs-aliasing.ll | 74 - .../MemDepAnalysis/debuginfo.ll | 31 - .../MemDepAnalysis/dominate.ll | 25 - .../DeadStoreElimination/MemDepAnalysis/fence.ll | 96 - .../DeadStoreElimination/MemDepAnalysis/free.ll | 70 - .../MemDepAnalysis/inst-limits.ll | 261 - .../MemDepAnalysis/int_sideeffect.ll | 15 - .../MemDepAnalysis/invariant.start.ll | 34 - .../MemDepAnalysis/launder.invariant.group.ll | 65 - .../MemDepAnalysis/libcalls.ll | 72 - .../MemDepAnalysis/libcalls2.ll | 14 - .../MemDepAnalysis/lifetime.ll | 35 - .../MemDepAnalysis/mda-with-dbg-values.ll | 72 - .../MemDepAnalysis/memintrinsics.ll | 95 - .../MemDepAnalysis/memset-missing-debugloc.ll | 89 - .../MemDepAnalysis/merge-stores-big-endian.ll | 172 - .../MemDepAnalysis/merge-stores.ll | 236 - .../MemDepAnalysis/no-targetdata.ll | 21 - .../MemDepAnalysis/operand-bundles.ll | 55 - .../DeadStoreElimination/MemDepAnalysis/pr11390.ll | 38 - .../DeadStoreElimination/MemDepAnalysis/simple.ll | 1215 ---- .../MemDepAnalysis/tail-byval.ll | 23 - .../DeadStoreElimination/OverwriteStoreBegin.ll | 447 ++ .../DeadStoreElimination/OverwriteStoreEnd.ll | 448 ++ .../{MSSA => }/PartialStore.ll | 0 .../{MSSA => }/PartialStore2.ll | 0 .../{MSSA => }/X86/gather-null-pointer.ll | 0 .../{MSSA => }/atomic-overlapping.ll | 0 .../DeadStoreElimination/{MSSA => }/atomic-todo.ll | 0 .../DeadStoreElimination/{MSSA => }/atomic.ll | 0 .../{MSSA => }/calloc-store.ll | 0 .../{MSSA => }/combined-partial-overwrites.ll | 0 .../{MSSA => }/const-pointers.ll | 0 .../DeadStoreElimination/{MSSA => }/crash.ll | 0 .../{MSSA => }/cs-cs-aliasing.ll | 0 .../{MSSA => }/debug-counter.ll | 0 .../DeadStoreElimination/{MSSA => }/debuginfo.ll | 0 .../DeadStoreElimination/{MSSA => }/dominate.ll | 0 .../DeadStoreElimination/{MSSA => }/fence-todo.ll | 0 .../DeadStoreElimination/{MSSA => }/fence.ll | 0 .../DeadStoreElimination/{MSSA => }/free.ll | 0 .../DeadStoreElimination/{MSSA => }/inst-limits.ll | 0 .../{MSSA => }/int_sideeffect.ll | 0 .../{MSSA => }/invariant.start.ll | 0 .../{MSSA => }/launder.invariant.group.ll | 0 .../DeadStoreElimination/{MSSA => }/libcalls.ll | 0 .../DeadStoreElimination/{MSSA => }/lifetime.ll | 0 .../{MSSA => }/loop-invariant-entry-block.ll | 0 .../masked-dead-store-inseltpoison.ll | 3 +- .../DeadStoreElimination/masked-dead-store.ll | 3 +- .../{MSSA => }/mda-with-dbg-values.ll | 0 .../{MSSA => }/memcpy-complete-overwrite.ll | 0 .../{MSSA => }/memcpy-lifetimes.ll | 0 .../{MSSA => }/memintrinsics.ll | 0 .../memory-intrinsics-sizes.ll | 353 ++ .../{MSSA => }/memoryssa-scan-limit.ll | 0 .../DeadStoreElimination/memset-and-memcpy.ll | 121 + .../{MSSA => }/memset-missing-debugloc.ll | 0 .../{MSSA => }/memset-unknown-sizes.ll | 0 .../{MSSA => }/merge-stores-big-endian.ll | 0 .../{MSSA => }/merge-stores.ll | 0 .../{MSSA => }/multiblock-captures.ll | 0 .../{MSSA => }/multiblock-exceptions.ll | 0 .../multiblock-loop-carried-dependence.ll | 212 + .../{MSSA => }/multiblock-loops.ll | 0 .../{MSSA => }/multiblock-malloc-free.ll | 0 .../{MSSA => }/multiblock-memintrinsics.ll | 0 .../{MSSA => }/multiblock-memoryphis.ll | 0 .../{MSSA => }/multiblock-multipath-throwing.ll | 0 .../{MSSA => }/multiblock-multipath.ll | 0 .../{MSSA => }/multiblock-overlap.ll | 0 .../{MSSA => }/multiblock-partial.ll | 0 .../{MSSA => }/multiblock-simple.ll | 0 .../{MSSA => }/multiblock-throwing.ll | 0 .../{MSSA => }/multiblock-unreachable.ll | 0 .../{MSSA => }/no-targetdata.ll | 0 .../DeadStoreElimination/{MSSA => }/noop-stores.ll | 0 .../offsetted-overlapping-stores.ll | 112 + .../{MSSA => }/operand-bundles.ll | 0 .../{MSSA => }/out-of-bounds-stores.ll | 0 .../DeadStoreElimination/{MSSA => }/overlap.ll | 0 .../DeadStoreElimination/phi-translation.ll | 275 + .../DeadStoreElimination/{MSSA => }/pr11390.ll | 0 .../pr47285-not-overwritten-on-all-exit-paths.ll | 0 .../read-clobber-after-overwrite.ll | 58 + .../{MSSA => }/scoped-noalias.ll | 0 .../{MSSA => }/simple-preservation.ll | 0 .../DeadStoreElimination/{MSSA => }/simple.ll | 0 .../DeadStoreElimination/{MSSA => }/stats.ll | 0 .../{MSSA => }/stores-of-existing-values.ll | 0 .../DeadStoreElimination/{MSSA => }/tail-byval.ll | 0 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 | 200 + llvm/test/Transforms/GVN/storeinvgroup.ll | 21 + .../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/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/X86/pr45360.ll | 17 +- 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 +- .../test/Transforms/Inline/inline-retainRV-call.ll | 175 + llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 65 + llvm/test/Transforms/InstCombine/addrspacecast.ll | 126 +- llvm/test/Transforms/InstCombine/gepphigep.ll | 135 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 41 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 40 +- llvm/test/Transforms/InstCombine/lifetime.ll | 40 +- .../Transforms/InstCombine/load-store-forward.ll | 84 + .../Transforms/InstCombine/minmax-intrinsics.ll | 142 + .../Transforms/InstCombine/phi-pointercasts.ll | 541 ++ llvm/test/Transforms/InstCombine/pow-4.ll | 7 +- llvm/test/Transforms/InstCombine/recurrence.ll | 30 +- .../InstCombine/select-safe-bool-transforms.ll | 541 +- .../Transforms/InstCombine/shuffle-cast-dist.ll | 153 + .../Transforms/InstCombine/statepoint-cleanup.ll | 165 + llvm/test/Transforms/InstCombine/statepoint.ll | 151 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 61 + llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 17 +- llvm/test/Transforms/InstCombine/strncpy_chk-2.ll | 8 +- llvm/test/Transforms/InstCombine/unpack-fca.ll | 290 +- .../InstCombine/vector-logical-reductions.ll | 10 +- .../InstCombine/vector_gep1-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep1.ll | 2 +- .../Transforms/InstSimplify/ConstProp/icmp-null.ll | 217 + llvm/test/Transforms/InstSimplify/call.ll | 21 + llvm/test/Transforms/InstSimplify/gc_relocate.ll | 19 + llvm/test/Transforms/InstSimplify/icmp-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 30 + .../Transforms/JumpThreading/thread-two-bbs.ll | 184 +- llvm/test/Transforms/LICM/sink-with-coroutine.ll | 52 + .../Transforms/LoopPredication/predicate-exits.ll | 173 +- .../LoopUnroll/runtime-loop-at-most-two-exits.ll | 175 + .../runtime-loop-multiexit-dom-verify.ll | 6 +- .../LoopUnroll/runtime-multiexit-heuristic.ll | 4 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 84 + .../AArch64/sve-extract-last-veclane.ll | 77 + .../LoopVectorize/ARM/mve-predstorecost.ll | 139 + .../LoopVectorize/PowerPC/massv-altivec.ll | 8 +- .../LoopVectorize/PowerPC/massv-calls.ll | 124 +- .../LoopVectorize/PowerPC/massv-nobuiltin.ll | 4 +- .../LoopVectorize/PowerPC/massv-unsupported.ll | 2 + .../LoopVectorize/PowerPC/widened-massv-call.ll | 2 +- .../PowerPC/widened-massv-vfabi-attr.ll | 6 +- .../Transforms/LoopVectorize/RISCV/riscv-unroll.ll | 38 + .../LoopVectorize/X86/cost-model-assert.ll | 103 +- .../LoopVectorize/X86/float-induction-x86.ll | 158 +- .../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 +- .../LoopVectorize/vplan-widen-call-instruction.ll | 73 + .../Transforms/ObjCARC/contract-marker-funclet.ll | 46 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 63 + llvm/test/Transforms/ObjCARC/contract.ll | 8 + llvm/test/Transforms/ObjCARC/intrinsic-use.ll | 17 + llvm/test/Transforms/ObjCARC/rv.ll | 27 + .../PhaseOrdering/reassociate-after-unroll.ll | 93 +- .../RewriteStatepointsForGC/base-inference.ll | 304 + .../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 +- llvm/test/Transforms/SCCP/clang-arc-rv.ll | 24 + .../SampleProfile/Inputs/norepeated-icp-2.prof | 16 + .../SampleProfile/Inputs/uniqname.nosuffix.afdo | Bin 0 -> 484 bytes .../SampleProfile/Inputs/uniqname.suffix.afdo | Bin 0 -> 672 bytes .../SampleProfile/Inputs/uniqname.suffix.prof | 14 + .../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 + llvm/test/Transforms/SampleProfile/uniqname.ll | 141 + .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 156 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 150 + llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 10 + .../unique-internal-linkage-names.ll | 51 - .../unique_symbol_names.ll | 14 - llvm/test/Transforms/Util/add-TLI-mappings.ll | 8 +- llvm/test/Transforms/Util/assume-builder.ll | 102 +- .../Transforms/Util/trivial-auto-var-init-call.ll | 56 + .../Transforms/Util/trivial-auto-var-init-store.ll | 18 +- llvm/test/Verifier/operand-bundles.ll | 19 +- llvm/test/tools/gold/X86/emit-llvm.ll | 11 + llvm/test/tools/llvm-cov/Inputs/instrprof-comdat.h | 2 +- llvm/test/tools/llvm-cov/branch-c-general.test | 12 +- llvm/test/tools/llvm-cov/branch-logical-mixed.cpp | 4 +- llvm/test/tools/llvm-cov/branch-noShowBranch.test | 2 +- .../test/tools/llvm-cov/ignore-filename-regex.test | 4 +- .../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/test/tools/llvm-nm/X86/nm-no-symbols.test | 2 + .../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-objcopy/MachO/keep-undefined.test | 105 + .../tools/llvm-objdump/ELF/ARM/branch-symbols.s | 70 + .../tools/llvm-objdump/MachO/function-starts.test | 7 + .../Inputs/pseudo-probe-profile.proftext | 2 +- .../tools/llvm-profdata/merge-probe-profile.test | 5 +- .../tools/llvm-profdata/sample-hot-func-list.test | 9 + llvm/test/tools/llvm-profdata/sample-overlap.test | 22 + .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 6 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 6 +- llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test | 119 + .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 2 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml | 4 +- llvm/tools/bugpoint/FindBugs.cpp | 2 +- llvm/tools/bugpoint/ListReducer.h | 2 +- llvm/tools/lli/CMakeLists.txt | 1 + .../llvm-exegesis/lib/SerialSnippetGenerator.cpp | 2 +- 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/tools/llvm-jitlink/CMakeLists.txt | 12 +- .../llvm-jitlink-executor/CMakeLists.txt | 4 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 5 +- llvm/tools/llvm-mca/llvm-mca.cpp | 24 +- llvm/tools/llvm-nm/llvm-nm.cpp | 5 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 2 +- llvm/tools/llvm-objcopy/CommonOpts.td | 6 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 2 + llvm/tools/llvm-objcopy/CopyConfig.h | 1 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 2 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 9 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 2 + llvm/tools/llvm-objdump/MachODump.cpp | 87 +- llvm/tools/llvm-objdump/MachODump.h | 1 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 6 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 47 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 12 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 34 + llvm/tools/llvm-readobj/ObjDumper.h | 1 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 6 + llvm/tools/llvm-stress/llvm-stress.cpp | 2 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 4 +- llvm/tools/opt/NewPMDriver.cpp | 5 - 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 | 62 + .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 4 +- llvm/unittests/IR/DebugInfoTest.cpp | 3 +- llvm/unittests/IR/MetadataTest.cpp | 64 + llvm/unittests/Object/ELFObjectFileTest.cpp | 108 + llvm/unittests/ProfileData/CoverageMappingTest.cpp | 2 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 2 +- .../Support/DynamicLibrary/CMakeLists.txt | 8 +- .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 2 +- llvm/unittests/Support/ThreadPool.cpp | 2 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 14 +- llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeBeadsGen.cpp | 137 + llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 15 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 191 + llvm/utils/TableGen/SubtargetEmitter.cpp | 7 +- llvm/utils/TableGen/TableGen.cpp | 6 + llvm/utils/TableGen/TableGenBackends.h | 1 + llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 38 + llvm/utils/UpdateTestChecks/asm.py | 17 + llvm/utils/benchmark/README.LLVM | 2 +- llvm/utils/emacs/llvm-mode.el | 12 +- llvm/utils/extract-section.py | 101 + llvm/utils/gn/build/toolchain/BUILD.gn | 10 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 3 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 10 +- llvm/utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 - .../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 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + llvm/utils/kate/llvm.xml | 34 + llvm/utils/lit/lit/llvm/config.py | 19 +- llvm/utils/vim/syntax/llvm.vim | 44 +- llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 44 +- mlir/cmake/modules/AddMLIRPythonExtension.cmake | 9 +- mlir/docs/Bindings/Python.md | 47 +- mlir/docs/Dialects/SPIR-V.md | 60 +- mlir/docs/LangRef.md | 11 +- mlir/docs/OpDefinitions.md | 8 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 42 +- mlir/docs/Tools/LinalgOpDsl.md | 120 + mlir/docs/Tutorials/Toy/Ch-2.md | 4 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 1 + mlir/examples/toy/Ch2/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 14 +- 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/Ch6/CMakeLists.txt | 3 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 14 +- 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/BuiltinTypes.h | 25 +- .../Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h | 23 - .../mlir/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.h | 23 - .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 19 +- mlir/include/mlir/Conversion/Passes.td | 4 - .../StandardToLLVM/ConvertStandardToLLVM.h | 2 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.h | 17 + mlir/include/mlir/Dialect/AVX512/AVX512.td | 138 +- mlir/include/mlir/Dialect/AVX512/CMakeLists.txt | 4 + mlir/include/mlir/Dialect/AVX512/Transforms.h | 29 + 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/GPU/GPUOps.td | 10 +- mlir/include/mlir/Dialect/GPU/Passes.h | 46 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 17 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 60 - .../mlir/Dialect/LLVMIR/LLVMAVX512Dialect.h | 24 - mlir/include/mlir/Dialect/LLVMIR/LLVMArmNeon.td | 43 - .../mlir/Dialect/LLVMIR/LLVMArmNeonDialect.h | 24 - mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 63 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 55 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 19 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 118 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 58 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 28 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 20 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 8 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 11 - 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 | 30 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 88 +- 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 | 455 ++ mlir/include/mlir/IR/BuiltinLocationAttributes.td | 272 + mlir/include/mlir/IR/BuiltinOps.td | 4 +- mlir/include/mlir/IR/BuiltinTypes.h | 296 +- mlir/include/mlir/IR/BuiltinTypes.td | 556 +- mlir/include/mlir/IR/CMakeLists.txt | 12 +- mlir/include/mlir/IR/DialectImplementation.h | 20 + mlir/include/mlir/IR/Location.h | 207 +- mlir/include/mlir/IR/OpBase.td | 146 +- mlir/include/mlir/IR/OpDefinition.h | 35 +- mlir/include/mlir/IR/Operation.h | 93 +- mlir/include/mlir/IR/OperationSupport.h | 103 +- mlir/include/mlir/IR/Region.h | 34 +- mlir/include/mlir/IR/SymbolTable.h | 38 + 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 | 4 - .../mlir/Interfaces/InferTypeOpInterface.td | 3 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 219 + mlir/include/mlir/TableGen/CodeGenHelpers.h | 5 +- mlir/include/mlir/TableGen/TypeDef.h | 169 - mlir/include/mlir/Target/LLVMIR.h | 50 - .../Dialect/AVX512/AVX512ToLLVMIRTranslation.h | 32 + mlir/include/mlir/Target/LLVMIR/Dialect/All.h | 41 + .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.h | 31 + .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.h | 37 - .../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 +- mlir/include/mlir/Target/LLVMIR/Import.h | 41 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 35 + mlir/include/mlir/Target/LLVMIR/TypeTranslation.h | 17 - mlir/include/mlir/Transforms/DialectConversion.h | 3 +- mlir/lib/Analysis/Liveness.cpp | 6 +- mlir/lib/Analysis/NumberOfExecutions.cpp | 6 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 6 + mlir/lib/Bindings/Python/CMakeLists.txt | 19 +- mlir/lib/Bindings/Python/IRModules.cpp | 28 +- mlir/lib/Bindings/Python/mlir/__init__.py | 68 - mlir/lib/Bindings/Python/mlir/_cext_loader.py | 55 + .../Bindings/Python/mlir/conversions/__init__.py | 2 +- mlir/lib/Bindings/Python/mlir/dialects/__init__.py | 116 - mlir/lib/Bindings/Python/mlir/dialects/_builtin.py | 94 - .../Python/mlir/dialects/_builtin_ops_ext.py | 95 + .../dialects/{_linalg.py => _linalg_ops_ext.py} | 0 .../Bindings/Python/mlir/dialects/_ods_common.py | 116 + mlir/lib/Bindings/Python/mlir/dialects/builtin.py | 5 + .../Python/mlir/dialects/linalg/__init__.py | 5 + .../Python/mlir/dialects/linalg/opdsl}/__init__.py | 0 .../mlir/dialects/linalg/opdsl/dump_oplib.py | 91 + .../mlir/dialects/linalg/opdsl/lang/__init__.py | 1 + .../mlir/dialects/linalg/opdsl/lang/affine.py | 312 + .../dialects/linalg/opdsl/lang/comprehension.py | 425 ++ .../mlir/dialects/linalg/opdsl/lang/config.py | 321 ++ .../Python/mlir/dialects/linalg/opdsl/lang/dsl.py | 91 + .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 124 + .../mlir/dialects/linalg/opdsl/lang/types.py | 69 + .../mlir/dialects/linalg/opdsl/lang/yaml_helper.py | 54 + .../mlir/dialects/linalg/opdsl/ops}/__init__.py | 0 .../dialects/linalg/opdsl/ops/core_named_ops.py | 70 + .../Bindings/Python/mlir/dialects/python_test.py | 5 + mlir/lib/Bindings/Python/mlir/dialects/shape.py | 5 + mlir/lib/Bindings/Python/mlir/dialects/std.py | 5 + mlir/lib/Bindings/Python/mlir/dialects/tensor.py | 5 + mlir/lib/Bindings/Python/mlir/execution_engine.py | 2 +- mlir/lib/Bindings/Python/mlir/ir.py | 2 +- mlir/lib/Bindings/Python/mlir/passmanager.py | 2 +- .../Bindings/Python/mlir/transforms/__init__.py | 2 +- mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 1 + mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/CAPI/IR/BuiltinTypes.cpp | 34 +- mlir/lib/CAPI/IR/IR.cpp | 8 +- mlir/lib/CAPI/Registration/CMakeLists.txt | 1 + mlir/lib/CAPI/Registration/Registration.cpp | 2 +- mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt | 19 - .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 114 - .../lib/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.cpp | 31 - mlir/lib/Conversion/ArmNeonToLLVM/CMakeLists.txt | 19 - mlir/lib/Conversion/CMakeLists.txt | 2 - .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 10 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 - .../GPUCommon/ConvertKernelFuncToBlob.cpp | 116 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 14 +- .../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 | 33 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 42 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 4 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 79 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 2 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 171 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 7 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 21 +- mlir/lib/Dialect/AVX512/CMakeLists.txt | 15 +- mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp | 18 +- mlir/lib/Dialect/AVX512/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/AVX512/Transforms/CMakeLists.txt | 12 + .../AVX512/Transforms/LegalizeForLLVMExport.cpp | 141 + mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 10 +- mlir/lib/Dialect/Async/IR/Async.cpp | 15 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 5 + .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 95 + mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 42 - mlir/lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp | 31 - mlir/lib/Dialect/LLVMIR/IR/LLVMArmNeonDialect.cpp | 31 - mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 290 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 28 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 23 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 67 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 8 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 51 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 17 - mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 34 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 104 + mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 31 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 5 +- 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 | 47 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 57 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 82 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 6 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 36 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 35 + mlir/lib/IR/AsmPrinter.cpp | 69 +- mlir/lib/IR/AttributeDetail.h | 210 - mlir/lib/IR/BuiltinAttributes.cpp | 104 +- mlir/lib/IR/BuiltinTypes.cpp | 225 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/Location.cpp | 84 +- mlir/lib/IR/LocationDetail.h | 162 - mlir/lib/IR/MLIRContext.cpp | 6 +- mlir/lib/IR/Operation.cpp | 55 +- mlir/lib/IR/OperationSupport.cpp | 117 +- mlir/lib/IR/SymbolTable.cpp | 55 + mlir/lib/IR/TypeDetail.h | 184 +- 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/Lexer.cpp | 4 +- mlir/lib/Parser/LocationParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 4 +- mlir/lib/Parser/TypeParser.cpp | 55 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 248 + mlir/lib/TableGen/CMakeLists.txt | 2 +- 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 | 176 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 62 +- mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 3 +- .../Dialect/AVX512/AVX512ToLLVMIRTranslation.cpp | 56 + .../Target/LLVMIR/Dialect/AVX512/CMakeLists.txt | 16 + .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp | 56 + .../Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt | 16 + mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt | 4 +- .../LLVMIR/Dialect/LLVMAVX512/CMakeLists.txt | 16 - .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.cpp | 33 - .../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 | 109 +- 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 | 12 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 7 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 4 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 25 +- mlir/test/Bindings/Python/context_lifecycle.py | 2 +- mlir/test/Bindings/Python/dialects.py | 6 +- .../Python/dialects/linalg/opdsl/assignments.py | 29 + .../Python/dialects/linalg/opdsl/doctests.py | 13 + .../Python/dialects/linalg/opdsl/interfaces.py | 14 + .../Python/dialects/linalg/opdsl/lit.local.cfg | 9 + .../dialects/linalg/opdsl/shape_maps_iteration.py | 43 + .../dialects/linalg/opdsl/test_core_named_ops.py | 4 + .../Python/dialects/{linalg.py => linalg/ops.py} | 0 mlir/test/Bindings/Python/ir_operation.py | 2 +- mlir/test/Bindings/Python/ir_types.py | 8 +- mlir/test/CAPI/ir.c | 11 +- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 28 - .../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/shape-to-standard.mlir | 20 + mlir/test/Conversion/StandardToSPIRV/alloc.mlir | 12 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 233 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 98 + mlir/test/Dialect/AVX512/legalize-for-llvm.mlir | 41 + mlir/test/Dialect/AVX512/roundtrip.mlir | 13 + mlir/test/Dialect/LLVMIR/invalid.mlir | 130 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 17 + mlir/test/Dialect/Linalg/canonicalize.mlir | 34 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 12 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 323 ++ mlir/test/Dialect/Linalg/sparse_vector.mlir | 47 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 17 +- mlir/test/Dialect/PDL/invalid-types.mlir | 8 + 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/Standard/canonicalize.mlir | 11 + mlir/test/Dialect/Vector/canonicalize.mlir | 31 +- .../test/Dialect/Vector/vector-mem-transforms.mlir | 16 +- mlir/test/Examples/standalone/lit.local.cfg | 1 + mlir/test/Examples/standalone/test.toy | 2 +- mlir/test/IR/invalid.mlir | 4 +- mlir/test/IR/parser.mlir | 26 +- mlir/test/IR/visitors.mlir | 212 + .../Vector/CPU/AVX512/test-mask-compress.mlir | 27 + .../Vector/CPU/AVX512/test-vp2intersect-i32.mlir | 2 +- mlir/test/Target/LLVMIR/arm-neon.mlir | 25 + mlir/test/Target/{ => LLVMIR}/arm-sve.mlir | 0 mlir/test/Target/LLVMIR/avx512.mlir | 61 + mlir/test/Target/{ => LLVMIR}/import.ll | 0 mlir/test/Target/{ => LLVMIR}/llvmir-debug.mlir | 0 .../Target/{ => LLVMIR}/llvmir-intrinsics.mlir | 0 mlir/test/Target/{ => LLVMIR}/llvmir-invalid.mlir | 0 mlir/test/Target/{ => LLVMIR}/llvmir-types.mlir | 0 mlir/test/Target/LLVMIR/llvmir.mlir | 1508 +++++ mlir/test/Target/{ => LLVMIR}/nvvmir.mlir | 0 mlir/test/Target/{ => LLVMIR}/openmp-llvm.mlir | 0 mlir/test/Target/{ => LLVMIR}/rocdl.mlir | 0 .../Target/{ => LLVMIR}/vector-to-llvm-ir.mlir | 0 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 | 25 - mlir/test/Target/avx512.mlir | 51 - mlir/test/Target/llvmir.mlir | 1471 ----- mlir/test/Transforms/parametric-mapping.mlir | 31 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 11 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 57 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 123 + mlir/test/lib/Dialect/Test/TestAttributes.h | 27 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 5 + mlir/test/lib/Dialect/Test/TestOps.td | 25 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 10 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestSymbolUses.cpp | 14 +- mlir/test/lib/IR/TestVisitors.cpp | 171 + mlir/test/lib/Transforms/CMakeLists.txt | 3 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 17 +- .../lib/Transforms/TestConvertGPUKernelToHsaco.cpp | 10 +- .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 3 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 5 + mlir/test/lit.site.cfg.py.in | 1 + .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 10 +- mlir/test/mlir-opt/commandline.mlir | 2 - mlir/test/mlir-tblgen/attrdefs.td | 127 + mlir/test/mlir-tblgen/llvm-intrinsics.td | 24 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 6 +- mlir/test/mlir-tblgen/op-error.td | 6 +- mlir/test/mlir-tblgen/testdialect-attrdefs.mlir | 11 + mlir/test/mlir-tblgen/typedefs.td | 15 +- 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 | 3 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 12 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 18 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 46 +- .../mlir-linalg-ods-yaml-gen.cpp | 6 +- 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 | 917 +++ mlir/tools/mlir-tblgen/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 16 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 13 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 6 +- mlir/tools/mlir-tblgen/TypeDefGen.cpp | 739 --- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 3 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 3 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 5 +- mlir/unittests/IR/OperationSupportTest.cpp | 32 + mlir/unittests/IR/ShapedTypeTest.cpp | 3 +- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 109 +- .../deviceRTLs/nvptx/src/target_impl.cu | 18 - openmp/libomptarget/src/interface.cpp | 158 +- openmp/libomptarget/src/omptarget.cpp | 109 +- openmp/libomptarget/src/private.h | 3 +- .../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/src/dllexports | 2 + openmp/runtime/src/i18n/en_US.txt | 2 +- openmp/runtime/src/kmp.h | 45 +- openmp/runtime/src/kmp_atomic.cpp | 12 +- openmp/runtime/src/kmp_barrier.cpp | 106 +- openmp/runtime/src/kmp_csupport.cpp | 116 +- openmp/runtime/src/kmp_dispatch.cpp | 29 +- openmp/runtime/src/kmp_dispatch_hier.h | 12 +- openmp/runtime/src/kmp_error.cpp | 5 +- openmp/runtime/src/kmp_global.cpp | 4 +- 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 | 133 +- 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_taskdeps.h | 3 +- openmp/runtime/src/kmp_tasking.cpp | 38 +- openmp/runtime/src/kmp_threadprivate.cpp | 9 +- .../worksharing/for/omp_for_dynamic_large_chunk.c | 67 + polly/include/polly/CodeGen/IRBuilder.h | 2 +- polly/lib/CodeGen/IRBuilder.cpp | 75 +- 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 +- polly/test/Isl/CodeGen/param_div_div_div_2.ll | 9 +- .../test/Isl/CodeGen/scop_expander_insert_point.ll | 3 +- pstl/include/pstl/internal/algorithm_fwd.h | 2 +- 2566 files changed, 127551 insertions(+), 43740 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 [...] create mode 100644 clang/lib/Basic/Targets/M68k.cpp create mode 100644 clang/lib/Basic/Targets/M68k.h create mode 100644 clang/lib/Driver/ToolChains/Arch/M68k.cpp create mode 100644 clang/lib/Driver/ToolChains/Arch/M68k.h create mode 100644 clang/test/Analysis/Inputs/ctu-inherited-default-ctor-other.cpp create mode 100644 clang/test/Analysis/ctu-inherited-default-ctor.cpp create mode 100644 clang/test/Analysis/out-of-bounds-false-positive.c create mode 100644 clang/test/CodeGen/aarch64-v8.5a-neon-frint3264-intrinsic.c create mode 100644 clang/test/CodeGen/aarch64-v8.5a-scalar-frint3264-intrinsic.c create mode 100644 clang/test/CodeGen/aix-visibility-inlines-hidden.cpp 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/typedef_alignment_mismatch_warning.cpp 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/CodeGenCXX/ext-vector-type-conditional.cpp create mode 100644 clang/test/CodeGenCXX/inalloca-stmtexpr.cpp rename clang/test/CodeGenCXX/{vector-conditional.cpp => vector-size-conditional.cp [...] create mode 100644 clang/test/CodeGenObjC/arc-rv-attr.m delete mode 100644 clang/test/Driver/Inputs/libomptarget/libomptarget-nvptx-cuda_1 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] 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/Driver/darwin-sdk-with-prefix.c create mode 100644 clang/test/Driver/m68k-features.cpp create mode 100644 clang/test/Driver/m68k-sub-archs.cpp 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_unknown_file.cpp create mode 100644 clang/test/Preprocessor/unwind-tables.c create mode 100644 clang/test/SemaCXX/ext-vector-type-conditional.cpp rename clang/test/SemaCXX/{vector-conditional.cpp => vector-size-conditional.cpp} (100%) 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_branch.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_memcpy.c create mode 100644 compiler-rt/test/dfsan/origin_memmove.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_unaligned_memtrans.c create mode 100644 compiler-rt/test/dfsan/origin_untainted.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/print-module-map.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/regex_startend.cpp create mode 100644 flang/include/flang/Lower/PFTDefs.h create mode 100644 flang/include/flang/Lower/Support/Utils.h create mode 100644 flang/lib/Lower/IntervalSet.h rename flang/test/{Flang-Driver => Driver}/Inputs/basic-header-one.h (100%) rename flang/test/{Flang-Driver => Driver}/Inputs/basic-header-two.h (100%) rename flang/test/{Flang-Driver => Driver}/Inputs/basictestmoduleone.mod (100%) rename flang/test/{Flang-Driver => Driver}/Inputs/fixed-form-test.f (100%) rename flang/test/{Flang-Driver => Driver}/Inputs/fixed-line-length-test.f (100%) rename flang/test/{Flang-Driver => Driver}/Inputs/free-form-test.f90 (100%) rename flang/test/{Flang-Driver => Driver}/Inputs/header-dir/basic-header-one.h (100%) rename flang/test/{Flang-Driver => Driver}/Inputs/header-dir/basic-header-two.h (100%) create mode 100644 flang/test/Driver/Inputs/module-dir/basictestmoduleone.mod create mode 100644 flang/test/Driver/Inputs/module-dir/basictestmoduletwo.mod rename flang/test/{Flang-Driver => Driver}/code-gen.f90 (100%) rename flang/test/{Flang-Driver => Driver}/debug-measure-parse-tree.f90 (100%) create mode 100644 flang/test/Driver/debug-parsing-log.f90 rename flang/test/{Flang-Driver => Driver}/debug-provenance.f90 (100%) rename flang/test/{Flang-Driver => Driver}/driver-error-cc1.c (100%) rename flang/test/{Flang-Driver => Driver}/driver-error-cc1.cpp (100%) create mode 100644 flang/test/Driver/driver-help-hidden.f90 create mode 100644 flang/test/Driver/driver-help.f90 create mode 100644 flang/test/Driver/driver-version.f90 rename flang/test/{Flang-Driver => Driver}/escaped-backslash.f90 (100%) create mode 100644 flang/test/Driver/fdefault.f90 rename flang/test/{Flang-Driver => Driver}/fixed-free-detection.f90 (100%) rename flang/test/{Flang-Driver => Driver}/fixed-free-flag.f90 (100%) rename flang/test/{Flang-Driver => Driver}/fixed-line-length.f90 (100%) create mode 100644 flang/test/Driver/flarge_sizes.f90 create mode 100644 flang/test/Driver/frontend-forwarding.f90 rename flang/test/Driver/{help.f90 => help-f18.f90} (100%) rename flang/test/{Flang-Driver => Driver}/implicit-none.f90 (100%) rename flang/test/{Flang-Driver => Driver}/include-header.f90 (100%) create mode 100644 flang/test/Driver/input-from-stdin.f90 rename flang/test/{Flang-Driver => Driver}/macro-def-undef.f90 (100%) rename flang/test/{Flang-Driver => Driver}/macro-multiline.f90 (100%) rename flang/test/{Flang-Driver => Driver}/missing-input.f90 (100%) delete mode 100644 flang/test/Driver/no-files.f90 rename flang/test/{Flang-Driver => Driver}/parse-error.f95 (100%) rename flang/test/{Flang-Driver => Driver}/phases.f90 (100%) rename flang/test/{Flang-Driver => Driver}/predefined-macros-compiler-version.f90 (100%) rename flang/test/{Flang-Driver => Driver}/scanning-error.f95 (100%) rename flang/test/{Flang-Driver => Driver}/syntax-only.f90 (100%) create mode 100644 flang/test/Driver/use-module-error.f90 create mode 100644 flang/test/Driver/use-module.f90 delete mode 100644 flang/test/Driver/version-test.f90 create mode 100644 flang/test/Fir/invalid-types.fir create mode 100644 flang/test/Fir/invalid.fir delete mode 100644 flang/test/Flang-Driver/Inputs/module-dir/basictestmoduleone.mod delete mode 100644 flang/test/Flang-Driver/Inputs/module-dir/basictestmoduletwo.mod delete mode 100644 flang/test/Flang-Driver/driver-help-hidden.f90 delete mode 100644 flang/test/Flang-Driver/driver-help.f90 delete mode 100644 flang/test/Flang-Driver/driver-version.f90 delete mode 100644 flang/test/Flang-Driver/frontend-forwarding.f90 delete mode 100644 flang/test/Flang-Driver/include-module.f90 delete mode 100644 flang/test/Flang-Driver/input-from-stdin.f90 delete mode 100644 flang/test/Flang-Driver/write-module.f90 create mode 100644 flang/test/Semantics/omp-do04-positivecase.f90 delete mode 100644 flang/unittests/Runtime/character.cpp create mode 100644 flang/unittests/RuntimeGTest/CMakeLists.txt create mode 100644 flang/unittests/RuntimeGTest/CharacterTest.cpp create mode 100644 libc/src/__support/sanitizer_annotations.h 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/include/__support/ibm/locale_mgmt_zos.h create mode 100644 libcxx/src/support/ibm/xlocale_zos.cpp 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/utility/utility.underlying/to_underly [...] create mode 100644 libcxx/test/std/utilities/utility/utility.underlying/to_underly [...] create mode 100644 lld/test/ELF/lto/devirt_vcall_vis_localize.ll delete mode 100644 lld/test/MachO/Inputs/iPhoneSimulator.sdk/usr/lib/libReexportSy [...] 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/export-options.s create mode 100644 lld/test/MachO/function-starts.s create mode 100644 lld/test/MachO/install-name.s delete mode 100644 lld/test/MachO/invalid/incompatible-arch-tapi.s create mode 100644 lld/test/MachO/invalid/incompatible-target-tapi.test create mode 100644 lld/test/MachO/mark-dead-strippable-dylib.s delete mode 100644 lld/test/MachO/reexport-nested-lib.s create mode 100644 lld/test/MachO/stub-link-by-arch.s create mode 100644 lld/test/wasm/multi-table.s create mode 100644 lld/test/wasm/reloc-relative.s create mode 100644 lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_ [...] create mode 100644 lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm64.h create mode 100644 lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test create mode 100644 lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test delete mode 100644 lldb/test/Shell/Breakpoint/jitbp_elf.test create mode 100755 lldb/test/Shell/SymbolFile/DWARF/dwarf5-implicit-const.s create mode 100644 llvm/docs/HowToBuildWindowsItaniumPrograms.rst create mode 100644 llvm/include/llvm/Analysis/ObjCARCUtil.h create mode 100644 llvm/include/llvm/BinaryFormat/ELFRelocs/M68k.def create mode 100644 llvm/include/llvm/MCA/Stages/InOrderIssueStage.h delete mode 100644 llvm/include/llvm/Transforms/Utils/UniqueInternalLinkageNames.h create mode 100644 llvm/lib/MCA/Stages/InOrderIssueStage.cpp create mode 100644 llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp create mode 100644 llvm/lib/Target/M68k/CMakeLists.txt create mode 100644 llvm/lib/Target/M68k/M68k.h create mode 100644 llvm/lib/Target/M68k/M68k.td create mode 100644 llvm/lib/Target/M68k/M68kAsmPrinter.cpp create mode 100644 llvm/lib/Target/M68k/M68kAsmPrinter.h create mode 100644 llvm/lib/Target/M68k/M68kCallingConv.h create mode 100644 llvm/lib/Target/M68k/M68kCallingConv.td create mode 100644 llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp create mode 100644 llvm/lib/Target/M68k/M68kExpandPseudo.cpp create mode 100644 llvm/lib/Target/M68k/M68kFrameLowering.cpp create mode 100644 llvm/lib/Target/M68k/M68kFrameLowering.h create mode 100644 llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/M68k/M68kISelLowering.cpp create mode 100644 llvm/lib/Target/M68k/M68kISelLowering.h create mode 100644 llvm/lib/Target/M68k/M68kInstrArithmetic.td create mode 100644 llvm/lib/Target/M68k/M68kInstrBits.td create mode 100644 llvm/lib/Target/M68k/M68kInstrBuilder.h create mode 100644 llvm/lib/Target/M68k/M68kInstrCompiler.td create mode 100644 llvm/lib/Target/M68k/M68kInstrControl.td create mode 100644 llvm/lib/Target/M68k/M68kInstrData.td create mode 100644 llvm/lib/Target/M68k/M68kInstrFormats.td create mode 100644 llvm/lib/Target/M68k/M68kInstrInfo.cpp create mode 100644 llvm/lib/Target/M68k/M68kInstrInfo.h create mode 100644 llvm/lib/Target/M68k/M68kInstrInfo.td create mode 100644 llvm/lib/Target/M68k/M68kInstrShiftRotate.td create mode 100644 llvm/lib/Target/M68k/M68kMCInstLower.cpp create mode 100644 llvm/lib/Target/M68k/M68kMCInstLower.h create mode 100644 llvm/lib/Target/M68k/M68kMachineFunction.cpp create mode 100644 llvm/lib/Target/M68k/M68kMachineFunction.h create mode 100644 llvm/lib/Target/M68k/M68kRegisterInfo.cpp create mode 100644 llvm/lib/Target/M68k/M68kRegisterInfo.h create mode 100644 llvm/lib/Target/M68k/M68kRegisterInfo.td create mode 100644 llvm/lib/Target/M68k/M68kSchedule.td create mode 100644 llvm/lib/Target/M68k/M68kSubtarget.cpp create mode 100644 llvm/lib/Target/M68k/M68kSubtarget.h create mode 100644 llvm/lib/Target/M68k/M68kTargetMachine.cpp create mode 100644 llvm/lib/Target/M68k/M68kTargetMachine.h create mode 100644 llvm/lib/Target/M68k/M68kTargetObjectFile.cpp create mode 100644 llvm/lib/Target/M68k/M68kTargetObjectFile.h create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.cpp create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp create mode 100644 llvm/lib/Target/M68k/MCTargetDesc/M68kMCTargetDesc.h create mode 100644 llvm/lib/Target/M68k/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyHandleEHTerminatePads.cpp delete mode 100644 llvm/lib/Transforms/Utils/UniqueInternalLinkageNames.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/reduce-or.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/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-or.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/reduce-and.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-or.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/ScalarEvolution/shift-recurrences.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-build-vector.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-extract-vec-elt.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-intrinsic-min-max.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-bui [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-fmul-indexed.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-side-effect-2.mir create mode 100644 llvm/test/CodeGen/AArch64/named-vector-shuffles-neon.ll create mode 100644 llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/v8.5a-neon-frint3264-intrinsic.ll create mode 100644 llvm/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-zext-trunc.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-divrem.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/prelegalizer-combiner-divrem.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 create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-remat.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-spill-dead-frame-in-dbg-value.mir 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/M68k/Alloc/dyn_alloca_aligned.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/add.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/imul-neg.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/imul.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/lshr.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/mul64.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/sdiv-exact.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/sub.ll create mode 100644 llvm/test/CodeGen/M68k/Arith/umul-with-overflow.ll create mode 100644 llvm/test/CodeGen/M68k/CConv/c-args-inreg.ll create mode 100644 llvm/test/CodeGen/M68k/CConv/c-args.ll create mode 100644 llvm/test/CodeGen/M68k/CConv/c-call.ll create mode 100644 llvm/test/CodeGen/M68k/CConv/fastcc-args.ll create mode 100644 llvm/test/CodeGen/M68k/CConv/fastcc-call.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/medium-pic.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/medium-pie-global-access.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/medium-pie.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/medium-static.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/small-pic.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/small-pie-global-access.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/small-pie.ll create mode 100644 llvm/test/CodeGen/M68k/CodeModel/small-static.ll create mode 100644 llvm/test/CodeGen/M68k/CollapseMOVEM.mir create mode 100644 llvm/test/CodeGen/M68k/Control/cmp.ll create mode 100644 llvm/test/CodeGen/M68k/Control/long-setcc.ll create mode 100644 llvm/test/CodeGen/M68k/Control/setcc.ll create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_FMI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_FMR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRI_xEA.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRM.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRRF.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRR_EAd.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRR_xEA.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_BI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_MI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_RI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_RM.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_RR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxDiMu.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxExt.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxNEG.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_MI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_MR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_RI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Bits/Classes/MxBTST_RR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxBRA.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxBcc.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxCALL.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxJMP.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxNOP.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxRTS.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxScc.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/branch-pc-rel.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/call-pc-rel.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxLEA.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMOVEM_MR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMOVEM_RM.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMoveCCR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_MI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_MM.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_MR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_RI.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_RM.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Data/Classes/MxMove_RR.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/README.md create mode 100644 llvm/test/CodeGen/M68k/Encoding/Relaxations/branch.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-abs.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-gotoff.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-gotpcrel.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/data-pc-rel.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/Relocations/text-plt.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/ShiftRotate/Classes/MxSR_DD.mir create mode 100644 llvm/test/CodeGen/M68k/Encoding/ShiftRotate/Classes/MxSR_DI.mir create mode 100644 llvm/test/CodeGen/M68k/lit.local.cfg create mode 100644 llvm/test/CodeGen/M68k/varargs.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/P10-stack-alignment.ll 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 delete mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-checks.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-gd-double.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-gd-int.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-gd-longlong.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/load-rightmost-vector-elt.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-byte-loads.ll create mode 100644 llvm/test/CodeGen/PowerPC/swap-reduction.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/abs-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll create mode 100644 llvm/test/CodeGen/X86/pr49393.ll create mode 100644 llvm/test/CodeGen/X86/pr49466.ll create mode 100644 llvm/test/CodeGen/X86/pr49467.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-spill-lowering.ll create mode 100644 llvm/test/CodeGen/X86/symbol-redefinition.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/MIR/X86/dvl-livedebugvalues-clobber.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-movements.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-spillrestore.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-movements.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-stackptr.mir create mode 100644 llvm/test/DebugInfo/X86/arg-dbg-value-list.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-val-list-undef.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-value-list-dag-combine.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-value-list-selectiondag-salvage.ll create mode 100644 llvm/test/DebugInfo/X86/dbg_value_list_clobbers.mir create mode 100644 llvm/test/DebugInfo/X86/dbg_value_list_emission.mir create mode 100644 llvm/test/DebugInfo/X86/debug_value_list_selectiondag.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/DebugInfo/implicit-const-test2.s create mode 100644 llvm/test/DebugInfo/invalid-inlined-subroutine.s rename llvm/test/FileCheck/{dump-input-annotations.txt => dump-input/annotations.t [...] rename llvm/test/FileCheck/{dump-input-context.txt => dump-input/context.txt} (100%) rename llvm/test/FileCheck/{dump-input-enable.txt => dump-input/enable.txt} (100%) rename llvm/test/FileCheck/{dump-input-filter.txt => dump-input/filter.txt} (100%) create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_cached_shadows.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_phi.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll create mode 100644 llvm/test/Linker/DSOLocalEquivalent.ll create mode 100644 llvm/test/Linker/Inputs/DSOLocalEquivalent.ll delete mode 100644 llvm/test/MC/AsmParser/cfi-window-save.s create mode 100644 llvm/test/MC/ELF/symver-remove.s create mode 100644 llvm/test/MC/WebAssembly/reloc-relative.ll create mode 100644 llvm/test/ObjectYAML/wasm/multiple-tables.yaml create mode 100644 llvm/test/ThinLTO/X86/DSOLocalEquivalent.ll 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 rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/2011-03-25-DSEMiscompi [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/2011-09-06-EndOfFuncti [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/2011-09-06-MemCpy.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/2016-07-17-UseAfterFre [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loop- [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/read-clobber-aft [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-0 [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-0 [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2011-0 [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/2016-0 [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/Delete [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/Overwr [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/Overwr [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/Partia [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/Partia [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/X86/ga [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/atomic.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/calloc [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/combin [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/const- [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/crash.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/cs-cs- [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/debuginfo.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/dominate.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/fence.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/free.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/inst-l [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/int_si [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/invari [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/launde [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/libcalls2.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/lifetime.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/mda-wi [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memint [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/memset [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge- [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/merge- [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/no-tar [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/operan [...] delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/pr11390.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/simple.ll delete mode 100644 llvm/test/Transforms/DeadStoreElimination/MemDepAnalysis/tail-byval.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/PartialStore.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/PartialStore2.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/X86/gather-null-pointe [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/atomic-overlapping.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/atomic-todo.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/atomic.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/calloc-store.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/combined-partial-overw [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/const-pointers.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/crash.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/cs-cs-aliasing.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/debug-counter.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/debuginfo.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/dominate.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/fence-todo.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/fence.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/free.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/inst-limits.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/int_sideeffect.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/invariant.start.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/launder.invariant.grou [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/libcalls.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/lifetime.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/loop-invariant-entry-b [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/mda-with-dbg-values.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/memcpy-complete-overwr [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/memcpy-lifetimes.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/memintrinsics.ll (100%) create mode 100644 llvm/test/Transforms/DeadStoreElimination/memory-intrinsics-sizes.ll rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/memoryssa-scan-limit.l [...] create mode 100644 llvm/test/Transforms/DeadStoreElimination/memset-and-memcpy.ll rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/memset-missing-debuglo [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/memset-unknown-sizes.l [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/merge-stores-big-endia [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/merge-stores.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-captures.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-exceptions. [...] create mode 100644 llvm/test/Transforms/DeadStoreElimination/multiblock-loop-carri [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-loops.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-malloc-free [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-memintrinsi [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-memoryphis. [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-multipath-t [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-multipath.l [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-overlap.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-partial.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-simple.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-throwing.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/multiblock-unreachable [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/no-targetdata.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/noop-stores.ll (100%) create mode 100644 llvm/test/Transforms/DeadStoreElimination/offsetted-overlapping [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/operand-bundles.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/out-of-bounds-stores.l [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/overlap.ll (100%) create mode 100644 llvm/test/Transforms/DeadStoreElimination/phi-translation.ll rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/pr11390.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/pr47285-not-overwritte [...] create mode 100644 llvm/test/Transforms/DeadStoreElimination/read-clobber-after-ov [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/scoped-noalias.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/simple-preservation.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/simple.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/stats.ll (100%) rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/stores-of-existing-val [...] rename llvm/test/Transforms/DeadStoreElimination/{MSSA => }/tail-byval.ll (100%) 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/GVN/storeinvgroup.ll create mode 100644 llvm/test/Transforms/Inline/inline-retainRV-call.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/x86-amx.ll create mode 100644 llvm/test/Transforms/InstCombine/load-store-forward.ll create mode 100644 llvm/test/Transforms/InstCombine/phi-pointercasts.ll create mode 100644 llvm/test/Transforms/InstCombine/shuffle-cast-dist.ll create mode 100644 llvm/test/Transforms/InstCombine/strcpy-nonzero-as.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/icmp-null.ll create mode 100644 llvm/test/Transforms/InstSimplify/gc_relocate.ll create mode 100644 llvm/test/Transforms/InstSimplify/pr49495.ll create mode 100644 llvm/test/Transforms/LICM/sink-with-coroutine.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-loop-at-most-two-exits.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-extract-last-veclane.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-predstorecost.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/vplan-widen-call-instruction.ll create mode 100644 llvm/test/Transforms/ObjCARC/contract-rv-attr.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/base-inference.ll create mode 100644 llvm/test/Transforms/SCCP/clang-arc-rv.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/norepeated-icp-2.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/uniqname.nosuffix.afdo create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/uniqname.suffix.afdo create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/uniqname.suffix.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/Transforms/SampleProfile/uniqname.ll delete mode 100644 llvm/test/Transforms/UniqueInternalLinkageNames/unique-internal [...] delete mode 100644 llvm/test/Transforms/UniqueInternalLinkageNames/unique_symbol_names.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-objcopy/MachO/keep-undefined.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/branch-symbols.s create mode 100644 llvm/test/tools/llvm-objdump/MachO/function-starts.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test create mode 100644 llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp create mode 100644 llvm/utils/TableGen/CodeBeadsGen.cpp create mode 100755 llvm/utils/extract-section.py create mode 100644 mlir/docs/Tools/LinalgOpDsl.md delete mode 100644 mlir/include/mlir/Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h delete mode 100644 mlir/include/mlir/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.h create mode 100644 mlir/include/mlir/Dialect/AVX512/Transforms.h delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512Dialect.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/Dialect/LLVMIR/LLVMAttrDefs.td create mode 100644 mlir/include/mlir/IR/BuiltinAttributes.td create mode 100644 mlir/include/mlir/IR/BuiltinLocationAttributes.td create mode 100644 mlir/include/mlir/TableGen/AttrOrTypeDef.h delete mode 100644 mlir/include/mlir/TableGen/TypeDef.h delete mode 100644 mlir/include/mlir/Target/LLVMIR.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/AVX512/AVX512ToLLVMIRTr [...] 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/LLVMAVX512/LLVMAVX512To [...] delete mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmNeon/LLVMArmNeon [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Import.h delete mode 100644 mlir/lib/Bindings/Python/mlir/__init__.py create mode 100644 mlir/lib/Bindings/Python/mlir/_cext_loader.py delete mode 100644 mlir/lib/Bindings/Python/mlir/dialects/__init__.py delete mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_builtin.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_builtin_ops_ext.py rename mlir/lib/Bindings/Python/mlir/dialects/{_linalg.py => _linalg_ops_ext.py} (100%) create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_ods_common.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/builtin.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/__init__.py copy {clang/bindings/python/tests => mlir/lib/Bindings/Python/mlir/dialects/linalg [...] create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/dump_oplib.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/__init__.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/affine.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/compre [...] create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/config.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/dsl.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/scalar [...] create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/types.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/yaml_h [...] copy {clang/bindings/python/tests => mlir/lib/Bindings/Python/mlir/dialects/linalg [...] create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/ops/core_na [...] create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/python_test.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/shape.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/std.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/tensor.py delete mode 100644 mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.cpp delete mode 100644 mlir/lib/Conversion/ArmNeonToLLVM/ArmNeonToLLVM.cpp delete mode 100644 mlir/lib/Conversion/ArmNeonToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Dialect/AVX512/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/AVX512/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/AVX512/Transforms/LegalizeForLLVMExport.cpp create mode 100644 mlir/lib/Dialect/GPU/Transforms/SerializeToBlob.cpp delete mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp delete mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMArmNeonDialect.cpp create mode 100644 mlir/lib/Dialect/PDL/IR/PDLTypes.cpp delete mode 100644 mlir/lib/IR/LocationDetail.h create mode 100644 mlir/lib/TableGen/AttrOrTypeDef.cpp delete mode 100644 mlir/lib/TableGen/TypeDef.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/AVX512/AVX512ToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/AVX512/CMakeLists.txt 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/LLVMAVX512/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMAVX512/LLVMAVX512ToLLVMIRTra [...] 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/dialects/linalg/opdsl/assignments.py create mode 100644 mlir/test/Bindings/Python/dialects/linalg/opdsl/doctests.py create mode 100644 mlir/test/Bindings/Python/dialects/linalg/opdsl/interfaces.py create mode 100644 mlir/test/Bindings/Python/dialects/linalg/opdsl/lit.local.cfg create mode 100644 mlir/test/Bindings/Python/dialects/linalg/opdsl/shape_maps_iter [...] create mode 100644 mlir/test/Bindings/Python/dialects/linalg/opdsl/test_core_named_ops.py rename mlir/test/Bindings/Python/dialects/{linalg.py => linalg/ops.py} (100%) delete mode 100644 mlir/test/Conversion/AVX512ToLLVM/convert-to-llvm.mlir delete mode 100644 mlir/test/Conversion/ArmNeonToLLVM/convert-to-llvm.mlir create mode 100644 mlir/test/Dialect/AVX512/legalize-for-llvm.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/Target/LLVMIR/arm-neon.mlir rename mlir/test/Target/{ => LLVMIR}/arm-sve.mlir (100%) create mode 100644 mlir/test/Target/LLVMIR/avx512.mlir rename mlir/test/Target/{ => LLVMIR}/import.ll (100%) rename mlir/test/Target/{ => LLVMIR}/llvmir-debug.mlir (100%) rename mlir/test/Target/{ => LLVMIR}/llvmir-intrinsics.mlir (100%) rename mlir/test/Target/{ => LLVMIR}/llvmir-invalid.mlir (100%) rename mlir/test/Target/{ => LLVMIR}/llvmir-types.mlir (100%) create mode 100644 mlir/test/Target/LLVMIR/llvmir.mlir rename mlir/test/Target/{ => LLVMIR}/nvvmir.mlir (100%) rename mlir/test/Target/{ => LLVMIR}/openmp-llvm.mlir (100%) rename mlir/test/Target/{ => LLVMIR}/rocdl.mlir (100%) rename mlir/test/Target/{ => LLVMIR}/vector-to-llvm-ir.mlir (100%) delete mode 100644 mlir/test/Target/arm-neon.mlir delete mode 100644 mlir/test/Target/avx512.mlir delete mode 100644 mlir/test/Target/llvmir.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 create mode 100644 mlir/test/mlir-tblgen/attrdefs.td create mode 100644 mlir/test/mlir-tblgen/testdialect-attrdefs.mlir create mode 100644 mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp delete mode 100644 mlir/tools/mlir-tblgen/TypeDefGen.cpp 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 create mode 100644 openmp/runtime/test/worksharing/for/omp_for_dynamic_large_chunk.c