This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allyesconfig in repository toolchain/ci/llvm-project.
from 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 adds 6ebeb7f8baf3 [llvm][Inliner] Templatize PriorityInlineOrder adds 5e6aabd48e35 Support AArch64/Linux watchpoint on tagged addresses adds 51cbe4e58797 [mlir] Fix broadcasting check with 1 values adds 7c7447e34435 [LLDB] Only build TestWatchTaggedAddress.py on aarch64 PAC [...] adds 57503524b180 [AArch64] De-capitalize some Emit* functions adds 04f8ffd98306 [llvm-exegesis] Fix compilation with old libpfm versions. adds d3e14fafc69a [analyzer][NFC] Display the correct function name even in [...] adds 99718d537701 [X86][SSE] Add signbit tests to show cmpss/cmpsd ops not r [...] adds e4aa6ad13216 [X86][SSE] X86ISD::FSETCC nodes (cmpss/cmpsd) return a 0/- [...] adds d2e4ccc79023 [LV] Ignore candidate VFs with invalid costs. adds 26e59cc19f86 [mlir] factor math-to-llvm out of standard-to-llvm adds 10f5e08a7124 [LLDB] Testsuite: Add helper to check for AArch64 target adds 41ba96f53127 sanitizer_common: rename Mutex to MutexState adds 0da172b1766e sanitizer_common: add thread safety annotations adds 41ce5ec5f6f3 [PowerPC] Remove unnecessary 64-bit guards from altivec.h adds fedbff75f46b [OpenMP][OMPT] Fix compile-time assertion in ompt-multiplex.h adds c305557acdaa [llvm][sve] Lowering for VLS truncating stores adds 326b0054fd32 sanitizer_common: use 0 for empty stack id adds 6b1668397fd3 [mlir][Linalg] Improve comprehensive bufferization for scf.yield. adds de59f564400d [OpenMP] Support OpenMP 5.1 attributes adds fde34d9f891b sanitizer_common: remove debugging logic from the internal [...] new 8bbf2f7a44f9 sanitizer_common: make sem_trywait as non-blocking new 84e429693fe5 [PowerPC] Fix rounding mode for vec_round in altivec.h new a95c336b5e3b [RS4GC] Add a test to demonstrate duplication of base gene [...] new 88024a724c3b [RS4GC] Use one DVCache for both inlineGetBaseAndOffset() [...] new 8266b7ea7dac [lldb/Target] Fix event handling during process launch new f042e0a0f883 Fix the Clang documentation builder; NFC. new 10158b52dcb3 sanitizer_common: fix 32-bit build new 8747234032c9 Partially implement P1401R5 (Narrowing contextual conversi [...] new 0c6fad233aa7 [gn build] (semi-manually) port 0da172b1766e new f73334c46d59 [AArch64] Set the latency of Cortex-A55 stores to 1 new eecd5d0aa8c3 [gn build] port 0da172b1766e more new 96b4117d5155 [CostModel][X86] Adjust truncate SSE/AVX legalized costs b [...] new b4e843ba3a9e [mlir][linalg][python] Add auto-generated file warning (NFC). new 4b9d698243c4 [InstCombine][tests] add tests for signbit + logic; NFC new a488c7879e68 [InstCombine] reduce signbit test of logic ops to cmp with zero new 96421af5f8b4 [SystemZ] Bugfix for the 'N' code for inline asm operand. new 8253fa229833 Fix warning '-Wparentheses'. NFC. new 9e42675103e2 [AArch64] Add target features for Armv9-A Scalable Matrix [...] new ed1f149b54c2 [MLIR][StandardToLLVM] Move `copyUnrankedDescriptors` to pattern new 7177c5951ab4 [lldb][NFC] Use ArrayRef in TypeSystemClang::SetFunctionPa [...] new b3bd8850174f sanitizer_common: allow COMMON_INTERCEPTOR_ENTER to use labels new 187e050b33bb [clang-tidy] performance-unnecessary-copy-initialization: [...] new f192616ce983 [libc++] NFC: Fix synopsis comments and sort includes in ranges new 0da3573a9ef9 [AArch64] Silence unused variable warning. NFC. new 1af97c9d0b02 [analyzer] LoopUnrolling: fix crash when a loop counter is [...] new e49985bb6065 Remove unused parameter from parseMSInlineAsm. new 6ca7247866f5 sanitizer_common: support printing __m128i type new 0d17b5d0af6f [SLP] add test for multiple logical reductions; NFC new 85cce4d48589 [libc++] Test on Clang ToT by default new 396f2e9d6d17 [lld/mac] Make tbd files in one test valid new 112c09039bbf [SelectionDAG] Simplify PromoteIntRes_INSERT_SUBVECTOR to [...] new 11b47c103a36 Reland "[clang-repl] Implement partial translation units a [...] new 2071ce9d4559 [Altivec] Use signed comparison for vec_all_* and vec_any_ [...] new f74bb95bbe4d [langref] attempt to clarify semantics of inttoptr/ptrtoin [...] new 561b9446d69e sanitizer_common: Fix the build for platforms that use sha [...] new 6f6131815e2c sanitizer_common: Suppress another thread safety warning new 0144e625b967 [llvm-objcopy] Improve performance of long pattern lists new ef49d925e2a7 [PowerPC] Implement trap and conversion builtins for XL co [...] new 88b73a980ff2 [libc++] Remove random [[nodiscard]] in the test suite new 681055ea694b [OpenMP] Remove TSAN annotations from libomp new af6f136a8c6a [ARM] Expand types in VQDMULH tests. NFC new 28fb69e00a4d [AIX] Emit version string in .file directive new a95f56f60089 [test] Move AMDGPU reloc test from Object to tools/llvm-re [...] new 5a4e77601015 [mlir][tosa] Added more shape inference for tosa ops new fe892114e33b [flang][nfc] Simplify CMake new 46580d43fc70 [llvm-readobj] Switch command line parsing from llvm::cl t [...] new d5c97f4bf044 [X86] Teach X86FloatingPoint's handleCall to only erase th [...] new b270c3fbdeae [NFC][compiler-rt][hwasan] Move shadow bound variables to [...] new 072669521456 sanitizer_common: optimize memory drain new cbabfc63b1be [WebAssembly] Custom combines for f32x4.demote_zero_f64x2 new f21801dab249 [lld/mac] Implement -application_extension new 2377eca93c03 [PowerPC] Custom Lowering BUILD_VECTOR for v2i64 for P7 as well new 5208ec5c66dc [libc++] Update Google benchmark to v 1.5.5 new 97661b86345d Revert "sanitizer_common: optimize memory drain" new 6ebbf755b615 [Bazel] Update configuration to HEAD new 5d1464cbfe90 [Attributes] Make type attribute handling more generic (NFCI) new 8ba53152d779 Add newline to fix documentation build new b4a6fa12d1fd Revert "sanitizer_common: add simpler ThreadRegistry ctor" new 3fb0621fafbb [Attributes] Assert correct attribute constructor is used (NFCI) new 363e12ae6fce [Attributes] Simplify attribute sorting (NFCI) new 798fe3c774a1 [PowerPC][AIX] Fix Zero-width bit fields wrt MaxFieldAlign. new 87bfc49db5d4 [libc++][ci] Add arch and os tags to the macOS CI builders new 6b3eba7c285c [ARC] Add disassembly for the conditioned move immediate i [...] new ae0d73ac3bb8 [CostModel][X86] Adjust fptosi/fptoui SSE/AVX legalized co [...] new 1ca748608dd4 [libc++] Exit from macos-ci-setup upon error new 279c3a5be3b4 [Bazel] ignore build files under libcxx's copy of google-b [...] new 6ac32872ee2f [Attributes] Replace doesAttrKindHaveArgument() (NFC) new 59bb72262425 [Attributes] Remove duplicate attribute in typeIncompatibl [...] new 0a9afaf7363b [libc++] Encode the arch and OS in buildkite agent tags new 1689d14ed1b8 [WebAssembly] fix typo in range check for Asm locals new e5e291e13502 [libcxx][docs] Update the ranges status document to reflec [...] new 7ed3e87825b4 [Attributes] Determine attribute properties from TableGen data new 8ea1a630d66f [vscode] fix ubsan problem in the progress event reporter new 0ec812023b43 [clang-tidy] performance-unnecessary-copy-initialization: [...] new d5d477780cf8 [libcxx] [test] Fix spurious failures in the thread join t [...] new 40843347b37c [mlir][sparse] Add Merger unit tests (with gcc5 build fix) new 8fe058dbe49b [clang] Document llvm options controlling pragma unroll new 877e97a95464 [libc++] Use 'os' tags to target Linux libc++ builders new 15df9c9881ae [libc++][ci] Clean up the Docker image new 35909ff6cf27 [PowerPC] Fix the splat immediate in PPCMIPeephole dependi [...] new 379f24ffde03 Revert "Revert "Reset the wakeup timeout when we re-enter [...] new cb30d597c4ef [libc++] Add the 'os=macos' tag to macOS nodes to workarou [...] new e47444e2164c [libc++] ci: Properly target macOS nodes per-os new ec1cdee6aaaf [SelectionDAG][RISCV] Support @llvm.vscale.i64() on 32-bit [...] new 622eb169f650 [mlir][sparse] add restrictive versions of division support new b568c11b4090 [WebAssembly] Fixed LLD generation of 64-bit __wasm_init_memory new 6c04b7dd4fb4 [AArch64] Optimize overflow checks for [s|u]mul.with.overf [...] new 6611fbc62af5 [AArch64] Dump a little more info about unimplemented reg- [...] new f2832c2295c6 [mlir][tosa] Added shape propagation for TOSA pool operations. new 51fc742ce716 [Driver] Let -fno-integrated-as -gdwarf-5 use -fdwarf-dire [...] new 98033fdc50e6 sanitizer_common: Fix build for tests new 189c55251849 [compiler-rt][hwasan] Refactor kAliasRegionStart usage new 50529affcdc8 [mlir][Linalg] Add 3D pooling named ops to Linalg. new fada2782cf6f [llc] Default MCUseDwarfDirectory to true new 45b3cfe8437f [mlir][sparse] add support for AND and OR operations new ea91749f0149 DebugInfo: Use debug_rnglists.dwo for ranges in debug_info [...] new ac8cedead885 Fix test - mistaken hardcoded path from my local machine. new 0e6424acbdf0 [OpaquePointers][ThreadSanitizer] Cleanup calls to Pointer [...] new 7987c46273c8 [OpaquePtr][ISel] Use ArgListEntry::IndirectType more new cad9b7f708e2 [analyzer] Print time taken to analyze each function Summa [...] new b8424b42a58e Revert "[hwasan] More realistic setjmp test." new 47d0780f454d [GlobalISel] Handle more types in narrowScalar for eq/ne G_ICMP new 606551ee983a Revert "[X86][SSE] X86ISD::FSETCC nodes (cmpss/cmpsd) retu [...] new c41e67f3f11b [NFC][scudo] Clang format a file new 20176bc7dd3f [clang] Refactor AST printing tests to share more infrastructure new 8a29977429e3 [PowerPC][NFC] add test case for preparing more loads/stores new d7d9c577ed33 [NFC] Edit the comment in M68kInstrInfo::ExpandMOVSZX_RM new ca78151001d8 [ARM] Introduce MVEEXT ISel lowering new 816f12886bd0 [MIPS] Regenerate test after D105161. NFC new e338d08ae609 [SimplifyCFG] Fix SimplifyBranchOnICmpChain to be undef/po [...] new 6fd9c1901f40 [PowerPC] Fix typo in vector shuffle combining new d46d534dbbba [AMDGPU] Make some VOP1 instructions rematerializable new 954a15d6398e [SelectionDAG] Check use before combining into USUBSAT new d89d3dfae17d sanitizer_common: optimize memory drain new 1d8030053d46 [NFC] Do not track calls to inlined intrinsics in IFI. new 45430983ef82 [sanitizer_common] Define internal_usleep on Solaris new 90a6bb30fafa [remangleIntrinsicFunction] Detect and resolve name clash new d991b7212b4c [RISCV] Pass undef VECTOR_SHUFFLE indices on to BUILD_VECTOR new 8724a7ec1131 [libc] update benchmark distributions new 7802f62b3f2c AArch64: use 4-byte slots for arm64_32 pointers in a tail call new 78463ebde2f8 [OpenCL] Add support of __opencl_c_generic_address_space f [...] new 9d72c0ad43e7 [AMDGPU] Mark waterfall loops as SI_WATERFALL_LOOP new ad2c66ec5d4b [AMDGPU] Optimize VGPR LiveRange in waterfall loops new e312fc49ae1e [mlir][Linalg] Add layout specification support to bufferization. new 85cb4f9904e9 Support: reduce stack used in default size test. new afdae7c5d797 [X86][SSE] Add signbit tests to show cmpss/cmpsd intrinsic [...] new af55335924ea [mlir][Linalg] Better support for bufferizing non-tensor results. new 72748488addd [lldb] Fix editline unicode on Linux new b6b53ffef441 [libomptarget][devicertl] Remove branches around setting p [...] new b205f2bb8938 [AMDGPU] Handle s_branch to another section. new bb0166dc7279 [libomptarget] Update device pointer only if needed new 9c90725eaee5 [MLIR] Fix documentation of the `ExecutionEngine` in the t [...] new 3cee36c5acdb [X86][SSE] X86ISD::FSETCC nodes (cmpss/cmpsd) return a 0/- [...] new 4709d9d5be79 [libomp] ompd_init(): fix heap-buffer-overflow when constr [...] new ab76101f40f8 [OpenCL] Add support of __opencl_c_read_write_images featu [...] new c99e17fef5f3 [InstCombine] Pre-commit ashr(or(neg(x),x),bw-1) --> sext( [...] new 45ffe6341d96 [clang/objc] Optimize getters for non-atomic, copied properties new b2f6cf14798a [InstCombine] Fold lshr/ashr(or(neg(x),x),bw-1) --> zext/s [...] new e9533b849207 [NFC] Add paranthesis around logical expression to silence [...] new db635a28e65f [OpenMP] Minor improvement in task allocation new 2a9366c0e535 [libc++] Generate ABI list for macOS arm64 new c5ad8bb8d410 [libc++] Target x86_64 only for the backdeployment jobs new 0da95a5cf269 [libc++] Workaround non-constexpr std::exchange pre C++20 new 6a3904f16e8e Mips: Mark special case calling convention handling as custom new 121541fdcd5c Mips/GlobalISel: Use more standard call lowering infrastructure new 77a608d9de47 GlobalISel: Remove getIntrinsicID utility function new 222fde1eec34 GlobalISel: Use extension instead of merge with undef in c [...] new fb44c3223e0c AMDGPU: Promote signext/zeroext i16 shader returns new 1e03c37b97b6 Prepare Compiler-RT for GnuInstallDirs, matching libcxx, d [...] new 32627f4ab4b7 [mlir] Handle unused variable when assertions are disabled. new 03d8fed34951 [OpenCL] Add verbosity when checking support of read_write images new 10e0cdfc6526 [PowerPC][NFC] Power ISA features for Semachecking new 1bfec34ac3e7 [InstCombine] Regenerate select-gep.ll tests new 4975837f1480 [InstCombine] Add basic (select C, (gep Ptr, Idx), Ptr) te [...] new f1aca5ac96eb [PowerPC] Fix L[D|W]ARX Implementation new 7039dfc6dd15 [mlir][memref] adjust integration tests to new lowering passes new a006af5d6ec6 [llvm] Add enum iteration to Sequence new 3d89fb4d13bc [RISCV] Support machine constraint "S" new 68ae8bacfce3 [mlir][Linalg] Properly specify Linalg attribute. new 1893b630fec0 Avoid triggering assert when program calls OSAtomicCompare [...] new b25aca503d29 [OpaquePtr] Use AllocaInst::getAllocatedType() new 693bc04bf615 [OpaquePtr] Use GlobalValue::getValueType() more new 113a80797731 [OpaquePtr] Get load/store type without PointerType::getEl [...] new ab5693aa4ac4 [OpaquePtr] Use byval type more new 2c47b8847ec7 Revert "[llvm] Add enum iteration to Sequence" new 46e89708170c [RISCV] Prevent use of t0(aka x5) as rs1 for jalr instructions. new ae4cea38f18e [mlir] Add support for tensor.extract to comprehensive buf [...] new 489742991f7d [NFC] Inline variable to prevent unused variable warning new e4b43973fbd4 [ScalarEvolution] Fix overflow when computing max trip counts new 7a20670d168a AST: correct name decoration for swift async functions on Windows new 14f77576c9c4 [llvm-mca] [NFC] Formatting code new 03282f2fe14e [clang] C++98 implicit moves are back with a vengeance new 405eefe46497 [OpenMP][NFC] Change comment style to eliminate warnings from GCC new b5f4ac4c11b0 [PowerPC] Add FI alignment check if the addressing mode is [...] new 1e670dc7d784 [RISCV] Use DIVUW/REMUW/DIVW instructions for i8/i16/i32 u [...] new 04942a7ffc71 [libc++] NFC: Add comment for running macOS CI setup scrip [...] new 424f14f0d2e9 [OpenMP] Fix one sign-compare warning from GCC new 303ddb60a2d2 Fix utils/update_cc_test_checks/check-globals.test on stan [...] new 2a399e60b6ea [libc++] Add a CI job for macOS on arm64 hardware 🥳 new 2bc07083a258 [sanitizer] Fix VSNPrintf %V on Windows new f26deb4e6ba7 [analyzer][solver][NFC] Introduce ConstraintAssignor new 60bd8cbc0c84 [analyzer][solver][NFC] Refactor how we detect (dis)equalities new ce25eb0b71bf [NFC][sanitizer] Remove trailing whitespace new 6245252d4c8c [test] Add a SCEV backedge computation test with an explic [...] new 01d3a3dcabaf [CUDA] Only allow NVIDIA offload-arch during CUDA compilation. new 43c7ca8e4963 [AArch64][GlobalISel] Legalize store <2 x i16> new eba638dbbb77 [AArch64][GlobalISel] Legalize load <2 x i16> new e4585d3f4e1f Revert "[PowerPC][NFC] Power ISA features for Semachecking" new 781929b4236b [PowerPC][NFC] Power ISA features for Semachecking new 308d38128333 [WebAssembly] Generate checks for simd-load-store-alignment.ll new e56b2e570676 [InstCombine] Precommit tests for D105088 (NFC) new 3e5cff19fdae [Tests] Fix test broken by: 43c7ca8e4963 [AArch64][GlobalI [...] new 087310c71e5c [SCEV] Strengthen inference of RHS > Start in howManyLessThans new 25629bb45f0a Fix cuda-bad-arch.cu test. new 5ca9cf0e6b15 [tests] Precommit a test case from D105216 new 3ea8860afb30 [gn build] (manually) port 303ddb60a2d2 new 5d1ba5340437 [LoopReroll] Add an extra defensive check to avoid SCEV as [...] new b28c465e4902 [NFC] Use CHECK-LABEL in trip-count-unknown-stride.ll new 6296e109728d [mlir][Vector] Remove Vector TupleOp as it is unused new fb9c5c3dce27 [lld][AMDGPU] Handle R_AMDGPU_REL16 relocation. new 7efe3887858f [libc++] [test] Add a missing `()` in TestEachIntegralType. new ba8dcaef0d79 Revert "sanitizer_common: optimize memory drain" new d558bfaf8e1e [NFC][sanitizer] clang-format part of D105778 new 5105a77035d0 [docs/llvm-cov] Document -compilation-dir new d12a7f142e24 [libc] Add on float properties for precision floating poin [...] new 9f1f666b30c0 [NFC][sanitizer] Move MemoryMapper out of SizeClassAllocator64 new 1c69005c2e11 [libcxx] [docs] Acknowledge that the library is known to w [...] new 4df591b5c960 [SCEV] Handle zero stride correctly in howManyLessThans new f990da59c5df [sanitizer] Few more NFC changes from D105778 new a16071e409a5 [libc] Don't pass -fpie/-ffreestanding on Windows new a5a337e55ed2 [libc] Capture floating point encoding and arrange it sequ [...] new 24129fbc9aa0 [LLD] Adding support for RELA for CG Profile. new d4e2693a6799 [WebAssembly] Run varargs codegen test with non-emscripten triple new 8a2720d81e15 Add more types to the LLVM dialect C API new 123e8dfcf86a [mlir][sparse] add support for std unary operations new f2b5e438aa36 [mlir][Tensor] Implement `reifyReturnTypeShapesPerResultDi [...] new 18c19414eb70 [PowerPC] Add PowerPC compare and multiply related builtin [...] new 9955c652eafd [NFC][MLIR][std] Clean up ArithmeticCastOps
The 218 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-doc/HTMLGenerator.cpp | 4 +- .../performance/UnnecessaryCopyInitialization.cpp | 34 +- 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 +- ...performance-unnecessary-copy-initialization.cpp | 26 +- clang/docs/AddressSanitizer.rst | 25 +- clang/docs/DataFlowSanitizer.rst | 38 + clang/docs/LanguageExtensions.rst | 3 + clang/docs/OpenMPSupport.rst | 2 +- clang/docs/UsersManual.rst | 2 + clang/include/clang-c/Index.h | 3 +- clang/include/clang/AST/ASTContext.h | 20 +- clang/include/clang/AST/Decl.h | 31 +- clang/include/clang/AST/Redeclarable.h | 1 + clang/include/clang/Analysis/AnalysisDeclContext.h | 2 + clang/include/clang/Basic/Attr.td | 5 + clang/include/clang/Basic/AttrDocs.td | 42 +- clang/include/clang/Basic/BuiltinsPPC.def | 24 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 2 - clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticGroups.td | 5 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 9 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 16 +- clang/include/clang/Basic/Features.def | 3 + clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/LangOptions.h | 6 +- clang/include/clang/Basic/OpenCLOptions.h | 13 + clang/include/clang/Basic/Specifiers.h | 2 + clang/include/clang/Basic/TokenKinds.def | 7 + clang/include/clang/Basic/riscv_vector.td | 165 + clang/include/clang/CodeGen/SwiftCallingConv.h | 3 +- clang/include/clang/Driver/Options.td | 2 +- clang/include/clang/Driver/ToolChain.h | 4 + clang/include/clang/Interpreter/Interpreter.h | 16 +- .../clang/Interpreter/PartialTranslationUnit.h | 37 + clang/include/clang/Interpreter/Transaction.h | 39 - clang/include/clang/Lex/Preprocessor.h | 4 +- clang/include/clang/Parse/Parser.h | 27 +- clang/include/clang/Sema/Sema.h | 3 +- .../DependencyScanningFilesystem.h | 2 +- clang/lib/AST/ASTContext.cpp | 18 +- clang/lib/AST/Decl.cpp | 10 +- clang/lib/AST/DeclBase.cpp | 31 +- 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 | 6 + clang/lib/AST/Type.cpp | 2 + clang/lib/AST/TypePrinter.cpp | 4 + clang/lib/Analysis/AnalysisDeclContext.cpp | 55 +- clang/lib/Analysis/MacroExpansionContext.cpp | 2 +- clang/lib/Basic/Attributes.cpp | 8 + clang/lib/Basic/FileManager.cpp | 4 +- clang/lib/Basic/OpenCLOptions.cpp | 41 + clang/lib/Basic/TargetInfo.cpp | 13 + clang/lib/Basic/Targets.cpp | 13 +- clang/lib/Basic/Targets/AArch64.cpp | 2 + clang/lib/Basic/Targets/ARM.cpp | 2 + clang/lib/Basic/Targets/PPC.cpp | 41 + clang/lib/Basic/Targets/PPC.h | 5 + clang/lib/Basic/Targets/RISCV.cpp | 3 + 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 | 54 +- clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGDebugInfo.cpp | 7 +- clang/lib/CodeGen/CGObjC.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/Driver.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/Clang.cpp | 23 +- clang/lib/Frontend/ASTUnit.cpp | 3 +- clang/lib/Frontend/CompilerInstance.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 3 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 68 +- clang/lib/Headers/altivec.h | 155 +- clang/lib/Headers/wasm_simd128.h | 8 +- clang/lib/Interpreter/IncrementalParser.cpp | 89 +- clang/lib/Interpreter/IncrementalParser.h | 12 +- clang/lib/Interpreter/Interpreter.cpp | 5 +- clang/lib/Lex/HeaderSearch.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 1 + clang/lib/Parse/ParseDecl.cpp | 4 +- clang/lib/Parse/ParseDeclCXX.cpp | 104 +- clang/lib/Parse/ParseOpenMP.cpp | 10 +- clang/lib/Parse/ParseStmt.cpp | 5 + clang/lib/Parse/ParseStmtAsm.cpp | 6 +- clang/lib/Parse/Parser.cpp | 2 + clang/lib/Sema/Sema.cpp | 1 + clang/lib/Sema/SemaChecking.cpp | 50 +- clang/lib/Sema/SemaDecl.cpp | 13 +- clang/lib/Sema/SemaDeclAttr.cpp | 27 +- clang/lib/Sema/SemaExprCXX.cpp | 25 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/SemaStmt.cpp | 44 +- clang/lib/Sema/SemaType.cpp | 32 +- clang/lib/Serialization/ASTReader.cpp | 5 + .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 77 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 505 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 97 +- .../lib/Tooling/Transformer/SourceCodeBuilders.cpp | 2 + clang/runtime/CMakeLists.txt | 2 +- clang/test/Analysis/analyzer-display-progress.cpp | 16 +- clang/test/Analysis/crash-trace.c | 26 +- clang/test/Analysis/equality_tracking.c | 14 + clang/test/Analysis/loop-unrolling.cpp | 40 +- clang/test/CMakeLists.txt | 2 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 123 +- .../test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp | 30 +- clang/test/CodeGen/64bit-swiftcall.c | 8 + clang/test/CodeGen/RISCV/riscv-inline-asm.c | 6 + .../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 +- clang/test/CodeGen/builtins-ppc-32bit-vec-ll.c | 293 + clang/test/CodeGen/builtins-ppc-altivec.c | 96 +- clang/test/CodeGen/builtins-ppc-quadword-noi128.c | 3 + clang/test/CodeGen/builtins-ppc-vsx.c | 36 +- ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 16 +- .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 16 +- .../CodeGen/builtins-ppc-xlcompat-conversionfunc.c | 121 + clang/test/CodeGen/builtins-ppc-xlcompat-error.c | 19 + .../builtins-ppc-xlcompat-multiply-64bit-only.c | 25 + .../test/CodeGen/builtins-ppc-xlcompat-multiply.c | 23 + .../CodeGen/builtins-ppc-xlcompat-pwr9-64bit.c | 61 + .../CodeGen/builtins-ppc-xlcompat-pwr9-error.c | 15 + clang/test/CodeGen/builtins-ppc-xlcompat-pwr9.c | 20 + .../builtins-ppc-xlcompat-trap-64bit-only.c | 41 + clang/test/CodeGen/builtins-ppc-xlcompat-trap.c | 38 + clang/test/CodeGen/builtins-wasm.c | 12 - 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/arc-blocks.m | 2 +- clang/test/CodeGenObjC/objc-literal-tests.m | 2 +- clang/test/CodeGenObjCXX/lambda-expressions.mm | 4 +- .../CodeGenOpenCL/address-spaces-conversions.cl | 2 + .../test/CodeGenOpenCL/address-spaces-mangling.cl | 6 +- clang/test/CodeGenOpenCL/address-spaces.cl | 4 + clang/test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl | 21 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- clang/test/CodeGenOpenCL/overload.cl | 1 + clang/test/Driver/aix-as.c | 15 + clang/test/Driver/cuda-arch-translation.cu | 130 +- clang/test/Driver/cuda-bad-arch.cu | 6 +- clang/test/Driver/cuda-flush-denormals-to-zero.cu | 4 +- clang/test/Driver/debug-options.c | 11 + clang/test/Driver/ppc-isa-features.cpp | 21 + clang/test/Headers/hip-header.hip | 16 + clang/test/Headers/wasm.c | 158 +- clang/test/Interpreter/execute.cpp | 7 +- clang/test/Layout/aix-bitfield-alignment.c | 34 + clang/test/Layout/aix-packed-bitfields.c | 77 + clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 8 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 112 + clang/test/OpenMP/amdgcn_target_codegen.cpp | 7 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 34 +- clang/test/OpenMP/assumes_messages_attr.c | 57 + clang/test/OpenMP/critical_codegen_attr.cpp | 130 + .../declare_target_codegen_globalization.cpp | 38 +- clang/test/OpenMP/masked_messages_attr.cpp | 86 + 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 +- clang/test/OpenMP/openmp_attribute.cpp | 41 + clang/test/OpenMP/openmp_attribute_compat.cpp | 19 + clang/test/OpenMP/openmp_attribute_parsing.cpp | 77 + ...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 +- clang/test/OpenMP/target_map_names_attr.cpp | 215 + .../test/OpenMP/target_parallel_debug_codegen.cpp | 900 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 1240 +- .../OpenMP/taskloop_reduction_messages_attr.cpp | 311 + ...e_parallel_for_simd_num_teams_messages_attr.cpp | 73 + .../test/OpenMP/unroll_codegen_unroll_for_attr.cpp | 237 + 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 +- clang/test/SemaCXX/conversion-function.cpp | 4 +- .../cxx2b-p2266-disable-with-msvc-compat.cpp | 50 + clang/test/SemaCXX/static-assert.cpp | 11 + clang/test/SemaObjCXX/block-capture.mm | 30 +- clang/test/SemaOpenCL/access-qualifier.cl | 38 +- .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 5 + clang/test/SemaOpenCL/address-spaces.cl | 1 + clang/test/SemaOpenCL/unsupported-image.cl | 2 +- clang/test/lit.site.cfg.py.in | 1 + .../Inputs/check-attributes.cpp.funcattrs.expected | 2 +- .../test/utils/update_cc_test_checks/lit.local.cfg | 2 +- .../tools/clang-import-test/clang-import-test.cpp | 3 +- .../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/AST/ASTPrint.h | 88 +- clang/unittests/AST/ASTVectorTest.cpp | 2 +- clang/unittests/AST/DeclPrinterTest.cpp | 76 +- clang/unittests/AST/NamedDeclPrinterTest.cpp | 31 +- clang/unittests/AST/StmtPrinterTest.cpp | 44 +- clang/unittests/Frontend/FrontendActionTest.cpp | 3 +- .../Interpreter/IncrementalProcessingTest.cpp | 20 +- clang/unittests/Interpreter/InterpreterTest.cpp | 62 +- clang/unittests/Lex/PPCallbacksTest.cpp | 2 +- clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 18 + clang/utils/TableGen/RISCVVEmitter.cpp | 68 +- clang/www/cxx_status.html | 2 +- compiler-rt/CMakeLists.txt | 19 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 6 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 12 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/cmake/base-config-ix.cmake | 45 +- compiler-rt/docs/BuildingCompilerRT.rst | 92 + compiler-rt/include/CMakeLists.txt | 8 +- compiler-rt/lib/asan/asan_allocator.cpp | 10 +- compiler-rt/lib/cfi/cfi.cpp | 4 +- compiler-rt/lib/dfsan/CMakeLists.txt | 2 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 5 +- compiler-rt/lib/hwasan/CMakeLists.txt | 6 + compiler-rt/lib/hwasan/hwasan.cpp | 15 +- compiler-rt/lib/hwasan/hwasan.h | 2 +- compiler-rt/lib/hwasan/hwasan_allocator.cpp | 19 +- compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 192 + compiler-rt/lib/hwasan/hwasan_linux.cpp | 51 +- compiler-rt/lib/hwasan/hwasan_mapping.h | 4 +- compiler-rt/lib/hwasan/hwasan_poisoning.cpp | 24 - compiler-rt/lib/hwasan/hwasan_thread.cpp | 5 + compiler-rt/lib/lsan/lsan_common.h | 4 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 4 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_addrhashmap.h | 106 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 38 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_local_cache.h | 4 +- .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 124 +- .../sanitizer_allocator_secondary.h | 8 +- .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 11 +- .../sanitizer_common_interceptors.inc | 14 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 1 - .../sanitizer_deadlock_detector1.cpp | 2 +- .../sanitizer_deadlock_detector2.cpp | 32 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 21 +- .../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 | 22 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 6 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 57 +- .../lib/sanitizer_common/sanitizer_netbsd.cpp | 11 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 8 - .../lib/sanitizer_common/sanitizer_printf.cpp | 27 +- .../lib/sanitizer_common/sanitizer_quarantine.h | 3 +- .../lib/sanitizer_common/sanitizer_solaris.cpp | 11 +- .../sanitizer_common/sanitizer_thread_registry.h | 8 +- .../lib/sanitizer_common/sanitizer_thread_safety.h | 42 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 12 +- .../tests/sanitizer_allocator_test.cpp | 1 + .../tests/sanitizer_printf_test.cpp | 18 + compiler-rt/lib/scudo/scudo_allocator.cpp | 4 +- compiler-rt/lib/scudo/scudo_tsd.h | 6 +- compiler-rt/lib/scudo/scudo_tsd_exclusive.inc | 16 +- compiler-rt/lib/scudo/scudo_tsd_shared.cpp | 2 +- compiler-rt/lib/scudo/scudo_tsd_shared.inc | 3 +- compiler-rt/lib/scudo/standalone/memtag.h | 4 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 6 +- flang/docs/GettingInvolved.md | 2 +- flang/lib/Semantics/resolve-names.cpp | 26 +- flang/test/CMakeLists.txt | 4 +- flang/test/Semantics/symbol03.f90 | 31 + flang/tools/f18/flang.in | 72 +- libc/benchmarks/MemorySizeDistributions.cpp | 158 +- libc/benchmarks/distributions/MemcmpGoogleA.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleB.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleD.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleL.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleM.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleQ.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleS.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleU.csv | 1 + libc/benchmarks/distributions/MemcmpGoogleW.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleA.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleB.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleD.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleL.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleM.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleQ.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleS.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleU.csv | 1 + libc/benchmarks/distributions/MemcpyGoogleW.csv | 1 + libc/benchmarks/distributions/MemsetGoogleA.csv | 1 + libc/benchmarks/distributions/MemsetGoogleB.csv | 1 + libc/benchmarks/distributions/MemsetGoogleD.csv | 1 + libc/benchmarks/distributions/MemsetGoogleL.csv | 1 + libc/benchmarks/distributions/MemsetGoogleM.csv | 1 + libc/benchmarks/distributions/MemsetGoogleQ.csv | 1 + libc/benchmarks/distributions/MemsetGoogleS.csv | 1 + libc/benchmarks/distributions/MemsetGoogleU.csv | 1 + libc/benchmarks/distributions/MemsetGoogleW.csv | 1 + libc/benchmarks/distributions/README.md | 34 + libc/benchmarks/distributions/Uniform384To4096.csv | 1 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 6 +- 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/math/LdExpTest.h | 2 +- libc/test/src/math/NextAfterTest.h | 22 +- libc/test/src/math/RoundToIntegerTest.h | 13 +- libc/test/src/math/SqrtTest.h | 2 +- libc/test/src/string/CMakeLists.txt | 23 +- libc/test/src/string/memcmp_test.cpp | 24 + libc/utils/FPUtil/BasicOperations.h | 10 +- libc/utils/FPUtil/DivisionAndRemainderOperations.h | 5 +- libc/utils/FPUtil/FPBits.h | 108 +- libc/utils/FPUtil/FloatProperties.h | 78 +- libc/utils/FPUtil/Hypot.h | 26 +- libc/utils/FPUtil/LongDoubleBitsX86.h | 106 +- libc/utils/FPUtil/ManipulationFunctions.h | 11 +- libc/utils/FPUtil/NearestIntegerOperations.h | 34 +- libc/utils/FPUtil/NextAfterLongDoubleX86.h | 20 +- libc/utils/FPUtil/NormalFloat.h | 73 +- libc/utils/FPUtil/Sqrt.h | 8 +- libc/utils/FPUtil/SqrtLongDoubleX86.h | 16 +- libc/utils/FPUtil/TestHelpers.cpp | 9 +- libc/utils/FPUtil/generic/FMA.h | 12 +- libcxx/CMakeLists.txt | 27 +- libcxx/docs/AddingNewCIJobs.rst | 7 +- libcxx/docs/BuildingLibcxx.rst | 22 + libcxx/docs/ReleaseNotes.rst | 2 + libcxx/docs/Status/RangesPaper.csv | 24 +- libcxx/docs/index.rst | 94 +- libcxx/include/CMakeLists.txt | 3 + libcxx/include/__ranges/copyable_box.h | 175 + libcxx/include/__ranges/drop_view.h | 7 +- libcxx/include/__ranges/transform_view.h | 363 + libcxx/include/__variant/monostate.h | 65 + libcxx/include/module.modulemap | 5 + libcxx/include/ranges | 9 + libcxx/include/type_traits | 5 + libcxx/include/variant | 50 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 2540 ++++ libcxx/test/CMakeLists.txt | 2 +- .../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 + ...uivalence_relation.subsumption.compile.pass.cpp | 12 +- .../equivalence_relation.subsumption.pass.cpp | 10 +- .../concept.invocable/invocable.compile.pass.cpp | 4 +- .../concept.predicate/predicate.compile.pass.cpp | 4 +- .../concept.predicate/predicate.pass.cpp | 4 +- .../predicate.subsumption.compile.pass.cpp | 4 +- .../predicate.subsumption.pass.cpp | 4 +- .../regular_invocable.compile.pass.cpp | 4 +- .../relation.subsumption.compile.pass.cpp | 8 +- .../concept.relation/relation.subsumption.pass.cpp | 4 +- .../strict_weak_order.subsumption.compile.pass.cpp | 12 +- .../strict_weak_order.subsumption.pass.cpp | 4 +- .../swappable_with.compile.pass.cpp | 2 +- .../concepts.lang/concepts.arithmetic/arithmetic.h | 6 +- .../concepts.object/regular.compile.pass.cpp | 2 +- .../special_function.compile.pass.cpp | 4 + .../special_function.compile.pass.cpp | 4 + .../special_function.compile.pass.cpp | 4 + .../readable.traits/iter_value_t.pass.cpp | 6 +- .../subsumption.compile.pass.cpp | 4 +- .../subsumption.compile.pass.cpp | 4 +- .../subsumption.compile.pass.cpp | 4 +- .../subsumption.compile.pass.cpp | 4 +- .../indirectly_readable.compile.pass.cpp | 2 +- .../sentinel_for.subsumption.compile.pass.cpp | 4 +- .../indirectly_writable.compile.pass.cpp | 2 +- .../iterator.cust.move/iter_move.pass.cpp | 6 +- .../iterator.cust/unqualified_lookup_wrapper.h | 6 +- .../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 + .../bidirectional_range.compile.pass.cpp | 2 +- .../common_range.compile.pass.cpp | 2 +- .../contiguous_range.compile.pass.cpp | 2 +- .../forward_range.compile.pass.cpp | 3 +- .../range.refinements/input_range.compile.pass.cpp | 2 +- .../random_access_range.compile.pass.cpp | 2 +- .../range.refinements/subsumption.compile.pass.cpp | 12 +- .../thread.thread.member/detach.pass.cpp | 8 +- .../thread.thread.member/join.pass.cpp | 10 +- .../format.parse.ctx/check_arg_id.pass.cpp | 4 +- .../format.parse.ctx/next_arg_id.pass.cpp | 4 +- .../explicit_optional_U.pass.cpp | 2 +- libcxx/test/support/atomic_helpers.h | 2 +- libcxx/test/support/compare_types.h | 52 +- libcxx/test/support/test_iterators.h | 60 +- libcxx/test/support/test_standard_function.h | 2 +- libcxx/utils/ci/Dockerfile | 32 +- libcxx/utils/ci/buildkite-pipeline.yml | 83 +- libcxx/utils/ci/macos-ci-setup | 15 +- libcxx/utils/ci/run-buildbot | 98 +- libcxx/utils/google-benchmark/.clang-format | 1 + .../google-benchmark/.github/.libcxx-setup.sh | 24 + .../.github/ISSUE_TEMPLATE/bug_report.md | 32 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + .../google-benchmark/.github/workflows/bazel.yml | 30 + .../workflows/build-and-test-perfcounters.yml | 44 + .../.github/workflows/build-and-test.yml | 110 + .../google-benchmark/.github/workflows/pylint.yml | 26 + .../.github/workflows/sanitizer.yml | 78 + .../.github/workflows/test_bindings.yml | 24 + libcxx/utils/google-benchmark/.gitignore | 8 + .../utils/google-benchmark/.travis-libcxx-setup.sh | 28 - libcxx/utils/google-benchmark/.travis.yml | 93 +- libcxx/utils/google-benchmark/AUTHORS | 11 + libcxx/utils/google-benchmark/BUILD.bazel | 44 + libcxx/utils/google-benchmark/CMakeLists.txt | 68 +- libcxx/utils/google-benchmark/CONTRIBUTORS | 17 +- libcxx/utils/google-benchmark/README.LLVM | 28 - libcxx/utils/google-benchmark/README.md | 1528 +- libcxx/utils/google-benchmark/WORKSPACE | 50 +- libcxx/utils/google-benchmark/_config.yml | 2 + libcxx/utils/google-benchmark/appveyor.yml | 2 +- .../utils/google-benchmark/bindings/python/BUILD | 3 + .../bindings/python/build_defs.bzl | 25 + .../bindings/python/google_benchmark/BUILD | 38 + .../bindings/python/google_benchmark/__init__.py | 158 + .../bindings/python/google_benchmark/benchmark.cc | 181 + .../bindings/python/google_benchmark/example.py | 136 + .../bindings/python/pybind11.BUILD | 20 + .../bindings/python/python_headers.BUILD | 6 + .../bindings/python/requirements.txt | 2 + .../cmake/AddCXXCompilerFlag.cmake | 12 +- .../google-benchmark/cmake/CXXFeatureCheck.cmake | 9 +- .../google-benchmark/cmake/GetGitVersion.cmake | 22 +- .../utils/google-benchmark/cmake/GoogleTest.cmake | 41 + .../google-benchmark/cmake/GoogleTest.cmake.in | 58 + .../utils/google-benchmark/cmake/HandleGTest.cmake | 113 - .../utils/google-benchmark/cmake/benchmark.pc.in | 5 +- .../google-benchmark/cmake/gnu_posix_regex.cpp | 1 + .../utils/google-benchmark/cmake/posix_regex.cpp | 1 + libcxx/utils/google-benchmark/cmake/std_regex.cpp | 1 + libcxx/utils/google-benchmark/dependencies.md | 18 + .../utils/google-benchmark/docs/AssemblyTests.md | 1 + libcxx/utils/google-benchmark/docs/_config.yml | 1 + .../utils/google-benchmark/docs/perf_counters.md | 34 + .../google-benchmark/docs/random_interleaving.md | 13 + libcxx/utils/google-benchmark/docs/releasing.md | 22 + libcxx/utils/google-benchmark/docs/tools.md | 6 +- .../google-benchmark/include/benchmark/benchmark.h | 291 +- libcxx/utils/google-benchmark/mingw.py | 320 - libcxx/utils/google-benchmark/releasing.md | 16 - libcxx/utils/google-benchmark/requirements.txt | 2 + libcxx/utils/google-benchmark/setup.py | 140 + libcxx/utils/google-benchmark/src/CMakeLists.txt | 40 +- libcxx/utils/google-benchmark/src/benchmark.cc | 342 +- .../google-benchmark/src/benchmark_api_internal.cc | 91 +- .../google-benchmark/src/benchmark_api_internal.h | 74 +- .../utils/google-benchmark/src/benchmark_name.cc | 58 + .../google-benchmark/src/benchmark_register.cc | 135 +- .../google-benchmark/src/benchmark_register.h | 93 +- .../utils/google-benchmark/src/benchmark_runner.cc | 409 +- .../utils/google-benchmark/src/benchmark_runner.h | 61 +- .../utils/google-benchmark/src/commandlineflags.cc | 132 +- .../utils/google-benchmark/src/commandlineflags.h | 79 +- libcxx/utils/google-benchmark/src/complexity.cc | 34 +- .../utils/google-benchmark/src/console_reporter.cc | 25 +- libcxx/utils/google-benchmark/src/counter.cc | 9 +- libcxx/utils/google-benchmark/src/counter.h | 8 +- libcxx/utils/google-benchmark/src/csv_reporter.cc | 29 +- libcxx/utils/google-benchmark/src/cycleclock.h | 21 +- .../utils/google-benchmark/src/internal_macros.h | 12 +- libcxx/utils/google-benchmark/src/json_reporter.cc | 89 +- libcxx/utils/google-benchmark/src/mutex.h | 44 +- libcxx/utils/google-benchmark/src/perf_counters.cc | 132 + libcxx/utils/google-benchmark/src/perf_counters.h | 172 + libcxx/utils/google-benchmark/src/reporter.cc | 17 +- libcxx/utils/google-benchmark/src/sleep.cc | 16 + libcxx/utils/google-benchmark/src/statistics.cc | 9 +- libcxx/utils/google-benchmark/src/string_util.cc | 19 +- libcxx/utils/google-benchmark/src/string_util.h | 7 +- libcxx/utils/google-benchmark/src/sysinfo.cc | 108 +- libcxx/utils/google-benchmark/src/thread_manager.h | 4 +- libcxx/utils/google-benchmark/src/thread_timer.h | 29 +- libcxx/utils/google-benchmark/src/timers.cc | 80 +- .../google-benchmark/test/AssemblyTests.cmake | 1 + libcxx/utils/google-benchmark/test/BUILD | 74 + libcxx/utils/google-benchmark/test/CMakeLists.txt | 83 +- .../google-benchmark/test/args_product_test.cc | 77 + libcxx/utils/google-benchmark/test/basic_test.cc | 27 +- .../utils/google-benchmark/test/benchmark_gtest.cc | 134 +- .../google-benchmark/test/benchmark_name_gtest.cc | 74 + .../test/benchmark_random_interleaving_gtest.cc | 126 + .../test/commandlineflags_gtest.cc | 228 + .../utils/google-benchmark/test/complexity_test.cc | 95 +- libcxx/utils/google-benchmark/test/cxx03_test.cc | 2 +- libcxx/utils/google-benchmark/test/filter_test.cc | 26 +- libcxx/utils/google-benchmark/test/fixture_test.cc | 18 +- .../test/internal_threading_test.cc | 184 + libcxx/utils/google-benchmark/test/map_test.cc | 4 +- .../google-benchmark/test/memory_manager_test.cc | 12 +- .../google-benchmark/test/multiple_ranges_test.cc | 5 +- libcxx/utils/google-benchmark/test/options_test.cc | 11 + libcxx/utils/google-benchmark/test/output_test.h | 12 +- .../google-benchmark/test/output_test_helper.cc | 21 +- .../google-benchmark/test/perf_counters_gtest.cc | 145 + .../google-benchmark/test/perf_counters_test.cc | 27 + .../test/register_benchmark_test.cc | 2 +- .../google-benchmark/test/repetitions_test.cc | 208 + .../google-benchmark/test/reporter_output_test.cc | 372 +- .../google-benchmark/test/skip_with_error_test.cc | 10 +- .../google-benchmark/test/state_assembly_test.cc | 2 +- .../google-benchmark/test/statistics_gtest.cc | 4 +- .../google-benchmark/test/string_util_gtest.cc | 15 + .../test/user_counters_tabular_test.cc | 268 +- .../google-benchmark/test/user_counters_test.cc | 147 + .../test/user_counters_thousands_test.cc | 22 + libcxx/utils/google-benchmark/tools/BUILD.bazel | 19 + libcxx/utils/google-benchmark/tools/compare.py | 37 +- .../tools/gbench/Inputs/test1_run1.json | 19 +- .../tools/gbench/Inputs/test1_run2.json | 19 +- .../tools/gbench/Inputs/test4_run.json | 96 + .../utils/google-benchmark/tools/gbench/report.py | 753 +- libcxx/utils/google-benchmark/tools/gbench/util.py | 23 +- .../utils/google-benchmark/tools/requirements.txt | 1 + libcxxabi/CMakeLists.txt | 9 +- libcxxabi/test/CMakeLists.txt | 2 +- .../test/thread_local_destruction_order.pass.cpp | 3 + libunwind/CMakeLists.txt | 9 +- libunwind/docs/BuildingLibunwind.rst | 7 + lld/COFF/Driver.cpp | 5 +- lld/COFF/PDB.cpp | 2 +- lld/ELF/Arch/AArch64.cpp | 16 + lld/ELF/Arch/AMDGPU.cpp | 7 + 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 | 78 +- lld/ELF/InputFiles.cpp | 14 +- lld/ELF/InputFiles.h | 6 +- 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 | 1 + lld/MachO/Driver.cpp | 52 +- lld/MachO/Driver.h | 4 + lld/MachO/DriverUtils.cpp | 8 +- lld/MachO/InputFiles.cpp | 31 +- lld/MachO/InputFiles.h | 6 +- lld/MachO/Options.td | 6 +- lld/MachO/SyntheticSections.cpp | 19 +- lld/MachO/UnwindInfoSection.cpp | 29 +- lld/MachO/UnwindInfoSection.h | 3 +- lld/MachO/Writer.cpp | 22 +- lld/test/ELF/aarch64-tlsdesc-zrel.s | 60 + lld/test/ELF/amdgpu-relocs2.s | 38 + lld/test/ELF/cgprofile-rela.test | 117 + 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/application-extension.s | 115 + lld/test/MachO/compact-unwind-sym-relocs.s | 103 + lld/test/MachO/compact-unwind.s | 23 + lld/test/MachO/dyld-stub-binder.s | 66 + lld/test/MachO/dylink-ordinal.s | 2 + lld/test/MachO/lto-internalize.ll | 1 + .../MachO/{bug_50812.s => obj-file-with-stabs.s} | 0 lld/test/MachO/objc.s | 1 + lld/test/MachO/stabs.s | 1 + 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/data-segments.ll | 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 +- lld/wasm/Writer.cpp | 5 +- lldb/bindings/lua/lua-swigsafecast.swig | 6 + lldb/bindings/lua/lua-wrapper.swig | 35 + lldb/docs/conf.py | 4 + lldb/include/lldb/Interpreter/ScriptInterpreter.h | 24 +- lldb/include/lldb/Target/Process.h | 1 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 10 +- lldb/source/Commands/CommandCompletions.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 12 +- lldb/source/Commands/Options.td | 2 + lldb/source/Core/IOHandlerCursesGUI.cpp | 1951 ++- lldb/source/Core/Module.cpp | 4 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 18 +- .../Python/OperatingSystemPython.cpp | 6 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 4 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 15 + .../Linux/NativeRegisterContextLinux_arm64.h | 2 + .../Utility/NativeRegisterContextDBReg_arm64.cpp | 3 + .../Utility/NativeRegisterContextDBReg_arm64.h | 3 + .../Process/gdb-remote/GDBRemoteClientBase.cpp | 84 +- .../Process/gdb-remote/GDBRemoteClientBase.h | 40 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 251 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 21 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 6 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 71 +- 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 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 7 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 2 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 11 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 2 +- lldb/source/Target/Process.cpp | 31 +- lldb/source/Target/Target.cpp | 7 + lldb/source/Target/TargetProperties.td | 3 + .../watchpoints/watch_tagged_addr/Makefile | 5 + .../watch_tagged_addr/TestWatchTaggedAddress.py | 134 + .../commands/watchpoints/watch_tagged_addr/main.c | 29 + .../gdb_remote_client/TestHaltFails.py | 72 - .../functionalities/memory/tag/TestMemoryTag.py | 2 +- .../return-value/TestReturnValue.py | 4 +- .../step-vrs-interrupt}/Makefile | 0 .../TestStepVrsInterruptTimeout.py | 36 + .../functionalities/step-vrs-interrupt/main.cpp | 16 + .../TestGdbRemoteTargetXmlPacket.py | 2 +- .../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/tools/driver/Driver.cpp | 5 + lldb/tools/lldb-vscode/ProgressEvent.cpp | 1 + .../Process/gdb-remote/GDBRemoteClientBaseTest.cpp | 48 +- .../GDBRemoteCommunicationClientTest.cpp | 3 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 5 + .../tools/lldb-server/tests/TestClient.cpp | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 6 +- llvm/docs/AMDGPUUsage.rst | 18 +- llvm/docs/CommandGuide/llvm-cov.rst | 18 + llvm/docs/CommandGuide/llvm-cxxfilt.rst | 4 - llvm/docs/CommandGuide/llvm-nm.rst | 18 +- llvm/docs/CommandGuide/llvm-readelf.rst | 10 +- llvm/docs/CommandGuide/llvm-readobj.rst | 18 +- llvm/docs/CommandGuide/llvm-size.rst | 4 - llvm/docs/LangRef.rst | 62 +- 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 | 10 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 65 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 24 +- llvm/include/llvm/AsmParser/LLParser.h | 6 +- llvm/include/llvm/BinaryFormat/COFF.h | 3 +- .../include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def | 1 + llvm/include/llvm/BinaryFormat/XCOFF.h | 4 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 81 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 16 +- .../GlobalISel/LegalizationArtifactCombiner.h | 253 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 - llvm/include/llvm/CodeGen/LivePhysRegs.h | 4 + llvm/include/llvm/CodeGen/MachineFunction.h | 39 +- 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 | 11 +- 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 | 51 +- llvm/include/llvm/IR/Attributes.td | 182 +- 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/Intrinsics.h | 2 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 75 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 8 - llvm/include/llvm/IR/Metadata.h | 14 +- llvm/include/llvm/IR/Operator.h | 10 +- llvm/include/llvm/MC/MCAsmInfo.h | 5 + llvm/include/llvm/MC/MCFragment.h | 2 +- llvm/include/llvm/MC/MCObjectStreamer.h | 2 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 4 +- llvm/include/llvm/MC/MCStreamer.h | 4 + llvm/include/llvm/MC/MCTargetOptions.h | 1 + llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 2 + llvm/include/llvm/Support/AArch64TargetParser.def | 3 + llvm/include/llvm/Support/AArch64TargetParser.h | 3 + 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/AssumeBundleQueries.cpp | 2 +- llvm/lib/Analysis/InlineCost.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 205 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 16 - llvm/lib/Analysis/ScalarEvolution.cpp | 145 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 296 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 4 +- llvm/lib/AsmParser/LLParser.cpp | 74 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 22 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/GCRootLowering.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 46 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 9 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 156 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 - 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 | 4 +- 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 | 33 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 9 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 54 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 62 +- 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 | 7 +- 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/AttributeImpl.h | 2 +- llvm/lib/IR/Attributes.cpp | 381 +- llvm/lib/IR/ConstantsContext.h | 43 +- llvm/lib/IR/Function.cpp | 21 +- llvm/lib/IR/Instructions.cpp | 8 + llvm/lib/IR/Module.cpp | 2 +- llvm/lib/IR/PassInstrumentation.cpp | 3 +- llvm/lib/IR/ValueSymbolTable.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 146 +- llvm/lib/LTO/LTOModule.cpp | 5 +- llvm/lib/Linker/LinkModules.cpp | 3 +- llvm/lib/MC/MCAsmInfoXCOFF.cpp | 1 + llvm/lib/MC/MCAsmStreamer.cpp | 24 + llvm/lib/MC/MCContext.cpp | 4 +- llvm/lib/MC/MCObjectStreamer.cpp | 8 + llvm/lib/MC/MCParser/AsmParser.cpp | 10 +- llvm/lib/MC/MCParser/MasmParser.cpp | 10 +- llvm/lib/MC/MCStreamer.cpp | 3 + 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/AArch64TargetParser.cpp | 6 + 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/AArch64.td | 15 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 73 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 19 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 137 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 5 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 6 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 22 +- llvm/lib/Target/AArch64/AArch64SchedA53.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 8 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedKryo.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedThunderX.td | 3 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 3 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 10 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 21 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 5 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 48 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 16 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 60 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.h | 98 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 95 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 35 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 3 +- .../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 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 9 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 9 + llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 16 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 5 + llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 155 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 23 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 2 + llvm/lib/Target/ARC/ARCInstrFormats.td | 25 + llvm/lib/Target/ARC/ARCInstrInfo.td | 42 +- llvm/lib/Target/ARC/ARCRegisterInfo.cpp | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 34 +- .../lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp | 27 + llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h | 4 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 287 +- llvm/lib/Target/ARM/ARMISelLowering.h | 9 +- 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 | 7 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 1 - llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 35 +- llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp | 4 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 4 +- llvm/lib/Target/Mips/MipsCCState.cpp | 43 +- llvm/lib/Target/Mips/MipsCCState.h | 69 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 552 +- llvm/lib/Target/Mips/MipsCallLowering.h | 18 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 69 +- llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 3 +- llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPC.td | 6 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 6 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 6 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 76 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 28 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 8 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 33 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 3 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 62 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 12 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 19 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 11 +- .../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 | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 279 +- .../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 | 41 +- .../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/X86FloatingPoint.cpp | 24 + llvm/lib/Target/X86/X86ISelLowering.cpp | 26 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 6 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 24 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 536 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 42 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 32 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 2 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 225 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1452 +- llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 52 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 50 +- llvm/lib/Transforms/IPO/Internalize.cpp | 6 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 10 +- 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 + .../Transforms/InstCombine/InstCombineShifts.cpp | 19 +- .../InstCombine/InstructionCombining.cpp | 54 + .../Instrumentation/AddressSanitizer.cpp | 7 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 22 + .../Transforms/Instrumentation/ThreadSanitizer.cpp | 27 +- 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/LoopLoadElimination.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 10 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 32 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 8 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 4 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 7 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Utils/Local.cpp | 5 + llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 183 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 15 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 215 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 233 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 14 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 +- .../Analysis/CostModel/AArch64/sve-remainder.ll | 48 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 32 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 188 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 188 +- llvm/test/Analysis/CostModel/X86/arith.ll | 50 +- llvm/test/Analysis/CostModel/X86/cast.ll | 283 +- llvm/test/Analysis/CostModel/X86/extend.ll | 414 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 266 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 300 +- .../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 | 98 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 222 +- llvm/test/Analysis/CostModel/X86/rem.ll | 500 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 100 +- .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 12 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 150 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 300 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 106 +- .../MemorySSA/update-remove-dead-blocks.ll | 2 +- llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 14 + .../Analysis/ScalarEvolution/max-trip-count.ll | 23 + .../ScalarEvolution/trip-count-unknown-stride.ll | 84 +- llvm/test/Analysis/ScalarEvolution/trip-count13.ll | 19 + .../TypeBasedAliasAnalysis/functionattrs.ll | 10 +- llvm/test/Assembler/remangle.ll | 60 + .../AArch64/GlobalISel/artifact-find-value.mir | 248 + .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 166 + .../AArch64/GlobalISel/legalize-constant.mir | 117 +- .../AArch64/GlobalISel/legalize-inserts.mir | 799 +- .../AArch64/GlobalISel/legalize-load-store.mir | 46 + .../AArch64/GlobalISel/legalize-min-max.mir | 506 + .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 85 + llvm/test/CodeGen/AArch64/arm64-rev.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 20 +- .../AArch64/insert-subvector-res-legalization.ll | 135 +- 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 | 70 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 51 +- .../AArch64/sve-fixed-length-trunc-stores.ll | 218 + .../CodeGen/AArch64/sve-intrinsics-fp-compares.ll | 148 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 19 + llvm/test/CodeGen/AArch64/swifttail-arm64_32.ll | 16 + .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 907 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 2096 +-- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 15 +- .../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 +- .../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/image-sample-waterfall.ll | 4 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 554 +- 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.amdgcn.struct.buffer.load.format.v3f16.ll | 6 + .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 16 +- llvm/test/CodeGen/AMDGPU/remat-sop.mir | 486 + llvm/test/CodeGen/AMDGPU/remat-vop.mir | 704 + 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 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 17 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 10 +- llvm/test/CodeGen/ARM/add-like-or.ll | 45 +- llvm/test/CodeGen/ARM/ldrd_ifcvt.ll | 58 + 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 +- llvm/test/CodeGen/Generic/dwarf-md5.ll | 10 +- llvm/test/CodeGen/Generic/dwarf-source.ll | 6 +- .../Hexagon/isel-global-offset-alignment.ll | 8 +- .../Mips/GlobalISel/irtranslator/extend_args.ll | 48 +- .../Mips/GlobalISel/irtranslator/float_args.ll | 4 +- .../CodeGen/Mips/GlobalISel/legalizer/icmp.mir | 4 +- llvm/test/CodeGen/Mips/cconv/byval.ll | 13 +- llvm/test/CodeGen/Mips/cconv/vector.ll | 12 +- llvm/test/CodeGen/Mips/llvm-ir/store.ll | 32 +- 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 +- .../CodeGen/PowerPC/aix-filename-absolute-path.ll | 1 + .../CodeGen/PowerPC/aix-filename-relative-path.ll | 1 + ...-filename-special-character-double-quotation.ll | 1 + ...-filename-special-character-single-quotation.ll | 1 + llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll | 115 + llvm/test/CodeGen/PowerPC/aix-tracetable-csr.ll | 4 +- .../test/CodeGen/PowerPC/aix-vec-arg-spills-mir.ll | 239 +- llvm/test/CodeGen/PowerPC/aix-vec-arg-spills.ll | 38 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 103 + llvm/test/CodeGen/PowerPC/bswap-load-store.ll | 19 +- llvm/test/CodeGen/PowerPC/build-vector-allones.ll | 4 +- ...pc-xlcompat-LoadReserve-StoreCond-64bit-only.ll | 11 +- .../builtins-ppc-xlcompat-LoadReserve-StoreCond.ll | 9 +- .../builtins-ppc-xlcompat-compare-64bit-only.ll | 33 + .../PowerPC/builtins-ppc-xlcompat-compare.ll | 37 + .../builtins-ppc-xlcompat-conversionfunc.ll | 89 + .../builtins-ppc-xlcompat-multiply-64bit-only.ll | 68 + .../PowerPC/builtins-ppc-xlcompat-multiply.ll | 45 + .../builtins-ppc-xlcompat-trap-64bit-only.ll | 136 + .../CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll | 139 + .../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 | 96 + .../loop-instr-prep-non-const-increasement.ll | 78 + .../PowerPC/p8-scalar_vector_conversions.ll | 33 + llvm/test/CodeGen/PowerPC/pr47916.ll | 8 +- .../PowerPC/remove-redundant-li-implicit-reg.mir | 22 + llvm/test/CodeGen/PowerPC/sat-add.ll | 30 + llvm/test/CodeGen/PowerPC/unaligned-dqform-ld.ll | 121 + .../CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll | 8 +- llvm/test/CodeGen/RISCV/alu32.ll | 72 +- llvm/test/CodeGen/RISCV/calls.ll | 40 + llvm/test/CodeGen/RISCV/div.ll | 347 + llvm/test/CodeGen/RISCV/inline-asm-S-constraint.ll | 54 + llvm/test/CodeGen/RISCV/rem.ll | 349 + llvm/test/CodeGen/RISCV/rv32zba.ll | 66 + llvm/test/CodeGen/RISCV/rv64zba.ll | 66 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 78 + .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 49 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 16 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 72 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 125 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 77 +- llvm/test/CodeGen/RISCV/tail-calls.ll | 18 + 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 | 2 +- llvm/test/CodeGen/SystemZ/addr-02.ll | 4 +- llvm/test/CodeGen/SystemZ/inline-asm-i128.ll | 21 + llvm/test/CodeGen/Thumb2/block-placement.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 353 +- .../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 | 196 +- 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-laneinterleaving.ll | 124 +- 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-sext.ll | 227 +- llvm/test/CodeGen/Thumb2/mve-shuffleext.ll | 268 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 69 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 471 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 820 +- llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 225 +- 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 | 46 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 46 +- .../WebAssembly/simd-load-store-alignment.ll | 887 +- llvm/test/CodeGen/WebAssembly/userstack.ll | 4 +- llvm/test/CodeGen/WebAssembly/varargs.ll | 57 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 74 + 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/pr50782.ll | 121 + llvm/test/CodeGen/X86/strict-fadd-combines.ll | 84 +- llvm/test/CodeGen/X86/strict-fsub-combines.ll | 109 + 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 +- llvm/test/DebugInfo/Generic/lto-comp-dir.ll | 4 +- .../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/NVPTX/dbg-declare-alloca.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 2 +- llvm/test/DebugInfo/X86/dbg-file-name.ll | 2 +- llvm/test/DebugInfo/X86/inline-asm-locs.ll | 2 +- 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/AArch64/SME/feature.s | 11 + llvm/test/MC/AMDGPU/reloc.s | 6 + 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/AMDGPU/elf64-relocs.yaml | 74 - llvm/test/Object/invalid.test | 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 +- llvm/test/Support/check-default-options.txt | 4 +- .../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.ll | 14 +- .../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/assume-align.ll | 2 +- llvm/test/Transforms/InstCombine/freeze.ll | 49 + llvm/test/Transforms/InstCombine/icmp.ll | 47 + .../Transforms/InstCombine/ptr-int-ptr-icmp.ll | 97 + .../InstCombine/reduction-add-sext-zext-i1.ll | 107 + llvm/test/Transforms/InstCombine/select-gep.ll | 34 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 82 + .../InstCombine/sub-lshr-or-to-icmp-select.ll | 94 + .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 117 +- .../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 + llvm/test/Transforms/LoopReroll/basic.ll | 23 +- .../Transforms/LoopStrengthReduce/opaque-ptr.ll | 36 + llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 2 +- llvm/test/Transforms/LoopUnroll/peel-loop.ll | 4 +- .../LoopVectorize/AArch64/scalable-call.ll | 79 +- .../ARM/mve-gather-scatter-tailpred.ll | 35 +- .../LoopVectorize/X86/fp_to_sint8-cost-model.ll | 2 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 170 +- .../first-order-recurrence-complex.ll | 30 +- .../LoopVectorize/interleaved-accesses.ll | 30 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 70 +- .../LoopVectorize/scalable-trunc-min-bitwidth.ll | 116 + .../Transforms/LoopVectorize/unroll_nonlatch.ll | 5 +- .../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 +- .../RewriteStatepointsForGC/intrinsics-bare.ll | 26 + .../test/Transforms/SLPVectorizer/X86/arith-fix.ll | 80 +- llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll | 30 +- .../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 | 258 + .../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 | 38 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 38 +- .../SLPVectorizer/X86/stores-non-ordered.ll | 37 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 59 +- .../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 +- .../SimplifyCFG/switch_create-custom-dl.ll | 16 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 22 +- llvm/test/Transforms/SimplifyCFG/switch_msan.ll | 11 +- 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 +- .../tools/llvm-dwarfdump/X86/stats-v5-ranges-dwo.s | 281 + llvm/test/tools/llvm-link/Inputs/remangle1.ll | 10 + llvm/test/tools/llvm-link/Inputs/remangle2.ll | 27 + llvm/test/tools/llvm-link/remangle.ll | 27 + .../tools/llvm-mca/AArch64/Cortex/A55-all-stats.s | 23 +- .../tools/llvm-mca/AArch64/Cortex/A55-all-views.s | 53 +- .../AArch64/Cortex/A55-basic-instructions.s | 256 +- .../llvm-mca/AArch64/Cortex/A55-in-order-retire.s | 1 + .../llvm-mca/AArch64/Cortex/A55-load-store-alias.s | 30 +- .../AArch64/Cortex/A55-out-of-order-retire.s | 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 + .../tools/llvm-readobj/ELF/call-graph-profile.test | 133 +- llvm/test/tools/llvm-readobj/ELF/demangle.test | 4 +- llvm/test/tools/llvm-readobj/ELF/grouped.test | 55 + llvm/test/tools/llvm-readobj/ELF/hex-dump.test | 20 +- llvm/test/tools/llvm-readobj/ELF/merged.test | 58 - llvm/test/tools/llvm-readobj/ELF/output-style.test | 4 + .../llvm-readobj/ELF/reloc-types-elf-amdgpu.test | 47 + llvm/test/tools/llvm-readobj/ELF/string-dump.test | 31 +- llvm/test/tools/llvm-readobj/basic.test | 12 +- 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-symbolizer/wasm-basic.s | 5 +- llvm/test/tools/yaml2obj/ELF/shstrtab.yaml | 26 +- llvm/tools/bugpoint/CrashDebugger.cpp | 2 +- llvm/tools/llc/llc.cpp | 9 +- 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-exegesis/lib/X86/X86Counter.cpp | 4 +- llvm/tools/llvm-mca/PipelinePrinter.cpp | 83 +- llvm/tools/llvm-mca/PipelinePrinter.h | 17 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 13 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.h | 28 +- llvm/tools/llvm-mca/Views/DispatchStatistics.cpp | 3 +- llvm/tools/llvm-mca/Views/InstructionView.cpp | 33 +- llvm/tools/llvm-mca/Views/InstructionView.h | 26 +- .../llvm-mca/Views/RegisterFileStatistics.cpp | 2 +- .../llvm-mca/Views/RetireControlUnitStatistics.cpp | 3 +- llvm/tools/llvm-mca/Views/SummaryView.cpp | 7 +- llvm/tools/llvm-mca/Views/SummaryView.h | 2 +- llvm/tools/llvm-mca/Views/TimelineView.h | 2 +- llvm/tools/llvm-mca/Views/View.h | 19 +- llvm/tools/llvm-mca/llvm-mca.cpp | 63 +- 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-objcopy/CommonConfig.h | 27 +- llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 3 + llvm/tools/llvm-rc/ResourceScriptParser.cpp | 11 +- llvm/tools/llvm-readobj/CMakeLists.txt | 5 + llvm/tools/llvm-readobj/COFFDumper.cpp | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 85 +- llvm/tools/llvm-readobj/Opts.td | 129 + llvm/tools/llvm-readobj/llvm-readobj.cpp | 596 +- llvm/tools/llvm-readobj/llvm-readobj.h | 18 +- llvm/tools/llvm-size/CMakeLists.txt | 7 + llvm/tools/llvm-size/Opts.td | 32 + llvm/tools/llvm-size/llvm-size.cpp | 189 +- 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/IR/VerifierTest.cpp | 2 +- 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/TargetParserTest.cpp | 10 +- llvm/unittests/Support/Threading.cpp | 17 +- .../unittests/Transforms/Utils/ModuleUtilsTest.cpp | 3 +- llvm/utils/TableGen/Attributes.cpp | 33 +- llvm/utils/TableGen/OptParserEmitter.cpp | 2 +- llvm/utils/gn/build/BUILD.gn | 6 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + .../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-readobj/BUILD.gn | 8 + .../gn/secondary/llvm/tools/llvm-size/BUILD.gn | 8 + llvm/utils/revert_checker.py | 257 + llvm/utils/revert_checker_test.py | 118 + mlir/docs/Tools/mlir-reduce.md | 16 +- mlir/docs/Tutorials/Toy/Ch-6.md | 3 +- mlir/examples/toy/Ch6/CMakeLists.txt | 2 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 4 + mlir/examples/toy/Ch7/CMakeLists.txt | 2 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 + mlir/include/mlir-c/Dialect/LLVM.h | 17 + mlir/include/mlir-c/IR.h | 2 +- .../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 | 202 + .../mlir/Conversion/LLVMCommon/StructBuilder.h | 51 + .../mlir/Conversion/LLVMCommon/TypeConverter.h | 227 + .../mlir/Conversion/LLVMCommon/VectorPattern.h | 85 + .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 5 +- .../mlir/Conversion/MathToLLVM/MathToLLVM.h | 26 + .../Conversion/MemRefToLLVM/AllocLikeConversion.h | 67 + .../mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h | 27 + .../OpenACCToLLVM/ConvertOpenACCToLLVM.h | 2 +- mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 33 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 737 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 80 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 22 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 51 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 9 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 278 + 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 | 57 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 43 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 6 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 99 +- mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 261 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 25 - mlir/include/mlir/Dialect/Vector/VectorOps.td | 197 +- .../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/CAPI/Dialect/CMakeLists.txt | 2 +- mlir/lib/CAPI/Dialect/LLVM.cpp | 25 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 2 + mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 1 + mlir/lib/Conversion/CMakeLists.txt | 3 + 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 | 347 + 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 +- mlir/lib/Conversion/MathToLLVM/CMakeLists.txt | 19 + mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 234 + .../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 | 3306 +---- 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/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/IR/LinalgTypes.cpp | 14 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 6 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 236 +- 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 +- .../SparseTensor/Transforms/Sparsification.cpp | 57 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 242 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 17 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 468 + mlir/lib/Dialect/Traits.cpp | 32 +- mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 214 + mlir/lib/Dialect/Vector/VectorOps.cpp | 190 - 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 | 28 +- 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/dialects/linalg/opdsl/dump_oplib.py | 1 + .../mlir/dialects/linalg/opdsl/lang/emitter.py | 11 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 69 + mlir/test/CAPI/llvm.c | 33 + .../ComplexToStandard/convert-to-standard.mlir | 24 + .../ComplexToStandard/full-conversion.mlir | 2 +- mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 121 + .../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 | 1026 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 20 - .../Dialect/Affine/simplify-affine-structures.mlir | 99 +- mlir/test/Dialect/Complex/ops.mlir | 3 + 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 | 51 +- .../Linalg/comprehensive-module-bufferize.mlir | 67 + .../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/Linalg/named-ops.mlir | 102 + mlir/test/Dialect/OpenMP/invalid.mlir | 206 + mlir/test/Dialect/OpenMP/ops.mlir | 85 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 231 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 233 + .../Tensor/resolve-shaped-type-result-dims.mlir | 27 + mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 710 + mlir/test/Dialect/Tosa/tosa_infer_shapes.mlir | 278 - 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/Dialect/traits.mlir | 7 + 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/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.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-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 4 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 3 + mlir/unittests/Dialect/CMakeLists.txt | 1 + mlir/unittests/Dialect/SparseTensor/CMakeLists.txt | 7 + mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 262 + 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 | 120 +- .../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/src/device.cpp | 30 +- openmp/libomptarget/src/device.h | 1 - openmp/libomptarget/src/omptarget.cpp | 63 +- .../libomptarget/test/mapping/device_ptr_update.c | 44 + .../test/mapping/target_pointers_members_map.cpp | 55 + openmp/runtime/CMakeLists.txt | 8 - openmp/runtime/src/CMakeLists.txt | 1 - openmp/runtime/src/exports_so.txt | 3 - openmp/runtime/src/kmp_barrier.cpp | 47 - openmp/runtime/src/kmp_config.h.cmake | 4 - openmp/runtime/src/kmp_lock.cpp | 23 - openmp/runtime/src/kmp_os.h | 22 +- openmp/runtime/src/kmp_runtime.cpp | 5 +- openmp/runtime/src/kmp_tasking.cpp | 34 +- openmp/runtime/src/ompd-specific.cpp | 5 +- openmp/runtime/src/tsan_annotations.cpp | 107 - openmp/runtime/src/tsan_annotations.h | 169 - openmp/runtime/src/z_Linux_util.cpp | 4 - openmp/tools/multiplex/ompt-multiplex.h | 15 +- polly/include/polly/Support/ISLOperators.h | 20 +- polly/lib/Analysis/DependenceInfo.cpp | 2 +- polly/lib/Analysis/ScopInfo.cpp | 10 +- polly/lib/CodeGen/IslAst.cpp | 6 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- 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 | 7835 +++++----- 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 | 8 +- polly/lib/Transform/DeLICM.cpp | 4 +- polly/lib/Transform/FlattenAlgo.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 9 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 4 +- polly/lib/Transform/ScheduleOptimizer.cpp | 12 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 17 +- polly/lib/Transform/ZoneAlgo.cpp | 12 +- polly/unittests/DeLICM/DeLICMTest.cpp | 4 +- utils/bazel/llvm-project-overlay/.bazelignore | 2 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 56 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 102 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 +- 2107 files changed, 133888 insertions(+), 51079 deletions(-) create mode 100644 clang/include/clang/Interpreter/PartialTranslationUnit.h delete mode 100644 clang/include/clang/Interpreter/Transaction.h 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-32bit-vec-ll.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-conversionfunc.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-error.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-multiply-64bit-only.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-multiply.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-64bit.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-pwr9-error.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-pwr9.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-trap-64bit-only.c create mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-trap.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/Driver/ppc-isa-features.cpp create mode 100644 clang/test/Layout/aix-packed-bitfields.c create mode 100644 clang/test/OpenMP/allocate_codegen_attr.cpp create mode 100644 clang/test/OpenMP/assumes_messages_attr.c create mode 100644 clang/test/OpenMP/critical_codegen_attr.cpp create mode 100644 clang/test/OpenMP/masked_messages_attr.cpp create mode 100644 clang/test/OpenMP/openmp_attribute.cpp create mode 100644 clang/test/OpenMP/openmp_attribute_compat.cpp create mode 100644 clang/test/OpenMP/openmp_attribute_parsing.cpp create mode 100644 clang/test/OpenMP/target_map_names_attr.cpp create mode 100644 clang/test/OpenMP/taskloop_reduction_messages_attr.cpp create mode 100644 clang/test/OpenMP/teams_distribute_parallel_for_simd_num_teams_ [...] create mode 100644 clang/test/OpenMP/unroll_codegen_unroll_for_attr.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/docs/BuildingCompilerRT.rst create mode 100644 compiler-rt/lib/hwasan/hwasan_fuchsia.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_thread_safety.h create mode 100644 libc/benchmarks/distributions/MemcmpGoogleA.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleB.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleD.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleL.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleM.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleQ.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleS.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleU.csv create mode 100644 libc/benchmarks/distributions/MemcmpGoogleW.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleA.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleB.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleD.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleL.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleM.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleQ.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleS.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleU.csv create mode 100644 libc/benchmarks/distributions/MemcpyGoogleW.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleA.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleB.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleD.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleL.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleM.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleQ.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleS.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleU.csv create mode 100644 libc/benchmarks/distributions/MemsetGoogleW.csv create mode 100644 libc/benchmarks/distributions/README.md create mode 100644 libc/benchmarks/distributions/Uniform384To4096.csv create mode 100644 libc/src/string/aarch64/memcmp.cpp create mode 100644 libc/src/string/memory_utils/elements_aarch64.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/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] 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 100755 libcxx/utils/google-benchmark/.github/.libcxx-setup.sh create mode 100644 libcxx/utils/google-benchmark/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 libcxx/utils/google-benchmark/.github/ISSUE_TEMPLATE/feature_re [...] create mode 100644 libcxx/utils/google-benchmark/.github/workflows/bazel.yml create mode 100644 libcxx/utils/google-benchmark/.github/workflows/build-and-test- [...] create mode 100644 libcxx/utils/google-benchmark/.github/workflows/build-and-test.yml create mode 100644 libcxx/utils/google-benchmark/.github/workflows/pylint.yml create mode 100644 libcxx/utils/google-benchmark/.github/workflows/sanitizer.yml create mode 100644 libcxx/utils/google-benchmark/.github/workflows/test_bindings.yml delete mode 100644 libcxx/utils/google-benchmark/.travis-libcxx-setup.sh create mode 100644 libcxx/utils/google-benchmark/BUILD.bazel delete mode 100644 libcxx/utils/google-benchmark/README.LLVM create mode 100644 libcxx/utils/google-benchmark/_config.yml create mode 100644 libcxx/utils/google-benchmark/bindings/python/BUILD create mode 100644 libcxx/utils/google-benchmark/bindings/python/build_defs.bzl create mode 100644 libcxx/utils/google-benchmark/bindings/python/google_benchmark/BUILD create mode 100644 libcxx/utils/google-benchmark/bindings/python/google_benchmark/ [...] create mode 100644 libcxx/utils/google-benchmark/bindings/python/google_benchmark/ [...] create mode 100644 libcxx/utils/google-benchmark/bindings/python/google_benchmark/ [...] create mode 100644 libcxx/utils/google-benchmark/bindings/python/pybind11.BUILD create mode 100644 libcxx/utils/google-benchmark/bindings/python/python_headers.BUILD create mode 100644 libcxx/utils/google-benchmark/bindings/python/requirements.txt create mode 100644 libcxx/utils/google-benchmark/cmake/GoogleTest.cmake create mode 100644 libcxx/utils/google-benchmark/cmake/GoogleTest.cmake.in delete mode 100644 libcxx/utils/google-benchmark/cmake/HandleGTest.cmake create mode 100644 libcxx/utils/google-benchmark/dependencies.md create mode 100644 libcxx/utils/google-benchmark/docs/_config.yml create mode 100644 libcxx/utils/google-benchmark/docs/perf_counters.md create mode 100644 libcxx/utils/google-benchmark/docs/random_interleaving.md create mode 100644 libcxx/utils/google-benchmark/docs/releasing.md delete mode 100644 libcxx/utils/google-benchmark/mingw.py delete mode 100644 libcxx/utils/google-benchmark/releasing.md create mode 100644 libcxx/utils/google-benchmark/requirements.txt create mode 100644 libcxx/utils/google-benchmark/setup.py create mode 100644 libcxx/utils/google-benchmark/src/benchmark_name.cc create mode 100644 libcxx/utils/google-benchmark/src/perf_counters.cc create mode 100644 libcxx/utils/google-benchmark/src/perf_counters.h create mode 100644 libcxx/utils/google-benchmark/test/BUILD create mode 100644 libcxx/utils/google-benchmark/test/args_product_test.cc create mode 100644 libcxx/utils/google-benchmark/test/benchmark_name_gtest.cc create mode 100644 libcxx/utils/google-benchmark/test/benchmark_random_interleavin [...] create mode 100644 libcxx/utils/google-benchmark/test/commandlineflags_gtest.cc create mode 100644 libcxx/utils/google-benchmark/test/internal_threading_test.cc create mode 100644 libcxx/utils/google-benchmark/test/perf_counters_gtest.cc create mode 100644 libcxx/utils/google-benchmark/test/perf_counters_test.cc create mode 100644 libcxx/utils/google-benchmark/test/repetitions_test.cc create mode 100644 libcxx/utils/google-benchmark/tools/BUILD.bazel create mode 100644 libcxx/utils/google-benchmark/tools/gbench/Inputs/test4_run.json create mode 100644 libcxx/utils/google-benchmark/tools/requirements.txt create mode 100644 lld/test/ELF/aarch64-tlsdesc-zrel.s create mode 100644 lld/test/ELF/amdgpu-relocs2.s create mode 100644 lld/test/ELF/cgprofile-rela.test create mode 100644 lld/test/MachO/application-extension.s create mode 100644 lld/test/MachO/compact-unwind-sym-relocs.s create mode 100644 lld/test/MachO/dyld-stub-binder.s rename lld/test/MachO/{bug_50812.s => obj-file-with-stabs.s} (100%) create mode 100644 lldb/test/API/commands/watchpoints/watch_tagged_addr/Makefile create mode 100644 lldb/test/API/commands/watchpoints/watch_tagged_addr/TestWatchT [...] create mode 100644 lldb/test/API/commands/watchpoints/watch_tagged_addr/main.c delete mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestHaltFails.py copy lldb/test/API/{api/check_public_api_headers => functionalities/step-vrs-inter [...] create mode 100644 lldb/test/API/functionalities/step-vrs-interrupt/TestStepVrsInt [...] create mode 100644 lldb/test/API/functionalities/step-vrs-interrupt/main.cpp 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/Assembler/remangle.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-trunc-stores.ll create mode 100644 llvm/test/CodeGen/AArch64/swifttail-arm64_32.ll 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 create mode 100644 llvm/test/CodeGen/PowerPC/aix-p8vector-liveins.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-compare-64bit-only.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-compare.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-multiply-64bit-only.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-multiply.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap-64bit-only.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll create mode 100644 llvm/test/CodeGen/PowerPC/loop-instr-prep-non-const-increasement.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-redundant-li-implicit-reg.mir create mode 100644 llvm/test/CodeGen/PowerPC/unaligned-dqform-ld.ll create mode 100644 llvm/test/CodeGen/RISCV/inline-asm-S-constraint.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/common-shuffle-patterns.ll create mode 100644 llvm/test/CodeGen/WebAssembly/masked-shifts.ll create mode 100644 llvm/test/CodeGen/X86/pr50782.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/MC/AArch64/SME/feature.s delete mode 100644 llvm/test/Object/AMDGPU/elf64-relocs.yaml create mode 100644 llvm/test/Transforms/InstCombine/ptr-int-ptr-icmp.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-add-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/sub-lshr-or-to-icmp-select.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/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/RewriteStatepointsForGC/intrinsics-bare.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-dwarfdump/X86/stats-v5-ranges-dwo.s create mode 100644 llvm/test/tools/llvm-link/Inputs/remangle1.ll create mode 100644 llvm/test/tools/llvm-link/Inputs/remangle2.ll create mode 100644 llvm/test/tools/llvm-link/remangle.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-readobj/ELF/output-style.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-elf-amdgpu.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-readobj/Opts.td create mode 100644 llvm/tools/llvm-size/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/MathToLLVM/MathToLLVM.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/MathToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MathToLLVM/MathToLLVM.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/MathToLLVM/math-to-llvm.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/convert-alloca-scope.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-alloca-scope.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-dynamic-memref-ops.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-static-memref-ops.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref.mlir create mode 100644 mlir/test/Dialect/Linalg/generalize-pad-tensor.mlir create mode 100644 mlir/test/Dialect/Tensor/resolve-shaped-type-result-dims.mlir create mode 100644 mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir delete mode 100644 mlir/test/Dialect/Tosa/tosa_infer_shapes.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 mlir/unittests/Dialect/SparseTensor/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/SparseTensor/MergerTest.cpp create mode 100644 openmp/libomptarget/deviceRTLs/common/include/target.h create mode 100644 openmp/libomptarget/test/mapping/device_ptr_update.c create mode 100644 openmp/libomptarget/test/mapping/target_pointers_members_map.cpp delete mode 100644 openmp/runtime/src/tsan_annotations.cpp delete mode 100644 openmp/runtime/src/tsan_annotations.h