This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 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 [...] adds 58a2cb514366 [GlobalISel] Add a new artifact combiner for unmerge which [...] adds 1f40870dda46 [NFC][ScalarEvolution] Precommit tests for D104075. adds 97c426394a71 [AArch64][GlobalISel] Implement moreElements legalization [...] adds 8cf7ddbdd4e5 Revert "Prepare Compiler-RT for GnuInstallDirs, matching libcxx" adds 41b605764172 [InstructionCost] Add saturation support. adds 239fcda268dc [LV] NFCI: Do cost comparison on InstructionCost directly. adds d919bca87556 [llvm-mca][JSON] Further refactoring of the JSON printing logic. adds 4fe0fcd1c032 [llvm-mca][JSON] Teach the PipelinePrinter how to deal wit [...] adds a328ee657798 [X86] Add tests from D93707 for fsub_strict(x,fneg(y)) -> [...] adds 8f4e5474de74 [AFDO] Require x86_64-linux in a testcase adds 1d0456361a42 [OpenMP] Avoid checking parent reference count in targetDataEnd adds d99f65de2ab1 [OpenMP] Avoid checking parent reference count in targetDataBegin adds f4f11ee4a705 [mlir][NFC] Switched `interfaces` to a private member of S [...] adds 2c0f17982f39 [mlir] Added OpPrintingFlags to AsmState and SSANameState. adds ebbe149a6f08 [mlir] Gated calls to getAsm{Result,BlockArgument}Names on [...] adds be5d46e9bbc9 [Attributor][FIX] Traverse uses even if a value is assumed [...] adds 93a279a67dc0 [Attributor] Introduce an optimistic getUnderlyingObjects helper adds 374e573cfc2b [Attributor] Use AAValueSimplify to simplify returned values adds 1eb31d6de36b [Attributor] Reorganize AAHeapToStack adds 5003ba2542c1 [Attributor] Look through selects in genericValueTraversal adds 1d5711c3eeb6 [OpenMP] Unified entry point for SPMD & generic kernels in [...] adds f0628c6ff7ba [OpenMP] Create custom state machines for generic target regions adds ae08df87dfba [Attributor][FIX] Do not replace a value with a non-domina [...] adds 966342790e8d [Attributor][FIX] Sanitize queries to LVI and ScalarEvolution adds e603ca0306d7 [OpenMP] Remove checkXXXX device runtime functions adds d39179d7fa17 [OpenMP] Detect SPMD compatible kernels and execute them as such adds 269416d41908 [Attributor][NFCI] Add UsedAssumedInformation to more interfaces adds 768510632c5d Revert "llvm-symbolizer: Fix "start file" to work with Spl [...] adds f01d45c378cd Reland "[clang-repl] Allow passing in code as positional a [...] adds d3e749133319 Revert Attributor patch series adds 5b12cf3e659b [Attributor][FIX] Traverse uses even if a value is assumed [...] adds 0aab13aaf942 [Attributor] Introduce an optimistic getUnderlyingObjects helper adds 5ef18e242183 [Attributor] Use AAValueSimplify to simplify returned values adds a6470408cf36 [ARM] Extra widening and narrowing combinations tests. NFC adds dbb3a65f5b30 [Attributor][FIX] Do not replace a value with a non-domina [...] adds c1c1fe93852e [Attributor] Reorganize AAHeapToStack adds 5b05a5f6cee2 [OpenMP][FIX] Update remark in test file after rewording adds c1d53a316d6c [Attributor] Look through selects in genericValueTraversal adds 4761d29633ac [Attributor][FIX] Sanitize queries to LVI and ScalarEvolution adds e2cfbfcc0c1f [OpenMP] Unified entry point for SPMD & generic kernels in [...] adds d9659bf6a036 [OpenMP] Create custom state machines for generic target regions adds a706b94ea556 [OpenMP][NFCI] Re-enable two remarks tests after D101977 landed adds 0a223827de8d [OpenMP] Remove checkXXXX device runtime functions adds 8cb7d71355f9 [OpenMP][FIX] Add missing `)` to remark adds 514c033db1e0 [OpenMP] Detect SPMD compatible kernels and execute them as such adds 2e7e2994a94e [Attributor][FIX] Destroy bump allocator objects to avoid leaks adds 86109fa9e84c [RISCV] Add test cases for div/rem with constant left hand [...] adds 4f94121cce24 [Analysis] Remove changeCondBranchToUnconditionalTo (NFC) adds 99b8c4682865 [RISCV] Restore non-constant srem test I accidentally dele [...] adds cbba7299f308 [DivRemPairs] Add test cases for D87555. NFC adds b447b9dce0d1 Reapply "llvm-symbolizer: Fix "start file" to work with Sp [...] adds 09cdcf09b54d Fix windows directory separator some more for test from b4 [...] adds 1a5f4cbe1bd6 [InstCombine] Add optimization to prevent poison from bein [...] adds d5c0b9c84886 [lld-macho][nfc] Expand the compact unwind symbol reloc test adds 1e1f7520279c sanitizer_common: split LibIgnore into fast/slow paths adds 8df3c7ded26f sanitizer_common: sanitize time functions adds 6775fc6ffa3c [clang-repl] Implement partial translation units and error [...] adds 8e489b4b96e3 sanitizer_common: add simpler ThreadRegistry ctor adds 03a3f86071c1 [lldb] Fix compilation by adjusting to the new ASTContext [...] adds 6062c672bc5e sanitizer_common: unbreak ThreadRegistry tests adds dc0bbc9d891a [IfCvt] Don't use pristine register for counting liveins f [...] adds ee8da6369225 [Analysis] Remove unused declaration isPotentiallyReachabl [...] adds 5922f234c8c9 Revert "[clang-repl] Implement partial translation units a [...] adds 98c2e4115d8d [ARM] Add lowering of uadd_sat to uq{add|sub}8 and uq{add|sub}16 adds 10e28a748493 [lld/mac] Use normal Undefined machinery for dyld_stub_bin [...] adds e38b7e894808 [DivRemPairs] Add an initial case for hoisting to a common [...] adds 1410aab62231 [RISCV] Remove stale FIXME from a test. NFC adds 6e05c1cd5f98 [lld/mac] Always reference dyld_stub_binder when linked wi [...] adds c10947b5f808 [lld/mac] Unbreak objc.s after 6e05c1cd5f98 adds 6644a611213c [RISCV] Add tests for suboptimal handling of negative cons [...] adds f0393deb3367 [RISCV] Add tests for suboptimal handling of negative cons [...] adds c6e4c1fbd80e [VPlan] Remove default arg from getVPValue (NFC). adds f6e84a84f95e [lld-macho][nfc] Avoid using std::map for PlatformKinds adds 28a2102ee377 [lld-macho][nfc] Remove unnecessary llvm:: namespace prefixes adds 11a0d236503b [lld-macho][nfc] clang-format adds 6144085c29b3 [IndVars] Don't widen pointers in WidenIV::getWideRecurrence adds 792aac98973d [Attributor][NFCI] Add UsedAssumedInformation to more interfaces adds 1ab1f04a2be3 [OpenMP] Simplify variable sharing and increase shared mem [...] adds a7b7b5dfe5a9 [OpenMP] Create and use `__kmpc_is_generic_main_thread` adds 0fb299072c5b [lld-macho][nfc] Fix YAML input in compact-unwind-sym-relocs.s
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-doc/HTMLGenerator.cpp | 4 +- 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/support/Threading.cpp | 7 +- clang/docs/AddressSanitizer.rst | 25 +- clang/docs/DataFlowSanitizer.rst | 38 + 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 | 6 +- 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 | 361 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 42 +- 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/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 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 42 +- .../lib/Tooling/Transformer/SourceCodeBuilders.cpp | 2 + clang/test/Analysis/constant-folding.c | 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/Driver/aix-as.c | 15 + clang/test/Headers/hip-header.hip | 16 + clang/test/Headers/wasm.c | 153 +- clang/test/Interpreter/execute.cpp | 7 +- clang/test/Layout/dump-canonical.cpp | 20 + clang/test/OpenMP/amdgcn_target_codegen.cpp | 7 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 34 +- .../declare_target_codegen_globalization.cpp | 38 +- clang/test/OpenMP/nvptx_SPMD_codegen.cpp | 126 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 130 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 114 +- .../nvptx_force_full_runtime_SPMD_codegen.cpp | 126 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 1176 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 318 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 363 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 710 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 117 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 2150 +-- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 13 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 408 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 420 +- .../nvptx_target_parallel_proc_bind_codegen.cpp | 49 - .../nvptx_target_parallel_reduction_codegen.cpp | 24 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 1260 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 211 +- clang/test/OpenMP/nvptx_target_simd_codegen.cpp | 16 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 648 +- .../nvptx_target_teams_distribute_codegen.cpp | 303 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 920 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 264 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 456 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 16 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 736 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 832 +- ...ks_parallel_in_multiple_target_state_machines.c | 10 +- .../remarks_parallel_in_target_state_machine.c | 6 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 7 +- clang/test/OpenMP/target_map_codegen_29.cpp | 83 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 900 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 1240 +- 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 + .../Inputs/check-attributes.cpp.funcattrs.expected | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 4 +- clang/tools/clang-repl/ClangRepl.cpp | 22 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 9 +- clang/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/lib/asan/asan_thread.cpp | 4 +- compiler-rt/lib/asan/asan_thread.h | 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 + compiler-rt/lib/lsan/lsan_thread.cpp | 7 +- compiler-rt/lib/memprof/memprof_thread.cpp | 4 +- compiler-rt/lib/memprof/memprof_thread.h | 2 - .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 4 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 1 - .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 17 +- .../lib/sanitizer_common/sanitizer_fuchsia.h | 2 + compiler-rt/lib/sanitizer_common/sanitizer_libc.h | 3 +- .../lib/sanitizer_common/sanitizer_libignore.cpp | 25 + .../lib/sanitizer_common/sanitizer_libignore.h | 35 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 10 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 +- .../lib/sanitizer_common/sanitizer_netbsd.cpp | 11 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 8 - .../sanitizer_common/sanitizer_thread_registry.cpp | 29 +- .../sanitizer_common/sanitizer_thread_registry.h | 8 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 8 +- .../tests/sanitizer_thread_registry_test.cpp | 8 +- 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 | 72 +- 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 | 10 + 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 | 62 +- 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/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/Config.h | 13 +- lld/MachO/Driver.cpp | 69 +- lld/MachO/Driver.h | 4 + lld/MachO/DriverUtils.cpp | 8 +- lld/MachO/InputFiles.cpp | 23 +- lld/MachO/InputFiles.h | 5 +- lld/MachO/LTO.cpp | 1 + lld/MachO/MarkLive.cpp | 8 +- lld/MachO/Options.td | 12 +- lld/MachO/SymbolTable.cpp | 5 +- lld/MachO/SyntheticSections.cpp | 121 +- lld/MachO/SyntheticSections.h | 31 +- lld/MachO/UnwindInfoSection.cpp | 29 +- lld/MachO/UnwindInfoSection.h | 3 +- lld/MachO/Writer.cpp | 49 +- 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-sym-relocs.s | 103 + lld/test/MachO/compact-unwind.s | 23 + lld/test/MachO/dead-strip.s | 26 + lld/test/MachO/dyld-stub-binder.s | 66 + lld/test/MachO/final-output.s | 18 + lld/test/MachO/internalize.ll | 72 - .../lto-bitcode-nodatalayout.ll} | 0 lld/test/MachO/{codemodel.ll => lto-codemodel.ll} | 0 .../MachO/{cpu-string.ll => lto-cpu-string.ll} | 0 lld/test/MachO/lto-internalize.ll | 73 + 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/objc.s | 1 + lld/test/MachO/stabs.s | 1 + lld/test/MachO/umbrella.s | 18 + 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-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/Analysis/CFG.h | 12 - llvm/include/llvm/Analysis/InstructionSimplify.h | 39 +- llvm/include/llvm/Analysis/MemorySSA.h | 10 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 5 - llvm/include/llvm/Analysis/ScalarEvolution.h | 6 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 72 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 26 +- 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 | 81 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 14 +- .../GlobalISel/LegalizationArtifactCombiner.h | 253 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 + llvm/include/llvm/CodeGen/LivePhysRegs.h | 4 + llvm/include/llvm/CodeGen/MachineFunction.h | 58 +- 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/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 23 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 6 +- 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 | 34 +- llvm/include/llvm/IR/InstrTypes.h | 38 +- llvm/include/llvm/IR/Instructions.h | 83 +- 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/Support/CrashRecoveryContext.h | 2 +- llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/InstructionCost.h | 74 +- llvm/include/llvm/Support/Threading.h | 30 - llvm/include/llvm/Support/thread.h | 207 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 87 +- llvm/lib/Analysis/InlineCost.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 215 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 3 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 16 - 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/AsmParser/LLParser.cpp | 74 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + 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 | 71 +- llvm/lib/CodeGen/IfConversion.cpp | 12 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 87 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 157 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 +- llvm/lib/CodeGen/LivePhysRegs.cpp | 4 + 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 | 17 + llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 184 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 12 +- .../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/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/Frontend/OpenMP/OMPIRBuilder.cpp | 65 + llvm/lib/FuzzMutate/FuzzerCLI.cpp | 4 +- llvm/lib/IR/AsmWriter.cpp | 15 +- llvm/lib/IR/Assumptions.cpp | 1 + llvm/lib/IR/Attributes.cpp | 279 +- llvm/lib/IR/ConstantsContext.h | 43 +- 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/Object/IRSymtab.cpp | 6 +- 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/AArch64ISelDAGToDAG.cpp | 26 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 68 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 6 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 7 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 52 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 61 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 23 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 15 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 9 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 35 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 3 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 6 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 26 +- 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/ARMISelLowering.cpp | 59 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 + llvm/lib/Target/ARM/ARMInstrInfo.td | 16 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 10 + 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/Hexagon/HexagonISelLowering.cpp | 67 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- 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/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 | 19 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 6 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 24 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 437 +- 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 | 225 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1452 +- 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/OpenMPOpt.cpp | 1057 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 + .../Transforms/InstCombine/InstCombineCalls.cpp | 43 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 21 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstructionCombining.cpp | 54 + .../Instrumentation/AddressSanitizer.cpp | 7 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 22 + llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 90 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 2 + llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 48 +- 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/SimplifyIndVar.cpp | 2 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 322 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 259 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 85 +- llvm/lib/Transforms/Vectorize/VPlan.h | 110 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 9 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 31 +- .../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 +- .../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 | 212 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 78 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 226 +- .../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 + .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 85 + 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 +- .../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 +- .../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/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/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/ldrd_ifcvt.ll | 58 + llvm/test/CodeGen/ARM/lsr-undef-in-binop.ll | 251 - llvm/test/CodeGen/ARM/test-sharedidx.ll | 4 +- llvm/test/CodeGen/ARM/uadd_sat.ll | 57 +- llvm/test/CodeGen/ARM/uadd_sat_plus.ll | 24 +- llvm/test/CodeGen/ARM/usub_sat.ll | 48 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 60 +- .../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 +- .../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/alu32.ll | 72 +- llvm/test/CodeGen/RISCV/div.ll | 350 + 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/rem.ll | 351 + llvm/test/CodeGen/RISCV/rv32zba.ll | 66 + llvm/test/CodeGen/RISCV/rv64zba.ll | 66 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 78 + 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/RISCV/xaluo.ll | 688 +- 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 + llvm/test/CodeGen/Thumb2/block-placement.mir | 2 +- .../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/Thumb2/mve-widen-narrow.ll | 143 +- 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/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/strict-fadd-combines.ll | 84 +- llvm/test/CodeGen/X86/strict-fsub-combines.ll | 109 + .../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/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 +- .../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/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 12 +- .../Attributor/ArgumentPromotion/fp80.ll | 84 +- .../Attributor/ArgumentPromotion/inalloca.ll | 4 +- .../Attributor/ArgumentPromotion/profile.ll | 4 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 4 +- .../Attributor/ArgumentPromotion/sret.ll | 4 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 63 +- .../Attributor/IPConstantProp/PR16052.ll | 138 +- .../Attributor/IPConstantProp/PR26044.ll | 265 +- .../IPConstantProp/arg-count-mismatch.ll | 8 +- .../IPConstantProp/dangling-block-address.ll | 2 +- .../IPConstantProp/multiple_callbacks.ll | 8 +- .../Attributor/IPConstantProp/musttail-call.ll | 113 +- .../Attributor/IPConstantProp/pthreads.ll | 12 +- .../Attributor/IPConstantProp/return-argument.ll | 160 +- llvm/test/Transforms/Attributor/align.ll | 115 +- llvm/test/Transforms/Attributor/callgraph.ll | 2 + .../Transforms/Attributor/cb_liveness_disabled.ll | 4 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 83 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 4 + llvm/test/Transforms/Attributor/cgscc_bugs.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 61 +- .../Transforms/Attributor/dereferenceable-1.ll | 2 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 6 +- .../Transforms/Attributor/dereferenceable-2.ll | 6 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 80 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 93 +- .../test/Transforms/Attributor/internal-noalias.ll | 4 +- llvm/test/Transforms/Attributor/internalize.ll | 4 +- llvm/test/Transforms/Attributor/liveness.ll | 12 +- .../Attributor/lvi-after-jumpthreading.ll | 10 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 124 +- .../test/Transforms/Attributor/memory_locations.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 45 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 122 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 39 +- llvm/test/Transforms/Attributor/nodelete.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 62 +- llvm/test/Transforms/Attributor/norecurse.ll | 297 +- llvm/test/Transforms/Attributor/noundef.ll | 2 + llvm/test/Transforms/Attributor/potential.ll | 244 +- llvm/test/Transforms/Attributor/range.ll | 1575 +- .../read_write_returned_arguments_scc.ll | 36 +- llvm/test/Transforms/Attributor/readattrs.ll | 39 +- llvm/test/Transforms/Attributor/returned.ll | 429 +- .../Transforms/Attributor/undefined_behavior.ll | 8 +- .../Attributor/value-simplify-pointer-info.ll | 4 +- llvm/test/Transforms/Attributor/value-simplify.ll | 422 +- 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 +- .../DivRemPairs/X86/div-expanded-rem-pair.ll | 325 + 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 +- .../Transforms/IndVarSimplify/signed-trip-count.ll | 2 +- .../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/freeze.ll | 49 + 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/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 +- .../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 +- .../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 +- .../Transforms/OpenMP/custom_state_machines.ll | 1890 +++ .../OpenMP/custom_state_machines_remarks.ll | 234 + .../Transforms/OpenMP/globalization_remarks.ll | 8 +- .../test/Transforms/OpenMP/remove_globalization.ll | 30 +- .../Transforms/OpenMP/replace_globalization.ll | 54 +- .../Transforms/OpenMP/single_threaded_execution.ll | 47 +- llvm/test/Transforms/OpenMP/spmdization.ll | 214 + llvm/test/Transforms/OpenMP/spmdization_remarks.ll | 233 + llvm/test/Transforms/PGOProfile/chr.ll | 2 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 714 + .../Transforms/PhaseOrdering/openmp-opt-module.ll | 13 +- 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 +- .../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 | 126 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 126 +- .../SLPVectorizer/X86/stores-non-ordered.ll | 37 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 157 +- .../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 | 39 + .../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 +- .../Transforms/SimplifyCFG/switch-dead-default.ll | 4 +- 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 + ...instruction-tables-multiple-anonymous-regions.s | 256 + .../JSON/X86/instruction-tables-multiple-regions.s | 281 + .../JSON/X86/views-multiple-anonymous-regions.s | 585 + .../llvm-mca/JSON/X86/views-multiple-region.s | 292 + llvm/test/tools/llvm-mca/JSON/X86/views.s | 305 +- 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 +- 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 | 83 +- llvm/tools/llvm-mca/PipelinePrinter.h | 17 +- llvm/tools/llvm-mca/Views/InstructionView.cpp | 28 +- llvm/tools/llvm-mca/Views/InstructionView.h | 19 +- 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-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 | 49 +- .../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/InstructionCostTest.cpp | 17 + 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/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/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 | 12 - mlir/include/mlir/IR/AsmState.h | 5 +- mlir/include/mlir/IR/Operation.h | 4 +- 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/ReductionNode.h | 5 +- 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 | 28 +- 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/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 | 14 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 482 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 6 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 42 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 89 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 101 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 211 +- 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 | 1188 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 28 - .../Dialect/X86Vector/Transforms/CMakeLists.txt | 2 +- .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 3 +- mlir/lib/IR/AsmPrinter.cpp | 101 +- mlir/lib/Reducer/ReductionNode.cpp | 3 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 26 +- mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 4 +- mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 11 +- mlir/lib/Transforms/LocationSnapshot.cpp | 4 +- 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 | 24 + .../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/print-op-generic.mlir | 13 + .../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-lsp-server/hover.test | 2 +- .../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 | 8 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- 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 + .../deviceRTLs/amdgcn/src/target_impl.h | 4 - .../deviceRTLs/common/include/target.h | 94 + openmp/libomptarget/deviceRTLs/common/omptarget.h | 40 - openmp/libomptarget/deviceRTLs/common/omptargeti.h | 2 +- .../deviceRTLs/common/src/data_sharing.cu | 37 +- .../libomptarget/deviceRTLs/common/src/libcall.cu | 4 +- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 24 +- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 5 - .../deviceRTLs/common/src/omptarget.cu | 113 +- .../libomptarget/deviceRTLs/common/src/parallel.cu | 23 +- .../deviceRTLs/common/src/reduction.cu | 15 +- .../libomptarget/deviceRTLs/common/src/support.cu | 66 +- openmp/libomptarget/deviceRTLs/common/src/sync.cu | 10 +- openmp/libomptarget/deviceRTLs/common/src/task.cu | 12 +- openmp/libomptarget/deviceRTLs/common/support.h | 14 +- openmp/libomptarget/deviceRTLs/interface.h | 14 +- .../deviceRTLs/nvptx/src/target_impl.cu | 10 +- .../deviceRTLs/nvptx/src/target_impl.h | 4 - openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 142 +- openmp/libomptarget/src/device.cpp | 30 +- openmp/libomptarget/src/device.h | 1 - openmp/libomptarget/src/omptarget.cpp | 24 +- .../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/GIT_HEAD_ID | 2 +- polly/lib/External/isl/doc/SubmittingPatches | 1 + polly/lib/External/isl/doc/user.pod | 6 +- .../isl/include/isl/cpp-checked-conversion.h | 8 + polly/lib/External/isl/include/isl/cpp-checked.h | 230 +- polly/lib/External/isl/include/isl/cpp.h | 332 +- .../External/isl/include/isl/isl-noexceptions.h | 7856 +++++----- polly/lib/External/isl/include/isl/map_type.h | 5 +- polly/lib/External/isl/include/isl/typed_cpp.h | 552 + polly/lib/External/isl/include/isl/union_set.h | 1 + polly/lib/External/isl/interface/isl.py | 203 + polly/lib/External/isl/isl_list_read_templ.c | 2 + polly/lib/External/isl/isl_set_list.c | 1 + 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 +- 1633 files changed, 114038 insertions(+), 43367 deletions(-) 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/compact-unwind-sym-relocs.s create mode 100644 lld/test/MachO/dyld-stub-binder.s create mode 100644 lld/test/MachO/final-output.s delete mode 100644 lld/test/MachO/internalize.ll 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%) create mode 100644 lld/test/MachO/lto-internalize.ll 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/umbrella.s 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/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-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 create mode 100644 llvm/test/CodeGen/ARM/ldrd_ifcvt.ll 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/strict-fsub-combines.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/OpenMP/custom_state_machines.ll create mode 100644 llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization_remarks.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-a [...] 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-anonymous-regions.s 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/IR/print-op-generic.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/deviceRTLs/common/include/target.h create mode 100644 openmp/libomptarget/test/mapping/target_pointers_members_map.cpp