This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-defconfig in repository toolchain/ci/llvm-project.
from 4569c14ac347 Refactor TensorExp parameters into a union adds 78309ebef4a3 [AArch64] Neon saturated truncate tests. NFC adds bf64210fd88f [AIX] Add dummy XCOFF MCAsmParserExtension adds 03e9dcfd41d4 [AIX] Use AsmParser to do inline asm parsing adds 25473d7b08e9 [gn build] Port bf64210fd88f adds 361f742f168d Refactor mutation strategies into a standalone library adds 7c5d654f64ce [Bazel] Fix build for c0a6318d96 adds f239026f89b2 [mlir][linalg][python] Add min operation in OpDSL. adds 21e92612c006 [Libomptarget] Experimental Remote Plugin Fixes adds db188adfb12f [mlir][Vector] NFC - Compress vector to outerproduct lowering. adds c5d725172d4d Revert "Refactor mutation strategies into a standalone library" adds dba74c68178b [libc] Make ULP error reflect the bit distance more closely. adds 99f00635d7ac Unpack the CostEstimate feature in ML inlining models. adds 75e941b05c78 [NFC][OpenMP][CUDA] Add test for using `-x cuda -fopenmp` adds 94ff00f98893 [gn build] Port 99f00635d7ac adds 2ff5a56e1ab2 [libcxx][type_traits] remove `std::is_literal_type` and `s [...] adds 37b6e03c18e2 [Intrinsics] Make MemCpyInlineInst a MemCpyInst adds 8cc8caa1b1fc [MLGO] Update Oz model url. adds 7f7e4aed21c2 [SLP][NFC]Refactor findLaneForValue and make it static mem [...] adds 884bc6a6ed95 [X86] Modify LOOP*, HLT control flow attributes adds c7c5a1c9ae34 [lld-macho] Ignore debug symbols while preparing relocations. adds 4525d52c73de Revert "[mlir][Vector] NFC - Compress vector to outerprodu [...] adds 3ec88ca60b24 Revert "[clang-repl] Allow passing in code as positional a [...] adds d1a96e906cc0 [clang][emscripten] Reduce alignof long double from 16 to 8 bytes adds 81b42ca95137 [Hexagon] Handle opaque pointers in vector combine adds df88c26f0d6f [OpaquePtr] Add type parameter to emitLoadLinked adds cdf7b661c24d [mlir][Linalg] Fix incorrect logic in deciding when to fus [...] adds 678211de6d5f [ms] [llvm-ml] Standardize blocking of lexical substitution adds fd2433e139f7 [lldb] Replace default bodies of special member functions [...] adds da81ec61585b [SimplifyCFG] Volatile memory operations do not trap adds 35d4593e6b55 Add C API files for the LLVM dialect adds 51fecd17bbe0 [InstCombine] Don't combine PHI before catchswitch adds 53fef0b2933a [NFCI][SimplifyCFG] simplifyUnreachable(): Use poison cons [...] adds 0111da2ef80a [GlobalISel] Add re-association combine for G_PTR_ADD to a [...] adds aa319f544ad4 [lldb] [gdb-remote client] Support switching PID along with TID adds 7dd8f98a6877 [NFC][SimplifyCFG] Autogenerate checklines in a few tests adds 5d689cf2a667 [NFC][CUDA] Fix order of round(f) definition in __clang_cu [...] adds f30251f5272e [GlobalISel] Clean up CombinerHelper::apply* functions to [...] adds 707bda6e6c95 [lldb/test] Fix failure caused by synthetic symbol name re [...] adds 261c56f80b1e [NFC][Codegen] Tune a few tests to not end with a naked `u [...] adds f9d8b8dd1238 [NFC][Codegen] Autogenerate check lines in PowerPC/2007-11 [...] adds dd1c4bd09dd7 Name all DEATH tests using 'DeathTest' suffix. adds cb5de7c813f9 [mlir][Vector] NFC - Compress vector to outerproduct lowering. adds bf7f846b6830 Fix test so it doesn't try to write to the test directory, [...] adds a5c3f10b7527 [lldb] Update shebang in heap.py and crashlog.py adds 24f4c3ebef63 Lex: add a callback for `#pragma mark` adds b8a021dbe322 [mlir][sparse] support for negation and subtractions adds 52b5491a212a Revert "[DebugInfo] Enforce implicit constraints on `disti [...] adds 6b0d266036f7 Revert "Create synthetic symbol names on demand to improve [...] adds 252a1eecc040 [ThinLTO] Respect ClearDSOLocalOnDeclarations for unimport [...] adds af331e828455 [SelectionDAG] Rename memory VT argument for getMaskedGath [...] adds c063946476e0 [AIX] Adjust CSR order to avoid breaking ABI regarding traceback adds fbc329efbdba [AArch64] Add S/UQXTRN tablegen patterns. adds fc150cecd748 [SimplifyCFG] simplifyUnreachable(): erase instructions if [...] adds 45e5214b4354 [flang][driver] Add support for `--version` in the bash wrapper adds e91440628e77 [IRBuilder] Avoid fetching pointer element type in some as [...] adds e2e44c3da93c [SelectionDAG] Use KnownBits::insertBits instead of separa [...] adds 80dd591610cb [SelectionDAG] Replace APInt.lshr().trunc() with APInt.ext [...] adds cc38f8939da4 [X86][SSE] Add mulhu/mulhs constant folding tests adds 89c1c64cc317 [KnownBits] Merge const/non-const KnownBits::extractBits i [...] adds c558b1fca735 [analyzer] Fix calculating offset for fields with an empty type adds 478092d33116 [clangd][iwyu] explicitly includes `<atomic>` adds 95923c0ba245 [llvm][iwyu] explicitly includes <functional> and <utility> adds fabc17192ec1 [IRBuilder] Add type argument to CreateMaskedLoad/Gather adds 287d39dd5adb [NFC] Fix a few whitespace issues and typos. adds a213f735d811 [IR] Deprecate GetElementPtrInst::CreateInBounds without e [...] adds 14078ae8cabf [mlir][OpAsmParser] Add parseString method adds 3f9bf9f42a90 [Polly][Isl] Update isl to isl-0.24-47-g8853f375 adds 7cdd768ac93c [libunwind] reflow some debug logs for better greppability adds d2d6da301100 [lld/mac] Don't crash on 32-bit output binaries when dead- [...] adds 9e24979d73f1 [lld/mac] Fix function offset on 1st-level unwind table sentinel adds 2c115ecc41d6 [mlir][NFC] MemRef cleanup: Remove helper functions adds a39bb960fc1e [X86] Refine code of generating BB labels in Keylocker adds a15adbcddd07 [clangd] Type hints for structured bindings adds db9df434fae9 [mlir-tblgen] Avoid ODS verifier duplication adds 1a001dede8f9 [mlir-reduce] Improve diagnostic message and clean build d [...] adds 26d72bd93a01 [XCOFF][NFC] add DWARF section support in XCOFF object writer adds 0dad3f6ee2bb [llvm-readobj][XCOFF] Add support for printing the String Table. adds bcaf57cae825 [lld-macho] Parse relocations quickly by assuming sorted order adds 21a1bcbd4df8 [RISCV] Pass FeatureBitset by reference rather than by val [...] adds 380fa71fb009 [mlir] Add LogOp lowering from Complex dialect to Standard [...] adds 4aaf87875039 [lld-macho][nfc] Add REQUIRES: x86 to test adds 3697f2683695 [docs] Fix linking issues in LibASTMatchers tutorial adds b8173c317812 [AMDGPU] Stop mulhi from doing 24 bit mul for uniform values adds 14b62f7e2f07 [DebugInfo] CGP+HWasan: Handle dbg.values with duplicate l [...] adds a96911c49bff [mlir] Escape strings of opaque attributes adds ee752134ace3 [AArch64] Cost-model i8 vector loads/stores adds 4b125b23ba95 [DAGCombiner] Pre-commit test to demonstrate mulhi const folding adds bf17ee1950ef Add MulOp lowering from Complex dialect to Standard/Math dialect. adds 83cb9632a13d [DAGCombiner] Add support for mulhi const folding in DAGCombiner adds cc273983f705 [AArch64][SVE] Improve fixed length codegen for common vec [...] adds 85255a04e572 [C++][Sema] Ignore top-level qualifiers in casts adds b868a2d2c69c [SLPVectorizer] Fix crash in vectorizeChainsInBlock for sc [...] adds de8274a1b912 [clangd] NFC: Remove outdated comment adds 3d3c0ed9323b [InstSimplify] fold extractelement of splat with variable [...] adds 65e4240fa108 [CostModel][X86] Adjust i32/i64 to f32/f64 scalar based on [...] adds 5db826e4ce63 [CostModel][X86] Handle costs for insert/extractelement wi [...] adds 681aa574c088 [libc++] NFC: Sort headers in CMakeLists.txt adds 9ab99f773fec [X86] Twist shuffle mask when fold HOP(SHUFFLE(X,Y),SHUFFL [...] adds a2c5c5605576 [AArch64][CostModel] Add cost model for experimental.vecto [...] adds 32dd914f7182 [InstCombine][tests] add tests for signed icmp with consta [...] adds 40b752d28d95 [InstCombine] fold icmp slt/sgt of offset value with constant adds 0724c0e4fb9a [libc++] NFC: Add note about how the libcxx website gets updated adds 4ff440b0efb0 [mlir] Change custom syntax of emitc.include op to resemble C adds 91ee1e379901 [LV] Add initial test cases with small clamped indices. adds 0bb9c05b1ec6 [LV] Extend FIXME in test add in 91ee1e379901af3. adds 7bc1baea6ec8 [MCParser][z/OS] Mark a few tests as unsupported for the z [...] adds 96e3fb2416f6 [mlir] Unbreak building mlir-reduce adds 88522455c034 Fix typo in help text for -aarch64-enable-branch-targets. adds d4ed965b2d14 [AArch64ISelDAGToDAG] Fix ORRWrs/ORRXrs usefulbits calcula [...] adds b931c2a714b9 Precommit another test for https://reviews.llvm.org/D104953 adds 715137d0c8f9 [MLIR] Fix memref get constant bound size and shape method adds 98f078324fc5 [llvm-strings] Switch command line parsing from llvm::cl t [...] adds 086370faee2a [M68k][GloballSel] Lower outgoing return values in IRTranslator adds 325a5619e475 [gn build] (manually) port 98f078324fc5 (llvm-strings Opts.td) adds 0f31f68e2698 [libc++] NFC: Sort header lists in test scripts adds 28fe9afdba83 [ObjC][ARC] Prevent moving objc_retain calls past objc_rel [...] adds 36ba86fe8a29 [profile][test] Improve coverage-linkage.cpp adds a77e2d196c39 [ARM] Fix arm.mve.pred.v2i range upper limit adds 52f34673ead3 [AIX] Add _AIX73 version macro adds b3f5d0639e6e [Bazel] Fix build for 35d4593e6b555f852088211f5561c0e360c98c91 adds 775cac4ccad5 [Bazel] Fix build for 98f078324fc51da460660920f4a1aa308bfc3547 adds 9964b0ef828b [clang] Add -fdump-record-layouts-canonical option adds 873e8b96b122 [compiler-rt][iwyu] explicitly includes `<new>` in xray_utils.cpp adds e2904c8e0fa9 [clang] unbreak Index/preamble-reparse-changed-module.m wi [...] adds 718c32175b3b [lld-macho] Only emit one BIND_OPCODE_SET_SYMBOL per symbol adds db64306d9913 [lld/mac] Implement -umbrella adds 2c25f39fcce4 [lld/mac] Implement -final_output adds 21106388eb96 [clang] fixes named return of variables with dependent alignment adds 7d10dd60ce12 [PowerPC] Implament Load and Reserve and Store Conditional [...] adds 203b48c71a0d [PowerPC] Removed a test case meant for a later patch adds 64be5b7d8713 [lld/mac] Implement -arch_multiple adds 6017cb31bb35 [analyzer][solver] Use all sources of constraints adds 51ab17b91d2e [lldb][docs] Fix reference warnings in python-reference.rst adds cbb09c5b2c2e Revert "[clang] fixes named return of variables with depen [...] adds f482497c381c [Polly][Isl] Use isl::set::tuple_dim, isl::map::domain_tup [...] adds 17b701c43ca6 [LV] Collect a list of all element types found in the loop (NFC) adds 0c29f45ac9e8 [MLIR] Fix dialect conversion cancelRootUpdate adds db646de3ee01 [AMDGPU] Set optional PAL metadata adds a0b1f3aac57a [hwasan] Check for overflow when searching candidates. adds 6c3451cd76cb [VPlan] Add VPReductionPHIRecipe (NFC). adds c9d747e9cd6d [AMDGPU] Remove outdated comment and tidy up. NFC. adds bbcbf21ae60c [VPlan] Add destructor to VPReductionRecipe to unbreak build. adds 3fed6d443f80 [VPlan] Mark overriden function in VPWidenPHIRecipe as virtual. adds 706bbfb35bd3 Revert "[VPlan] Add VPReductionPHIRecipe (NFC)." and follow-ups adds 745758acf3c2 [hwasan] Fix incorrect candidate matching for stack OOB. adds c5dfee44b983 [CodeGen][AArch64][SVE] Use ld1r[bhsd] for vector splat fr [...] adds a7512401e5a2 [LV] Prevent vectorization with unsupported element types. adds f7d8754312bf [runtimes] Move enable_32bit to the DSL adds f814cd7406aa Revert "[profile][test] Improve coverage-linkage.cpp" adds 6f3f9535fcaf [CostModel][X86] i8/i16 sitofp/uitofp are sext/zext to i32 [...] adds ef0d147cdcaf Recommit "[VPlan] Add VPReductionPHIRecipe (NFC)." and fol [...] adds cf005c4c5061 [libc++] NFC: Move the status docs to their own subdirectory adds 5ffa051447c1 [libc++] NFC: Remove outdated link to TS status adds 5ab9000fbb30 [AArch64][SVE] Fix selection failures for scalable MLOAD n [...] adds 3eb2fc4b5051 [lld/mac] Partially implement -export_dynamic adds 130ea3ceb47d Use swift mangling for resume functions adds 4e1a0684f13d [SLP]Fix non-determinism in PHI sorting. adds ddfb074a80a2 [libomptarget][nfc] Group environment variables, drop acce [...] adds 37a92f3b03bf [SystemZ] Generate XC loop for memset 0 of variable length. adds f1cbea3e5275 [RISCV] Remove Zvamo implication for v1.0-rc change adds b298308ba254 [CostModel][X86] fptosi/fptoui to i8/i16 are truncated fro [...] adds 846a530e7db2 Fix coro lowering of single predecessor phis adds 2b5e53111a24 [RISCV] Add support for matching vwmul(u) and vwmacc(u) fr [...] adds 2b2ffb7bdc21 [DebugInfo][InstrRef][3/4] Produce DBG_INSTR_REFs for all [...] adds 458eac257377 [SystemZ] Support the 'N' code for the odd register in inl [...] adds 74d6ce5d5f16 [ScalarEvolution] Make getMinusSCEV() fail for unrelated p [...] adds 600624a10326 [LoopVersion] Move an assert [nfc-ish] adds 9ffa90d6c27e [LV] Disable epilogue vectorization for non-latch exits adds 8517a26d442f [libcxx][modularisation] splices `<iterator>` into individ [...] adds 35e8cc4979ea [InstSimplify][test] add tests for poison propagation thro [...] adds 4ec7c021970d [InstSimplify] fix bug in poison propagation for FP ops adds 7b6b15e01066 [profile][test] Improve coverage-linkage.cpp with ld.lld - [...] adds 2ce0df4dfbea [libc++][docs] Overhaul the documentation for building and [...] adds 045872f42203 [AIX] Define __TOS_AIX__ predefined macro adds a6d081b2cbc3 Revert "[ScalarEvolution] Make getMinusSCEV() fail for unr [...] adds 7a46d8f50c59 [gn build] Port 8517a26d442f adds be0924ad179e [Tests] Update some tests for D104765. NFC adds 2b0d95fb584e [openmp] [test] Add missing <limits> include to capacity_nthreads adds 2d68bb1765f9 [compiler-rt] [test] Fix asan symbolize tests on py3.10 adds 12d51f95fe7f [RISCV] Implement lround*/llround*/lrint*/llrint* with fcv [...] adds 5d2511c38988 [libc++] NFC: Sort header lists and remove outdated commen [...] adds 6e43f3fc141f [libc++] Do not set CMAKE_BUILD_WITH_INSTALL_NAME_DIR adds 7ac1c7bead90 Recommit [ScalarEvolution] Make getMinusSCEV() fail for un [...] adds 76f734040a54 [lld/mac] Give several LTO tests an "lto-" prefix adds 94e01d579c19 [Hexagon] Generate trap/undef if misaligned access is detected adds 8d69635ed9ec [NFC][AMDGPU] Add link to AMD GPU gfx906 instruction set a [...] adds aff66b7eef46 [AMDGPU] Fix pass name of AMDGPULowerKernelAttributes. NFC. adds 5915d33874fd [AMDGPU] Do not run IR optimizations at -O0 adds a0ab45799b59 [AMDGPU] Move atomic expand past infer address spaces adds 6c9559b67b91 DebugInfo: Mangle K&R declarations for debug info linkage names adds 56b3e9edc493 [AArch64] Sync isDef32 to the current x86 version. adds 75eb43ab490f [AArch64] Add more tests related to vselect with constant [...] adds f2d5fce86e81 [clang] fixes named return of variables with dependent alignment adds 3553698de7a1 [PowerPC] Re-enable combine for i64 BSWAP on targets witho [...] adds 7f1c077c3014 tests/CodeGen: Use %python lit substitution when invoking python adds 11d88c4acb68 [MLIR][NFC] Move normalizeAffine methods to Affine utils adds fc82409b5ce5 [Attributor] Simplify operands inside of simplification AAs first adds aa3768278d4b [Attributor] Introduce a helper function to deal with unde [...] adds 9bd2ee07885c [Attriibutor][NFC] Precommit heap-2-stack test case adds 168a9234d7bb [Attributor][FIX] Replace uses first, then values adds b16400449fc7 [AMDGPU] isPassEnabled() helper to check cl::opt and OptLevel adds 593bf9b4ded3 [Clang][RISCV] Implement vlseg and vlsegff. adds 4acf3807e358 [MLIR] Split out GPU ops library from Transforms adds 1894c8938979 [llvm-readobj][test] Improve grouped option test adds 0c1a7730f537 [MLIR] Simplify affine.if having yield values and trivial [...] adds c2d4d6a1fde1 [flang] Create HostAssocDetails symbols when needed for mi [...] adds ce098ccc1cd1 [AMDGPU] Simplify tablegen files. NFC. adds 0c4e538d8fda [mlir][Linalg] Add an InitTensor -> DimOp canonicalization [...] adds b5d847b1b957 [mlir] factor out common parts of the converstion to the L [...] adds 7586b47fb63d [SVE] Fix cast<FixedVectorType> in truncateToMinimalBitwidths adds 94d5f2afbef0 [Clang] Add test dependency on llvm-ar adds 4ce26deac2a6 [DAG] Reassociate Add with Or adds 50ad774777d2 [mlir][CAPI] Export mlirValueEqual in C API adds 6e80e3bd1bef Add Log1pOp to complex dialect. adds 8ae9ab43dd9e [SVE] Fixed cast<FixedVectorType> on scalable vector in Se [...] adds 19885c7adf55 [NFC] Remove duplicate function calls adds 6829db727e9e [libc++] Implement copyable-box from Ranges adds 645e599e9361 [gn build] Port 6829db727e9e adds a7da0296a663 [CostModel][X86] Adjust sitofp/uitofp SSE/AVX legalized co [...] adds 9a0af63d05ee [mlir][Linalg] Proper handling of ForOp and TiledLoopOp adds 35df2f6fbd1a Refactor GenericPadTensorOpVectorizationPattern adds d0b282e10bc9 [mlir][Linalg] Rewrite PadTensorOp to enable its comprehen [...] adds 6412a13539ab [mlir] Move common reshapeops-related code to ReshapeOpsUtils.h. adds b3c80dd8943a [OPENMP]Remove const firstprivate allocation as a variable [...] adds 4c7e9a385293 [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs [...] adds 6de42e104f32 [IndVarSimplify][X86] Regenerate loop-invariant-conditions [...] adds ee6ca9c7dfd9 [AIX] Use VSSRC/VSFRC Register classes for f32/f64 callee [...] adds 033de11150d3 [coro async] Move code to proper switch adds d65952782914 [mlir] Use indices instead of affine maps when composing 2 [...] adds 97215fe3f4d5 [CostModel] Express cost(urem) as cost(div+mul+sub) when s [...] adds feef171f762a [libc++] NFC: Fix incorrect comments in CMake adds 2e4ec3e5d6a3 unittests: Fix build with LLVM_LINK_LLVM_DYLIB=ON adds 2c03d92ee637 unittests: Fix library dependency name adds b55aedd0b8cf [Polly][Isl] Use isl::union_set::unite() instead of isl::u [...] adds 7215dcfe3688 [SVE] Fix ShuffleVector cast<FixedVectorType> in truncateT [...] adds 5888a194c104 [AArch64][GlobalISel] Lower vector types for min/max adds 723144665b7f [LV] Unconditionally branch from middle to scalar preheade [...] adds d0fe294729a2 [SystemZ][z/OS][libcxx] mark aligned allocation tests UNSU [...] adds 366805ea175e [LIBC] Add an optimized memcmp implementation for AArch64 adds 2937f8d14840 [coro async] Cap the alignment of spilled values (vs. all [...] adds 29cc50e17a68 [LLDB][GUI] Add initial forms support adds d8fc4e9c0d69 [Flang][Docs] Update meeting URL adds d7e65757ed8f [lld/mac] Tweak reserve() argument in unwind code adds ded8866f4a46 [X86][Atom] Fix vector fp<->int resource/throughputs adds 223261cbaa6b Fix broken libc test adds d4cb286b05f5 [NFC][lldb-vscode] Fix launch test adds 8a7b5ebf4d8f [lld/mac] Don't crash when dead-stripping removes all unwind info adds e25a384055fc [lld-macho][nfc] Rename test file to be more descriptive ( [...] adds f5603aa050ce [ScalarEvolution] Make sure getMinusSCEV doesn't negate pointers. adds d2e32fa493a2 [libTooling] Add support for implicit `this` to `buildAddressOf`. adds 3ebfeb258698 [lldb][docs] Force documentation emission of special Pytho [...] adds e81ba283131c [lldb/lua] Add scripted watchpoints for Lua adds 3c5721d77275 Fix a failing assertion with -Wcast-align adds 291025389c2c [mlir][vector] Refactor Vector Unrolling and remove Tuple ops adds 71dc0f1c02cd [dfsan][NFC] Add Origin Tracking into doc adds da289a174fc6 [mlir] Allow conversion to LLVM for ElementsAttr's with size 0 adds 97c473ad394a [SLP] rename variable to not be misleading; NFC adds 84c15bc018fa [SCEVExpander] Support opaque pointers adds 6a06dbafa14e [PowerPC] Disable permuted SCALAR_TO_VECTOR on LE without [...] adds d20b013b490e [COFF] [CodeView] Add a few new enum values adds 7a7da69fbe28 [LLD] [COFF] Avoid thread exhaustion on 32-bit Windows host adds 9bcce1c9aab0 [CodeView] Add missing cases for new enum values adds eaf22ba0118a [MLIR] Provide lowering of std switch to llvm switch adds 9a11c70c1856 [SCF] Handle lowering of Execute region to Standard CFG adds 85bac9d7f934 [AArch64] Simplify sve-breakdown-scalable-vectortype.ll. adds 458c230b5ef8 GlobalISel/AArch64: don't optimize away redundant branches at -O0 adds 8e22539067d9 [IR] Make some pointer element type accesses explicit (NFC) adds cae3b831f430 [llvm-nm] Switch command line parsing from llvm::cl to OptTable adds e000b848e65c [IR] Simplify Attribute::getAsString() (NFC) adds f42bc8424e77 [AsmWriter] Simplify type attribute printing (NFC) adds ab0096de0570 [ARM] Add some opaque pointer gather/scatter tests. NFC adds af3baf1761bb [MCA] [AMDGPU] Adding an implementation to AMDGPUCustomBeh [...] adds 81ee4952f122 utils: add a revert checker adds d338e79a4cc1 [OpaquePtr] Remove checking pointee type for byval/preallo [...] adds 89f2d98b9870 [PowerPC] Add P7 RUN line for load and splat test adds aad41e229966 [OpaquePtr] Use ArgListEntry::IndirectType for lowering AB [...] adds b81aa458afd0 [llvm-nm][test] Fix just-symbols.test adds 966386514bec [compiler-rt][hwasan] Setup hwasan thread handling on Fuchsia adds 2c60d2261032 [clang] disable P2266 simpler implicit moves under -fms-co [...] adds 398bfa2eadbe [compiler-rt][Fuchsia] Disable interceptors while enabling [...] adds 0fdb25cd954c [AMDGPU] Disable garbage collection passes adds 877e835addd7 [gn build] (semi-manually) port 966386514bec adds 74c308c56a2d [Bazel] Fixes for b5d847b1b95750d0af40cfc8c71a8fec50bb8613 [...] adds e37dbc6e5703 [gn build] (manually) port ef16c8eaa5cd5679759 (MCACustomB [...] adds 31d10ea10ee1 [AIX] Don't pass no-integrated-as by default adds a22ecb450828 [PowerPC] Fix i64 to vector lowering on big endian adds d38b9f1f31b1 Revert "[MCA] [AMDGPU] Adding an implementation to AMDGPUC [...] adds 88efb59b7829 [ORC] Fix file comments. adds 5471766f9d16 [ORC] Replace MachOJITDylibInitializers::SectionExtent wit [...] adds f8c5a4c67075 [WebAssembly] Optimize out shift masks adds 0fd5e7b2d8ca [WebAssembly][lld] Fix segfault on .bss sections in mapfile adds 963378bd8278 [ORC] Improve computeLocalDeps / computeNamedSymbolDepende [...] adds d7afd11e3dc1 [ORC] Introduce ExecutorAddress type, fix broken LLDB bot. adds 511af1b1ad00 [mlir][linalg] Tighter StructuredOp Verification. adds 21fd87595297 [lld/mac] Fix warning about unused variable [NFC] adds 9ced1e44adef [AMDGPU] Fix typo adds 684dfe8adb7e [mlir] factor out ConvertToLLVMPattern adds 6c0fd4db79f2 [mlir][MemRef] Fix DimOp folding of OffsetSizeAndStrideInterface. adds 84354b2ab209 [mlir][linalg] Remove GenericOpBase. adds abfa950d86da [mlir][linalg][python] Add exp and log to the OpDSL. adds 715ca752ac4f [libcxx] [test] Fix spurious failures in the thread detach [...] adds d58c7a92380e [IR] Added operator delete to subclasses of User to avoid UB adds 31f80393bc06 Revert "[mlir][MemRef] Fix DimOp folding of OffsetSizeAndS [...] adds 767eb9f9d508 [Test] Add loop deletion switch tests adds 026bb84bcd42 [AArch64][SVE] Add ISel patterns for floating point compar [...] adds ba913b8da57d [mlir-reduce] Fix the memory leak and recycle unused modules. adds 7445f1e4dcd4 [NFC] Mark Expected<T>::assertIsChecked() as const adds 727e1c9be3a5 Support: add llvm::thread class that supports specifying s [...] adds 2bf5e8d953ed Revert "Support: add llvm::thread class that supports spec [...] adds cc92833f8a3d [amdgpu] Remove the GlobalDCE pass prior to the internaliz [...] adds 9320d4b695ff [Instcombine][NFC]Add a test for reduce+([sext/zext](<n x [...] adds 3e6d2cbf268e [mlir] Fully qualify types and expressions in Interfaces adds 4e5d9c88033f [Internalize] Preserve variables externally initialized. adds b5113bff461b [Instcombine]Transform reduction+(sext/zext(<n x i1>) to < [...] adds 48c68a630e06 Recommit: Support: add llvm::thread class that supports sp [...] adds 4947ecf4e994 [libc++] Guard testing implementation details. adds 321c2ea91cb1 [libc++][NFC] Move monostate to its own header. adds 87e41cc4b6c6 [gn build] Port 321c2ea91cb1 adds 63cc251eb949 [DebugInfo][InstrRef][4/4] Support DBG_INSTR_REF through a [...] adds 6afd6e96ce20 [libc++] Workaround failures with modules on Clang ToT adds a276f4518044 [libc++][docs] Update documentation to reflect libc++'s co [...] adds 83a87b831a11 [IR] Restore vector support for deprecated CreateGEP methods adds d2a8d362c592 [libc++][ci] Stop testing on GCC previous, since we don't [...] adds 74a5760d35e2 [AMDGPU] Set LoopInfo as preserved by SIAnnotateControlFlow adds 8cf60e61e7b0 [mlir][sparse] updated setter/getter comments adds c34b0ab589e5 [LangRef] Clarify !associated adds 8ef67fa9d229 [CostModel][X86] Account for older SSE targets with slow f [...] adds 769e78279339 Fix MSVC "truncation from 'int' to 'bool'" warning. NFCI. adds 5b350183cdab [ScalarEvolution] Fix overflow in computeBECount. adds a11aea68a4b3 [compiler-rt][hwasan] Define fuchsia implementations of re [...] adds d833543dd52c [LangRef] Fix typo about SHF_LINK_ORDER adds 2f9504aa419b Mips/GlobalISel: Use correct callee calling convention adds 9b057f647d70 GlobalISel: Track original argument index in ArgInfo adds 43f25e61cec0 Mips/GlobalISel: Remove custom splitToValueTypes adds 9dae86ce56f1 [AMDGPU] Fix indention in llc-pipeline test. NFC. adds 8c7ff9da9039 [Metadata] Decorate methods with 'const'. NFC. adds 4747e1b83ba0 [mlir][Linalg] Fix tensor.extract_slice(linalg.init_tensor [...] adds 8ea2b951c656 [libc++][ci] Install Clang 11, Clang 12 and Clang ToT in t [...] adds de5582be26b7 [AMDGPU] Fix more indention in llc-pipeline test. NFC. adds 5a1c50410ccc [clang] fix constexpr code generation for user conversions. adds 9d826fdb284e [X86][NFC]Add run lines for AVX512VL for masked gather test, NFC. adds 693251fb2f00 [CodeGen] Avoid CreateGEP with nullptr type (NFC) adds 74fb868942c8 [libc++] Add XFAIL for Clang ToT with modules adds 6dd94cbff55a [ARM] Use matchSimpleRecurrence to simplify some code in M [...] adds 0d74fd3fdf50 [SLP][COST][X86]Improve cost model for masked gather. adds f57d396dcab2 [OPENMP]Do no privatize const firstprivates in target regions. adds b5a7da43916c [NVPTX] Pass explicit GEP type (NFC) adds cfb94212d49a [AMDGPU] Pass explicit GEP type in printf transform (NFC) adds 9e225a2a71ce [AMDGPU] Simplify GEP construction (NFC) adds a0ea3675629a [CodeGen] Avoid nullptr arg to CreateStructGEP (NFC) adds c574d2fbaca4 [SLP]Improve vectorization of stores. adds ccc6f487d8df [msan] Add funel shift tests adds 915e07605cd5 [msan] Handle funnel shifts adds d458f3793249 [GWP-ASan] Change unreachable -> trap to work around DCE bug. adds a7992b43a54f [NFC][compiler-rt][fuchsia] Add InitShadowBounds declarati [...] adds 1def2579e10d PR51018: Remove explicit conversions from SmallString to S [...] adds e2d30846327c PR51018: Disallow explicit construction of StringRef from [...] new c9a0e7469777 Revert "PR51018: Disallow explicit construction of StringR [...] new 82563d8d14b6 [mlir][bazel] Added missing MathDialect dep to LinalgOps target new 8af69975af39 [InstCombine][NFC]Use only `replaceInstUsesWith`, NFC. new e2bc88f17540 [ARM] Extra v8i16 -> i64 reduction tests with loads. NFC new 3dd75f537106 [WebAssembly] Scalarize extract_vector_elt of binops new 7c35aae35b2c Mark TensorDialect legal and PadTensor op illegal new 631516301ea3 [ARM] Pass 2 instead of 0 to PHINode::Create in MVEGatherS [...] new e5b0fe1b8347 [AMDGPU] Mark more SOP instructions as rematerializable new 0d0cff3ace39 [mlir][sparse] Add Merger unit tests new 0eb2b13d609c Add AddDiscriminatorsPass to NPM default O0 pipeline new 1dc005aa7dc5 Add documentation for -fsanitize-address-use-after-return. new 70eb3bfff0ac [mlir-reduce] Fix the grammer in the doc new 009436e9c1fe [NFC][ScalarEvolution] Cleanup howManyLessThans. new 38451fa1789c Revert "[mlir][sparse] Add Merger unit tests" new ed102ce20a5f [RISCV][test] Add new tests for mul optimization in the zb [...] new 2e194dec6076 [ASan][AMDGPU] Make shadow offset match X86 on Linux new 932e3d9960c1 Revert "GlobalISel/AArch64: don't optimize away redundant [...] new 5553d83adac6 Update Bazel overlay in GPUToGPURuntimeTransforms. new 55bd12d4b7ee [PowerPC] Remove implicit use register after transformToIm [...] new 62cc3cdda64a [CMake] Disable -fno-semantic-interposition for GCC<10.3 o [...] new 88326bbce38c [RISCV][clang] Add macro __riscv_zvlsseg for RVV Zvlsseg builtins new e24bb698bb44 [NewPM] Handle passes with params in -print-before/-print-after new 472462c47239 [NewPM] Consistently use 'simplifycfg' rather than 'simplify-cfg' new 1db2551cc1a3 [NewPM] Rename 'unswitch' to 'simple-loop-unswitch' in Pas [...] new 375694a07bcb Transform memset + malloc --> calloc (PR25892) new 0c39f82f0b3e [Support] reorder Threading includes to avoid conflict wit [...] new 6d87ca08aed1 [ELF] Refactor DynamicReloc to fix incorrect relocation addends new 35c5e564e628 [ELF] Check the Elf_Rel addends for dynamic relocations new f4b0c9abfb8f [ELF] Implement X86_64::getImplicitAddend() new 79332fb72202 [ELF] Write R_X86_64_IRELATIVE addends with -z rel new e5649328428f [ELF] Write R_RISCV_IRELATIVE addends with -z rel new 97fe63753938 [ELF] Implement RISCV::getImplicitAddend() new cc7cb9523e6a [ELF][AArch64] Write addends for TLSDESC relocations with -z rel new 74da7ae06017 [NFC][llvm][docs] YamlIO: StringRef validate -> std::strin [...] new f4877c78c0fc [clang] Improve `-Wnull-dereference` diag to be more in-li [...] new 47653db6d2a3 [clang] Fix an infinite loop during typo-correction new a72a44181264 [compiler-rt][ASAN] Speculatively fix Windows/dll_control_ [...] new 3485e9bfbd95 [NewPM][FuzzMutate] Fix renaming 'unswitch' to 'simple-loo [...] new dddb225acf1f [Polly][Isl] Update isl to isl-0.24-52-gd7be01f7 new 2df37d5ddd38 [NFC][Codegen] Harden a few tests to not rely that volatil [...] new aa9f58cc2c48 Speculatively adjust gtest's UnitTest::AddTestPartResult() [...] new 38c9a4068df5 [TTI] Remove IsPairwiseForm from getArithmeticReductionCost new 9c5e65691e12 [LoopDeletion] Handle switch in proving that loop exits on [...] new 9dbeac16ba9b [X86] ReplaceNodeResults - fp_to_sint/uint - manually wide [...] new 1440d4564f79 Fix MSVC "not all control paths return a value" warning. NFCI. new 329f8197ef59 [NFC][Clang][CodegenOpenCL] Fix test not to rely on volati [...] new 52aeacfbf5ce Revert "Temporarily do not drop volatile stores before unr [...] new e479777d3c8e Revert "[ScalarEvolution] Fix overflow in computeBECount." new beb0e7e338d6 [llvm-rc] Make commas in user data structs optional new 3f7c9cc27422 [compiler-rt] Conceal UB in sanitizer_common/TestCases/Lin [...] new 9a0152799f8e [compiler-rt] fuzzer: adjust tests to not expect that stor [...] new 75e5f0aac97d [mlir] factor memref-to-llvm lowering out of std-to-llvm new 4e332cd41acb Revert "Transform memset + malloc --> calloc (PR25892)" new ffccf96e90d6 [libc++][ci] Test Clang ToT by default, and add jobs on Cl [...] new f551fb96c7fb [Debug-info][InstrRef] Avoid an unnecessary map ordering new 841077a7e980 [AIX][XCOFF] Use bit order of has_vec and longtbtable bits [...] new 52900486a1b5 [FPEnv][InstSimplify] Constrained FP support for NaN new 5035e7be1a8a [IR] Don't accept nullptr as GEP element type new 97c675d3d43f Revert "Revert "Temporarily do not drop volatile stores be [...]
The 59 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-doc/HTMLGenerator.cpp | 4 +- clang-tools-extra/clangd/InlayHints.cpp | 35 +- clang-tools-extra/clangd/JSONTransport.cpp | 4 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 3 +- clang-tools-extra/clangd/Selection.cpp | 3 +- clang-tools-extra/clangd/index/dex/Dex.h | 5 - clang-tools-extra/clangd/support/Threading.cpp | 7 +- clang-tools-extra/clangd/support/Threading.h | 1 + .../clangd/unittests/InlayHintTests.cpp | 65 +- clang/docs/AddressSanitizer.rst | 25 +- clang/docs/DataFlowSanitizer.rst | 38 + clang/docs/LibASTMatchersTutorial.rst | 7 +- clang/docs/UsersManual.rst | 2 + clang/include/clang/AST/Decl.h | 3 + clang/include/clang/Basic/BuiltinsPPC.def | 4 + clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/riscv_vector.td | 165 + clang/include/clang/Driver/Options.td | 7 +- clang/include/clang/Driver/ToolChain.h | 4 + clang/include/clang/Lex/PPCallbacks.h | 4 + clang/include/clang/Lex/Preprocessor.h | 2 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../DependencyScanningFilesystem.h | 2 +- clang/lib/AST/Decl.cpp | 8 + clang/lib/AST/Expr.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 2 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 5 +- clang/lib/Analysis/MacroExpansionContext.cpp | 2 +- clang/lib/Basic/FileManager.cpp | 4 +- clang/lib/Basic/Targets/OSTargets.h | 14 +- clang/lib/Basic/Targets/PPC.cpp | 4 + clang/lib/CodeGen/CGBuiltin.cpp | 64 +- clang/lib/CodeGen/CGCall.cpp | 7 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 +- clang/lib/CodeGen/CGObjCGNU.cpp | 11 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 74 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 9 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 8 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 4 - clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 +- clang/lib/CodeGen/CodeGenFunction.cpp | 3 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 2 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- clang/lib/Driver/ToolChains/AIX.cpp | 2 + clang/lib/Driver/ToolChains/AIX.h | 4 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 4 +- clang/lib/Frontend/InitPreprocessor.cpp | 3 +- clang/lib/Headers/__clang_cuda_math.h | 4 +- clang/lib/Lex/HeaderSearch.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Lex/Pragma.cpp | 10 +- clang/lib/Sema/SemaCast.cpp | 9 + clang/lib/Sema/SemaChecking.cpp | 5 +- clang/lib/Sema/SemaDecl.cpp | 13 +- clang/lib/Sema/SemaExprCXX.cpp | 3 +- clang/lib/Sema/SemaStmt.cpp | 15 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 7 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 42 +- .../lib/Tooling/Transformer/SourceCodeBuilders.cpp | 2 + clang/test/Analysis/constant-folding.c | 30 + clang/test/Analysis/padding_no_unique_address.cpp | 30 + clang/test/CMakeLists.txt | 1 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 26 + .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 6488 +++ .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 7292 +++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 12962 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 14570 ++++++ ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 27 + .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 22 + clang/test/CodeGen/nrvo-tracking.cpp | 80 +- clang/test/CodeGen/overloadable-debug.c | 6 + .../CodeGen/unique-internal-linkage-names-dwarf.c | 20 +- clang/test/CodeGenCUDA/host-used-device-var.cu | 8 +- clang/test/CodeGenCUDA/unused-global-var.cu | 8 +- clang/test/CodeGenCXX/cxx2a-consteval.cpp | 33 + clang/test/CodeGenOpenCLCXX/reinterpret_cast.clcpp | 11 + clang/test/Driver/aix-as.c | 15 + .../Inputs/include/crt/device_double_functions.hpp | 2 + .../Inputs/include/crt/device_functions.hpp | 3 + .../Headers/Inputs/include/crt/device_runtime.h | 2 + .../test/Headers/Inputs/include/crt/host_runtime.h | 2 + .../Headers/Inputs/include/crt/math_functions.hpp | 12 + clang/test/Headers/Inputs/include/crt/sm_70_rt.hpp | 2 + clang/test/Headers/Inputs/include/cstdlib | 2 - clang/test/Headers/Inputs/include/cuda.h | 127 + clang/test/Headers/Inputs/include/cuda_runtime.h | 2 + .../Headers/Inputs/include/curand_mtgp32_kernel.h | 2 + .../Inputs/include/device_atomic_functions.h | 2 + .../Inputs/include/device_atomic_functions.hpp | 2 + .../Inputs/include/device_double_functions.h | 2 + clang/test/Headers/Inputs/include/driver_types.h | 4 + clang/test/Headers/Inputs/include/host_config.h | 2 + clang/test/Headers/Inputs/include/host_defines.h | 3 + .../Inputs/include/math_functions_dbl_ptx3.hpp | 2 + clang/test/Headers/Inputs/include/new | 1 + .../Inputs/include/sm_20_atomic_functions.hpp | 2 + .../Headers/Inputs/include/sm_20_intrinsics.hpp | 2 + .../Inputs/include/sm_32_atomic_functions.hpp | 2 + .../Inputs/include/sm_60_atomic_functions.hpp | 2 + .../Headers/Inputs/include/sm_61_intrinsics.hpp | 2 + clang/test/Headers/Inputs/include/string.h | 3 + .../Inputs/include/texture_indirect_functions.h | 2 + clang/test/Headers/cuda_with_openmp.cu | 8 + clang/test/Interpreter/execute.cpp | 7 +- clang/test/Layout/dump-canonical.cpp | 20 + .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 7 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 7 +- clang/test/Preprocessor/init-ppc.c | 25 + clang/test/Preprocessor/riscv-target-features.c | 18 +- clang/test/Sema/typo-correction-ambiguity.c | 13 + clang/test/Sema/typo-correction-no-hang.c | 17 + clang/test/Sema/warn-cast-align.c | 8 + .../cxx2b-p2266-disable-with-msvc-compat.cpp | 50 + clang/test/SemaCXX/reinterpret-cast.cpp | 13 + clang/test/SemaCXX/warn-reinterpret-base-class.cpp | 2 +- clang/test/SemaOpenCLCXX/addrspace_cast.clcpp | 2 +- clang/test/SemaOpenCLCXX/reinterpret-cast.clcpp | 17 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 4 +- clang/tools/clang-repl/ClangRepl.cpp | 22 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 9 +- clang/unittests/Frontend/FrontendActionTest.cpp | 3 +- clang/unittests/Lex/PPCallbacksTest.cpp | 62 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 18 + clang/utils/TableGen/RISCVVEmitter.cpp | 68 +- compiler-rt/CMakeLists.txt | 8 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 5 +- compiler-rt/lib/gwp_asan/tests/backtrace.cpp | 4 +- compiler-rt/lib/gwp_asan/tests/enable_disable.cpp | 2 +- compiler-rt/lib/gwp_asan/tests/harness.h | 5 + compiler-rt/lib/hwasan/CMakeLists.txt | 6 + compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 192 + compiler-rt/lib/hwasan/hwasan_mapping.h | 5 + compiler-rt/lib/hwasan/hwasan_report.cpp | 63 +- compiler-rt/lib/hwasan/hwasan_thread.cpp | 5 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 4 +- .../lib/sanitizer_common/sanitizer_fuchsia.h | 2 + .../lib/scudo/standalone/tests/chunk_test.cpp | 4 +- .../lib/scudo/standalone/tests/combined_test.cpp | 14 +- .../lib/scudo/standalone/tests/map_test.cpp | 6 +- .../lib/scudo/standalone/tests/memtag_test.cpp | 12 +- .../lib/scudo/standalone/tests/report_test.cpp | 6 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 8 +- .../scudo/standalone/tests/wrappers_cpp_test.cpp | 2 +- compiler-rt/lib/xray/xray_utils.cpp | 1 + .../logging_options_in_help.cpp | 2 +- .../plugin_no_op_help_output.cpp | 2 +- compiler-rt/test/hwasan/TestCases/stack-oob.c | 2 + .../hwasan/TestCases/tag-mismatch-border-address.c | 30 + .../test/profile/Linux/coverage-linkage.cpp | 26 +- flang/docs/GettingInvolved.md | 2 +- flang/lib/Semantics/resolve-names.cpp | 26 +- flang/test/Semantics/symbol03.f90 | 31 + flang/tools/f18/flang.in | 11 +- libc/src/string/CMakeLists.txt | 8 +- libc/src/string/aarch64/memcmp.cpp | 59 + libc/src/string/memory_utils/elements.h | 46 +- libc/src/string/memory_utils/elements_aarch64.h | 68 + libc/test/src/string/CMakeLists.txt | 23 +- libc/test/src/string/memcmp_test.cpp | 24 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 80 +- libcxx/CMakeLists.txt | 2 - libcxx/docs/BuildingLibcxx.rst | 204 +- libcxx/docs/Cxx1yStatus.rst | 52 - libcxx/docs/Cxx1zStatus.rst | 57 - libcxx/docs/Cxx2aStatus.rst | 59 - libcxx/docs/Cxx2bStatus.rst | 50 - libcxx/docs/FormatStatus.rst | 53 - libcxx/docs/README.txt | 4 + libcxx/docs/RangesStatus.rst | 51 - libcxx/docs/Status/Cxx14.rst | 52 + .../Cxx14Issues.csv} | 0 .../Cxx14Papers.csv} | 0 libcxx/docs/Status/Cxx17.rst | 57 + .../Cxx17Issues.csv} | 0 .../Cxx17Papers.csv} | 0 libcxx/docs/Status/Cxx20.rst | 59 + .../Cxx20Issues.csv} | 0 .../Cxx20Papers.csv} | 0 libcxx/docs/Status/Cxx2b.rst | 50 + .../Cxx2bIssues.csv} | 0 .../Cxx2bPapers.csv} | 0 libcxx/docs/Status/Format.rst | 53 + .../FormatIssues.csv} | 0 .../FormatPaper.csv} | 0 libcxx/docs/Status/Ranges.rst | 51 + .../RangesIssues.csv} | 0 .../RangesPaper.csv} | 0 libcxx/docs/UsingLibcxx.rst | 156 +- libcxx/docs/index.rst | 113 +- libcxx/include/CMakeLists.txt | 105 +- libcxx/include/__config | 1 + libcxx/include/__iterator/access.h | 134 + libcxx/include/__iterator/back_insert_iterator.h | 4 +- libcxx/include/__iterator/data.h | 56 + libcxx/include/__iterator/distance.h | 56 + libcxx/include/__iterator/empty.h | 49 + libcxx/include/__iterator/erase_if_container.h | 44 + libcxx/include/__iterator/front_insert_iterator.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 4 +- libcxx/include/__iterator/istream_iterator.h | 3 +- libcxx/include/__iterator/istreambuf_iterator.h | 2 +- libcxx/include/__iterator/ostream_iterator.h | 3 +- libcxx/include/__iterator/ostreambuf_iterator.h | 2 +- libcxx/include/__iterator/reverse_access.h | 109 + libcxx/include/__iterator/reverse_iterator.h | 2 +- libcxx/include/__iterator/size.h | 58 + libcxx/include/__ranges/copyable_box.h | 175 + libcxx/include/__variant/monostate.h | 65 + libcxx/include/iterator | 315 +- libcxx/include/module.modulemap | 72 +- libcxx/include/type_traits | 26 +- libcxx/include/variant | 32 +- libcxx/test/CMakeLists.txt | 6 +- libcxx/test/configs/legacy.cfg.in | 1 - .../support.dynamic/libcpp_deallocate.sh.cpp | 4 + .../new_faligned_allocation.pass.cpp | 4 + .../range.copy.wrap/assign.copy.pass.cpp | 170 + .../range.copy.wrap/assign.move.pass.cpp | 228 + .../range.copy.wrap/ctor.default.pass.cpp | 67 + .../range.copy.wrap/ctor.in_place.pass.cpp | 69 + .../range.adaptors/range.copy.wrap/deref.pass.cpp | 54 + .../range.copy.wrap/has_value.pass.cpp | 50 + .../range.copy.wrap/no_unique_address.pass.cpp | 58 + .../range.copy.wrap/properties.compile.pass.cpp | 47 + .../ranges/range.adaptors/range.copy.wrap/types.h | 160 + .../standard_layout.compile.pass.cpp | 35 + .../atomics.types.operations.req/atomic_helpers.h | 131 - .../atomics.types.operations.req/ctor.pass.cpp | 49 +- .../atomics.types.operations.req/dtor.pass.cpp | 37 + .../atomic_wait.pass.cpp | 2 +- .../special_function.compile.pass.cpp | 4 + .../special_function.compile.pass.cpp | 4 + .../special_function.compile.pass.cpp | 4 + .../delete_align_val_t_replace.pass.cpp | 4 + .../new.delete.array/new_align_val_t.pass.cpp | 4 + .../new_align_val_t_nothrow.pass.cpp | 4 + .../new_align_val_t_nothrow_replace.pass.cpp | 4 + .../new_align_val_t_replace.pass.cpp | 4 + .../delete_align_val_t_replace.pass.cpp | 4 + .../new.delete.single/new_align_val_t.pass.cpp | 4 + .../new_align_val_t_nothrow.pass.cpp | 4 + .../new_align_val_t_nothrow_replace.pass.cpp | 4 + .../new_align_val_t_replace.pass.cpp | 4 + .../thread.thread.member/detach.pass.cpp | 8 +- .../any/any.class/not_literal_type.pass.cpp | 24 - .../format.parse.ctx/check_arg_id.pass.cpp | 4 +- .../format.parse.ctx/next_arg_id.pass.cpp | 4 +- .../function.objects/func.invoke/invoke.pass.cpp | 3 + .../func.invoke/invoke_constexpr.pass.cpp | 3 + .../meta.trans.other/common_type.pass.cpp | 33 - .../meta.trans.other/result_of.deprecated.fail.cpp | 22 + .../meta.trans/meta.trans.other/result_of.pass.cpp | 3 + .../meta.trans.other/result_of11.pass.cpp | 3 + .../is_literal_type.deprecated.fail.cpp | 24 + .../meta.unary.prop/is_literal_type.pass.cpp | 3 + libcxx/test/support/atomic_helpers.h | 142 + libcxx/test/support/poisoned_hash_helper.h | 74 +- libcxx/test/support/test_iterators.h | 1 + libcxx/test/support/test_standard_function.h | 2 +- libcxx/utils/ci/Dockerfile | 38 +- libcxx/utils/ci/buildkite-pipeline.yml | 17 +- libcxx/utils/ci/run-buildbot | 85 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 2 - libcxx/utils/generate_header_inclusion_tests.py | 10 +- libcxx/utils/generate_header_tests.py | 6 +- libcxx/utils/libcxx/test/config.py | 4 - libcxx/utils/libcxx/test/params.py | 7 + libcxxabi/test/CMakeLists.txt | 6 +- libcxxabi/test/lit.site.cfg.in | 1 - libunwind/src/UnwindCursor.hpp | 16 +- libunwind/test/CMakeLists.txt | 4 + libunwind/test/lit.site.cfg.in | 1 - lld/COFF/Driver.cpp | 5 +- lld/COFF/PDB.cpp | 2 +- lld/ELF/Arch/AArch64.cpp | 16 + lld/ELF/Arch/ARM.cpp | 17 +- lld/ELF/Arch/Mips.cpp | 29 + lld/ELF/Arch/RISCV.cpp | 33 + lld/ELF/Arch/X86.cpp | 20 + lld/ELF/Arch/X86_64.cpp | 57 + lld/ELF/Config.h | 8 + lld/ELF/Driver.cpp | 14 +- lld/ELF/Options.td | 6 + lld/ELF/OutputSections.cpp | 35 + lld/ELF/OutputSections.h | 2 + lld/ELF/Relocations.cpp | 51 +- lld/ELF/SyntheticSections.cpp | 90 +- lld/ELF/SyntheticSections.h | 99 +- lld/ELF/Target.cpp | 2 + lld/ELF/Thunks.cpp | 8 +- lld/ELF/Writer.cpp | 10 +- lld/MachO/ConcatOutputSection.cpp | 2 + lld/MachO/Config.h | 13 +- lld/MachO/Driver.cpp | 21 +- lld/MachO/InputFiles.cpp | 27 +- lld/MachO/LTO.cpp | 1 + lld/MachO/MarkLive.cpp | 8 +- lld/MachO/Options.td | 12 +- lld/MachO/SymbolTable.cpp | 5 +- lld/MachO/SyntheticSections.cpp | 105 +- lld/MachO/SyntheticSections.h | 31 +- lld/MachO/UnwindInfoSection.cpp | 36 +- lld/MachO/UnwindInfoSection.h | 3 +- lld/MachO/Writer.cpp | 27 + lld/test/ELF/aarch64-tlsdesc-zrel.s | 60 + lld/test/ELF/got32-i386-pie-rw.s | 46 +- lld/test/ELF/i386-zrel-zrela.s | 26 +- lld/test/ELF/ppc64-abs64-dyn.s | 12 +- lld/test/ELF/ppc64-long-branch-pi.s | 2 +- lld/test/ELF/riscv-ifunc-nonpreemptible.s | 16 +- lld/test/ELF/x86-64-gotpc-relax.s | 18 +- lld/test/MachO/arch-multiple.s | 11 + lld/test/MachO/bind-opcodes.s | 45 + lld/test/MachO/compact-unwind.s | 47 +- lld/test/MachO/dead-strip.s | 26 + lld/test/MachO/final-output.s | 18 + .../lto-bitcode-nodatalayout.ll} | 0 lld/test/MachO/{codemodel.ll => lto-codemodel.ll} | 0 .../MachO/{cpu-string.ll => lto-cpu-string.ll} | 0 .../MachO/{internalize.ll => lto-internalize.ll} | 0 lld/test/MachO/{linkonce.ll => lto-linkonce.ll} | 0 lld/test/MachO/{mattrs.ll => lto-mattrs.ll} | 0 .../MachO/{module-asm.ll => lto-module-asm.ll} | 0 ...jc-arc-contract.ll => lto-objc-arc-contract.ll} | 0 lld/test/MachO/obj-file-with-stabs.s | 126 + lld/test/MachO/umbrella.s | 18 + lld/test/MachO/unsorted-relocations.yaml | 108 + lld/test/wasm/map-file.s | 38 +- lld/wasm/MapFile.cpp | 12 +- lldb/.clang-tidy | 2 +- lldb/bindings/lua/lua-swigsafecast.swig | 6 + lldb/bindings/lua/lua-wrapper.swig | 35 + lldb/docs/conf.py | 4 + lldb/docs/use/python-reference.rst | 102 +- lldb/examples/darwin/heap_find/heap.py | 2 +- lldb/examples/python/crashlog.py | 2 +- lldb/include/lldb/Core/EmulateInstruction.h | 2 +- lldb/include/lldb/Core/Opcode.h | 2 +- lldb/include/lldb/Core/StreamBuffer.h | 2 +- lldb/include/lldb/Core/ThreadSafeValue.h | 6 +- lldb/include/lldb/Core/UserSettingsController.h | 4 +- .../lldb/DataFormatters/DumpValueObjectOptions.h | 2 +- lldb/include/lldb/DataFormatters/TypeSummary.h | 2 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 2 +- .../lldb/DataFormatters/ValueObjectPrinter.h | 2 +- lldb/include/lldb/Expression/Expression.h | 2 +- lldb/include/lldb/Expression/ExpressionParser.h | 2 +- .../lldb/Expression/ExpressionTypeSystemHelper.h | 2 +- lldb/include/lldb/Expression/Materializer.h | 2 +- lldb/include/lldb/Host/FileCache.h | 2 +- lldb/include/lldb/Host/HostInfoBase.h | 4 +- lldb/include/lldb/Host/HostNativeProcessBase.h | 2 +- lldb/include/lldb/Host/HostNativeThreadBase.h | 6 +- lldb/include/lldb/Host/MainLoopBase.h | 4 +- lldb/include/lldb/Host/ProcessLauncher.h | 2 +- lldb/include/lldb/Host/ProcessRunLock.h | 2 +- lldb/include/lldb/Host/Terminal.h | 2 +- .../lldb/Host/common/NativeProcessProtocol.h | 4 +- .../lldb/Host/common/NativeThreadProtocol.h | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 6 +- lldb/include/lldb/Interpreter/OptionValue.h | 2 +- lldb/include/lldb/Interpreter/Options.h | 2 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 68 +- lldb/include/lldb/Symbol/CompactUnwindInfo.h | 4 +- lldb/include/lldb/Symbol/DeclVendor.h | 2 +- lldb/include/lldb/Symbol/Function.h | 2 +- lldb/include/lldb/Symbol/ObjectFile.h | 6 +- lldb/include/lldb/Symbol/Symbol.h | 24 +- lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/Symtab.h | 20 - lldb/include/lldb/Symbol/TaggedASTType.h | 2 +- lldb/include/lldb/Symbol/Type.h | 4 +- lldb/include/lldb/Target/ExecutionContextScope.h | 2 +- .../lldb/Target/InstrumentationRuntimeStopInfo.h | 2 +- lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/RegisterCheckpoint.h | 2 +- lldb/include/lldb/Target/StackFrameRecognizer.h | 6 +- lldb/include/lldb/Target/StopInfo.h | 2 +- lldb/include/lldb/Target/ThreadCollection.h | 2 +- lldb/include/lldb/Target/ThreadPlanStack.h | 4 +- lldb/include/lldb/Target/UnixSignals.h | 2 +- lldb/include/lldb/Target/Unwind.h | 2 +- lldb/include/lldb/Utility/Baton.h | 4 +- lldb/include/lldb/Utility/DataBuffer.h | 2 +- lldb/include/lldb/Utility/Event.h | 2 +- .../lldb/Utility/ReproducerInstrumentation.h | 4 +- lldb/include/lldb/Utility/StreamTee.h | 2 +- lldb/include/lldb/Utility/TraceGDBRemotePackets.h | 2 +- lldb/include/lldb/Utility/UserID.h | 2 +- lldb/include/lldb/Utility/VMRange.h | 4 +- lldb/include/lldb/lldb-private-types.h | 2 +- lldb/source/Breakpoint/BreakpointList.cpp | 2 +- .../Breakpoint/BreakpointLocationCollection.cpp | 2 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 2 +- lldb/source/Breakpoint/BreakpointSiteList.cpp | 2 +- lldb/source/Breakpoint/Stoppoint.cpp | 4 +- lldb/source/Breakpoint/WatchpointList.cpp | 2 +- lldb/source/Commands/CommandCompletions.cpp | 2 +- lldb/source/Commands/CommandObjectGUI.cpp | 2 +- lldb/source/Commands/CommandObjectHelp.h | 2 +- lldb/source/Commands/CommandObjectLanguage.cpp | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 2 +- lldb/source/Commands/CommandObjectQuit.cpp | 2 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 2 +- lldb/source/Commands/CommandObjectScript.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 4 +- lldb/source/Commands/CommandObjectVersion.cpp | 2 +- lldb/source/Core/AddressRange.cpp | 2 +- lldb/source/Core/AddressResolver.cpp | 4 +- lldb/source/Core/AddressResolverFileLine.cpp | 2 +- lldb/source/Core/FileLineResolver.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 1948 +- lldb/source/Core/ModuleChild.cpp | 2 +- lldb/source/Core/PluginManager.cpp | 2 +- lldb/source/Core/SourceManager.cpp | 2 +- lldb/source/Core/StreamFile.cpp | 2 +- lldb/source/Core/ValueObject.cpp | 4 +- lldb/source/Core/ValueObjectCast.cpp | 2 +- lldb/source/Core/ValueObjectChild.cpp | 2 +- lldb/source/Core/ValueObjectConstResult.cpp | 2 +- lldb/source/Core/ValueObjectConstResultCast.cpp | 2 +- lldb/source/Core/ValueObjectConstResultChild.cpp | 2 +- lldb/source/Core/ValueObjectMemory.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 4 +- lldb/source/Core/ValueObjectVariable.cpp | 2 +- lldb/source/DataFormatters/TypeFormat.cpp | 6 +- lldb/source/DataFormatters/TypeSummary.cpp | 2 +- lldb/source/DataFormatters/TypeSynthetic.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 2 +- lldb/source/Expression/ExpressionVariable.cpp | 4 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- lldb/source/Expression/UserExpression.cpp | 2 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 3 - lldb/source/Host/common/HostProcess.cpp | 2 +- lldb/source/Host/common/NativeRegisterContext.cpp | 2 +- lldb/source/Host/common/PseudoTerminal.cpp | 2 +- lldb/source/Host/common/SocketAddress.cpp | 2 +- lldb/source/Host/common/Terminal.cpp | 6 +- lldb/source/Host/common/XML.cpp | 8 +- lldb/source/Host/macosx/cfcpp/CFCBundle.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCData.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCMutableArray.cpp | 2 +- .../Host/macosx/cfcpp/CFCMutableDictionary.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCMutableSet.cpp | 2 +- lldb/source/Host/macosx/cfcpp/CFCString.cpp | 2 +- lldb/source/Host/posix/HostProcessPosix.cpp | 2 +- lldb/source/Host/posix/HostThreadPosix.cpp | 4 +- lldb/source/Initialization/SystemInitializer.cpp | 4 +- .../Initialization/SystemInitializerCommon.cpp | 2 +- lldb/source/Interpreter/OptionGroupFile.cpp | 2 +- .../Interpreter/OptionValueFileColonLine.cpp | 8 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 4 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.h | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 4 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 2 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 2 +- .../Clang/ASTResultSynthesizer.cpp | 2 +- .../ExpressionParser/Clang/ASTStructExtractor.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ASTUtils.cpp | 6 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 2 +- .../ExpressionParser/Clang/ClangASTImporter.h | 2 +- .../ExpressionParser/Clang/ClangDeclVendor.h | 2 +- .../Clang/ClangExpressionDeclMap.h | 4 +- .../ExpressionParser/Clang/ClangExpressionHelper.h | 2 +- .../Clang/ClangExpressionParser.cpp | 2 +- .../Clang/ClangExpressionVariable.h | 2 +- .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 2 +- .../Clang/ClangModulesDeclVendor.cpp | 2 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../ExpressionParser/Clang/ClangUtilityFunction.h | 4 +- .../Clang/CppModuleConfiguration.h | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.h | 4 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusNameParser.h | 2 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 2 +- .../AppleObjCTrampolineHandler.cpp | 2 +- .../AppleObjCRuntime/AppleObjCTrampolineHandler.h | 2 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 2 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 7 +- .../RenderScriptExpressionOpts.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 2 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 4 +- .../ObjectContainerUniversalMachO.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 72 +- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 2 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 6 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Python/OperatingSystemPython.cpp | 2 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 6 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 2 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 4 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 2 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 2 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 8 +- .../MacOSX-Kernel/RegisterContextKDP_arm.cpp | 2 +- .../MacOSX-Kernel/RegisterContextKDP_arm64.cpp | 2 +- .../MacOSX-Kernel/RegisterContextKDP_i386.cpp | 2 +- .../MacOSX-Kernel/RegisterContextKDP_x86_64.cpp | 2 +- .../Plugins/Process/Utility/HistoryUnwind.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_arm.cpp | 2 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 2 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 2 +- .../Utility/RegisterContextFreeBSD_powerpc.cpp | 6 +- .../Process/Utility/RegisterContextMach_arm.cpp | 2 +- .../Process/Utility/RegisterContextMach_i386.cpp | 2 +- .../Process/Utility/RegisterContextMach_x86_64.cpp | 2 +- .../Process/Utility/RegisterContextMemory.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_arm.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 2 +- .../Utility/RegisterContextPOSIX_mips64.cpp | 2 +- .../Utility/RegisterContextPOSIX_powerpc.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_s390x.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 2 +- .../Utility/RegisterContextThreadMemory.cpp | 2 +- .../Process/Utility/RegisterInfoInterface.h | 2 +- .../elf-core/RegisterContextPOSIXCore_arm.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_mips64.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_powerpc.cpp | 2 +- .../elf-core/RegisterContextPOSIXCore_s390x.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 56 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 28 +- .../gdb-remote/GDBRemoteCommunicationHistory.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 2 +- .../GDBRemoteCommunicationServerCommon.cpp | 3 +- .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 16 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ThreadMinidump.cpp | 2 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 29 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 4 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 79 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 16 + .../None/ScriptInterpreterNone.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 4 +- .../Python/ScriptInterpreterPython.cpp | 10 +- .../Python/ScriptInterpreterPythonImpl.h | 2 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 4 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 2 +- .../source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 2 +- .../Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h | 6 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 2 +- .../SystemRuntime/MacOSX/AppleGetItemInfoHandler.h | 2 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 2 +- .../MacOSX/AppleGetPendingItemsHandler.h | 4 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 2 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.h | 4 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 2 +- .../MacOSX/AppleGetThreadItemInfoHandler.h | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 12 +- .../x86/x86AssemblyInspectionEngine.h | 2 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/Block.cpp | 2 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 2 +- lldb/source/Symbol/FuncUnwinders.cpp | 2 +- lldb/source/Symbol/Function.cpp | 6 +- lldb/source/Symbol/LineTable.cpp | 4 +- lldb/source/Symbol/ObjectFile.cpp | 10 + lldb/source/Symbol/Symbol.cpp | 40 +- lldb/source/Symbol/SymbolContext.cpp | 6 +- lldb/source/Symbol/Symtab.cpp | 40 +- lldb/source/Symbol/TypeList.cpp | 2 +- lldb/source/Symbol/TypeMap.cpp | 2 +- lldb/source/Symbol/TypeSystem.cpp | 4 +- lldb/source/Symbol/UnwindTable.cpp | 2 +- lldb/source/Symbol/Variable.cpp | 2 +- lldb/source/Symbol/VariableList.cpp | 2 +- lldb/source/Target/JITLoaderList.cpp | 2 +- lldb/source/Target/Language.cpp | 4 +- lldb/source/Target/Memory.cpp | 6 +- lldb/source/Target/QueueItem.cpp | 2 +- lldb/source/Target/StructuredDataPlugin.cpp | 4 +- lldb/source/Target/ThreadPlanBase.cpp | 2 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 2 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 2 +- lldb/source/Utility/ArchSpec.cpp | 2 +- lldb/source/Utility/Args.cpp | 2 +- lldb/source/Utility/DataBufferLLVM.cpp | 2 +- lldb/source/Utility/Event.cpp | 2 +- lldb/source/Utility/GDBRemote.cpp | 2 +- lldb/source/Utility/Stream.cpp | 2 +- lldb/source/Utility/StreamString.cpp | 2 +- lldb/source/Utility/StringExtractor.cpp | 2 +- lldb/source/Utility/StringList.cpp | 2 +- lldb/source/Utility/TildeExpressionResolver.cpp | 2 +- .../macosx/function-starts/TestFunctionStarts.py | 1 - .../tools/lldb-vscode/launch/TestVSCode_launch.py | 4 +- .../Shell/ObjectFile/ELF/eh_frame-symbols.yaml | 4 +- .../ScriptInterpreter/Lua/watchpoint_callback.test | 30 +- lldb/test/Shell/SymbolFile/Breakpad/symtab.test | 2 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 5 + llvm/cmake/modules/HandleLLVMOptions.cmake | 6 +- llvm/docs/AMDGPUUsage.rst | 14 +- llvm/docs/CommandGuide/llvm-nm.rst | 18 +- llvm/docs/CommandGuide/llvm-readobj.rst | 4 + llvm/docs/CommandGuide/llvm-strings.rst | 4 - llvm/docs/LangRef.rst | 94 +- llvm/docs/ReleaseNotes.rst | 7 + llvm/docs/SourceLevelDebugging.rst | 81 +- llvm/docs/YamlIO.rst | 12 +- llvm/include/llvm/ADT/SmallVector.h | 1 + llvm/include/llvm/Analysis/InlineCost.h | 10 + .../include/llvm/Analysis/InlineModelFeatureMaps.h | 71 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 39 +- llvm/include/llvm/Analysis/MemorySSA.h | 10 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 77 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 26 +- llvm/include/llvm/Analysis/VecFuncs.def | 2 +- llvm/include/llvm/Analysis/VectorUtils.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 3 +- llvm/include/llvm/BinaryFormat/COFF.h | 3 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 4 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 89 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 14 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 82 +- llvm/include/llvm/CodeGen/MachineFunction.h | 58 +- llvm/include/llvm/CodeGen/MachineInstr.h | 3 - llvm/include/llvm/CodeGen/Passes.h | 8 + llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 7 +- llvm/include/llvm/DebugInfo/CodeView/CodeView.h | 3 + .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 31 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 17 +- .../Orc/Shared/CommonOrcRuntimeTypes.h | 68 + .../llvm/ExecutionEngine/Orc/Shared/OrcError.h | 4 +- llvm/include/llvm/IR/Constants.h | 12 +- llvm/include/llvm/IR/FPEnv.h | 6 + llvm/include/llvm/IR/GlobalIndirectSymbol.h | 5 +- llvm/include/llvm/IR/IRBuilder.h | 45 +- llvm/include/llvm/IR/InstVisitor.h | 3 + llvm/include/llvm/IR/InstrTypes.h | 38 +- llvm/include/llvm/IR/Instructions.h | 103 +- llvm/include/llvm/IR/IntrinsicInst.h | 7 +- llvm/include/llvm/IR/Intrinsics.td | 2 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 10 + llvm/include/llvm/IR/Metadata.def | 79 +- llvm/include/llvm/IR/Metadata.h | 14 +- llvm/include/llvm/MC/MCAsmInfo.h | 13 + llvm/include/llvm/Object/XCOFFObjectFile.h | 3 + llvm/include/llvm/Support/CrashRecoveryContext.h | 2 +- llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/KnownBits.h | 21 +- llvm/include/llvm/Support/Printable.h | 1 + llvm/include/llvm/Support/Threading.h | 30 - llvm/include/llvm/Support/thread.h | 207 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 64 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 1 - llvm/include/llvm/Transforms/IPO/Attributor.h | 35 +- llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 1 + llvm/lib/Analysis/InlineCost.cpp | 256 +- llvm/lib/Analysis/InstructionSimplify.cpp | 223 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 3 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 27 +- llvm/lib/Analysis/ScalarEvolution.cpp | 71 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 6 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 + llvm/lib/Analysis/TargetTransformInfo.cpp | 300 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 13 + llvm/lib/Analysis/VectorUtils.cpp | 1 - llvm/lib/Analysis/models/inlining/config.py | 41 +- llvm/lib/AsmParser/LLParser.cpp | 69 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 10 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 17 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 11 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/GCRootLowering.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 238 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 16 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 37 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 157 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 - llvm/lib/CodeGen/MIRPrinter.cpp | 10 +- llvm/lib/CodeGen/MachineFunction.cpp | 203 +- llvm/lib/CodeGen/MachineSink.cpp | 2 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 12 +- llvm/lib/CodeGen/RegisterPressure.cpp | 2 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 36 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 184 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 68 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 60 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 9 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 11 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 1 + llvm/lib/CodeGen/StackSlotColoring.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 +- llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 3 + llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 101 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 267 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 4 +- llvm/lib/IR/AsmWriter.cpp | 71 +- llvm/lib/IR/Attributes.cpp | 157 +- llvm/lib/IR/AutoUpgrade.cpp | 5 +- llvm/lib/IR/Constants.cpp | 1 + llvm/lib/IR/ConstantsContext.h | 43 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 - llvm/lib/IR/IRBuilder.cpp | 64 +- llvm/lib/IR/Instructions.cpp | 1 + llvm/lib/IR/LLVMContextImpl.cpp | 2 - llvm/lib/IR/LLVMContextImpl.h | 1 - llvm/lib/IR/Metadata.cpp | 3 - llvm/lib/IR/PassInstrumentation.cpp | 3 +- llvm/lib/IR/ValueSymbolTable.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 5 +- llvm/lib/MC/MCAsmInfo.cpp | 1 + llvm/lib/MC/MCAsmInfoXCOFF.cpp | 1 + llvm/lib/MC/MCContext.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 4 +- llvm/lib/MC/MCParser/CMakeLists.txt | 1 + llvm/lib/MC/MCParser/MasmParser.cpp | 115 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 63 + llvm/lib/MC/XCOFFObjectWriter.cpp | 143 +- llvm/lib/Object/IRSymtab.cpp | 2 +- llvm/lib/Object/XCOFFObjectFile.cpp | 4 + llvm/lib/ObjectYAML/COFFYAML.cpp | 1 + llvm/lib/Passes/PassBuilder.cpp | 34 +- llvm/lib/Passes/PassRegistry.def | 18 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 4 +- llvm/lib/Support/CrashRecoveryContext.cpp | 11 +- llvm/lib/Support/Signals.cpp | 4 +- llvm/lib/Support/ThreadPool.cpp | 4 +- llvm/lib/Support/Threading.cpp | 65 +- llvm/lib/Support/Unix/Threading.inc | 53 +- llvm/lib/Support/VirtualFileSystem.cpp | 2 +- llvm/lib/Support/Windows/Threading.inc | 43 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 26 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 132 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 7 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 52 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 31 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 103 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 102 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 17 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 71 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 18 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 3 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 6 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 61 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 4 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 23 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 1 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 4 - llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 2 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 23 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 21 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 15 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 16 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 9 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 1 - llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 35 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 80 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 7 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 17 +- llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp | 54 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 10 +- llvm/lib/Target/M68k/M68kISelLowering.h | 4 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 54 +- llvm/lib/Target/Mips/MipsCallLowering.h | 8 - llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 3 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 58 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 5 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 8 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 5 + llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 27 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 10 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 55 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 5 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 15 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 82 + llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 20 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 53 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 31 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 136 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 5 + llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 8 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 16 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 20 + .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../Target/WebAssembly/WebAssemblyInstrInteger.td | 8 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 29 + llvm/lib/Target/X86/X86CallLowering.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 26 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 4 +- llvm/lib/Target/X86/X86InstrControl.td | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 2 + llvm/lib/Target/X86/X86InstrSystem.td | 3 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 24 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 485 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 62 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 49 +- llvm/lib/Transforms/IPO/Attributor.cpp | 73 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 184 +- llvm/lib/Transforms/IPO/Internalize.cpp | 6 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 43 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 21 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 5 +- .../InstCombine/InstCombineVectorOps.cpp | 2 + .../InstCombine/InstructionCombining.cpp | 1 + .../Instrumentation/AddressSanitizer.cpp | 7 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 24 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 90 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 2 + llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 98 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 2 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 6 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 11 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 8 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 4 +- llvm/lib/Transforms/Utils/Local.cpp | 5 + llvm/lib/Transforms/Utils/LoopVersioning.cpp | 2 +- llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 172 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 56 +- .../Vectorize/LoopVectorizationLegality.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 312 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 257 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 71 + llvm/lib/Transforms/Vectorize/VPlan.h | 110 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 3 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 29 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 6 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 6 +- .../CostModel/AArch64/mem-op-cost-model.ll | 8 +- llvm/test/Analysis/CostModel/AArch64/splice.ll | 94 + llvm/test/Analysis/CostModel/AArch64/store.ll | 16 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 148 +- .../Analysis/CostModel/AArch64/sve-remainder.ll | 48 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 32 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 68 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 80 +- llvm/test/Analysis/CostModel/X86/arith.ll | 12 +- llvm/test/Analysis/CostModel/X86/cast.ll | 253 +- llvm/test/Analysis/CostModel/X86/extend.ll | 414 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 252 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 190 +- .../X86/insert-extract-at-zero-inseltpoison.ll | 2 +- .../CostModel/X86/insert-extract-at-zero.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 2 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 36 +- .../CostModel/X86/masked-intrinsic-cost.ll | 36 +- .../CostModel/X86/min-legal-vector-width.ll | 86 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 222 +- llvm/test/Analysis/CostModel/X86/rem.ll | 492 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 257 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 78 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 251 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 515 +- .../CostModel/X86/vector-insert-inseltpoison.ll | 505 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 505 +- .../MemorySSA/update-remove-dead-blocks.ll | 2 +- llvm/test/Analysis/StackSafetyAnalysis/local.ll | 2 +- .../invalid-diarglist-outside-function.ll | 4 - .../Assembler/invalid-diexpression-distinct.ll | 4 - .../Bitcode/DIExpression-is-distinct-upgrade.ll | 16 - .../Bitcode/DIExpression-is-distinct-upgrade.ll.bc | Bin 1424 -> 0 bytes .../GlobalISel/combine-ptradd-reassociation.mir | 153 + .../AArch64/GlobalISel/legalize-min-max.mir | 506 + llvm/test/CodeGen/AArch64/arm64-isel-or.ll | 46 + .../CodeGen/AArch64/neon-bitwise-instructions.ll | 114 +- llvm/test/CodeGen/AArch64/pr33172.ll | 2 +- llvm/test/CodeGen/AArch64/qmovn.ll | 142 + .../AArch64/sve-breakdown-scalable-vectortype.ll | 1829 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 114 + .../AArch64/sve-fixed-length-masked-gather.ll | 57 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 51 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 898 + .../CodeGen/AArch64/sve-intrinsics-fp-compares.ll | 148 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 4 +- llvm/test/CodeGen/AArch64/sve-ld1r.ll | 724 + llvm/test/CodeGen/AArch64/sve-ld1r.mir | 217 + .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 9 + llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll | 12 + llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 12 + llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 19 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 338 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 72 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 75 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 464 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 40 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 58 +- llvm/test/CodeGen/AMDGPU/remat-sop.mir | 486 + llvm/test/CodeGen/AMDGPU/udiv.ll | 9 + llvm/test/CodeGen/ARM/Windows/memset.ll | 2 +- llvm/test/CodeGen/ARM/add-like-or.ll | 264 +- llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll | 251 - llvm/test/CodeGen/ARM/machine-cse-cmp.ll | 3 + llvm/test/CodeGen/ARM/memfunc.ll | 18 +- llvm/test/CodeGen/ARM/test-sharedidx.ll | 4 +- llvm/test/CodeGen/Hexagon/atomic-opaque-basic.ll | 125 + .../CodeGen/Hexagon/branchfolder-keep-impdef.ll | 2 +- .../Hexagon/isel-global-offset-alignment.ll | 19 +- llvm/test/CodeGen/Hexagon/misaligned-const-load.ll | 4 +- .../test/CodeGen/Hexagon/misaligned-const-store.ll | 4 +- llvm/test/CodeGen/Hexagon/reg-scavengebug.ll | 4 +- .../CodeGen/M68k/GlobalISel/irtranslator-ret.ll | 36 + llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py | 2 +- llvm/test/CodeGen/NVPTX/wmma.py | 14 +- .../CodeGen/PowerPC/2007-11-16-landingpad-split.ll | 90 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-byval-mem.ll | 12 +- llvm/test/CodeGen/PowerPC/aix-csr-alloc.ll | 30 + .../aix-emit-tracebacktable-clobber-register.ll | 4 +- .../PowerPC/aix-emit-tracebacktable-vectorinfo.ll | 4 +- .../aix-emit-tracebacktable-vectorinfo_hasvarg.ll | 2 +- .../CodeGen/PowerPC/aix-emit-tracebacktable.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-exception.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll | 115 + llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll | 8 +- llvm/test/CodeGen/PowerPC/bswap-load-store.ll | 19 +- ...pc-xlcompat-LoadReserve-StoreCond-64bit-only.ll | 35 + .../builtins-ppc-xlcompat-LoadReserve-StoreCond.ll | 49 + .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 109 +- llvm/test/CodeGen/PowerPC/inc-of-add.ll | 290 +- llvm/test/CodeGen/PowerPC/inline-asm-label.ll | 47 + .../CodeGen/PowerPC/inline-asm-physical-fpr.ll | 4 +- llvm/test/CodeGen/PowerPC/ld-bswap64-no-ldbrx.ll | 36 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 99 + .../PowerPC/p8-scalar_vector_conversions.ll | 33 + llvm/test/CodeGen/PowerPC/pr42492.ll | 22 +- llvm/test/CodeGen/PowerPC/pr47916.ll | 8 +- .../PowerPC/remove-redundant-li-implicit-reg.mir | 22 + llvm/test/CodeGen/RISCV/double-intrinsics.ll | 86 +- llvm/test/CodeGen/RISCV/float-intrinsics.ll | 94 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 140 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 66 + llvm/test/CodeGen/RISCV/rv64zba.ll | 66 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwacc.ll | 549 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaccu.ll | 549 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 653 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 653 + llvm/test/CodeGen/SystemZ/Large/branch-range-01.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-02.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-03.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-04.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-05.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-06.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-07.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-08.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-09.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-10.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-11.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-12.py | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-13.py | 2 +- llvm/test/CodeGen/SystemZ/Large/spill-01.py | 2 +- llvm/test/CodeGen/SystemZ/Large/spill-02.py | 2 +- llvm/test/CodeGen/SystemZ/addr-01.ll | 51 +- llvm/test/CodeGen/SystemZ/addr-02.ll | 66 +- llvm/test/CodeGen/SystemZ/inline-asm-i128.ll | 17 + llvm/test/CodeGen/SystemZ/memset-05.ll | 101 + .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 106 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 46 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 114 +- llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 4 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 301 +- .../Thumb2/mve-gather-scatter-ptr-address.ll | 3 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 75 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 98 + .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 23 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 430 + llvm/test/CodeGen/WebAssembly/masked-shifts.ll | 505 + llvm/test/CodeGen/X86/haddsub-undef.ll | 4 +- llvm/test/CodeGen/X86/masked_gather.ll | 228 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 2158 +- .../CodeGen/X86/masked_gather_scatter_widen.ll | 292 +- llvm/test/CodeGen/X86/packss.ll | 2 +- llvm/test/CodeGen/X86/pmulh.ll | 30 + llvm/test/CodeGen/X86/pr50823.ll | 35 + .../test/CodeGen/X86/update-terminator-debugloc.ll | 2 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 108 +- llvm/test/CodeGen/X86/vec_cast3.ll | 10 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 60 +- .../DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir | 10 +- .../test/DebugInfo/MIR/InstrRef/phi-coalescing.mir | 7 +- .../MIR/InstrRef/phi-regallocd-to-stack.mir | 4 - .../MIR/InstrRef/phi-through-regalloc.mir | 3 - .../MIR/InstrRef/x86-drop-compare-inst.mir | 95 + llvm/test/DebugInfo/X86/arg-dbg-value-list.ll | 2 +- llvm/test/DebugInfo/X86/codegenprep-addrsink.ll | 3 + llvm/test/DebugInfo/X86/dbg-val-list-undef.ll | 2 +- llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll | 113 + .../X86/invalidated-dbg-value-is-undef.ll | 4 +- llvm/test/DebugInfo/XCOFF/empty.ll | 4 +- llvm/test/DebugInfo/XCOFF/explicit-section.ll | 4 +- llvm/test/DebugInfo/XCOFF/function-sections.ll | 4 +- .../asan_instrument_constant_address_space.ll | 2 +- .../asan_instrument_generic_address_space.ll | 4 +- .../AMDGPU/asan_instrument_global_address_space.ll | 4 +- .../Instrumentation/HWAddressSanitizer/alloca.ll | 31 +- .../MemorySanitizer/funnel_shift.ll | 383 + llvm/test/MC/AsmParser/debug-empty-source.s | 1 + llvm/test/MC/AsmParser/debug-no-source.s | 1 + llvm/test/MC/AsmParser/include.ll | 1 + llvm/test/MC/AsmParser/macro-same-context.ll | 1 + llvm/test/MC/ELF/dwarf-file0.s | 1 + llvm/test/MC/ELF/dwarf-loc0.s | 1 + llvm/test/MC/XCOFF/inlineasm.s | 23 + .../CostModel/PowerPC => MC/XCOFF}/lit.local.cfg | 0 llvm/test/Object/nm-universal-binary.test | 10 +- llvm/test/Other/cgscc-disconnected-invalidation.ll | 2 +- llvm/test/Other/cgscc-iterate-function-mutation.ll | 4 +- llvm/test/Other/new-pm-O0-defaults.ll | 7 + llvm/test/Other/pass-pipelines.ll | 2 +- llvm/test/Other/print-before-after.ll | 21 +- llvm/test/Other/print-module-scope.ll | 4 +- llvm/test/Other/print-passes.ll | 2 +- llvm/test/ThinLTO/X86/import-dsolocal.ll | 124 + llvm/test/ThinLTO/X86/index-const-prop-linkage.ll | 2 +- .../Attributor/ArgumentPromotion/inalloca.ll | 4 +- .../Attributor/IPConstantProp/PR16052.ll | 99 +- llvm/test/Transforms/Attributor/callgraph.ll | 2 + .../test/Transforms/Attributor/cb_range_enabled.ll | 44 +- llvm/test/Transforms/Attributor/cgscc_bugs.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 2 + .../Transforms/Attributor/dereferenceable-1.ll | 2 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 77 +- llvm/test/Transforms/Attributor/internalize.ll | 4 +- llvm/test/Transforms/Attributor/liveness.ll | 2 +- .../Attributor/lvi-after-jumpthreading.ll | 10 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 6 +- llvm/test/Transforms/Attributor/nonnull.ll | 14 +- llvm/test/Transforms/Attributor/potential.ll | 212 +- llvm/test/Transforms/Attributor/range.ll | 235 +- llvm/test/Transforms/Attributor/returned.ll | 32 +- .../Attributor/value-simplify-pointer-info.ll | 4 +- llvm/test/Transforms/Attributor/value-simplify.ll | 145 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 +- .../Coroutines/coro-alloc-with-param-O0.ll | 2 +- .../Coroutines/coro-alloc-with-param-O2.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async-phi.ll | 196 + llvm/test/Transforms/Coroutines/coro-async.ll | 31 +- .../test/Transforms/Coroutines/coro-byval-param.ll | 2 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-00.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 2 +- .../Coroutines/coro-frame-arrayalloca.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-03.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Coroutines/coro-frame-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 2 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 2 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 2 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 2 +- .../Transforms/Coroutines/coro-retcon-frame.ll | 2 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 2 +- .../Coroutines/coro-retcon-unreachable.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 2 +- .../Coroutines/coro-spill-defs-before-corobegin.ll | 2 +- .../Transforms/Coroutines/coro-spill-promise.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 2 +- .../test/Transforms/Coroutines/coro-split-alloc.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-00.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-01.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-01.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-04.ll | 2 +- .../test/Transforms/Coroutines/coro-zero-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 2 +- .../X86/loop-invariant-conditions.ll | 8 +- .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 9 + llvm/test/Transforms/Inline/monster_scc.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 29 +- llvm/test/Transforms/InstCombine/assume-align.ll | 2 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 53 + llvm/test/Transforms/InstCombine/icmp-add.ll | 92 + .../InstCombine/reduction-add-sext-zext-i1.ll | 107 + .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 117 +- llvm/test/Transforms/InstSimplify/call.ll | 32 + .../Transforms/InstSimplify/extract-element.ll | 5 +- .../Transforms/InstSimplify/fast-math-strictfp.ll | 582 + llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 87 + .../floating-point-arithmetic-strictfp.ll | 538 + .../InstSimplify/fp-undef-poison-strictfp.ll | 182 +- .../Transforms/InstSimplify/vscale-inseltpoison.ll | 5 +- llvm/test/Transforms/InstSimplify/vscale.ll | 5 +- .../Internalize/externally-initialized.ll | 7 + .../LoopDeletion/eval_first_iteration.ll | 195 + .../LoopIdiom/memcpy-inline-intrinsic.ll | 64 + .../AMDGPU/lsr-postinc-pos-addrspace.ll | 22 +- .../LoopStrengthReduce/X86/eh-insertion-point-2.ll | 11 +- .../LoopStrengthReduce/X86/eh-insertion-point.ll | 11 +- .../LoopStrengthReduce/X86/expander-crashes.ll | 39 +- .../X86/expander-reused-value-insert-point.ll | 2 +- .../LoopStrengthReduce/X86/ivchain-X86.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/funclet.ll | 40 +- .../Transforms/LoopStrengthReduce/opaque-ptr.ll | 36 + llvm/test/Transforms/LoopStrengthReduce/pr27056.ll | 15 +- llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 2 +- llvm/test/Transforms/LoopUnroll/peel-loop.ll | 4 +- ...vectorization-factor-for-unprofitable-memops.ll | 7 +- .../LoopVectorize/AArch64/interleaved-vs-scalar.ll | 8 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 2 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 106 + .../ARM/mve-gather-scatter-tailpred.ll | 35 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 170 +- .../first-order-recurrence-complex.ll | 30 +- ...first-order-recurrence-sink-replicate-region.ll | 2 +- .../LoopVectorize/interleaved-accesses.ll | 30 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 70 +- .../runtime-check-small-clamped-bounds.ll | 361 + .../LoopVectorize/scalable-trunc-min-bitwidth.ll | 116 + .../Transforms/LoopVectorize/unroll_nonlatch.ll | 5 +- .../Transforms/LoopVectorize/vplan-printing.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 63 +- llvm/test/Transforms/ObjCARC/code-motion.ll | 88 +- llvm/test/Transforms/PGOProfile/chr.ll | 2 +- llvm/test/Transforms/PruneEH/2008-06-02-Weak.ll | 2 +- llvm/test/Transforms/PruneEH/ipo-nounwind.ll | 2 +- llvm/test/Transforms/PruneEH/looptest.ll | 2 +- llvm/test/Transforms/PruneEH/musttail.ll | 2 +- llvm/test/Transforms/PruneEH/operand-bundles.ll | 2 +- llvm/test/Transforms/PruneEH/pr23971.ll | 2 +- llvm/test/Transforms/PruneEH/pr26263.ll | 4 +- llvm/test/Transforms/PruneEH/recursivetest.ll | 2 +- llvm/test/Transforms/PruneEH/seh-nounwind.ll | 2 +- llvm/test/Transforms/PruneEH/simpletest.ll | 2 +- .../SLPVectorizer/AArch64/gather-root.ll | 28 +- .../Transforms/SLPVectorizer/AArch64/loadi8.ll | 64 +- .../SLPVectorizer/AArch64/scalable-vector.ll | 94 + .../X86/alternate-cast-inseltpoison.ll | 105 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 105 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 74 +- .../SLPVectorizer/X86/memory-runtime-checks.ll | 20 +- llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll | 7 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 730 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 710 +- .../SLPVectorizer/X86/remark_unsupported.ll | 15 +- .../SLPVectorizer/X86/sext-inseltpoison.ll | 54 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 54 +- .../SLPVectorizer/X86/sitofp-inseltpoison.ll | 299 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 299 +- .../SLPVectorizer/X86/stores-non-ordered.ll | 37 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 220 +- .../SLPVectorizer/X86/zext-inseltpoison.ll | 11 +- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 11 +- .../SimpleLoopUnswitch/basictest-profmd.ll | 4 +- .../Transforms/SimpleLoopUnswitch/basictest.ll | 4 +- .../dead-blocks-uses-in-unreachablel-blocks.ll | 2 +- .../SimpleLoopUnswitch/delete-dead-blocks.ll | 4 +- .../SimpleLoopUnswitch/endless-unswitch.ll | 2 +- .../exponential-nontrivial-unswitch-nested.ll | 20 +- .../exponential-nontrivial-unswitch-nested2.ll | 20 +- .../exponential-nontrivial-unswitch.ll | 20 +- .../exponential-nontrivial-unswitch2.ll | 20 +- .../exponential-switch-unswitch.ll | 20 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 4 +- .../SimpleLoopUnswitch/implicit-null-checks.ll | 2 +- llvm/test/Transforms/SimpleLoopUnswitch/msan.ll | 4 +- .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 4 +- .../nontrivial-unswitch-redundant-switch.ll | 4 +- .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 4 +- .../SimpleLoopUnswitch/not-safe-to-clone.ll | 2 +- .../partial-unswitch-mssa-threshold.ll | 4 +- .../partial-unswitch-update-memoryssa.ll | 4 +- .../SimpleLoopUnswitch/partial-unswitch.ll | 2 +- .../trivial-unswitch-iteration.ll | 4 +- .../SimpleLoopUnswitch/trivial-unswitch-profmd.ll | 4 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 4 +- .../Transforms/SimpleLoopUnswitch/update-scev.ll | 4 +- .../SimplifyCFG/1elt-ptr-vec-alignment-crash.ll | 2 +- .../SimplifyCFG/ARM/switch-to-lookup-table.ll | 10 +- .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 4 +- .../SimplifyCFG/X86/CoveredLookupTable.ll | 2 +- .../SimplifyCFG/X86/disable-lookup-table.ll | 2 +- .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 2 +- .../SimplifyCFG/X86/switch-covered-bug.ll | 2 +- .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 2 +- .../SimplifyCFG/X86/switch_to_lookup_table.ll | 2 +- llvm/test/Transforms/SimplifyCFG/basictest.ll | 2 +- .../SimplifyCFG/branch-fold-threshold.ll | 6 +- llvm/test/Transforms/SimplifyCFG/convergent.ll | 2 +- llvm/test/Transforms/SimplifyCFG/empty-catchpad.ll | 97 +- llvm/test/Transforms/SimplifyCFG/multiple-phis.ll | 2 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 2 +- .../SimplifyCFG/preserve-llvm-loop-metadata.ll | 2 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 2 +- ...onditional-branch-with-matching-destinations.ll | 3 - .../Transforms/SimplifyCFG/switch-dead-default.ll | 4 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 2 - llvm/test/Transforms/SimplifyCFG/switch_undef.ll | 2 +- .../SimplifyCFG/trapping-load-unreachable.ll | 28 +- .../test/Transforms/SimplifyCFG/unprofitable-pr.ll | 2 +- llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 2 +- .../Transforms/SimplifyCFG/wineh-unreachable.ll | 135 +- llvm/test/tools/llvm-mc/no_warnings.test | 1 + llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 34 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 154 +- llvm/test/tools/llvm-ml/command_line_defines.asm | 11 +- llvm/test/tools/llvm-nm/X86/radix.s | 3 +- llvm/test/tools/llvm-nm/format-bsd.test | 2 +- llvm/test/tools/llvm-nm/format-sysv-layout.test | 3 +- llvm/test/tools/llvm-nm/help.test | 11 +- llvm/test/tools/llvm-nm/just-symbols.test | 2 +- llvm/test/tools/llvm-nm/libtool-version.test | 2 +- llvm/test/tools/llvm-rc/Inputs/inline-manifest.rc | 6 + llvm/test/tools/llvm-rc/Inputs/tag-user.rc | 4 +- llvm/test/tools/llvm-rc/inline-manifest.test | 23 + llvm/test/tools/llvm-readobj/ELF/grouped.test | 57 + llvm/test/tools/llvm-readobj/ELF/merged.test | 58 - llvm/test/tools/llvm-strings/grouped.test | 4 + llvm/test/tools/llvm-strings/help.test | 16 +- llvm/test/tools/llvm-strings/length.test | 6 +- llvm/test/tools/llvm-strings/radix.test | 4 +- .../tools/yaml2obj/XCOFF/long-symbol-name.yaml | 8 +- llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 2 +- llvm/tools/llvm-nm/CMakeLists.txt | 6 + llvm/tools/llvm-nm/Opts.td | 76 + llvm/tools/llvm-nm/llvm-nm.cpp | 400 +- llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 3 + llvm/tools/llvm-rc/ResourceScriptParser.cpp | 11 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 2 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 37 +- llvm/tools/llvm-readobj/ObjDumper.h | 5 + llvm/tools/llvm-readobj/XCOFFDumper.cpp | 7 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 7 + llvm/tools/llvm-strings/CMakeLists.txt | 7 + llvm/tools/llvm-strings/Opts.td | 23 + llvm/tools/llvm-strings/llvm-strings.cpp | 117 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/InlineCostTest.cpp | 77 + llvm/unittests/Bitstream/BitstreamWriterTest.cpp | 2 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 2 +- llvm/unittests/IR/AttributesTest.cpp | 46 +- llvm/unittests/Passes/CMakeLists.txt | 4 +- llvm/unittests/Support/CommandLineTest.cpp | 2 +- llvm/unittests/Support/ErrorTest.cpp | 22 +- llvm/unittests/Support/LockFileManagerTest.cpp | 8 +- llvm/unittests/Support/Threading.cpp | 17 +- .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 9 + .../gn/secondary/llvm/lib/MC/MCParser/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 7 + .../llvm/tools/llvm-mca/lib/AMDGPU/BUILD.gn | 15 + .../utils/gn/secondary/llvm/tools/llvm-nm/BUILD.gn | 8 + .../gn/secondary/llvm/tools/llvm-strings/BUILD.gn | 8 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + llvm/utils/revert_checker.py | 257 + llvm/utils/revert_checker_test.py | 118 + mlir/docs/Tools/mlir-reduce.md | 16 +- mlir/examples/toy/Ch6/CMakeLists.txt | 2 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 4 + mlir/examples/toy/Ch7/CMakeLists.txt | 2 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 + mlir/include/mlir-c/Dialect/LLVM.h | 30 + mlir/include/mlir-c/IR.h | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 25 +- mlir/include/mlir/Analysis/Utils.h | 9 +- .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 25 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 2 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 2 +- .../mlir/Conversion/LLVMCommon/ConversionTarget.h | 23 + .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 73 + .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 245 + mlir/include/mlir/Conversion/LLVMCommon/Pattern.h | 193 + .../mlir/Conversion/LLVMCommon/StructBuilder.h | 51 + .../mlir/Conversion/LLVMCommon/TypeConverter.h | 227 + .../mlir/Conversion/LLVMCommon/VectorPattern.h | 85 + .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 5 +- .../Conversion/MemRefToLLVM/AllocLikeConversion.h | 67 + .../mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h | 27 + .../OpenACCToLLVM/ConvertOpenACCToLLVM.h | 2 +- mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 20 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 737 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 80 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 22 + mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 13 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 126 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 11 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 65 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + mlir/include/mlir/Dialect/Linalg/Passes.td | 6 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 22 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 8 + mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 8 - .../mlir/Dialect/SparseTensor/Utils/Merger.h | 61 +- mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 261 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 25 - mlir/include/mlir/Dialect/Vector/VectorOps.td | 164 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 133 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 16 +- mlir/include/mlir/IR/DialectImplementation.h | 8 + mlir/include/mlir/Interfaces/CallInterfaces.td | 8 +- mlir/include/mlir/Interfaces/CastInterfaces.td | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 40 +- .../mlir/Interfaces/DataLayoutInterfaces.td | 4 +- .../mlir/Interfaces/DerivedAttributeOpInterface.td | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 +- .../mlir/Interfaces/SideEffectInterfaceBase.td | 2 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 46 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 10 +- mlir/include/mlir/Reducer/Passes.td | 12 +- mlir/include/mlir/Reducer/ReductionNode.h | 5 +- mlir/include/mlir/TableGen/Predicate.h | 17 + mlir/lib/Analysis/AffineStructures.cpp | 19 +- mlir/lib/Analysis/Utils.cpp | 1 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 11 +- mlir/lib/CAPI/Dialect/LLVM.cpp | 21 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 2 + mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 1 + mlir/lib/Conversion/CMakeLists.txt | 2 + mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 2 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 37 + .../ComplexToStandard/ComplexToStandard.cpp | 188 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 2 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 5 + .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 4 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 7 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 7 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 2 +- mlir/lib/Conversion/LLVMCommon/CMakeLists.txt | 18 + .../lib/Conversion/LLVMCommon/ConversionTarget.cpp | 18 + mlir/lib/Conversion/LLVMCommon/LoweringOptions.cpp | 21 + mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 525 + mlir/lib/Conversion/LLVMCommon/MemRefDescriptor.h | 25 + mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 269 + mlir/lib/Conversion/LLVMCommon/StructBuilder.cpp | 36 + mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 492 + mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 142 + mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 5 +- .../MemRefToLLVM/AllocLikeConversion.cpp | 54 + mlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt | 21 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 1399 + mlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt | 2 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 2 + mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 2 + mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 5 + mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 2 +- .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 46 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 5 + mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 4 +- .../lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp | 3 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2878 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 8 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 2 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 3 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 5 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 2 + .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 5 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt | 2 +- .../AMX/Transforms/LegalizeForLLVMExport.cpp | 3 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 52 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 167 - mlir/lib/Dialect/Affine/Utils/Utils.cpp | 170 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 2 +- .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 3 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 35 + mlir/lib/Dialect/GPU/CMakeLists.txt | 40 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 25 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 516 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 6 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 43 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 75 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 89 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 101 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 22 + mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 23 - .../SparseTensor/Transforms/Sparsification.cpp | 27 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 131 +- mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 214 + mlir/lib/Dialect/Vector/VectorOps.cpp | 163 - mlir/lib/Dialect/Vector/VectorTransforms.cpp | 1401 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 41 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 2 +- .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 3 +- mlir/lib/IR/AsmPrinter.cpp | 9 +- mlir/lib/Reducer/OptReductionPass.cpp | 12 +- mlir/lib/Reducer/ReductionNode.cpp | 3 + mlir/lib/Reducer/ReductionTreePass.cpp | 36 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 2 - mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 4 +- mlir/lib/Tools/mlir-reduce/CMakeLists.txt | 8 - mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 32 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 8 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 6 +- .../dialects/linalg/opdsl/lang/comprehension.py | 2 + .../mlir/dialects/linalg/opdsl/lang/emitter.py | 37 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 31 + mlir/test/CAPI/CMakeLists.txt | 4 + mlir/test/CAPI/llvm.c | 48 + mlir/test/CMakeLists.txt | 1 + .../ComplexToStandard/convert-to-standard.mlir | 161 + .../MemRefToLLVM/convert-alloca-scope.mlir | 51 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 624 + .../MemRefToLLVM/convert-static-memref-ops.mlir | 219 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 700 + .../Conversion/SCFToStandard/convert-to-cfg.mlir | 33 + .../StandardToLLVM/calling-convention.mlir | 4 +- .../StandardToLLVM/convert-alloca-scope.mlir | 55 - .../StandardToLLVM/convert-argattrs.mlir | 2 - .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 626 - .../StandardToLLVM/convert-static-memref-ops.mlir | 450 - .../StandardToLLVM/convert-to-llvmir.mlir | 1434 - .../Conversion/StandardToLLVM/func-memref.mlir | 184 + .../StandardToLLVM/standard-to-llvm.mlir | 963 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 20 - mlir/test/Dialect/Affine/affine-data-copy.mlir | 9 +- .../Dialect/Affine/simplify-affine-structures.mlir | 99 +- mlir/test/Dialect/Complex/ops.mlir | 3 + mlir/test/Dialect/EmitC/ops.mlir | 6 +- mlir/test/Dialect/Linalg/bufferize.mlir | 34 + mlir/test/Dialect/Linalg/canonicalize.mlir | 57 +- .../comprehensive-module-bufferize-analysis.mlir | 59 + .../comprehensive-module-bufferize-invalid.mlir | 24 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 47 + .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 46 + mlir/test/Dialect/Linalg/invalid.mlir | 6 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 52 + mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 215 + mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 173 + mlir/test/Dialect/Vector/invalid.mlir | 134 - mlir/test/Dialect/Vector/ops.mlir | 40 +- .../Dialect/Vector/vector-slices-transforms.mlir | 63 - .../Dialect/Vector/vector-transfer-unroll.mlir | 90 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 463 +- mlir/test/IR/parser.mlir | 6 + .../CPU/microbench-linalg-async-parallel-for.mlir | 2 + .../CPU/microbench-scf-async-parallel-for.mlir | 5 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 3 + .../Async/CPU/test-async-parallel-for-2d.mlir | 3 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- ...benchmark_matmul_column_major_as_row_major.mlir | 2 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 72 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 8 +- .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 8 +- .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 8 +- ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ncdhw-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 33 + .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 2 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 6 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Dialect/Vector/CPU/test-extract-slices.mlir | 79 - .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Dialect/Vector/CPU/test-insert-slices.mlir | 72 - .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 6 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- mlir/test/Target/LLVMIR/llvmir.mlir | 4 +- .../lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../StandardToLLVM/TestConvertCallOp.cpp | 2 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 12 + mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 92 +- mlir/test/mlir-cpu-runner/async-value.mlir | 1 + mlir/test/mlir-cpu-runner/async.mlir | 1 + mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- mlir/test/mlir-cpu-runner/global_memref.mlir | 2 +- .../mlir-cpu-runner/memref_reinterpret_cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref_reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 1 + mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-tblgen/predicate.td | 17 +- .../linalg/opdsl/emit_structured_generic.py | 66 +- mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 83 +- mlir/tools/mlir-reduce/CMakeLists.txt | 4 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 39 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 4 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 3 + mlir/unittests/ExecutionEngine/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/Invoke.cpp | 2 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 142 +- openmp/libomptarget/plugins/remote/include/Utils.h | 35 +- .../plugins/remote/include/openmp.proto | 43 +- openmp/libomptarget/plugins/remote/lib/Utils.cpp | 57 +- .../plugins/remote/server/OffloadingServer.cpp | 3 +- .../libomptarget/plugins/remote/server/Server.cpp | 153 +- openmp/libomptarget/plugins/remote/server/Server.h | 30 +- openmp/libomptarget/plugins/remote/src/Client.cpp | 318 +- openmp/libomptarget/plugins/remote/src/Client.h | 88 +- openmp/libomptarget/plugins/remote/src/rtl.cpp | 71 +- .../hidden_helper_task/capacity_nthreads.cpp | 1 + polly/lib/Analysis/DependenceInfo.cpp | 4 +- polly/lib/Analysis/ScopBuilder.cpp | 16 +- polly/lib/Analysis/ScopInfo.cpp | 7 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- polly/lib/External/isl/AUTHORS | 3 + polly/lib/External/isl/ChangeLog | 7 + polly/lib/External/isl/GIT_HEAD_ID | 2 +- polly/lib/External/isl/Makefile.am | 64 +- polly/lib/External/isl/Makefile.in | 221 +- polly/lib/External/isl/aclocal.m4 | 105 +- polly/lib/External/isl/compile | 6 +- polly/lib/External/isl/config.guess | 582 +- polly/lib/External/isl/config.sub | 2572 +- polly/lib/External/isl/configure | 240 +- polly/lib/External/isl/configure.ac | 8 +- polly/lib/External/isl/cpp/cpp-checked.h.pre | 180 - polly/lib/External/isl/cpp/cpp-checked.h.top | 180 + polly/lib/External/isl/cpp/cpp.h.pre | 246 - polly/lib/External/isl/cpp/cpp.h.top | 246 + polly/lib/External/isl/cpp/typed_cpp.h.bot | 5 + polly/lib/External/isl/cpp/typed_cpp.h.top | 21 + polly/lib/External/isl/depcomp | 2 +- polly/lib/External/isl/doc/Makefile.in | 5 +- polly/lib/External/isl/doc/SubmittingPatches | 1 + polly/lib/External/isl/doc/mypod2latex | 2 +- polly/lib/External/isl/doc/user.pod | 426 +- polly/lib/External/isl/include/isl/aff.h | 97 + .../isl/include/isl/cpp-checked-conversion.h | 16 + polly/lib/External/isl/include/isl/cpp-checked.h | 14738 ++++-- polly/lib/External/isl/include/isl/cpp.h | 22882 ++++++--- polly/lib/External/isl/include/isl/id.h | 1 + .../External/isl/include/isl/isl-noexceptions.h | 28 +- polly/lib/External/isl/include/isl/list.h | 10 + polly/lib/External/isl/include/isl/map.h | 28 +- polly/lib/External/isl/include/isl/map_type.h | 7 +- polly/lib/External/isl/include/isl/multi.h | 22 + polly/lib/External/isl/include/isl/polynomial.h | 5 + polly/lib/External/isl/include/isl/set.h | 10 + polly/lib/External/isl/include/isl/space.h | 17 + polly/lib/External/isl/include/isl/typed_cpp.h | 48860 +++++++++++++++++++ polly/lib/External/isl/include/isl/union_map.h | 5 + polly/lib/External/isl/include/isl/union_set.h | 6 + polly/lib/External/isl/include/isl/val.h | 1 + polly/lib/External/isl/install-sh | 161 +- polly/lib/External/isl/interface/Makefile.am | 5 + polly/lib/External/isl/interface/Makefile.in | 94 +- polly/lib/External/isl/interface/aclocal.m4 | 96 +- polly/lib/External/isl/interface/compile | 6 +- polly/lib/External/isl/interface/config.guess | 582 +- polly/lib/External/isl/interface/config.sub | 2572 +- polly/lib/External/isl/interface/configure | 1549 +- polly/lib/External/isl/interface/configure.ac | 2 + polly/lib/External/isl/interface/cpp.cc | 2804 +- polly/lib/External/isl/interface/cpp.h | 320 +- polly/lib/External/isl/interface/depcomp | 2 +- .../External/isl/interface/extract_interface.cc | 15 +- polly/lib/External/isl/interface/generator.cc | 35 +- polly/lib/External/isl/interface/generator.h | 20 + polly/lib/External/isl/interface/install-sh | 161 +- polly/lib/External/isl/interface/isl.py | 3736 +- polly/lib/External/isl/interface/isl_config.h.in | 3 + polly/lib/External/isl/interface/ltmain.sh | 768 +- polly/lib/External/isl/interface/missing | 2 +- polly/lib/External/isl/interface/plain_cpp.cc | 1917 + polly/lib/External/isl/interface/plain_cpp.h | 152 + polly/lib/External/isl/interface/python.cc | 10 +- .../isl/interface/set_lang_defaults_arg4.h | 16 + polly/lib/External/isl/interface/template_cpp.cc | 2817 ++ polly/lib/External/isl/interface/template_cpp.h | 118 + polly/lib/External/isl/isl_aff.c | 239 +- polly/lib/External/isl/isl_aff_map.c | 66 + polly/lib/External/isl/isl_aff_private.h | 13 +- polly/lib/External/isl/isl_ast_build.c | 18 +- polly/lib/External/isl/isl_ast_build_private.h | 2 +- polly/lib/External/isl/isl_ast_codegen.c | 108 +- polly/lib/External/isl/isl_ast_graft.c | 26 +- polly/lib/External/isl/isl_box.c | 42 + polly/lib/External/isl/isl_coalesce.c | 6 +- polly/lib/External/isl/isl_constraint.c | 18 - polly/lib/External/isl/isl_id.c | 1 + polly/lib/External/isl/isl_list_read_templ.c | 65 + polly/lib/External/isl/isl_list_templ.c | 8 + polly/lib/External/isl/isl_map.c | 266 +- polly/lib/External/isl/isl_map_list.c | 1 + polly/lib/External/isl/isl_map_private.h | 2 +- polly/lib/External/isl/isl_map_subtract.c | 2 +- polly/lib/External/isl/isl_multi_identity_templ.c | 10 + polly/lib/External/isl/isl_multi_templ.c | 9 + polly/lib/External/isl/isl_multi_tuple_id_templ.c | 51 + .../lib/External/isl/isl_multi_zero_space_templ.c | 21 + polly/lib/External/isl/isl_multi_zero_templ.c | 2 + polly/lib/External/isl/isl_point.c | 8 + polly/lib/External/isl/isl_polynomial.c | 33 +- .../lib/External/isl/isl_pw_range_tuple_id_templ.c | 46 + polly/lib/External/isl/isl_schedule_constraints.c | 6 + polly/lib/External/isl/isl_set_list.c | 2 + polly/lib/External/isl/isl_space.c | 62 + polly/lib/External/isl/isl_tab_pip.c | 2 +- polly/lib/External/isl/isl_test.c | 166 +- polly/lib/External/isl/isl_test2.cc | 192 + polly/lib/External/isl/isl_test_cpp.cc | 25 +- polly/lib/External/isl/isl_test_cpp_failed.sh | 8 + polly/lib/External/isl/isl_test_python.py | 10 +- polly/lib/External/isl/isl_union_map.c | 32 + polly/lib/External/isl/isl_union_templ.c | 8 + polly/lib/External/isl/isl_val.c | 1 + polly/lib/External/isl/isl_vertices.c | 101 +- polly/lib/External/isl/ltmain.sh | 768 +- polly/lib/External/isl/m4/ax_detect_clang.m4 | 7 +- polly/lib/External/isl/m4/libtool.m4 | 149 +- polly/lib/External/isl/m4/ltoptions.m4 | 2 +- polly/lib/External/isl/m4/ltsugar.m4 | 2 +- polly/lib/External/isl/m4/ltversion.m4 | 12 +- polly/lib/External/isl/m4/lt~obsolete.m4 | 2 +- polly/lib/External/isl/missing | 2 +- .../isl/polyhedron_remove_redundant_equalities.c | 45 + polly/lib/External/isl/py-compile | 35 +- polly/lib/External/isl/test-driver | 10 +- polly/lib/Support/ISLTools.cpp | 8 +- polly/lib/Transform/DeLICM.cpp | 4 +- polly/lib/Transform/FlattenAlgo.cpp | 10 +- polly/lib/Transform/MatmulOptimizer.cpp | 12 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 6 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 8 +- polly/lib/Transform/ZoneAlgo.cpp | 13 +- polly/unittests/DeLICM/DeLICMTest.cpp | 4 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 28 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 44 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 - 1766 files changed, 182799 insertions(+), 45311 deletions(-) create mode 100644 clang/test/Analysis/padding_no_unique_address.cpp create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlseg.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlsegff.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond-6 [...] create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-LoadReseve-StoreCond.c create mode 100644 clang/test/CodeGen/overloadable-debug.c create mode 100644 clang/test/Headers/Inputs/include/crt/device_double_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/crt/device_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/crt/device_runtime.h create mode 100644 clang/test/Headers/Inputs/include/crt/host_runtime.h create mode 100644 clang/test/Headers/Inputs/include/crt/math_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/crt/sm_70_rt.hpp create mode 100644 clang/test/Headers/Inputs/include/cuda.h create mode 100644 clang/test/Headers/Inputs/include/cuda_runtime.h create mode 100644 clang/test/Headers/Inputs/include/curand_mtgp32_kernel.h create mode 100644 clang/test/Headers/Inputs/include/device_atomic_functions.h create mode 100644 clang/test/Headers/Inputs/include/device_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/device_double_functions.h create mode 100644 clang/test/Headers/Inputs/include/driver_types.h create mode 100644 clang/test/Headers/Inputs/include/host_config.h create mode 100644 clang/test/Headers/Inputs/include/host_defines.h create mode 100644 clang/test/Headers/Inputs/include/math_functions_dbl_ptx3.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_20_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_20_intrinsics.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_32_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_60_atomic_functions.hpp create mode 100644 clang/test/Headers/Inputs/include/sm_61_intrinsics.hpp create mode 100644 clang/test/Headers/Inputs/include/string.h create mode 100644 clang/test/Headers/Inputs/include/texture_indirect_functions.h create mode 100644 clang/test/Headers/cuda_with_openmp.cu create mode 100644 clang/test/Layout/dump-canonical.cpp create mode 100644 clang/test/Sema/typo-correction-no-hang.c create mode 100644 clang/test/SemaCXX/cxx2b-p2266-disable-with-msvc-compat.cpp create mode 100644 compiler-rt/lib/hwasan/hwasan_fuchsia.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/tag-mismatch-border-address.c create mode 100644 libc/src/string/aarch64/memcmp.cpp create mode 100644 libc/src/string/memory_utils/elements_aarch64.h delete mode 100644 libcxx/docs/Cxx1yStatus.rst delete mode 100644 libcxx/docs/Cxx1zStatus.rst delete mode 100644 libcxx/docs/Cxx2aStatus.rst delete mode 100644 libcxx/docs/Cxx2bStatus.rst delete mode 100644 libcxx/docs/FormatStatus.rst delete mode 100644 libcxx/docs/RangesStatus.rst create mode 100644 libcxx/docs/Status/Cxx14.rst rename libcxx/docs/{Cxx1yStatusIssuesStatus.csv => Status/Cxx14Issues.csv} (100%) rename libcxx/docs/{Cxx1yStatusPaperStatus.csv => Status/Cxx14Papers.csv} (100%) create mode 100644 libcxx/docs/Status/Cxx17.rst rename libcxx/docs/{Cxx1zStatusIssuesStatus.csv => Status/Cxx17Issues.csv} (100%) rename libcxx/docs/{Cxx1zStatusPaperStatus.csv => Status/Cxx17Papers.csv} (100%) create mode 100644 libcxx/docs/Status/Cxx20.rst rename libcxx/docs/{Cxx2aStatusIssuesStatus.csv => Status/Cxx20Issues.csv} (100%) rename libcxx/docs/{Cxx2aStatusPaperStatus.csv => Status/Cxx20Papers.csv} (100%) create mode 100644 libcxx/docs/Status/Cxx2b.rst rename libcxx/docs/{Cxx2bStatusIssuesStatus.csv => Status/Cxx2bIssues.csv} (100%) rename libcxx/docs/{Cxx2bStatusPaperStatus.csv => Status/Cxx2bPapers.csv} (100%) create mode 100644 libcxx/docs/Status/Format.rst rename libcxx/docs/{FormatIssuePaperStatus.csv => Status/FormatIssues.csv} (100%) rename libcxx/docs/{FormatProposalStatus.csv => Status/FormatPaper.csv} (100%) create mode 100644 libcxx/docs/Status/Ranges.rst rename libcxx/docs/{RangesIssuePaperStatus.csv => Status/RangesIssues.csv} (100%) rename libcxx/docs/{OneRangesProposalStatus.csv => Status/RangesPaper.csv} (100%) create mode 100644 libcxx/include/__iterator/access.h create mode 100644 libcxx/include/__iterator/data.h create mode 100644 libcxx/include/__iterator/distance.h create mode 100644 libcxx/include/__iterator/empty.h create mode 100644 libcxx/include/__iterator/erase_if_container.h create mode 100644 libcxx/include/__iterator/reverse_access.h create mode 100644 libcxx/include/__iterator/size.h create mode 100644 libcxx/include/__ranges/copyable_box.h create mode 100644 libcxx/include/__variant/monostate.h create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/assign [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/assign [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/ctor.d [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/ctor.i [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/deref. [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/has_va [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/no_uni [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/proper [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/types.h create mode 100644 libcxx/test/std/atomics/atomics.types.generic/standard_layout.c [...] delete mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] delete mode 100644 libcxx/test/std/utilities/any/any.class/not_literal_type.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/resu [...] create mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/support/atomic_helpers.h create mode 100644 lld/test/ELF/aarch64-tlsdesc-zrel.s create mode 100644 lld/test/MachO/arch-multiple.s create mode 100644 lld/test/MachO/bind-opcodes.s create mode 100644 lld/test/MachO/final-output.s rename lld/test/MachO/{bitcode-nodatalayout.ll => invalid/lto-bitcode-nodatalayout [...] rename lld/test/MachO/{codemodel.ll => lto-codemodel.ll} (100%) rename lld/test/MachO/{cpu-string.ll => lto-cpu-string.ll} (100%) rename lld/test/MachO/{internalize.ll => lto-internalize.ll} (100%) rename lld/test/MachO/{linkonce.ll => lto-linkonce.ll} (100%) rename lld/test/MachO/{mattrs.ll => lto-mattrs.ll} (100%) rename lld/test/MachO/{module-asm.ll => lto-module-asm.ll} (100%) rename lld/test/MachO/{objc-arc-contract.ll => lto-objc-arc-contract.ll} (100%) create mode 100644 lld/test/MachO/obj-file-with-stabs.s create mode 100644 lld/test/MachO/umbrella.s create mode 100644 lld/test/MachO/unsorted-relocations.yaml create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/Shared/CommonOrcRuntimeTypes.h create mode 100644 llvm/lib/MC/MCParser/XCOFFAsmParser.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/splice.ll delete mode 100644 llvm/test/Assembler/invalid-diarglist-outside-function.ll delete mode 100644 llvm/test/Assembler/invalid-diexpression-distinct.ll delete mode 100644 llvm/test/Bitcode/DIExpression-is-distinct-upgrade.ll delete mode 100644 llvm/test/Bitcode/DIExpression-is-distinct-upgrade.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-isel-or.ll create mode 100644 llvm/test/CodeGen/AArch64/qmovn.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld1r.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld1r.mir create mode 100644 llvm/test/CodeGen/AMDGPU/remat-sop.mir delete mode 100644 llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll create mode 100644 llvm/test/CodeGen/Hexagon/atomic-opaque-basic.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-csr-alloc.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-LoadReserve-Sto [...] create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-LoadReserve-Sto [...] create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-label.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-redundant-li-implicit-reg.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwacc.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaccu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll create mode 100644 llvm/test/CodeGen/SystemZ/memset-05.ll create mode 100644 llvm/test/CodeGen/WebAssembly/masked-shifts.ll create mode 100644 llvm/test/CodeGen/X86/pr50823.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/x86-drop-compare-inst.mir create mode 100644 llvm/test/Instrumentation/MemorySanitizer/funnel_shift.ll create mode 100644 llvm/test/MC/XCOFF/inlineasm.s copy llvm/test/{Analysis/CostModel/PowerPC => MC/XCOFF}/lit.local.cfg (100%) create mode 100644 llvm/test/ThinLTO/X86/import-dsolocal.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-phi.ll create mode 100644 llvm/test/Transforms/InstCombine/catchswitch-phi.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-add-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstSimplify/fast-math-strictfp.ll create mode 100644 llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll create mode 100644 llvm/test/Transforms/InstSimplify/floating-point-arithmetic-str [...] create mode 100644 llvm/test/Transforms/Internalize/externally-initialized.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy-inline-intrinsic.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/opaque-ptr.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-illegal-type.ll create mode 100644 llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped- [...] create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll create mode 100644 llvm/test/tools/llvm-rc/Inputs/inline-manifest.rc create mode 100644 llvm/test/tools/llvm-rc/inline-manifest.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/grouped.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/merged.test create mode 100644 llvm/test/tools/llvm-strings/grouped.test create mode 100644 llvm/tools/llvm-nm/Opts.td create mode 100644 llvm/tools/llvm-strings/Opts.td create mode 100644 llvm/unittests/Analysis/InlineCostTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-mca/lib/AMDGPU/BUILD.gn create mode 100755 llvm/utils/revert_checker.py create mode 100755 llvm/utils/revert_checker_test.py create mode 100644 mlir/include/mlir-c/Dialect/LLVM.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/ConversionTarget.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/LoweringOptions.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/MemRefBuilder.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/Pattern.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/StructBuilder.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h create mode 100644 mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h create mode 100644 mlir/include/mlir/Conversion/MemRefToLLVM/AllocLikeConversion.h create mode 100644 mlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h create mode 100644 mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h create mode 100644 mlir/lib/CAPI/Dialect/LLVM.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LLVMCommon/ConversionTarget.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/LoweringOptions.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/MemRefDescriptor.h create mode 100644 mlir/lib/Conversion/LLVMCommon/Pattern.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/StructBuilder.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp create mode 100644 mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp create mode 100644 mlir/lib/Conversion/MemRefToLLVM/AllocLikeConversion.cpp create mode 100644 mlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp create mode 100644 mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp create mode 100644 mlir/test/CAPI/llvm.c create mode 100644 mlir/test/Conversion/MemRefToLLVM/convert-alloca-scope.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-alloca-scope.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-dynamic-memref-ops.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-static-memref-ops.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref.mlir create mode 100644 mlir/test/Dialect/Linalg/generalize-pad-tensor.mlir create mode 100644 mlir/test/Dialect/Linalg/reshape_linearization_fusion_with_unit [...] create mode 100644 mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-slices-transforms.mlir create mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-extract-slices.mlir delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-insert-slices.mlir delete mode 100644 polly/lib/External/isl/cpp/cpp-checked.h.pre delete mode 100644 polly/lib/External/isl/cpp/cpp.h.pre create mode 100644 polly/lib/External/isl/cpp/typed_cpp.h.bot create mode 100644 polly/lib/External/isl/cpp/typed_cpp.h.top create mode 100644 polly/lib/External/isl/include/isl/typed_cpp.h mode change 100644 => 100755 polly/lib/External/isl/interface/compile mode change 100644 => 100755 polly/lib/External/isl/interface/config.guess mode change 100644 => 100755 polly/lib/External/isl/interface/config.sub mode change 100644 => 100755 polly/lib/External/isl/interface/configure mode change 100644 => 100755 polly/lib/External/isl/interface/depcomp mode change 100644 => 100755 polly/lib/External/isl/interface/install-sh mode change 100644 => 100755 polly/lib/External/isl/interface/missing create mode 100644 polly/lib/External/isl/interface/plain_cpp.cc create mode 100644 polly/lib/External/isl/interface/plain_cpp.h create mode 100644 polly/lib/External/isl/interface/set_lang_defaults_arg4.h create mode 100644 polly/lib/External/isl/interface/template_cpp.cc create mode 100644 polly/lib/External/isl/interface/template_cpp.h create mode 100644 polly/lib/External/isl/isl_list_read_templ.c create mode 100644 polly/lib/External/isl/isl_multi_zero_space_templ.c create mode 100644 polly/lib/External/isl/isl_pw_range_tuple_id_templ.c create mode 100644 polly/lib/External/isl/isl_test2.cc create mode 100755 polly/lib/External/isl/isl_test_cpp_failed.sh create mode 100644 polly/lib/External/isl/polyhedron_remove_redundant_equalities.c mode change 100644 => 100755 polly/lib/External/isl/py-compile