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-lts-allmodconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds c9a0e7469777 Revert "PR51018: Disallow explicit construction of StringR [...] adds 82563d8d14b6 [mlir][bazel] Added missing MathDialect dep to LinalgOps target adds 8af69975af39 [InstCombine][NFC]Use only `replaceInstUsesWith`, NFC. adds e2bc88f17540 [ARM] Extra v8i16 -> i64 reduction tests with loads. NFC adds 3dd75f537106 [WebAssembly] Scalarize extract_vector_elt of binops adds 7c35aae35b2c Mark TensorDialect legal and PadTensor op illegal adds 631516301ea3 [ARM] Pass 2 instead of 0 to PHINode::Create in MVEGatherS [...] adds e5b0fe1b8347 [AMDGPU] Mark more SOP instructions as rematerializable adds 0d0cff3ace39 [mlir][sparse] Add Merger unit tests adds 0eb2b13d609c Add AddDiscriminatorsPass to NPM default O0 pipeline adds 1dc005aa7dc5 Add documentation for -fsanitize-address-use-after-return. adds 70eb3bfff0ac [mlir-reduce] Fix the grammer in the doc adds 009436e9c1fe [NFC][ScalarEvolution] Cleanup howManyLessThans. adds 38451fa1789c Revert "[mlir][sparse] Add Merger unit tests" adds ed102ce20a5f [RISCV][test] Add new tests for mul optimization in the zb [...] adds 2e194dec6076 [ASan][AMDGPU] Make shadow offset match X86 on Linux adds 932e3d9960c1 Revert "GlobalISel/AArch64: don't optimize away redundant [...] adds 5553d83adac6 Update Bazel overlay in GPUToGPURuntimeTransforms. adds 55bd12d4b7ee [PowerPC] Remove implicit use register after transformToIm [...] adds 62cc3cdda64a [CMake] Disable -fno-semantic-interposition for GCC<10.3 o [...] adds 88326bbce38c [RISCV][clang] Add macro __riscv_zvlsseg for RVV Zvlsseg builtins adds e24bb698bb44 [NewPM] Handle passes with params in -print-before/-print-after adds 472462c47239 [NewPM] Consistently use 'simplifycfg' rather than 'simplify-cfg' adds 1db2551cc1a3 [NewPM] Rename 'unswitch' to 'simple-loop-unswitch' in Pas [...] adds 375694a07bcb Transform memset + malloc --> calloc (PR25892) adds 0c39f82f0b3e [Support] reorder Threading includes to avoid conflict wit [...] adds 6d87ca08aed1 [ELF] Refactor DynamicReloc to fix incorrect relocation addends adds 35c5e564e628 [ELF] Check the Elf_Rel addends for dynamic relocations adds f4b0c9abfb8f [ELF] Implement X86_64::getImplicitAddend() adds 79332fb72202 [ELF] Write R_X86_64_IRELATIVE addends with -z rel adds e5649328428f [ELF] Write R_RISCV_IRELATIVE addends with -z rel adds 97fe63753938 [ELF] Implement RISCV::getImplicitAddend() adds cc7cb9523e6a [ELF][AArch64] Write addends for TLSDESC relocations with -z rel adds 74da7ae06017 [NFC][llvm][docs] YamlIO: StringRef validate -> std::strin [...] adds f4877c78c0fc [clang] Improve `-Wnull-dereference` diag to be more in-li [...] adds 47653db6d2a3 [clang] Fix an infinite loop during typo-correction adds a72a44181264 [compiler-rt][ASAN] Speculatively fix Windows/dll_control_ [...] adds 3485e9bfbd95 [NewPM][FuzzMutate] Fix renaming 'unswitch' to 'simple-loo [...] adds dddb225acf1f [Polly][Isl] Update isl to isl-0.24-52-gd7be01f7 adds 2df37d5ddd38 [NFC][Codegen] Harden a few tests to not rely that volatil [...] adds aa9f58cc2c48 Speculatively adjust gtest's UnitTest::AddTestPartResult() [...] adds 38c9a4068df5 [TTI] Remove IsPairwiseForm from getArithmeticReductionCost adds 9c5e65691e12 [LoopDeletion] Handle switch in proving that loop exits on [...] adds 9dbeac16ba9b [X86] ReplaceNodeResults - fp_to_sint/uint - manually wide [...] adds 1440d4564f79 Fix MSVC "not all control paths return a value" warning. NFCI. adds 329f8197ef59 [NFC][Clang][CodegenOpenCL] Fix test not to rely on volati [...] adds 52aeacfbf5ce Revert "Temporarily do not drop volatile stores before unr [...] adds e479777d3c8e Revert "[ScalarEvolution] Fix overflow in computeBECount." adds beb0e7e338d6 [llvm-rc] Make commas in user data structs optional adds 3f7c9cc27422 [compiler-rt] Conceal UB in sanitizer_common/TestCases/Lin [...] adds 9a0152799f8e [compiler-rt] fuzzer: adjust tests to not expect that stor [...] adds 75e5f0aac97d [mlir] factor memref-to-llvm lowering out of std-to-llvm adds 4e332cd41acb Revert "Transform memset + malloc --> calloc (PR25892)" adds ffccf96e90d6 [libc++][ci] Test Clang ToT by default, and add jobs on Cl [...] adds f551fb96c7fb [Debug-info][InstrRef] Avoid an unnecessary map ordering adds 841077a7e980 [AIX][XCOFF] Use bit order of has_vec and longtbtable bits [...] adds 52900486a1b5 [FPEnv][InstSimplify] Constrained FP support for NaN adds 5035e7be1a8a [IR] Don't accept nullptr as GEP element type adds 97c675d3d43f Revert "Revert "Temporarily do not drop volatile stores be [...] adds 42cc7f3c524a [AttrBuilder] Make handling of type attributes more generi [...] adds d4df3825bd32 [mlir] don't drop undef initializers in translation to LLVM IR adds c282d55a3857 [mlir] add support for reductions in OpenMP WsLoopOp adds b11d31eb73a3 [llvm-mca] Fix JSON format for multiple regions adds 7a372c4ce115 [libc++][ci] Keep the C++03 build job on Clang 12 adds 84ed3a794b4f [IR] Don't mark mustprogress as type attribute adds 28b2bb8f5486 [AttrBuilder] Try to fix build adds e4f66a10556c [OpaquePointers][CallPromotion] Don't look at pointee type [...] adds 544f2711bb0b [SLP] make checks for cmp+select min/max more explicit adds 23dd750279c9 Revert "[IR] Don't mark mustprogress as type attribute" adds 486992f958ce [SLP] improve code comments; NFC adds 4e6013250d31 [NFC][OpaquePtr] Use GlobalValue::getValueType() more adds 0ac7532cc17a m86k: adjust the usage of ArgInfo after change 9b057f647d7 [...] adds f9517353959b [lldb] Add the ability to silently import scripted commands adds 48de8bb0d375 [llvm-cxxfilt] Switch command line parsing from llvm::cl t [...] adds 30cce54dadfc [X86] Return src/dest register from stack spill/restore re [...] adds 0849427faeab [libcxx][nfc] Remove <variant>'s dependence on <array>. adds 0e09a41b415b [libcxx][ranges] Add `ranges::transform_view`. adds 214f63b2729d [gn build] Port 0e09a41b415b adds 47db32e542eb [llvm-size] Switch command line parsing from llvm::cl to OptTable adds 9a7afae4927c [OpaquePtr][InferAddrSpace] Use PointerType::getWithSamePo [...] adds a2860b8b048e [llvm-mca] Fix -Wunused-private-field after D105618 adds bef5ed1eeac3 [AMDGPU][Docs] Update Code Object V3 example to includes a [...] adds d564cfb53c71 [NFC][compiler-rt][hwasan] Move __hwasan_tag_mismatch4 to [...] adds 89f778ceea0d [NFC][compiler-rt][hwasan] Rename InitPrctl to InitializeO [...] adds 8b68aeebd379 [NFC][compiler-rt][hwasan] Move TagMemoryAligned into hwas [...] adds 739f49ed12a4 [flang][driver] Fix how output filename is generated adds a821df993def Revert "[IR] Don't accept nullptr as GEP element type" adds 92dcb1d2db8c [Clang] Introduce Swift async calling convention. adds ff8b1b1b9cae Reapply [IR] Don't mark mustprogress as type attribute adds 768e3af6345a PR51034: Debug Info: Remove 'prototyped' from K&R function [...] adds 0813bd1696dc [Polly][Isl] Use isl::*::ctx instead of isl::*::get_ctx. NFC adds c476566be5d0 [IRForTarget] Don't pass nullptr to GetElementPtrInst::Cre [...] adds b00cff56cfb1 Reapply [IR] Don't accept nullptr as GEP element type adds b379ab41937f [AMDGPU] Add VOP rematerialization test. NFC. adds ecd15fbf6bb5 [ARC][NFC] Include file re-ordering adds 5511bfdb6715 [hwasan] More realistic setjmp test. adds f8bef4734845 [libcxx][CI] Work around Arm buildkite failures adds c2b7f09d8c27 [SLP] make invalid operand explicit for extra arg in reduc [...] adds 86e65234404f [SLP] add tests for poison-safe logical reductions; NFC adds 55c5c0485924 [PhaseOrdering] add tests for vector cmp reductions; NFC adds 2e3f4694d61d [IR] Add GEPOperator::indices() (NFC) adds 488fcea3b552 [lldb] Use custom script instead of lldb.macosx.crashlog in test adds 4a3b0556536d [AMDGPU] Fix flags of V_MOV_B64_PSEUDO adds ab8989ab8710 [OPENMP]Fix overlapped mapping for dereferenced pointer members. adds 3e97d11df8ce [AMDGPU] Added v_accvgpr_read_b32 rematerialization test. NFC. adds 3338819b08fa [lldb] Drop REQUIRES where redundant because of lit.local.cfg adds d124133f1735 Add scoped timers to ReadMemoryFromInferior and ReadMemory [...] adds 9a9bc76c0eb7 Prepare Compiler-RT for GnuInstallDirs, matching libcxx adds 0562d1786483 PR51018: A few more explicit conversions from SmallString [...] adds 9647a6f719ee [WebAssembly] Added initial type checker to MC Assembler adds 47aeeffc8fb4 [GlobalISel] Use GCDTy when extracting GCD ty from leftove [...] adds ccb10266f56b [HIP] Move std headers after device malloc/free adds 156cb8d5ca67 [WebAssembly] fix broken tools/llvm-symbolizer/wasm-basic.s test adds f3e6c3f327c2 [WebAssembly] Fixed 2 warnings in Asm Type Checker adds 10cb03622325 [llvm-mca] Refactor the logic that prints JSON files. adds 1a4d1315650b [llvm-nm][test] diff -q => diff to make AIX happy adds c82b96c0a414 [gn build] fix formatting after 9647a6f719ee adds 5f306feb4d3f [WebAssembly] Fix warnings adds 49d66d9f9f49 [AFDO] Merge function attributes after inlining adds fc01fafa3e7f [MLIR][GPU][NFC] Fix documentation for wmma matrix load/store ops adds ac02baab48c2 WebAssembly: Update datalayout to match fp128 ABI change adds 8e9216fe877c [SLP] Do not make an attempt to match reduction on already [...] adds 9c4baf5101e9 [ScalarEvolution] Strictly enforce pointer/int type rules. adds db4c25822a1d [scudo] Check if we use __clang_major__ >= 12 adds 882ee7fbd6fc Fix buildbot regression from 9c4baf5. adds 04c203e310bd llvm-symbolizer: Fix "start file" to work with Split DWARF adds e5220104d070 [WebAssembly] Custom combines for f64x2.promote_low_f32x4 adds 3822e3d5b049 [lld-macho] Fix bug in handling unwind info from ld -r Two [...] adds b8e5f918166c [ORC] Flesh out ExecutorAddress, rename CommonOrcRuntimeTy [...] new 58a2cb514366 [GlobalISel] Add a new artifact combiner for unmerge which [...] new 1f40870dda46 [NFC][ScalarEvolution] Precommit tests for D104075.
The 2 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-c/Index.h | 3 +- clang/include/clang/AST/Decl.h | 3 + clang/include/clang/Basic/Attr.td | 5 + clang/include/clang/Basic/AttrDocs.td | 39 +- clang/include/clang/Basic/BuiltinsPPC.def | 4 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 1 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 +- clang/include/clang/Basic/Features.def | 3 + clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/Specifiers.h | 2 + clang/include/clang/Basic/riscv_vector.td | 165 + clang/include/clang/CodeGen/SwiftCallingConv.h | 3 +- clang/include/clang/Driver/Options.td | 7 +- clang/include/clang/Driver/ToolChain.h | 4 + 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/ExprCXX.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 4 +- clang/lib/AST/MicrosoftMangle.cpp | 5 +- clang/lib/AST/RecordLayoutBuilder.cpp | 5 +- clang/lib/AST/Type.cpp | 2 + clang/lib/AST/TypePrinter.cpp | 4 + clang/lib/Analysis/MacroExpansionContext.cpp | 2 +- clang/lib/Basic/FileManager.cpp | 4 +- clang/lib/Basic/Targets/AArch64.cpp | 2 + clang/lib/Basic/Targets/ARM.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 4 + clang/lib/Basic/Targets/PPC.h | 2 + clang/lib/Basic/Targets/SystemZ.h | 2 + clang/lib/Basic/Targets/WebAssembly.h | 12 +- clang/lib/Basic/Targets/X86.h | 4 + clang/lib/CodeGen/CGBuiltin.cpp | 69 +- clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGDebugInfo.cpp | 7 +- clang/lib/CodeGen/CGObjCGNU.cpp | 11 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 90 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 9 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 8 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 4 - clang/lib/CodeGen/CGStmt.cpp | 37 +- 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_hip_runtime_wrapper.h | 68 +- clang/lib/Headers/wasm_simd128.h | 4 +- clang/lib/Lex/HeaderSearch.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Sema/SemaCast.cpp | 9 + clang/lib/Sema/SemaChecking.cpp | 5 +- clang/lib/Sema/SemaDecl.cpp | 13 +- clang/lib/Sema/SemaDeclAttr.cpp | 7 + clang/lib/Sema/SemaExprCXX.cpp | 3 +- clang/lib/Sema/SemaStmt.cpp | 15 +- clang/lib/Sema/SemaType.cpp | 32 +- .../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 + clang/test/CodeGen/64bit-swiftcall.c | 8 + .../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 ++++++ clang/test/CodeGen/address-safety-attr-flavors.cpp | 60 +- clang/test/CodeGen/address-safety-attr.cpp | 4 +- clang/test/CodeGen/arm-swiftcall.c | 10 +- ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 27 + .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 22 + clang/test/CodeGen/builtins-wasm.c | 6 - clang/test/CodeGen/debug-info-cc.c | 8 + clang/test/CodeGen/memtag-attr.cpp | 8 +- clang/test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- clang/test/CodeGen/nrvo-tracking.cpp | 80 +- clang/test/CodeGen/overloadable-debug.c | 9 + clang/test/CodeGen/sanitize-thread-attr.cpp | 2 +- clang/test/CodeGen/swift-async-call-conv.c | 184 + clang/test/CodeGen/swift-call-conv.c | 3 +- .../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/attr.cpp | 2 +- clang/test/CodeGenCXX/cxx11-exception-spec.cpp | 2 +- clang/test/CodeGenCXX/cxx11-noreturn.cpp | 2 +- clang/test/CodeGenCXX/cxx2a-consteval.cpp | 33 + clang/test/CodeGenCXX/derived-to-base.cpp | 2 +- clang/test/CodeGenCXX/inline-hint.cpp | 12 +- clang/test/CodeGenCXX/main-norecurse.cpp | 2 +- .../CodeGenCXX/microsoft-abi-array-cookies.cpp | 2 +- clang/test/CodeGenCXX/no-exceptions.cpp | 2 +- clang/test/CodeGenCXX/noinline-template.cpp | 2 +- clang/test/CodeGenCXX/optnone-and-attributes.cpp | 4 +- clang/test/CodeGenCXX/optnone-def-decl.cpp | 2 +- clang/test/CodeGenCXX/reference-cast.cpp | 2 +- clang/test/CodeGenCXX/threadsafe-statics.cpp | 4 +- clang/test/CodeGenCXX/virtual-base-cast.cpp | 2 +- clang/test/CodeGenObjC/objc-literal-tests.m | 2 +- clang/test/CodeGenObjCXX/lambda-expressions.mm | 4 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- clang/test/CodeGenOpenCLCXX/reinterpret_cast.clcpp | 11 + clang/test/Driver/aix-as.c | 15 + clang/test/Headers/hip-header.hip | 16 + clang/test/Headers/wasm.c | 153 +- clang/test/Layout/dump-canonical.cpp | 20 + .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 7 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 7 +- clang/test/OpenMP/target_map_codegen_29.cpp | 83 +- clang/test/Preprocessor/init-ppc.c | 25 + clang/test/Preprocessor/riscv-target-features.c | 18 +- clang/test/Sema/attr-c2x.c | 2 + clang/test/Sema/attr-swiftcall.c | 14 +- clang/test/Sema/no_callconv.cpp | 2 + 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 + clang/test/SemaCXX/attr-swiftcall.cpp | 19 +- .../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 + .../Inputs/check-attributes.cpp.funcattrs.expected | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 4 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 9 +- clang/tools/libclang/CXType.cpp | 1 + clang/unittests/Frontend/FrontendActionTest.cpp | 3 +- clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 18 + clang/utils/TableGen/RISCVVEmitter.cpp | 68 +- compiler-rt/CMakeLists.txt | 8 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 6 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 12 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/cmake/base-config-ix.cmake | 28 +- compiler-rt/include/CMakeLists.txt | 8 +- compiler-rt/lib/dfsan/CMakeLists.txt | 2 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 5 +- compiler-rt/lib/hwasan/CMakeLists.txt | 6 + compiler-rt/lib/hwasan/hwasan.cpp | 10 +- compiler-rt/lib/hwasan/hwasan.h | 2 +- compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 192 + compiler-rt/lib/hwasan/hwasan_linux.cpp | 33 +- compiler-rt/lib/hwasan/hwasan_mapping.h | 5 + compiler-rt/lib/hwasan/hwasan_poisoning.cpp | 24 - 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 + compiler-rt/lib/scudo/standalone/memtag.h | 4 +- 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/longjmp.c | 22 +- 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 | 83 +- 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 + 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/OneRangesProposalStatus.csv | 149 - libcxx/docs/README.txt | 4 + libcxx/docs/RangesStatus.rst | 51 - libcxx/docs/ReleaseNotes.rst | 2 + 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 libcxx/docs/Status/RangesPaper.csv | 149 + libcxx/docs/UsingLibcxx.rst | 155 +- libcxx/docs/index.rst | 113 +- libcxx/include/CMakeLists.txt | 106 +- 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/__ranges/drop_view.h | 1 + libcxx/include/__ranges/transform_view.h | 363 + libcxx/include/__variant/monostate.h | 65 + libcxx/include/iterator | 315 +- libcxx/include/module.modulemap | 72 +- libcxx/include/ranges | 9 + libcxx/include/type_traits | 5 + libcxx/include/variant | 50 +- 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 + .../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 + .../range.adaptors/range.transform/base.pass.cpp | 59 + .../range.adaptors/range.transform/begin.pass.cpp | 62 + .../range.transform/ctad.compile.pass.cpp | 25 + .../range.adaptors/range.transform/end.pass.cpp | 74 + .../range.transform/general.pass.cpp | 75 + .../range.transform/iterator/arithmetic.pass.cpp | 48 + .../range.transform/iterator/base.pass.cpp | 52 + .../range.transform/iterator/compare.pass.cpp | 67 + .../range.transform/iterator/ctor.pass.cpp | 79 + .../range.transform/iterator/deref.pass.cpp | 44 + .../range.transform/iterator/iter_move.pass.cpp | 50 + .../range.transform/iterator/plus_minus.pass.cpp | 41 + .../iterator/requirements.compile.pass.cpp | 24 + .../range.transform/iterator/sentinel.pass.cpp | 65 + .../range.transform/iterator/subscript.pass.cpp | 50 + .../range.transform/iterator/types.pass.cpp | 93 + .../range.adaptors/range.transform/size.pass.cpp | 48 + .../ranges/range.adaptors/range.transform/types.h | 155 + .../thread.thread.member/detach.pass.cpp | 8 +- .../format.parse.ctx/check_arg_id.pass.cpp | 4 +- .../format.parse.ctx/next_arg_id.pass.cpp | 4 +- libcxx/test/support/test_iterators.h | 57 + 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 | 100 +- 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 | 21 +- 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 | 42 +- 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 .../MachO/{bug_50812.s => obj-file-with-stabs.s} | 0 lld/test/MachO/relocs-syms-not-in-got.s | 101 + lld/test/MachO/umbrella.s | 18 + lld/test/MachO/unsorted-relocations.yaml | 108 + lld/test/wasm/Inputs/call-ret32.s | 4 +- lld/test/wasm/Inputs/ctor-lib.s | 2 + lld/test/wasm/Inputs/ctor-setup-call-def.s | 4 +- lld/test/wasm/Inputs/ctor-setup.s | 3 +- lld/test/wasm/Inputs/ctor-start.s | 3 +- lld/test/wasm/Inputs/hello.s | 4 +- lld/test/wasm/Inputs/import-attributes.s | 3 +- lld/test/wasm/Inputs/sig_mismatch.s | 1 + lld/test/wasm/Inputs/undefined-globals.s | 6 +- lld/test/wasm/bsymbolic.s | 1 + lld/test/wasm/comdat-sections.s | 3 +- lld/test/wasm/ctor_return_value.s | 2 + lld/test/wasm/debuginfo-undefined-global.s | 3 +- lld/test/wasm/demangle.s | 3 +- lld/test/wasm/early-exit-for-bad-paths.s | 2 + lld/test/wasm/entry-signature.s | 1 + lld/test/wasm/export-all.s | 4 +- lld/test/wasm/export-optional.s | 1 + lld/test/wasm/gc-imports.s | 5 +- lld/test/wasm/import-attribute-mismatch.s | 3 +- lld/test/wasm/map-file.s | 51 +- lld/test/wasm/multivalue-return-func-types.s | 34 +- lld/test/wasm/mutable-globals.s | 3 +- lld/test/wasm/name-section-mangling.s | 12 +- lld/test/wasm/relocatable-comdat.s | 2 + lld/test/wasm/relocation-bad-tls.s | 2 + lld/test/wasm/shared.s | 14 +- lld/test/wasm/shared64.s | 28 +- lld/test/wasm/signature-mismatch-relocatable.s | 5 +- lld/test/wasm/undefined-data.s | 1 + lld/test/wasm/undefined-weak-call.s | 9 +- lld/test/wasm/unresolved-symbols.s | 10 +- lld/test/wasm/weak-and-strong-undef.s | 4 +- lld/test/wasm/weak-symbols.s | 3 +- lld/test/wasm/weak-undefined-pic.s | 6 +- lld/test/wasm/weak-undefined.s | 3 +- lld/wasm/MapFile.cpp | 12 +- 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/include/lldb/Interpreter/ScriptInterpreter.h | 24 +- lldb/source/Commands/CommandCompletions.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 12 +- lldb/source/Commands/Options.td | 2 + lldb/source/Core/IOHandlerCursesGUI.cpp | 1948 +- lldb/source/Core/Module.cpp | 4 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 18 +- .../Python/OperatingSystemPython.cpp | 6 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 29 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 4 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 82 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 19 +- .../Python/ScriptInterpreterPython.cpp | 94 +- .../Python/ScriptInterpreterPythonImpl.h | 3 +- lldb/source/Target/Process.cpp | 3 + lldb/source/Target/Target.cpp | 1 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 4 +- .../test/Shell/ScriptInterpreter/Lua/bindings.test | 1 - .../ScriptInterpreter/Lua/breakpoint_callback.test | 1 - .../Lua/breakpoint_function_callback.test | 1 - .../Lua/breakpoint_oneline_callback.test | 1 - .../Lua/command_script_import.test | 1 - .../Lua/convenience_variables.test | 1 - .../Lua/fail_breakpoint_oneline.test | 1 - .../ScriptInterpreter/Lua/independent_state.test | 2 - lldb/test/Shell/ScriptInterpreter/Lua/io.test | 1 - .../Shell/ScriptInterpreter/Lua/lua-python.test | 1 - lldb/test/Shell/ScriptInterpreter/Lua/lua.test | 1 - .../ScriptInterpreter/Lua/nested_sessions.test | 1 - .../ScriptInterpreter/Lua/partial_statements.test | 1 - .../ScriptInterpreter/Lua/persistent_state.test | 1 - lldb/test/Shell/ScriptInterpreter/Lua/print.test | 1 - lldb/test/Shell/ScriptInterpreter/Lua/quit.test | 1 - .../ScriptInterpreter/Lua/watchpoint_callback.test | 31 +- .../ScriptInterpreter/Python/command_import.test | 2 - .../Python/command_relative_import.test | 2 - .../Python/fail_breakpoint_oneline.test | 1 - .../Shell/ScriptInterpreter/Python/python.test | 1 - .../Python/sb_address_exception.test | 1 - .../Python/scripted_breakpoint.test | 1 - .../Python/silent_command_script_import.test | 9 + lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 5 + llvm/cmake/modules/HandleLLVMOptions.cmake | 6 +- llvm/docs/AMDGPUUsage.rst | 30 +- llvm/docs/CommandGuide/llvm-cxxfilt.rst | 4 - llvm/docs/CommandGuide/llvm-nm.rst | 18 +- llvm/docs/CommandGuide/llvm-readobj.rst | 4 + llvm/docs/CommandGuide/llvm-size.rst | 4 - llvm/docs/CommandGuide/llvm-strings.rst | 4 - llvm/docs/LangRef.rst | 34 +- llvm/docs/ReleaseNotes.rst | 7 + llvm/docs/YamlIO.rst | 12 +- llvm/include/llvm/ADT/SmallVector.h | 1 + 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 | 6 +- 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 +- .../GlobalISel/LegalizationArtifactCombiner.h | 253 +- llvm/include/llvm/CodeGen/MachineFunction.h | 58 +- llvm/include/llvm/CodeGen/MachineInstr.h | 3 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h | 12 + llvm/include/llvm/CodeGen/Passes.h | 8 + llvm/include/llvm/CodeGen/TargetLowering.h | 3 +- llvm/include/llvm/DebugInfo/CodeView/CodeView.h | 3 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 7 + .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 3 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 31 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 17 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 203 + .../llvm/ExecutionEngine/Orc/Shared/OrcError.h | 4 +- llvm/include/llvm/IR/Attributes.h | 31 +- llvm/include/llvm/IR/Attributes.td | 2 +- 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 | 38 +- llvm/include/llvm/IR/InstrTypes.h | 38 +- llvm/include/llvm/IR/Instructions.h | 103 +- llvm/include/llvm/IR/Intrinsics.td | 2 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 10 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 5 +- llvm/include/llvm/IR/Metadata.h | 14 +- llvm/include/llvm/IR/Operator.h | 10 +- llvm/include/llvm/MC/MCFragment.h | 2 +- llvm/include/llvm/MC/MCTargetOptions.h | 1 + llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 2 + 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/TargetSelectionDAG.td | 1 - llvm/include/llvm/Transforms/IPO/Attributor.h | 35 +- llvm/lib/Analysis/IVDescriptors.cpp | 1 + llvm/lib/Analysis/InlineCost.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 223 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 115 +- 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/AsmParser/LLParser.cpp | 74 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 + 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/Legalizer.cpp | 9 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 26 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 87 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 157 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 +- llvm/lib/CodeGen/MIRPrinter.cpp | 10 +- llvm/lib/CodeGen/MachineFunction.cpp | 203 +- llvm/lib/CodeGen/MachineModuleInfoImpls.cpp | 1 + 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 | 28 +- 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 | 48 +- .../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/DebugInfo/DWARF/DWARFDie.cpp | 13 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 2 + llvm/lib/Demangle/MicrosoftDemangle.cpp | 2 + llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 3 + llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 118 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 267 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 4 +- llvm/lib/IR/AsmWriter.cpp | 15 +- llvm/lib/IR/Attributes.cpp | 279 +- llvm/lib/IR/AutoUpgrade.cpp | 5 +- llvm/lib/IR/Constants.cpp | 1 + llvm/lib/IR/ConstantsContext.h | 43 +- llvm/lib/IR/IRBuilder.cpp | 40 +- llvm/lib/IR/Instructions.cpp | 1 + llvm/lib/IR/Module.cpp | 2 +- llvm/lib/IR/PassInstrumentation.cpp | 3 +- llvm/lib/IR/ValueSymbolTable.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 5 +- llvm/lib/Linker/LinkModules.cpp | 3 +- llvm/lib/MC/MCContext.cpp | 4 +- llvm/lib/MC/MCTargetOptions.cpp | 3 +- llvm/lib/MC/MCTargetOptionsCommandFlags.cpp | 6 + llvm/lib/MC/XCOFFObjectWriter.cpp | 143 +- llvm/lib/Object/IRSymtab.cpp | 6 +- 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/Process.inc | 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 | 115 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 9 +- 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 | 8 +- 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/SIInstructions.td | 8 +- 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/ARC/ARCRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 4 +- 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 | 67 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp | 56 +- 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/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/AsmParser/CMakeLists.txt | 1 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 65 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 263 + .../AsmParser/WebAssemblyAsmTypeCheck.h | 66 + llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + .../WebAssembly/TargetInfo/WebAssemblyTargetInfo.h | 1 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 25 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 3 + llvm/lib/Target/WebAssembly/WebAssembly.h | 2 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 102 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 4 + llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 146 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../Target/WebAssembly/WebAssemblyInstrFormats.td | 2 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 13 + .../Target/WebAssembly/WebAssemblyInstrInteger.td | 8 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 37 +- .../Target/WebAssembly/WebAssemblyInstrTable.td | 4 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 52 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 86 + .../WebAssemblyRuntimeLibcallSignatures.cpp | 5 +- .../WebAssemblyRuntimeLibcallSignatures.h | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 21 +- 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/X86InstrInfo.cpp | 6 +- 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/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/Internalize.cpp | 6 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 5 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 + .../Transforms/InstCombine/InstCombineCalls.cpp | 43 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 21 +- .../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 | 15 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 98 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 2 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 16 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 8 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 7 +- llvm/lib/Transforms/Utils/Local.cpp | 5 + llvm/lib/Transforms/Utils/LoopVersioning.cpp | 2 +- llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 183 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 50 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 4 +- .../Vectorize/LoopVectorizationLegality.cpp | 5 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 312 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 274 +- 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/ScalarEvolution/lt-overflow.ll | 14 + .../Analysis/ScalarEvolution/max-trip-count.ll | 23 + llvm/test/Analysis/ScalarEvolution/trip-count13.ll | 19 + llvm/test/Analysis/StackSafetyAnalysis/local.ll | 2 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 10 +- .../AArch64/GlobalISel/artifact-find-value.mir | 248 + .../AArch64/GlobalISel/legalize-constant.mir | 117 +- .../AArch64/GlobalISel/legalize-inserts.mir | 799 +- .../AArch64/GlobalISel/legalize-min-max.mir | 506 + llvm/test/CodeGen/AArch64/arm64-isel-or.ll | 46 + llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir | 5 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 114 +- llvm/test/CodeGen/AArch64/qmovn.ll | 32 +- .../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 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 907 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 2096 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 4 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 118 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 118 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 624 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 313 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 154 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 2 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 280 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 390 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 8 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 72 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 24 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 8 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 28 +- .../AMDGPU/expand-scalar-carry-out-select-user.ll | 12 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 75 + llvm/test/CodeGen/AMDGPU/inline-attr.ll | 12 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 464 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 10 +- 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/remat-vop.mir | 137 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 120 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 14 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 164 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 9 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 176 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 150 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 10 +- llvm/test/CodeGen/ARM/add-like-or.ll | 264 +- llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll | 251 - llvm/test/CodeGen/ARM/test-sharedidx.ll | 4 +- .../Hexagon/isel-global-offset-alignment.ll | 19 +- llvm/test/CodeGen/Hexagon/misaligned-const-load.ll | 4 +- .../test/CodeGen/Hexagon/misaligned-const-store.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 | 8 +- .../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 | 4 +- 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/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/exception.ll | 3 +- llvm/test/CodeGen/WebAssembly/global-get.ll | 6 +- llvm/test/CodeGen/WebAssembly/i128-returned.ll | 3 +- llvm/test/CodeGen/WebAssembly/indirect-import.ll | 15 +- llvm/test/CodeGen/WebAssembly/load-store-pic.ll | 4 +- .../CodeGen/WebAssembly/lower-em-ehsjlj-options.ll | 28 +- .../test/CodeGen/WebAssembly/lower-global-dtors.ll | 4 +- llvm/test/CodeGen/WebAssembly/masked-shifts.ll | 505 + llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 22 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 10 - llvm/test/CodeGen/WebAssembly/userstack.ll | 4 +- llvm/test/CodeGen/WebAssembly/varargs.ll | 25 +- 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 +- .../MIR/InstrRef/follow-spill-of-live-value.mir | 333 + .../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/X86/symbolize_function_start.s | 211 + llvm/test/DebugInfo/XCOFF/empty.ll | 4 +- llvm/test/DebugInfo/XCOFF/explicit-section.ll | 4 +- llvm/test/DebugInfo/XCOFF/function-sections.ll | 4 +- llvm/test/Demangle/ms-mangle.test | 3 + .../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/WebAssembly/alias-offset.s | 12 +- llvm/test/MC/WebAssembly/annotations.s | 2 +- llvm/test/MC/WebAssembly/assembler-binary.ll | 2 +- llvm/test/MC/WebAssembly/atomics-encodings.s | 2 +- llvm/test/MC/WebAssembly/bad-fixup-expr.s | 2 +- llvm/test/MC/WebAssembly/basic-assembly.s | 78 +- llvm/test/MC/WebAssembly/bulk-memory-encodings.s | 4 +- llvm/test/MC/WebAssembly/data-section-combined.s | 2 +- llvm/test/MC/WebAssembly/globals.s | 5 +- llvm/test/MC/WebAssembly/import-module.s | 5 +- llvm/test/MC/WebAssembly/null-output.s | 1 + llvm/test/MC/WebAssembly/objdump.s | 4 +- llvm/test/MC/WebAssembly/reference-types.s | 6 +- llvm/test/MC/WebAssembly/reloc-pic.s | 32 +- llvm/test/MC/WebAssembly/reloc-pic64.s | 36 +- llvm/test/MC/WebAssembly/simd-encodings.s | 2 +- llvm/test/MC/WebAssembly/tail-call-encodings.s | 4 +- llvm/test/MC/WebAssembly/tls.s | 12 +- llvm/test/MC/WebAssembly/type-index.s | 14 +- llvm/test/MC/WebAssembly/wasm64.s | 44 +- llvm/test/MC/WebAssembly/weak-alias.s | 2 + 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 +- .../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 | 44 +- 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 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 40 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 2 +- llvm/test/Transforms/FunctionAttrs/optnone.ll | 2 +- .../FunctionAttrs/willreturn-callsites.ll | 6 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 2 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 6 +- .../X86/loop-invariant-conditions.ll | 8 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 18 +- .../InferFunctionAttrs/norecurse_debug.ll | 2 +- llvm/test/Transforms/Inline/always-inline-attr.ll | 2 +- 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 +- 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 + llvm/test/Transforms/LICM/strlen.ll | 2 +- .../LoopDeletion/eval_first_iteration.ll | 195 + .../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/ObjCARC/code-motion.ll | 88 +- llvm/test/Transforms/PGOProfile/chr.ll | 2 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 714 + 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/reduction-logical.ll | 213 + .../SLPVectorizer/X86/remark_unsupported.ll | 15 +- .../SLPVectorizer/X86/revectorized_rdx_crash.ll | 94 + .../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 +- .../Inputs/merge-function-attributes.afdo | 2 + .../SampleProfile/merge-function-attributes.ll | 38 + .../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/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 +- .../test/Transforms/SimplifyCFG/unprofitable-pr.ll | 2 +- llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 2 +- llvm/test/tools/llvm-cxxfilt/help.test | 4 +- llvm/test/tools/llvm-mc/no_warnings.test | 1 + .../JSON/X86/instruction-tables-multiple-regions.s | 277 + .../llvm-mca/JSON/X86/views-multiple-region.s | 288 + llvm/test/tools/llvm-mca/JSON/X86/views.s | 294 +- 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-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-size/help.test | 15 +- llvm/test/tools/llvm-size/radix.test | 2 +- llvm/test/tools/llvm-size/unknown-format.test | 2 +- 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 +- llvm/test/tools/llvm-symbolizer/wasm-basic.s | 5 +- .../tools/yaml2obj/XCOFF/long-symbol-name.yaml | 8 +- llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/llvm-cxxfilt/CMakeLists.txt | 8 + llvm/tools/llvm-cxxfilt/Opts.td | 28 + llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 128 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 2 +- llvm/tools/llvm-mca/PipelinePrinter.cpp | 58 +- llvm/tools/llvm-mca/PipelinePrinter.h | 16 +- llvm/tools/llvm-mca/Views/InstructionView.cpp | 13 +- llvm/tools/llvm-mca/Views/InstructionView.h | 13 +- llvm/tools/llvm-mca/Views/View.cpp | 7 + llvm/tools/llvm-mca/Views/View.h | 17 +- llvm/tools/llvm-mca/llvm-mca.cpp | 49 +- 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-size/CMakeLists.txt | 7 + llvm/tools/llvm-size/Opts.td | 32 + llvm/tools/llvm-size/llvm-size.cpp | 189 +- 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/ScalarEvolutionTest.cpp | 13 +- 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 +- .../unittests/Transforms/Utils/ModuleUtilsTest.cpp | 3 +- llvm/utils/TableGen/OptParserEmitter.cpp | 2 +- .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 10 + .../llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn | 5 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn | 8 + .../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-size/BUILD.gn | 8 + .../gn/secondary/llvm/tools/llvm-strings/BUILD.gn | 8 + 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/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/GPU/GPUOps.td | 51 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 13 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 55 + 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/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/include/mlir/Dialect/OpenMP/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 133 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 7 +- 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 | 2 +- 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 | 482 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 6 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 43 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- 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 - mlir/lib/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 211 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- 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 | 1197 +- 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 | 26 +- 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 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 11 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 13 + .../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/OpenMPToLLVM/convert-to-llvmir.mlir | 2 +- .../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 | 17 + .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 46 + mlir/test/Dialect/Linalg/invalid.mlir | 6 +- mlir/test/Dialect/OpenMP/invalid.mlir | 206 + mlir/test/Dialect/OpenMP/ops.mlir | 85 +- 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 | 10 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 6 +- .../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 | 21 + mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- 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 +- .../test/mapping/target_pointers_members_map.cpp | 55 + .../hidden_helper_task/capacity_nthreads.cpp | 1 + polly/include/polly/Support/ISLOperators.h | 20 +- polly/lib/Analysis/DependenceInfo.cpp | 4 +- polly/lib/Analysis/ScopBuilder.cpp | 16 +- polly/lib/Analysis/ScopInfo.cpp | 17 +- polly/lib/CodeGen/IslAst.cpp | 6 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 8 +- 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 | 7856 +-- 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 | 12 +- polly/lib/Transform/DeLICM.cpp | 4 +- polly/lib/Transform/FlattenAlgo.cpp | 12 +- polly/lib/Transform/MatmulOptimizer.cpp | 21 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 8 +- polly/lib/Transform/ScheduleOptimizer.cpp | 12 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 25 +- polly/lib/Transform/ZoneAlgo.cpp | 17 +- polly/unittests/DeLICM/DeLICMTest.cpp | 4 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 56 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 41 +- 1682 files changed, 194081 insertions(+), 51210 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/CodeGen/swift-async-call-conv.c 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/OneRangesProposalStatus.csv 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%) create mode 100644 libcxx/docs/Status/RangesPaper.csv 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/__ranges/transform_view.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/ranges/range.adaptors/range.transform/base.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/ctad.comp [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/general.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.transform/types.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%) rename lld/test/MachO/{bug_50812.s => obj-file-with-stabs.s} (100%) create mode 100644 lld/test/MachO/relocs-syms-not-in-got.s create mode 100644 lld/test/MachO/umbrella.s create mode 100644 lld/test/MachO/unsorted-relocations.yaml create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/silent_command_script_ [...] create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h create mode 100644 llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.cpp create mode 100644 llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmTypeCheck.h create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyMCLowerPrePass.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/splice.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-isel-or.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 create mode 100644 llvm/test/CodeGen/AMDGPU/remat-vop.mir delete mode 100644 llvm/test/CodeGen/ARM/lsr-undef-in-binop.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/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/follow-spill-of-live-value.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/x86-drop-compare-inst.mir create mode 100644 llvm/test/DebugInfo/X86/symbolize_function_start.s create mode 100644 llvm/test/Instrumentation/MemorySanitizer/funnel_shift.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-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/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/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/revectorized_rdx_crash.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/merge-function-attrib [...] create mode 100644 llvm/test/Transforms/SampleProfile/merge-function-attributes.ll create mode 100644 llvm/test/tools/llvm-mca/JSON/X86/instruction-tables-multiple-r [...] create mode 100644 llvm/test/tools/llvm-mca/JSON/X86/views-multiple-region.s 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-cxxfilt/Opts.td create mode 100644 llvm/tools/llvm-nm/Opts.td create mode 100644 llvm/tools/llvm-size/Opts.td create mode 100644 llvm/tools/llvm-strings/Opts.td 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/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/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/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 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 create mode 100644 openmp/libomptarget/test/mapping/target_pointers_members_map.cpp 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