This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 61ba9f9110e2 [mlir][Linalg] NFC - Extend the TilingInterface to allow b [...] adds 611fdde4c765 [lldb/qemu] Add emulator-args setting adds d4083a296ac8 [lldb] Fix flakyness in TestQemuLaunch.test_stdio_redirect adds d40130199f76 [doc] Fix namespace comment style in Coding Guidelines adds aca7a1903942 [EarlyCSE] Auto-generate check lines for flags.ll. adds 22e6094b202c [EarlyCSE] Add test case with inbounds gep where flags can [...] adds 1f2e4125fb6e [ARM] Additional tests for qr instructions with constant o [...] adds 9094a2285bfc [llvm-symbolizer][docs] Update --output-style=JSON example adds 976a74d7d2db [clangd] Dex Trigrams: Improve query trigram generation adds f573f6866e18 ext-tsp basic block layout adds 0fc2e6d390ce [gn build] Port f573f6866e18 adds 7709b23bef49 [mlir][scf] NFC: create dedicated files for affine utils adds 2a9b2444d9c2 [RISCV] Replace uses of RISCVOpcode<0b0010011> and RISCVOp [...] adds 4b48cdd4dd47 [InstCombine] add tests for rem with select operand; NFC adds 8a69b0447898 [InstSimplify] add logic fold for 'or' with 'xor'+'and' adds 398dffd4ffc7 [flang] Fix INQUIRE(FILE=,NAME=) adds 077a14e00b75 [AMDGPU] Mark time intrinsics as nomem, hassideeffects adds e9a294449575 [VPlan] Verify plan entry and exit blocks, set correct exi [...] adds dc973495059e fixing a broken ext-tsp test adds a18632adc884 Add diagnostic groups for attribute extensions adds fa99cb64ff0e [mlgo][regalloc] Add score calculation for training adds 9779972311a9 [gn build] Port fa99cb64ff0e adds 233431455072 Do not check if we are in a discared context in non-immedi [...] adds 630c847b1b80 [llvm] Use range-based for loops (NFC) adds 51dc466642c5 [clangd] Print type for VarTemplateDecl in hover. adds 622d6894801b [RISCV] Revise RISCVInstPrinter::printVTypeI to not assume [...] adds c84616c3b368 [flang] Avoid potential deadlock in CloseAll() adds 5034e1730f7a [flang] Remove runtime check from OpenFile::Close() adds 244258e35acc Modify DataEncoder to be able to encode data in an object [...] adds 591eb2bdb66b [ASan] Refactored SHADOW_OFFSET implementation to use SHAD [...] adds 5c7e783ebe41 [NFC] Clarify comment about LoopDeletionPass in the optimi [...] adds 52d2f353235d [DAG] Update expandFunnelShift/expandROT to return the exp [...] adds fd722c5959b9 Fix MSVC "not all control paths return a value" warning. NFC. adds 5bf4f2acb8d6 [SystemZ] Add range checks for PC-relative fixups. adds e9fae0f19eec [mlir][tosa] Disable tosa.depthwise_conv2d canonicalizer f [...] adds d298c324075e Remove unused variable. NFC. adds 33e3554ea33d Change __lsan::kMaxAllowedMallocSize literal types to unsi [...] adds a3a8ed33a1d6 [LLDB][NativePDB] Fix function decl creation for class methods adds b5c42ef3da4d [NFC][CodeView] Use one unified access to the module in be [...] adds 43e2f7cd248a [libc] update tidy rules to fix variable formatting adds 1c92911e9e1d [libc] apply new lint rules adds d9aa5f61582d Format lsan.h adds 4f2ec7f983b4 [mlir][sparse] finalize sparse output in the presence of r [...] adds 04d74aaff959 [libc++] std::move should be _VSTD::move in one place. NFCI. adds 7a06a14f624d [libc++] Remove unneeded `std::` qualifications from <comp [...] adds bd0c0e5b8c8c [libc++] [ranges] SFINAE-friendly "write it three times" i [...] adds b108cd7b4539 [libc++] [test] Rationalize the nodiscard tests for range [...] adds bb8632c1efce [mlir][sparse] fix broken build adds 81f9dc8eee3b [sanitizer] Lock/Unlock stack store on fork adds 8aee78336691 [VP] Cost model for VPMemory operations on PowerPC. adds 84dbfe16426f [ASan] Replaced constants for SHADOW_OFFSET with defines. adds c4582a689c2c [Analysis] Ignore casts and unary ops for uninitialized values adds cfe5d768be95 Fix buildbot after https://reviews.llvm.org/D115073. adds 220854a47bdc Fix buildbots after https://reviews.llvm.org/D115073. adds 6116ff297f52 [flang][runtime] Add ragged array runtime functions adds db32c4f45625 [OpenMP] Disable libomptarget profiling by default if buil [...] adds cfde8a6c9da2 [InstCombine] add tests for div with select-of-constants d [...] adds 51d3cb0ab15d [InstCombine] add tests for div/rem with 0 select arm; NFC adds f65be726ab50 [InstCombine] try to fold rem with constant dividend and s [...] adds d9b1d827d2e9 [NFC][OpenMP] Prepare amdgpu plugin for asynchronous imple [...] adds 02940d6d2202 Revert "CycleInfo: Introduce cycles as a generalization of loops" adds 6914af05b29c [gn build] Port 02940d6d2202 adds 4955095fe69f [libc++] Remove _LIBCPP_DEFAULT adds e4800fc099ad [ASan] Removed ASAN_SHADOW_SCALE. adds 36529a28c7af Revert "[ASan] Removed ASAN_SHADOW_SCALE." adds fa517555420b [Flang] Upstream conversion of the XRebox Op adds 317dc31e53b8 Reapply [runtimes] Fix building initial libunwind+libcxxab [...] adds 8421fa5d536a [ASan] Removed ASAN_SHADOW_SCALE. adds c2acd4539396 Convert fir.allocmem and fir.freemem operations to calls t [...] adds 6de698bf1099 [OpenMP][AMDGPU] Switch host-device memory copy to asynchr [...] adds 8487981a7249 [RISCV] Add target specific loop unrolling and peeling pre [...] adds f75885977cef Fix error reporting for "process load" and add a test for it. adds d55f05d9f7dc [CUDA][HIP] Add pre-defined macro `__CLANG_RDC__` adds 3e363f14e128 Revert "[RISCV] Add target specific loop unrolling and pee [...] adds 219672b8dd06 Revert "Revert "Use VersionTuple for parsing versions in T [...] adds e1b9d805325b [mlir][sparse] add a few more sparse output tests (for gen [...] adds 2b197888e0e3 [libc] fix the .yaml files not being tracked adds bda3f2dd763b [compiler-rt] Use the runtimes build for custom libc++ adds 5b3a51fda152 [libc][obvious] fix missed rename adds 8a1f2d65804d [lld-macho] Include archive name in bitcode files adds ad56941a5741 [ASan] Renamed SHADOW_XYZ to ASAN_SHADOW_XYZ. adds 572d1ecccc47 [ASan] Missed some SHADOW_XYZ uses on non-Linux platforms. adds 5dda2efde574 Re-Reland "[benchmarks] Move libcxx's fork of google/bench [...] adds 4a2c827b178f [X86][clang] Emit diagnostic for float and double when we [...] adds 8720247f60eb Reland "[gn build] (manually) port 1ee32055ea1d (benchmark move)" adds 63cd1842a7f3 [PowerPC] use lvx + splat directly for aligned splat load adds ee0908703d29 Change the printing/parsing behavior for Attributes used i [...] adds 5ff52be5d98a [sanitizer] Restore __thumb__ workaround adds 0756aa397856 [macho] add support for emitting macho files with two buil [...] adds c16c99ab03c6 [Powerpc] testcases for D111485; nfc adds ae73f3fdd634 [ORC] Add a MaterializationUnit::Interface struct. adds d2c093e79d14 [CostModel][X86] Add i64 mul cost for avx512 as 1cy adds 8ed4d2819dff [NFC][lsan] Use kIgnored in MarkInvalidPCCb adds 89ebd35daabe Fix flang tests after MLIR changes on the handling of decl [...] adds ec64d10340da [clangd] Add desugared type to hover adds e587372f8510 [C++20] [Module] Support extern C/C++ semantics adds b79ea567cf00 [NFC][lsan] Clang-format lsan_common.cpp adds dd1abb1102da [NFC][lsan] Move method implementation up adds 60f826663d86 [C++20] [Modules] Namespace Declaration shouldn't have mod [...] adds 3bed2a7212ce Build MLIR with -Werror=mismatched-tags (NFC) adds be0a7e9f2708 Adjust "end namespace" comment in MLIR to match new agree' [...] adds 6fe577b1c1e4 [clangd] Make a.k.a printing configurable. adds 4168efe1b224 [NFC] Fix C++20 module test in PPC and warning adds 9601085bc5d9 [NFC][asan] Remove -std=c++20 from test adds b1c369e01fa6 [lsan] Replace atomic_store/atomic_load with atomic_fetch_add adds e166755a6919 [C++20] [Modules] [Concepts] Recognize same concepts more [...] adds 40028eaf703a [CMake] Specify byproducts for custom libcxx builds adds 0fcb16eeb228 Allow DataLayout to support arbitrary pointer sizes adds 14ff611fe12f Revert "[OpenMP][AMDGPU] Switch host-device memory copy to [...] adds 96b92d5b3ec4 [NFC] Only attach a declaration to global module fragment [...] adds e6d0b851f854 [ARM][libunwind] add PACBTI-M support for libunwind adds 5d7efd4758b3 [SDAG] Refine MMO size when converting masked load/store t [...] adds 0a54c325beff Add note about inlining dllimport functions to the attribute docs adds 5b6c08379b43 [clang][deps] Reset some benign codegen options adds 9b914aacbd54 [llvm] Remove out-of-date fixme from SmallVectorMemoryBuffer adds 01bc67e449a9 [SVE][InstCombine] Support more cases where ld1/st1 can be [...] adds 3a870bffb108 [lldb] Add missing space in C string format memory read warning adds 7bffc547a679 [X86] LowerRotate - split 512-bit integers on non 512-bit [...] adds e71fa0336f91 [VE] Change error handling of data references adds 45aa435661d8 [lldb/qemu] Separate host and target environments adds 9ae5810b53c2 [HIPSPV] Convert HIP kernels to SPIR-V kernels adds 5ce0f8763261 [lldb] Unify two versions of TestMemoryRead adds 88c183e978ed [lldb] Fix TestDataFormatterGenericList adds 8680f951c21e Add __builtin_elementwise_ceil adds 81eda008e952 [libc++] Extract __clamp_to_integral to its own header adds ca70b807ae65 Removing some unused parameters from this test; NFC adds 894de8118aa4 [gn build] Port 81eda008e952 adds 64d4bd02dc3f [InstCombine][InstSimplify] Add baseline tests for icmp bo [...] adds 9678d25a976f [libc++] Bump Dockerfile adds 5bb0a9075c82 [libc] Fix two missing cases in 1c92911e9e1d503c0dfc4367da [...] adds 158ac4a62765 [LTO] Remove default_triple requirement from tests that sp [...] adds 84687405ce4d Remove Colours array in -print-changed=dot-cfg adds 847710f7b77e [mlir][linalg][bufferize] Add dialect filter to Bufferizat [...] adds eecfc73ae4b9 [clangd] Record IWYU pragma keep in the IncludeStructure adds ae316ac66fff [lldb/qemu] Sort entries in QEMU_(UN)SET_ENV adds 77b2bb55671a [LAA] Use type sizes when determining dependence. adds b73cf6207efa [DWARF] Fix consistency and AIX compatibility of checks in [...] adds 2676759bf22e [clangd] Add fixes for clang "include <foo.h>" diagnostics adds a7ed21aa1e1d [InstCombine] try to fold div with constant dividend and s [...] adds d43c801d136e [ARM] Peek through And 1 in IsCMPZCSINC adds 7c781621f8e3 [dexter] Fix source-root-dir unittests on Windows adds 4dd8fccb7177 [OpenMP] libomp: Fix crash if application send us negative [...] adds 0fa1dda5eb64 [NFC][SVE] s/fast/contract/ in test sve-fp-combine.ll adds f0e3b39a5d01 [amdgpu][nfc] Move non-shared code out of LDSUtils adds de467afe182e [fir] Add fir ragged array builder adds a6e5563dfaff [libc++][release] Do not force building the runtimes with -fPIC adds e1edec1ee68e [LV] NFC: Add check for VF to vector_ptr_load_store.ll. adds e9179a6a029a [Support] improve known bits analysis for multiply by powe [...] adds 627a8ac7903f [flang] Add CALL FLUSH(n) legacy extension adds ade336dee476 Revert "[libc++][ci] Disable generating debug information." adds 906e60b9f923 lldb: silence a warning on the Windows error path (NFCI) adds 3257f63bbd9d [NFC][CodeGen] Remove rarely used DL variable from Selecti [...] adds b673bc36eacd [clangd] Suppress IncludeCleaner warnings for headers behi [...] adds 824ddeb994ab Revert "[compiler-rt] Use the runtimes build for custom libc++" adds 579c1ff67dbd [mlir][nvvm] Add async copy ops to nvvm dialect adds 02cc8d698c49 [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer. adds ad4644acce42 [unroll] Add test coverage for loops with small estimated [...] adds feb80aa96ba6 [libc++] `= delete` member functions with // = delete; adds 5d3b8956e834 Don't offer partial fix-its for `modernize-pass-by-value` adds 81f4874cbf35 Silence format string warning harder. adds 0f865dc6941b [gn build] (manually) port 02cc8d698c49 adds 30e38d677195 [CostModel][X86] Split MUL/SDIV+SREM/UDIV+UREM PowerOf2 ha [...] adds aaec63d2a7db Revert "[Symbolizer][Debuginfo] Add debuginfod client to l [...] adds 470c3d8ca3b6 Revert "[gn build] (manually) port 02cc8d698c49" adds d8fce785de8e [mlir][spirv] math.erf OpenCL lowering adds f9235e45fd1f A new hidden option test-changed=exe that calls exe after [...] adds 3c55acc4a620 [MemoryLocation] Support memset_pattern{4,8} in getForArgument. adds 45927444e7ba [libc][Obvious] Fix variable naming in the generic sqrt im [...] adds 277f86d61069 [ASan] Ran clang-format on asan_mapping.h. adds 27cb3707db4b [llvm-profgen] Trim cold function profiles for non-CS AutoFDO adds 56fa334333fe [instcombine] A couple style tweaks to visitExtractElement [...] adds 505a9007c570 [InstCombine] Add tests for D114272 adds 484a569eea7b [llvm-profgen] Fix total samples related issues adds 8de23903e331 [compiler-rt] Disabled tests and benchmarks for libc++ adds 9b9ee34d0ef7 [NFC][sanitizer] Move/rename macro into sanitizer_platform.h adds 5c2774023800 [asan] Run background thread for asan only on THUMB adds 36e7b8dd564b ADT: Reduce nesting in resize_for_overwrite(), NFC adds 458ead66dc37 [compiler-rt] Use the runtimes build for custom libc++ adds 5d66113afce3 [llvm-profgen] fix to use profile-summary-hot-count instea [...] adds e5c2a46c5e8f [sanitizer] Run Stack compression in background thread adds 287fa2e16432 Update with additional tests for sinking calls to uses adds 00616123f8bb [ASan] Added __cplusplus guard around the C++ code so it i [...] adds 057b0430af9f [llvm-profgen] fix build failure in cs-extbinary.test adds aff028f7d832 [lit] Pass the COMSPEC variable through to test processes [...] adds 67c43d87cd53 [libc++] [test_iterators] Make all ADL base() functions in [...] adds c19d8f955ac3 [libc++] [test] Use sized_sentinel<int*> in range.prim/ssi [...] adds f638c4d6e4a2 [libc++] [test] Refactor range.prim/empty.pass.cpp. adds 1225c8a06103 Update sink instruction testcase adds ca451d3fa40e ADT: Add SmallVectorImpl::truncate() to replace uses of se [...] adds c4ce4265043b Revert "A new hidden option test-changed=exe that calls ex [...] adds 7d62b68abc4a [llvm-profgen] remove check Attributes to fix build failure adds 23149d522b92 [mlir] Added ctlz and cttz to math dialect and LLVM dialect adds 04e79cf70b42 [dfsan] Add a flag to ignore personality routines. adds cc8dc5e28be8 [OpenMP][AMDGPU] Switch host-device memory copy to asynchr [...] adds ccf1469a4cdb [lldb] Make lldbVersion a full fledged library adds cfd1d49dc0cc OpenMP: Avoid using SmallVector::set_size() adds edf410e48f5b [lldb/Target] Slide source display for artificial location [...] adds de8d26ac0264 [RISCV] Improve tracking of EndLoc in the assembly parser. adds a92cf7cea538 AMDGPU: Mark SCC def as dead when expanding frame indexes adds 0383872295be AMDGPU: Simplify test for SGPR spilling bug adds 017ef7854972 AMDGPU: Mark scc defs dead in SGPR to VMEM path for no free SGPRs adds f71c553a30cc [ASan] Shared optimized callbacks implementation. adds d04ea509df4f [gn build] (manually) port f71c553a30cc adds 9911589f5d4a ADT: Make StringRef::size() and StringRef::empty() constexpr adds f75cce0be861 Revert "[ASan] Shared optimized callbacks implementation." adds a5a79f69d626 [libc] Add a .clang-tidy file for the toplevel libc directory. adds 3f3faa36ff3d [gn build] (manually) port f75cce0be861 adds 7df18557791e Support: Avoid using SmallVector::set_size() in sys::path adds cd7bc0e010a3 Support: Avoid using SmallVector::set_size() in zlib adds 02997febe615 Revert "[asan] Run background thread for asan only on THUMB" adds 80544d1b4cf2 [gn build] (manually) port ccf1469a4cdb (lldbVersion) adds d0022a7250fa [PowerPC] copy byval parameter to caller's stack when needed adds 54b35c09b2cd [Support] [Debuginfod] Use libcurl imported library. adds 91a0da014217 [NFC] Rename MachineFunction::DeleteMachineBasicBlock adds ec63930c06da [libc++][NFC] Remove test/support/tracked_value.h adds a556ec8861df [CSKY] Complete codegen of basic arithmetic and load/store [...] adds 059e03476cbb [NFC][mlgo] Generalize model runner interface adds aebd932bc4bf [gn build] Port 059e03476cbb adds c23ebf17140c [llvm] Use range-based for loops (NFC) adds b012742405cb [NFC] Rename MachineFunction::deleteMachineInstr (coding style) adds 4afae6f7c7f6 [NFC] Rename MachineFunction::cloneMachineInstrBundle (cod [...] adds 9791b589516b [C++20 Modules] Don't create global module fragment for ex [...] adds 8e93d4c996c0 tsan: fork runtime adds 6d7c9c3d0e78 [mlir][Linalg] Bufferize the region of LinalgOps as well. adds 352e36e10d2c [Coroutines] Remove unused coroutine builtin/intrinsics ll [...] adds 39c861719bc8 [RISCV] Fix vm operand constraint to fit GCC's behavior adds 320e4efe99d3 [C++20] [Coroutines] Mark coroutine done if unhandled_exce [...] adds cd11312607f8 [NFC][Verifier] Remove checks for atomic loads/stores that [...] adds d69f5e197c52 [mlir][memref] Fix subview offset verification. adds eb87f668fe88 [NewPM] Port FlattenCFGPass to NPM adds 5a33e412815b tsan: new runtime (v3) adds cb413f208a84 [PowerPC] Fix gcc warning about unused variable [NFC] adds d0f55a0d8052 [ARM] Fix gcc warning about mix of enumeral and non-enumer [...] adds 267ddbb58122 [Test] [GVN] Add test showing equivalent PHIs generation by GVN adds 58822837cd53 [clang][deps] Use lock_guard instead of unique_lock adds 120d44d1a00b [clang] Fix a misadjusted path style comparison in a unittest adds d82c1f4e4b72 [MLIR][OpenMP] Added omp.atomic.update adds 45ea542dd822 [MLIR] Introduce coalesce for PresburgerSet adds e04fc2d88efa [llvm][lldb] Remove unused SmallVectorMemoryBuffer.h includes adds d0262c2394f4 [llvm] Add null-termination capability to SmallVectorMemoryBuffer adds 13a351e862ba [clang][deps] Use MemoryBuffer in minimizing FS adds 2a73a1ac57f0 [clang-format] PR48916 PointerAlignment not working when u [...] adds e32b818db187 [ARM][clang] Define feature test macro for the PACBTI-M extension adds d74a8a78ad06 [LV] Mark various functions as const (NFC). adds 62cff45d765c Revert "Reapply [runtimes] Fix building initial libunwind+ [...] adds 6f9afad6d37b [MLIR] Move Presburger Math from FlatAffineConstraints to [...] adds b2e2eece9aa8 [lldb][NFC] clang-format some files as preparation for htt [...] adds 0b533c18334e [MetaRenamer] Add command line options to disable renaming [...] adds 53219009aaeb [clang][clangd] Desugar array type. adds cc45a13422ca [mlir][linalg][bufferize] LinalgOps can bufferize inplace [...] adds bfe07195bb1f [ARM][clang] Option b-key must not affect __ARM_FEATURE_PA [...] adds 543a9ad7c460 [xray] add support for hexagon adds 143e42429480 [AIX] Disable failing tests because of missing DWARF sections adds a3a478be4053 [Inliner] Add debug message for history skip (NFC) adds 3beafecedfd3 [InlineAdvisor] Remove outdated comment (NFC) adds 0ae1b1ce1a17 [test-release.sh] Respect the given width in LIT runs by a [...] adds 9f151b784be0 [mlir] AsyncParallelFor: sink constants into the parallel [...] adds 49ce40e9ab25 [mlir] AsyncParallelFor: align block size to be a multiple [...] adds ab28cb1c5c4d Revert "[xray] add support for hexagon" adds def8b952ebc0 [LoopVectorize][AArch64] Add vectoriser cost model tests f [...] adds e1da62910e14 [MLIR][GPU] Define gpu.printf op and its lowerings adds 8b0448ce5d60 [AArch64][Analysis] Add on overhead costs for SVE gathers [...] adds d4865393b5da [NFC][mlir][OpenMP] Added documentation for omp.atomic ops adds 64e171c2d0c3 Avoid unnecessary output buffer allocation and initialization. adds 0ec5f1e64fb2 [RISCV] Reduce duplicate FP test cases. adds 1172712f4629 [NFC] Replace some deprecated getAlignment() calls with ge [...] adds eaf4f60507fd [lldb] Remove unused lldb.cpp adds 04b2f6ea8ab3 [amdgpu][nfc] Drop dead PtrSet, fix a comment adds 6f7de819b9dc [RISCV] Use MULHU for more division by constant cases. adds 396113c19fd1 Revert "tsan: new runtime (v3)" adds 70638d997c63 [fir] Keep runtime function name in comment adds 9cfd8d7c6ca4 [mlir][Vector] Avoid infinite loop in InnerOuterDimReducti [...] adds ccdd5bb2c2a8 [llvm] Use range-based for loops (NFC) adds a1968d5341d7 Prevent abseil-cleanup-ctad check from stomping on surroun [...] adds 06ca0a273308 [InstCombine] (~a & b & c) | ~(a | b | c) -> ~(a | (b ^ c)) adds 2d31b02517c0 Compute estimated trip counts for multiple exit loops adds a1e7f6280104 Revert "[sanitizer] Run Stack compression in background thread" adds 4c7de4fbda03 Thread safety analysis: Remove unused variable. NFC. adds 98f5ab6af3ed [instcombine] Do demanded elts last when visiting extractelement adds fa24c4a1c07a [sanitizer] Run Stack compression in background thread adds d71775cd2ab1 [asan] Run background thread for asan only on THUMB adds b24db85c0b13 [recurrence] Delete dead flag/fmf handling [NFC] adds 2204a7bc994f [dsymutil][NFC] Fix typo in help message adds 0d13f94c1da9 [reductions] Delete another piece of dead flag handling [NFC] adds 19c5cf4167f6 [SLP]Fix comparator for cmp instruction vectorization. adds a9a14990809d [NFC][lsan] Change LeakSuppressionContext interface adds 529a79302bf3 Reapply #2 of [runtimes] Fix building initial libunwind+li [...] adds 0b20c96fd65d [benchmark] Reapply fix for -Wcovered-switch-default warning adds f72e50946c71 [lsan] Reduce StopTheWorld access to StackDepot adds 47e1f672e18c [AArch64][GlobalISel] Legalize scalar G_FMAXIMUM + G_FMINIMUM adds 880021df132b [mlir][sparse] reenable asan for sampled mm integration test adds 3c6c30677ef1 [NFC][sanitizer] Relax InternalLowerBound interface adds f86deb18cab6 [lsan] Move out suppression of invalid PCs from StopTheWorld adds 2d6dfce4aa07 [libFuzzer] Remove entropic-scale-per-exec-time.test. adds 5e171cebd3ba [ifs] Add options to allow llvm-ifs to generate multiple outputs adds 2717f62c97cf [GlobalISel] Make G_PTR_ADD pattern matcher non-commutative. adds 46c96fca0e79 [mlir][tosa] Fix quantized type for tosa.conv2d canonicalization adds b3db7dde79ea [TargetInstrInfo][PowerPC] Remove virtual function that is [...] adds afdec434d494 [AArch64][GlobalISel] Add regbankselect support for G_FMAX [...] adds cfb075089128 Unify libstdcpp and libcxx formatters for `std::optional` adds 075eb78d07d6 [gn build] Port cfb075089128 adds f5687e0fd0d6 [NFC] Use getAlign() instead of getAlignment() in haveSame [...] adds e3a58dd0308c [MLIR] PresburgerSetTest: expectEqual: pass by ref, not value adds c1cd698a5228 [InstSimplify] Simplify bool icmp with not in LHS adds ad3bb7c7da7b [flang] Simplify RaggedArrayHeader and make it plain C struct adds bc9c4d7216a5 [OpenMP][FIX] Pass the num_threads value directly to parallel_51 adds bc7f0fb5ea74 [libc++abi][AIX] Add 2 LIT tests for the AIX unwinder adds 2bce0c1c7f97 [mlir][sparse] minor corrections and updates in sparse com [...] adds ad2e5be4bedd [PGO] Adjust BFI verification option default values [NFC] adds 20db8e07f9d5 [lldb/Target] Refine source display warning for artificial [...] adds ce2a345265f0 [bazel] Exclude MLModelRunnerTest.cpp adds 428ed61a921c [ASan] Shared optimized callbacks implementation. adds 3012f35f8727 [flang] Updated FIR dialect to _Both adds 2f625ae9e490 [ASan] Fix Windows build by excluding asan_rtl_x86_64.S. adds cdf6a581b927 [libc] Use intrinsics for x86-64 fma and optimize PolyEval [...] adds d3ca749288c9 [ASan] Fix Windows build by excluding a test which require [...] adds 76d3d07845c9 [ASan] Fixed Windows test by excluding macro instantiated [...] adds 715c72b4fbf4 [NFC][analyzer] Return underlying strings directly instead [...] adds ad17ea12e70a [NFC][AST] Return underlying strings directly instead of OS.str() adds 08eb614e3090 [NFC][testing] Return underlying strings directly instead [...] adds 0cf6f7b128dd [NFC][clang] Return underlying strings directly instead of [...] adds 5276002a89b9 [NFC][Sema] Return underlying strings directly instead of [...] adds 5336befe8c3c [NFC][tools] Return underlying strings directly instead of [...] adds e2ad4f175602 [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer. adds 7b9ab06d10a6 [amdgpu][nfc] Delete dead code in LowerModuleLDS adds afa3c14e2ff9 Revert "[Symbolizer][Debuginfo] Add debuginfod client to l [...] adds d7c07f60b35f [X86][MS-InlineAsm] Make the constraint *m to be simple pl [...] adds 5bba0fe12b29 [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer. adds c4360b454716 [flang] Fix folding of ac-implied-do indices in structure c'tors adds e9ab29b8fa0a [mlir] Add filegroup for Conversion/PassDetail adds ab396165fef4 Revert "[ASan] Shared optimized callbacks implementation." adds 925ec98d000a Revert "[X86][clang] Emit diagnostic for float and double [...] adds 1131738698c4 Support: Avoid using SmallVector::set_size() in MemoryBuffer adds 50f3380290ce [dfsan] Add missing test for the new pass manager with -df [...] adds 98095afbcb43 [AArch64][GlobalISel] Split vector stores of zero. adds f829630d2ebb [llvm] Use llvm::count (NFC) adds 79a0330a5257 Fix crash from use of a temporary after its scope exit adds e308b8e0c71b [RISCV] Fix arch string parsing for multi-character extensions adds a4bf1b449dc0 [RISCV] Unify depedency check and extension implication pa [...] adds 2ff795a462f9 [sanitizer] Update symbols after D113717 adds e5d104b2800d [libc][NFC] Add NOLINT annotations at call sites to immint [...] adds 223e8ca02616 Set a default number of address bits on Darwin arm64 systems adds b9321d481a02 [NFC] Format the newly added table for coro.end in coroutines.rst new a34465372507 [GlobalISel] Fix IRTranslator for constexpr fcmp new ccafd2d0b5fa [Inline] Add test for exponential deferred inlining (NFC) new d3cd0635e15a [PowerPC] Require htm feature for HTM builtins new cf58b9ce9804 [AMDGPU] Add AV class spill pseudo instructions new 75db341d5a12 [flang][codegen] Add a conversion for `!fir.coordinate_of` [...] new e6e7da5515e5 [flang][nfc] Fix formatting new efdac16b382b Remove one change from https://reviews.llvm.org/D115431 new 1d0244aed781 Reapply CycleInfo: Introduce cycles as a generalization of loops new 37a395b39659 [gn build] Port 1d0244aed781 new 1aa59ff2f789 [msan] Implement -msan-disable-checks. new 69faae2376c1 [ARM][libcxxabi] Add PACBTI-M support to libcxxabi new 978883d254fd [VPlan] Add InductionDescriptor to VPWidenIntOrFpInduction. (NFC) new 350fe22f2a7f [llvm] [Debuginfo] Add llvm-debuginfod-find tool and end-t [...] new 8dcaf3aa0bf2 [clang][dataflow] Implement a basic algorithm for dataflow [...] new 0f30012def63 Revert "[llvm] [Debuginfo] Add llvm-debuginfod-find tool a [...] new b618880e7b35 [mlir] Move `linalg.tensor_expand/collapse_shape` to Tenso [...] new 2b554920f11c [asan] Add support for disable_sanitizer_instrumentation a [...] new eef8f3f85679 [LV][NFC] New test case for compile time known trip count (TC) new acea6e9cfa4c [Passes] Only run extra vector passes if loops have been v [...] new ab018330f33c [libcxx][test][NFC] Tests for set comparisons new fbf489cd1b4b Add PACBTI-M support to LLVM release notes. new d3606a3375d2 [clangd] Provide documentation as MarkupContent in signaturehelp new 82ff94a59cd7 [libcxx][test][NFC] Extend testing for vector.cons new 754e310a62c9 [gn build] (manually) port 8dcaf3aa0bf25 and 6e2aecd759dc new 77e9d36a785a [clang][dataflow] Fix build breakage from commit 8dcaf3aa0 [...]
The 25 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-tidy/abseil/CleanupCtadCheck.cpp | 10 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 47 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 3 + clang-tools-extra/clangd/ClangdLSPServer.h | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 5 +- clang-tools-extra/clangd/ClangdServer.h | 3 +- clang-tools-extra/clangd/CodeComplete.cpp | 65 +- clang-tools-extra/clangd/CodeComplete.h | 3 +- clang-tools-extra/clangd/Config.h | 6 + clang-tools-extra/clangd/ConfigCompile.cpp | 9 + clang-tools-extra/clangd/ConfigFragment.h | 7 + clang-tools-extra/clangd/ConfigYAML.cpp | 14 + clang-tools-extra/clangd/Diagnostics.cpp | 12 + clang-tools-extra/clangd/Diagnostics.h | 2 + clang-tools-extra/clangd/Headers.cpp | 59 +- clang-tools-extra/clangd/Headers.h | 9 +- clang-tools-extra/clangd/Hover.cpp | 125 +- clang-tools-extra/clangd/Hover.h | 30 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 2 +- clang-tools-extra/clangd/IncludeFixer.cpp | 76 +- clang-tools-extra/clangd/IncludeFixer.h | 4 + clang-tools-extra/clangd/ParsedAST.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 11 +- clang-tools-extra/clangd/Protocol.cpp | 9 +- clang-tools-extra/clangd/Protocol.h | 7 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 69 +- clang-tools-extra/clangd/test/signature-help.test | 10 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 48 +- .../clangd/unittests/ConfigYAMLTests.cpp | 13 + clang-tools-extra/clangd/unittests/DexTests.cpp | 85 +- .../clangd/unittests/DiagnosticsTests.cpp | 108 +- .../clangd/unittests/HeadersTests.cpp | 15 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 271 +- .../clangd/unittests/IncludeCleanerTests.cpp | 19 +- .../clangd/unittests/PreambleTests.cpp | 2 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 6 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 4 +- .../clang-tidy/checkers/abseil-cleanup-ctad.cpp | 38 +- .../checkers/modernize-pass-by-value.cpp | 13 + clang/docs/AddressSanitizer.rst | 6 + clang/docs/LanguageExtensions.rst | 1 - clang/docs/ReleaseNotes.rst | 5 + clang/include/clang/AST/ASTDiagnostic.h | 6 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 11 +- .../Analysis/FlowSensitive/DataflowWorklist.h | 9 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 14 + clang/include/clang/Basic/AttrDocs.td | 4 + clang/include/clang/Basic/Builtins.def | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 13 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- clang/include/clang/Basic/Module.h | 4 + clang/include/clang/Lex/ModuleMap.h | 7 +- clang/include/clang/Sema/Sema.h | 20 +- .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 10 +- clang/include/clang/Testing/TestClangConfig.h | 2 +- .../DependencyScanningFilesystem.h | 12 +- clang/lib/ARCMigrate/ARCMT.cpp | 4 +- clang/lib/AST/ASTDiagnostic.cpp | 67 +- clang/lib/AST/AttrImpl.cpp | 2 +- clang/lib/AST/Decl.cpp | 12 +- clang/lib/AST/DeclarationName.cpp | 4 +- clang/lib/AST/OpenMPClause.cpp | 2 +- clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp | 4 +- clang/lib/Analysis/AnalysisDeclContext.cpp | 2 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 124 +- clang/lib/Analysis/ThreadSafety.cpp | 3 - clang/lib/Analysis/UninitializedValues.cpp | 17 +- clang/lib/Basic/SourceLocation.cpp | 4 +- clang/lib/Basic/Targets/ARM.cpp | 13 +- clang/lib/Basic/Targets/ARM.h | 2 + clang/lib/Basic/Targets/OSTargets.cpp | 72 +- clang/lib/Basic/Targets/OSTargets.h | 48 +- clang/lib/Basic/Targets/X86.h | 5 +- clang/lib/Basic/Version.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 10 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 8 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 24 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 5 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 10 +- clang/lib/CodeGen/CodeGenFunction.cpp | 30 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 2 + clang/lib/CodeGen/TargetInfo.cpp | 72 +- clang/lib/Driver/ToolChains/Darwin.cpp | 40 +- clang/lib/Driver/ToolChains/Linux.cpp | 13 +- clang/lib/Driver/ToolChains/MSVC.cpp | 10 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 23 +- clang/lib/Format/FormatToken.cpp | 4 + clang/lib/Format/FormatToken.h | 4 +- clang/lib/Format/TokenAnnotator.cpp | 46 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 8 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 2 +- clang/lib/Headers/unwind.h | 3 +- clang/lib/Lex/ModuleMap.cpp | 16 +- clang/lib/Rewrite/HTMLRewrite.cpp | 2 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 4 +- clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 93 +- clang/lib/Sema/SemaDeclCXX.cpp | 25 + clang/lib/Sema/SemaModule.cpp | 34 +- clang/lib/Serialization/ASTReaderDecl.cpp | 10 +- .../Checkers/FuchsiaHandleChecker.cpp | 10 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 6 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 2 +- .../DependencyScanningFilesystem.cpp | 22 +- .../DependencyScanning/ModuleDepCollector.cpp | 6 +- clang/lib/Tooling/Syntax/Tokens.cpp | 2 +- clang/lib/Tooling/Syntax/Tree.cpp | 2 +- clang/test/Analysis/uninit-asm-goto.cpp | 12 + .../basic.namespace.general/Inputs/p2.cppm | 7 + .../basic.namespace.general/Inputs/p2.h | 7 + .../basic.namespace.general/p2.cppm | 14 + .../test/CXX/module/module.unit/p7/Inputs/CPP.cppm | 8 + clang/test/CXX/module/module.unit/p7/Inputs/h1.h | 12 + clang/test/CXX/module/module.unit/p7/Inputs/h2.h | 1 + clang/test/CXX/module/module.unit/p7/Inputs/h4.h | 1 + clang/test/CXX/module/module.unit/p7/Inputs/h5.h | 1 + clang/test/CXX/module/module.unit/p7/Inputs/h7.h | 10 + clang/test/CXX/module/module.unit/p7/t1.cpp | 35 + clang/test/CXX/module/module.unit/p7/t2.cpp | 9 + clang/test/CXX/module/module.unit/p7/t3.cpp | 7 + clang/test/CXX/module/module.unit/p7/t4.cpp | 13 + clang/test/CXX/module/module.unit/p7/t5.cpp | 9 + clang/test/CXX/module/module.unit/p7/t6.cpp | 15 + clang/test/CXX/module/module.unit/p7/t7.cpp | 7 + .../test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp | 15 + .../Inputs/removed-args/cdb.json.template | 2 +- clang/test/ClangScanDeps/removed-args.c | 8 +- clang/test/CodeGen/RISCV/riscv-metadata.c | 4 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 2 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 2 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 2 +- clang/test/CodeGen/X86/ms_fmul.c | 2 +- clang/test/CodeGen/address-safety-attr-flavors.cpp | 9 + clang/test/CodeGen/asan-globals.cpp | 23 +- clang/test/CodeGen/builtins-elementwise-math.c | 16 + clang/test/CodeGen/builtins-ppc-htm.c | 26 + clang/test/CodeGen/ms-inline-asm-functions.c | 2 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm-variables.c | 14 +- clang/test/CodeGen/riscv32-ilp32d-abi.cpp | 2 +- clang/test/CodeGenCXX/Inputs/module-extern-C.h | 7 + clang/test/CodeGenCXX/module-extern-C.cpp | 27 + clang/test/CodeGenCoroutines/coro-builtins.c | 7 - clang/test/CodeGenHIP/hipspv-kernel.cpp | 9 + clang/test/Driver/riscv-arch.c | 2 +- clang/test/Misc/diag-aka-types.cpp | 6 + clang/test/Modules/Inputs/concept/A.cppm | 3 + clang/test/Modules/Inputs/concept/foo.h | 13 + clang/test/Modules/concept.cppm | 10 + .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 18 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 42 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 24 +- clang/test/Preprocessor/arm-target-features.c | 17 +- clang/test/Preprocessor/predefined-macros.c | 38 +- clang/test/Sema/attr-availability-android.c | 2 +- clang/test/Sema/attr-availability.c | 10 +- clang/test/Sema/availability-guard-format.mm | 2 +- clang/test/Sema/builtins-elementwise-math.c | 21 + clang/test/SemaCXX/attr-extension-diags.cpp | 15 + clang/test/SemaCXX/builtins-elementwise-math.cpp | 7 + clang/test/SemaObjC/attr-availability.m | 20 +- clang/test/SemaObjC/property-deprecated-warning.m | 14 +- .../SemaObjC/unguarded-availability-maccatalyst.m | 8 +- clang/test/SemaObjC/unguarded-availability.m | 36 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 4 +- clang/unittests/AST/ASTTraverserTest.cpp | 4 +- clang/unittests/Analysis/CMakeLists.txt | 2 + .../Analysis/FlowSensitive/CMakeLists.txt | 21 + .../TypeErasedDataflowAnalysisTest.cpp | 148 + .../Analysis/MacroExpansionContextTest.cpp | 4 +- clang/unittests/Driver/ToolChainTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 54 + clang/unittests/Frontend/TextDiagnosticTest.cpp | 2 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 4 +- compiler-rt/CMakeLists.txt | 19 - compiler-rt/cmake/Modules/AddCompilerRT.cmake | 41 +- .../cmake/Modules/CustomLibcxx/CMakeLists.txt | 29 - compiler-rt/lib/asan/asan_activation.cpp | 2 +- compiler-rt/lib/asan/asan_allocator.cpp | 14 +- compiler-rt/lib/asan/asan_debugging.cpp | 4 +- compiler-rt/lib/asan/asan_errors.cpp | 10 +- compiler-rt/lib/asan/asan_fake_stack.cpp | 13 +- compiler-rt/lib/asan/asan_flags.cpp | 6 +- compiler-rt/lib/asan/asan_globals.cpp | 7 +- compiler-rt/lib/asan/asan_linux.cpp | 2 +- compiler-rt/lib/asan/asan_mac.cpp | 2 +- compiler-rt/lib/asan/asan_mapping.h | 190 +- compiler-rt/lib/asan/asan_mapping_sparc64.h | 9 +- compiler-rt/lib/asan/asan_poisoning.cpp | 26 +- compiler-rt/lib/asan/asan_poisoning.h | 11 +- compiler-rt/lib/asan/asan_premap_shadow.cpp | 2 +- compiler-rt/lib/asan/asan_rtl.cpp | 25 +- compiler-rt/lib/asan/asan_thread.cpp | 14 +- compiler-rt/lib/asan/asan_win.cpp | 2 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 2 - compiler-rt/lib/asan/tests/asan_interface_test.cpp | 2 - compiler-rt/lib/asan/tests/asan_noinst_test.cpp | 22 +- compiler-rt/lib/fuzzer/CMakeLists.txt | 3 +- compiler-rt/lib/lsan/lsan.h | 23 +- compiler-rt/lib/lsan/lsan_allocator.cpp | 6 +- compiler-rt/lib/lsan/lsan_common.cpp | 480 +-- compiler-rt/lib/lsan/lsan_common.h | 14 +- compiler-rt/lib/msan/tests/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_allocator.cpp | 1 + .../lib/sanitizer_common/sanitizer_common.h | 7 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 18 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 3 + .../lib/sanitizer_common/sanitizer_platform.h | 11 + .../lib/sanitizer_common/sanitizer_stack_store.cpp | 8 + .../lib/sanitizer_common/sanitizer_stack_store.h | 5 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 114 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 1 + .../symbolizer/scripts/build_symbolizer.sh | 3 +- .../symbolizer/scripts/global_symbols.txt | 11 +- compiler-rt/lib/tsan/CMakeLists.txt | 7 +- .../lib/tsan/{rtl => rtl-old}/CMakeLists.txt | 0 .../lib/tsan/{rtl => rtl-old}/tsan.syms.extra | 0 .../lib/tsan/{rtl => rtl-old}/tsan_clock.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_clock.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_debugging.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_defs.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_dense_alloc.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_dispatch_defs.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_external.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_fd.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_fd.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_flags.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_flags.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_flags.inc | 0 .../lib/tsan/{rtl => rtl-old}/tsan_ignoreset.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_ignoreset.h | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_ilist.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_interceptors.h | 0 .../tsan_interceptors_libdispatch.cpp | 0 .../{rtl => rtl-old}/tsan_interceptors_mac.cpp | 0 .../{rtl => rtl-old}/tsan_interceptors_mach_vm.cpp | 0 .../{rtl => rtl-old}/tsan_interceptors_posix.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_interface.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_interface.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_interface.inc | 0 .../tsan/{rtl => rtl-old}/tsan_interface_ann.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_interface_ann.h | 0 .../{rtl => rtl-old}/tsan_interface_atomic.cpp | 0 .../tsan/{rtl => rtl-old}/tsan_interface_java.cpp | 0 .../tsan/{rtl => rtl-old}/tsan_interface_java.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_malloc_mac.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_md5.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_mman.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_mman.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_mutexset.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_mutexset.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_new_delete.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_platform.h | 0 .../tsan/{rtl => rtl-old}/tsan_platform_linux.cpp | 0 .../tsan/{rtl => rtl-old}/tsan_platform_mac.cpp | 0 .../tsan/{rtl => rtl-old}/tsan_platform_posix.cpp | 0 .../{rtl => rtl-old}/tsan_platform_windows.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_ppc_regs.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_preinit.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_report.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_report.h | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_aarch64.S | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_access.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_amd64.S | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_mips64.S | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_mutex.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_ppc64.S | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_proc.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_report.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_s390x.S | 0 .../lib/tsan/{rtl => rtl-old}/tsan_rtl_thread.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_shadow.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_stack_trace.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_stack_trace.h | 0 .../tsan/{rtl => rtl-old}/tsan_suppressions.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_suppressions.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_symbolize.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_symbolize.h | 0 .../lib/tsan/{rtl => rtl-old}/tsan_sync.cpp | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_sync.h | 0 compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_trace.h | 0 .../{rtl => rtl-old}/tsan_update_shadow_word.inc | 0 .../tsan/{rtl => rtl-old}/tsan_vector_clock.cpp | 0 .../lib/tsan/{rtl => rtl-old}/tsan_vector_clock.h | 0 .../TestCases/Posix/unpoison-alternate-stack.cpp | 2 +- .../Windows/interface_symbols_windows.cpp | 4 +- .../test/fuzzer/EntropicScalePerExecTimeTest.cpp | 51 - .../test/fuzzer/entropic-scale-per-exec-time.test | 8 - .../TestCases/Linux/soft_rss_limit_mb_test.cpp | 3 + .../TestCases/compress_stack_depot.cpp | 14 +- .../TestCases/hard_rss_limit_mb_test.cpp | 3 + .../dexter/dex/debugger/DebuggerBase.py | 33 +- flang/include/flang/Lower/Support/Utils.h | 2 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 5 + .../flang/Optimizer/Builder/Runtime/Ragged.h | 39 + .../flang/Optimizer/Builder/Runtime/Reduction.h | 48 +- flang/include/flang/Optimizer/CodeGen/CGOps.td | 8 + .../include/flang/Optimizer/Dialect/FIRDialect.td | 1 + flang/include/flang/Optimizer/Dialect/FIROps.td | 53 +- flang/include/flang/Optimizer/Support/Utils.h | 2 +- flang/include/flang/Optimizer/Transforms/Factory.h | 6 +- flang/include/flang/Runtime/extensions.h | 23 + flang/include/flang/Runtime/ragged.h | 65 + flang/lib/Evaluate/fold-implementation.h | 11 +- flang/lib/Evaluate/fold.cpp | 23 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 1 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 10 + flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 67 + flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 46 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 578 ++- flang/lib/Optimizer/CodeGen/TypeConverter.h | 1 + flang/lib/Optimizer/Dialect/FIROps.cpp | 51 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- flang/runtime/CMakeLists.txt | 2 + flang/runtime/extensions.cpp | 26 + flang/runtime/file.cpp | 1 - flang/runtime/io-stmt.cpp | 5 +- flang/runtime/ragged.cpp | 80 + flang/runtime/unit-map.cpp | 23 +- flang/test/Evaluate/folding30.f90 | 11 + flang/test/Fir/Todo/allocmem.fir | 10 + flang/test/Fir/Todo/cordinate_of_1.fir | 12 + flang/test/Fir/Todo/cordinate_of_2.fir | 10 + flang/test/Fir/Todo/cordinate_of_3.fir | 10 + flang/test/Fir/Todo/cordinate_of_4.fir | 11 + flang/test/Fir/array-value-copy.fir | 8 +- flang/test/Fir/convert-to-llvm.fir | 442 ++- flang/test/Fir/fir-ops.fir | 2 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 16 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 23 +- .../Optimizer/Builder/Runtime/NumericTest.cpp | 2 +- .../Optimizer/Builder/Runtime/RaggedTest.cpp | 36 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/Ragged.cpp | 32 + libc/.clang-tidy | 24 + libc/CMakeLists.txt | 1 + libc/benchmarks/CMakeLists.txt | 2 +- libc/benchmarks/LibcBenchmark.cpp | 2 +- libc/benchmarks/automemcpy/lib/CodeGen.cpp | 22 +- .../automemcpy/unittests/CodeGenTest.cpp | 90 +- libc/fuzzing/math/Compare.h | 4 +- libc/src/.clang-tidy | 3 +- libc/src/__support/CPP/.clang-tidy | 7 + libc/src/__support/CPP/Bitset.h | 11 +- libc/src/__support/FPUtil/BasicOperations.h | 22 +- .../FPUtil/DivisionAndRemainderOperations.h | 50 +- libc/src/__support/FPUtil/FEnvImpl.h | 16 +- libc/src/__support/FPUtil/FPBits.h | 82 +- libc/src/__support/FPUtil/FloatProperties.h | 104 +- libc/src/__support/FPUtil/Hypot.h | 123 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 60 +- .../__support/FPUtil/NearestIntegerOperations.h | 176 +- libc/src/__support/FPUtil/NormalFloat.h | 170 +- libc/src/__support/FPUtil/PolyEval.h | 6 + libc/src/__support/FPUtil/Sqrt.h | 90 +- libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 26 +- libc/src/__support/FPUtil/generic/FMA.h | 14 +- libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 306 +- libc/src/__support/FPUtil/x86_64/FMA.h | 31 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 136 +- .../__support/FPUtil/x86_64/NextAfterLongDouble.h | 83 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 86 + libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h | 72 +- libc/src/__support/detailed_powers_of_ten.h | 4 +- libc/src/__support/endian.h | 40 +- libc/src/__support/high_precision_decimal.h | 226 +- libc/src/__support/integer_operations.h | 4 +- libc/src/__support/str_to_float.h | 514 +-- libc/src/__support/str_to_integer.h | 22 +- libc/src/assert/__assert_fail.cpp | 14 +- libc/src/errno/__errno_location.cpp | 4 +- libc/src/fenv/feclearexcept.cpp | 2 +- libc/src/fenv/fedisableexcept.cpp | 2 +- libc/src/fenv/feenableexcept.cpp | 2 +- libc/src/fenv/fegetenv.cpp | 2 +- libc/src/fenv/fegetexcept.cpp | 2 +- libc/src/fenv/fegetexceptflag.cpp | 2 +- libc/src/fenv/fegetround.cpp | 2 +- libc/src/fenv/feholdexcept.cpp | 6 +- libc/src/fenv/feraiseexcept.cpp | 2 +- libc/src/fenv/fesetenv.cpp | 2 +- libc/src/fenv/fesetexceptflag.cpp | 4 +- libc/src/fenv/fesetround.cpp | 2 +- libc/src/fenv/fetestexcept.cpp | 4 +- libc/src/fenv/feupdateenv.cpp | 6 +- libc/src/inttypes/imaxdiv.cpp | 2 +- libc/src/math/generic/cosf.cpp | 6 +- libc/src/math/generic/dp_trig.cpp | 2 +- libc/src/math/generic/expm1f.cpp | 4 +- libc/src/math/generic/llrint.cpp | 5 +- libc/src/math/generic/llrintf.cpp | 3 +- libc/src/math/generic/llrintl.cpp | 4 +- libc/src/math/generic/llround.cpp | 2 +- libc/src/math/generic/llroundf.cpp | 2 +- libc/src/math/generic/llroundl.cpp | 2 +- libc/src/math/generic/lrint.cpp | 3 +- libc/src/math/generic/lrintf.cpp | 3 +- libc/src/math/generic/lrintl.cpp | 4 +- libc/src/math/generic/lround.cpp | 2 +- libc/src/math/generic/lroundf.cpp | 2 +- libc/src/math/generic/lroundl.cpp | 2 +- libc/src/math/generic/math_utils.h | 3 +- libc/src/math/generic/nearbyint.cpp | 2 +- libc/src/math/generic/nearbyintf.cpp | 2 +- libc/src/math/generic/nearbyintl.cpp | 2 +- libc/src/math/generic/rint.cpp | 2 +- libc/src/math/generic/rintf.cpp | 2 +- libc/src/math/generic/rintl.cpp | 2 +- libc/src/math/generic/sincosf.cpp | 6 +- libc/src/math/generic/sincosf_data.cpp | 4 +- libc/src/math/generic/sincosf_utils.h | 6 +- libc/src/math/generic/sinf.cpp | 6 +- libc/src/signal/linux/sigaction.cpp | 6 +- libc/src/signal/linux/sigemptyset.cpp | 2 +- libc/src/signal/linux/signal.h | 26 +- libc/src/stdlib/abs.cpp | 2 +- libc/src/stdlib/div.cpp | 2 +- libc/src/stdlib/labs.cpp | 2 +- libc/src/stdlib/ldiv.cpp | 2 +- libc/src/stdlib/llabs.cpp | 2 +- libc/src/stdlib/lldiv.cpp | 2 +- libc/src/string/memccpy.cpp | 12 +- libc/src/string/memmove.cpp | 2 +- .../src/string/memory_utils/bcmp_implementations.h | 26 +- libc/src/string/memory_utils/elements.h | 484 +-- libc/src/string/memory_utils/elements_aarch64.h | 22 +- libc/src/string/memory_utils/elements_x86.h | 62 +- .../string/memory_utils/memcmp_implementations.h | 62 +- .../string/memory_utils/memcpy_implementations.h | 78 +- .../string/memory_utils/memset_implementations.h | 60 +- libc/src/string/strcat.cpp | 8 +- libc/src/string/strncat.cpp | 10 +- libc/src/threads/linux/Thread.h | 4 +- libc/src/threads/linux/thrd_create.cpp | 14 +- libc/src/threads/linux/thrd_join.cpp | 2 +- libc/src/time/asctime.cpp | 4 +- libc/src/time/asctime_r.cpp | 2 +- libc/src/time/mktime.cpp | 80 +- libc/src/time/time_utils.cpp | 64 +- libc/src/time/time_utils.h | 78 +- libc/test/src/__support/endian_test.cpp | 12 +- .../src/__support/high_precision_decimal_test.cpp | 117 +- libc/test/src/__support/str_to_float_test.cpp | 36 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 14 +- libc/test/src/fenv/exception_flags_test.cpp | 24 +- libc/test/src/fenv/exception_status_test.cpp | 2 +- libc/test/src/fenv/feclearexcept_test.cpp | 28 +- libc/test/src/fenv/feholdexcept_test.cpp | 22 +- libc/test/src/fenv/feupdateenv_test.cpp | 10 +- libc/test/src/fenv/getenv_and_setenv_test.cpp | 20 +- libc/test/src/math/CeilTest.h | 4 +- libc/test/src/math/CopySignTest.h | 8 +- libc/test/src/math/FAbsTest.h | 4 +- libc/test/src/math/FDimTest.h | 30 +- libc/test/src/math/FMaxTest.h | 14 +- libc/test/src/math/FMinTest.h | 14 +- libc/test/src/math/FloorTest.h | 4 +- libc/test/src/math/FmaTest.h | 40 +- libc/test/src/math/FrexpTest.h | 4 +- libc/test/src/math/HypotTest.h | 29 +- libc/test/src/math/ILogbTest.h | 14 +- libc/test/src/math/LdExpTest.h | 54 +- libc/test/src/math/LogbTest.h | 8 +- libc/test/src/math/ModfTest.h | 8 +- libc/test/src/math/NextAfterTest.h | 86 +- libc/test/src/math/RIntTest.h | 28 +- libc/test/src/math/RemQuoTest.h | 30 +- libc/test/src/math/RoundTest.h | 4 +- libc/test/src/math/RoundToIntegerTest.h | 65 +- libc/test/src/math/SqrtTest.h | 6 +- libc/test/src/math/TruncTest.h | 4 +- libc/test/src/math/cosf_test.cpp | 2 +- libc/test/src/math/exhaustive/expm1f_test.cpp | 2 +- libc/test/src/math/exp2f_test.cpp | 2 +- libc/test/src/math/expf_test.cpp | 2 +- libc/test/src/math/expm1f_test.cpp | 4 +- libc/test/src/math/sincosf_test.cpp | 2 +- libc/test/src/math/sinf_test.cpp | 2 +- libc/test/src/stdlib/atof_test.cpp | 12 +- libc/test/src/stdlib/strtod_test.cpp | 6 +- libc/test/src/stdlib/strtof_test.cpp | 6 +- .../test/src/string/memory_utils/elements_test.cpp | 54 +- .../src/string/memory_utils/memory_access_test.cpp | 51 +- libc/test/src/time/TmHelper.h | 2 +- libc/test/src/time/asctime_r_test.cpp | 4 +- libc/test/src/time/gmtime_r_test.cpp | 12 +- libc/test/src/time/gmtime_test.cpp | 132 +- libc/test/src/time/mktime_test.cpp | 136 +- libc/test/utils/FPUtil/x86_long_double_test.cpp | 16 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 22 +- libc/utils/UnitTest/FPMatcher.cpp | 16 +- libc/utils/UnitTest/FPMatcher.h | 14 +- libcxx/CMakeLists.txt | 7 + libcxx/benchmarks/CMakeLists.txt | 4 +- libcxx/cmake/config-ix.cmake | 13 + libcxx/docs/ReleaseNotes.rst | 6 + libcxx/include/CMakeLists.txt | 1 + libcxx/include/__compare/strong_order.h | 6 +- libcxx/include/__compare/weak_order.h | 14 +- libcxx/include/__config | 6 - libcxx/include/__functional/function.h | 32 +- libcxx/include/__locale | 5 +- libcxx/include/__memory/allocator.h | 4 +- libcxx/include/__mutex_base | 6 +- libcxx/include/__random/clamp_to_integral.h | 60 + libcxx/include/__random/poisson_distribution.h | 1 + libcxx/include/__random/random_device.h | 6 +- libcxx/include/__random/seed_seq.h | 6 +- libcxx/include/__ranges/counted.h | 69 +- libcxx/include/__ranges/subrange.h | 4 +- libcxx/include/atomic | 12 +- libcxx/include/cmath | 30 - libcxx/include/ios | 6 +- libcxx/include/istream | 6 +- libcxx/include/module.modulemap | 1 + libcxx/include/mutex | 31 +- libcxx/include/ostream | 5 +- libcxx/include/random | 1 + libcxx/include/system_error | 8 +- libcxx/src/CMakeLists.txt | 2 - libcxx/test/libcxx/debug/extern-templates.sh.cpp | 3 +- .../random/clamp_to_integral.module.verify.cpp | 15 + .../libcxx/numerics/clamp_to_integral.pass.cpp | 3 +- .../range.all/all.nodiscard.verify.cpp | 4 +- .../range.common.view/adaptor.nodiscard.verify.cpp | 4 +- .../range.counted/adaptor.nodiscard.verify.cpp | 21 + .../range.reverse/adaptor.nodiscard.verify.cpp | 23 + .../range.transform/adaptor.nodiscard.verify.cpp | 5 +- .../multiset.nonmember/op_compare.pass.cpp | 74 + .../set/set.nonmember/op_compare.pass.cpp | 65 + .../vector/vector.cons/assign_iter_iter.pass.cpp | 13 + .../vector/vector.cons/assign_size_value.pass.cpp | 7 +- .../vector.cons/construct_iter_iter.pass.cpp | 21 +- .../vector/vector.cons/construct_size.pass.cpp | 5 + .../vector.cons/construct_size_value.pass.cpp | 4 + .../construct_size_value_alloc.pass.cpp | 2 + .../sequences/vector/vector.cons/copy.pass.cpp | 12 + .../vector/vector.cons/copy_alloc.pass.cpp | 8 + .../vector.cons/initializer_list_alloc.pass.cpp | 6 + .../ranges/range.access/range.prim/empty.pass.cpp | 97 +- .../ranges/range.access/range.prim/ssize.pass.cpp | 19 +- .../range.adaptors/range.counted/counted.pass.cpp | 346 +- .../range.reverse/adaptor.nodiscard.verify.cpp | 25 - libcxx/test/support/test_iterators.h | 80 +- libcxx/test/support/tracked_value.h | 59 - libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/run-buildbot | 5 +- libcxx/utils/google-benchmark/.clang-format | 5 - .../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 | 66 - libcxx/utils/google-benchmark/.travis.yml | 208 -- libcxx/utils/google-benchmark/.ycm_extra_conf.py | 115 - libcxx/utils/google-benchmark/src/sysinfo.cc | 726 ---- libcxx/utils/libcxx/test/dsl.py | 9 +- libcxx/utils/libcxx/test/features.py | 13 + libcxxabi/src/CMakeLists.txt | 2 - libcxxabi/src/cxa_exception.cpp | 3 + .../test/vendor/ibm/cond_reg_restore.pass.cpp | 44 + libcxxabi/test/vendor/ibm/vec_reg_restore.pass.cpp | 102 + libunwind/include/libunwind.h | 3 +- libunwind/include/unwind_arm_ehabi.h | 7 +- libunwind/src/CMakeLists.txt | 2 - libunwind/src/DwarfInstructions.hpp | 14 + libunwind/src/Registers.hpp | 22 + libunwind/src/Unwind-EHABI.cpp | 47 + libunwind/src/UnwindCursor.hpp | 4 +- libunwind/src/UnwindRegistersRestore.S | 6 + libunwind/src/assembly.h | 13 +- lld/MachO/InputFiles.cpp | 1 + lld/test/MachO/lto-archive.ll | 8 +- lldb/include/lldb/Core/Module.h | 57 +- lldb/include/lldb/Symbol/SymbolFile.h | 10 +- lldb/include/lldb/Utility/DataEncoder.h | 222 +- lldb/include/lldb/Version/Version.h | 23 + lldb/include/lldb/Version/Version.inc.in | 6 + lldb/include/lldb/lldb-forward.h | 1 + lldb/include/lldb/lldb-private.h | 6 - lldb/source/API/CMakeLists.txt | 2 +- lldb/source/API/SBDebugger.cpp | 3 +- lldb/source/API/SBReproducer.cpp | 2 +- lldb/source/CMakeLists.txt | 41 +- lldb/source/Commands/CMakeLists.txt | 2 +- lldb/source/Commands/CommandObjectMemory.cpp | 2 +- lldb/source/Commands/CommandObjectVersion.cpp | 2 +- lldb/source/Core/Module.cpp | 31 +- lldb/source/DataFormatters/CXXFunctionPointer.cpp | 31 +- lldb/source/Expression/DWARFExpression.cpp | 30 +- .../Initialization/SystemInitializerCommon.cpp | 2 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 10 + .../Plugins/Language/CPlusPlus/CMakeLists.txt | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 25 +- lldb/source/Plugins/Language/CPlusPlus/Generic.h | 25 + .../Plugins/Language/CPlusPlus/GenericOptional.cpp | 139 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 4 +- .../Plugins/Language/CPlusPlus/LibCxxOptional.cpp | 84 - lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h | 4 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 12 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 11 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 2 + .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 67 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.h | 2 +- .../QemuUser/PlatformQemuUserProperties.td | 7 + .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 11 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 12 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 127 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.h | 6 + .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 30 +- .../SymbolFile/NativePDB/UdtRecordCompleter.h | 12 +- lldb/source/Symbol/SymbolFile.cpp | 8 +- lldb/source/Target/StackFrame.cpp | 24 +- lldb/source/Utility/DataEncoder.cpp | 154 +- lldb/source/Version/CMakeLists.txt | 42 + lldb/source/Version/Version.cpp | 73 + lldb/source/lldb.cpp | 77 - .../dollar-in-variable => memory/read}/Makefile | 0 .../API/commands/memory/read/TestMemoryRead.py | 172 + lldb/test/API/commands/memory/read/main.c | 9 + .../generic/list/TestDataFormatterGenericList.py | 6 +- .../functionalities/load_unload/TestLoadUnload.py | 9 + .../load_using_paths/TestLoadUsingPaths.py | 11 +- lldb/test/API/functionalities/memory/read/Makefile | 3 - .../functionalities/memory/read/TestMemoryRead.py | 175 - lldb/test/API/functionalities/memory/read/main.cpp | 13 - .../API/macosx/corefile-default-ptrauth/Makefile | 12 + .../TestCorefileDefaultPtrauth.py | 50 + .../corefile-default-ptrauth/create-corefile.c | 131 + .../API/macosx/corefile-default-ptrauth/main.c | 6 + lldb/test/API/qemu/TestQemuLaunch.py | 99 +- lldb/test/API/qemu/qemu.py | 8 +- lldb/test/API/source-manager/TestSourceManager.py | 17 +- lldb/test/API/source-manager/artificial_location.c | 6 + .../Shell/SymbolFile/NativePDB/ast-methods.cpp | 42 +- .../Shell/SymbolFile/NativePDB/find-functions.cpp | 59 +- lldb/tools/lldb-server/CMakeLists.txt | 2 +- lldb/tools/lldb-server/lldb-server.cpp | 2 +- lldb/tools/lldb-test/CMakeLists.txt | 2 +- .../Expression/CppModuleConfigurationTest.cpp | 1 - .../Process/POSIX/NativeProcessELFTest.cpp | 12 +- lldb/unittests/Utility/CMakeLists.txt | 1 + lldb/unittests/Utility/DataEncoderTest.cpp | 534 +++ llvm/CMakeLists.txt | 6 +- llvm/docs/CodingStandards.rst | 10 +- llvm/docs/CommandGuide/dsymutil.rst | 2 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 6 +- llvm/docs/Coroutines.rst | 107 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/ReleaseNotes.rst | 1 + .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 6 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 24 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 11 +- llvm/include/llvm/ADT/SmallVector.h | 34 +- llvm/include/llvm/ADT/StringRef.h | 4 +- llvm/include/llvm/ADT/Triple.h | 58 +- llvm/include/llvm/Analysis/IVDescriptors.h | 2 +- llvm/include/llvm/Analysis/MLModelRunner.h | 22 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 2 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 39 + .../llvm/Analysis/TargetTransformInfoImpl.h | 1 - llvm/include/llvm/Analysis/Utils/TFUtils.h | 4 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 4 +- llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 32 - llvm/include/llvm/CodeGen/MachineFunction.h | 10 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 - llvm/include/llvm/CodeGen/TargetLowering.h | 11 +- llvm/include/llvm/Debuginfod/HTTPClient.h | 3 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 27 +- llvm/include/llvm/ExecutionEngine/Orc/Layer.h | 6 +- .../llvm/ExecutionEngine/Orc/LazyReexports.h | 3 +- llvm/include/llvm/ExecutionEngine/Orc/Mangling.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 24 +- llvm/include/llvm/IR/DataLayout.h | 27 +- llvm/include/llvm/IR/Intrinsics.td | 4 - llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 4 +- llvm/include/llvm/IR/Module.h | 11 + llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/MC/MCAssembler.h | 16 + llvm/include/llvm/MC/MCObjectFileInfo.h | 19 + llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h | 5 + llvm/include/llvm/MC/MCStreamer.h | 10 +- llvm/include/llvm/Support/RISCVISAInfo.h | 3 + .../include/llvm/Support/SmallVectorMemoryBuffer.h | 30 +- llvm/include/llvm/Transforms/Scalar/FlattenCFG.h | 25 + llvm/include/llvm/Transforms/Utils/CodeLayout.h | 58 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 9 +- .../Vectorize/LoopVectorizationLegality.h | 18 +- .../llvm/Transforms/Vectorize/LoopVectorize.h | 32 + llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 79 +- llvm/lib/Analysis/IVDescriptors.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 2 - llvm/lib/Analysis/InstructionSimplify.cpp | 36 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 21 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 47 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 14 +- llvm/lib/Analysis/MemoryLocation.cpp | 13 +- llvm/lib/Analysis/NoInferenceModelRunner.cpp | 33 + llvm/lib/Analysis/ReleaseModeModelRunner.cpp | 22 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 5 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 9 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 2 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 161 +- llvm/lib/CodeGen/MachineCombiner.cpp | 2 +- llvm/lib/CodeGen/MachineCycleAnalysis.cpp | 42 +- llvm/lib/CodeGen/MachineFunction.cpp | 13 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/PHIElimination.cpp | 4 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 5 +- llvm/lib/CodeGen/RegAllocScore.cpp | 124 + llvm/lib/CodeGen/RegAllocScore.h | 80 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 8 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 3 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 9 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 35 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 1 - llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 38 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 14 +- llvm/lib/CodeGen/StackSlotColoring.cpp | 10 +- llvm/lib/CodeGen/TailDuplicator.cpp | 21 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 4 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 21 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 8 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 4 +- llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 1 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 10 +- llvm/lib/Debuginfod/CMakeLists.txt | 17 +- llvm/lib/Debuginfod/Debuginfod.cpp | 9 +- llvm/lib/Debuginfod/HTTPClient.cpp | 10 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 4 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 10 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 11 +- llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 13 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 13 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 31 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 6 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 12 +- llvm/lib/ExecutionEngine/Orc/Mangling.cpp | 18 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 18 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 22 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 17 +- llvm/lib/IR/AsmWriter.cpp | 40 +- llvm/lib/IR/BasicBlock.cpp | 4 +- llvm/lib/IR/ConstantFold.cpp | 9 +- llvm/lib/IR/Constants.cpp | 13 +- llvm/lib/IR/DIBuilder.cpp | 8 +- llvm/lib/IR/DataLayout.cpp | 50 +- llvm/lib/IR/Globals.cpp | 4 +- llvm/lib/IR/InlineAsm.cpp | 6 +- llvm/lib/IR/Instruction.cpp | 6 +- llvm/lib/IR/LegacyPassManager.cpp | 12 +- llvm/lib/IR/Module.cpp | 18 +- llvm/lib/IR/Value.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 32 +- llvm/lib/LTO/LTOBackend.cpp | 1 - llvm/lib/LTO/LTOCodeGenerator.cpp | 5 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 +- llvm/lib/LineEditor/LineEditor.cpp | 5 +- llvm/lib/Linker/IRMover.cpp | 4 +- llvm/lib/MC/MCAsmStreamer.cpp | 9 + llvm/lib/MC/MCAssembler.cpp | 3 + llvm/lib/MC/MCMachOStreamer.cpp | 15 +- llvm/lib/MC/MCParser/AsmParser.cpp | 13 +- llvm/lib/MC/MCPseudoProbe.cpp | 4 +- llvm/lib/MC/MCStreamer.cpp | 69 +- llvm/lib/MC/MCWin64EH.cpp | 6 +- llvm/lib/MC/MachObjectWriter.cpp | 88 +- llvm/lib/MC/TargetRegistry.cpp | 8 +- llvm/lib/Object/ArchiveWriter.cpp | 2 +- llvm/lib/Object/MachOUniversalWriter.cpp | 1 - llvm/lib/ObjectYAML/COFFEmitter.cpp | 12 +- llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 10 +- llvm/lib/Option/OptTable.cpp | 10 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 21 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Passes/StandardInstrumentations.cpp | 140 +- llvm/lib/ProfileData/InstrProf.cpp | 8 +- llvm/lib/ProfileData/InstrProfReader.cpp | 7 +- llvm/lib/Support/Compression.cpp | 8 +- llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MemoryBuffer.cpp | 9 +- llvm/lib/Support/Path.cpp | 4 +- llvm/lib/Support/RISCVISAInfo.cpp | 236 +- llvm/lib/Support/Triple.cpp | 119 +- llvm/lib/Target/AArch64/AArch64Combine.td | 10 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 36 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 5 + .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 38 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 + .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 2 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 196 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 102 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 11 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 59 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 11 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 193 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 27 - llvm/lib/Target/ARM/ARMFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 9 + llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 2 +- llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 89 +- llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 40 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 288 ++ llvm/lib/Target/CSKY/CSKYInstrInfo.h | 25 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 101 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 179 + llvm/lib/Target/CSKY/CSKYRegisterInfo.h | 12 + .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 14 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 21 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 4 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 17 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 83 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 11 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 62 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 65 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 46 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 13 - llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 62 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 7 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 32 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 10 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 44 +- .../lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp | 4 +- llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp | 11 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 31 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 7 + llvm/lib/Target/X86/X86FloatingPoint.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 14 +- llvm/lib/Target/X86/X86Subtarget.h | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 74 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 41 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 1 - llvm/lib/Transforms/IPO/Inliner.cpp | 2 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 31 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 18 + .../InstCombine/InstCombineVectorOps.cpp | 118 +- .../Instrumentation/AddressSanitizer.cpp | 3 + .../Instrumentation/DataFlowSanitizer.cpp | 23 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 11 +- .../Instrumentation/PGOInstrumentation.cpp | 10 +- llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp | 49 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeLayout.cpp | 942 +++++ llvm/lib/Transforms/Utils/LoopPeel.cpp | 27 + llvm/lib/Transforms/Utils/LoopUtils.cpp | 49 +- llvm/lib/Transforms/Utils/MetaRenamer.cpp | 67 +- .../Vectorize/LoopVectorizationLegality.cpp | 21 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 91 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 85 +- llvm/lib/Transforms/Vectorize/VPlan.h | 30 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 11 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 13 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 26 + llvm/test/Analysis/BasicAA/libfuncs-darwin.ll | 8 +- .../CostModel/AArch64/mem-op-cost-model.ll | 50 +- llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 72 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 72 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 60 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith.ll | 6 +- llvm/test/Analysis/CostModel/X86/mul.ll | 8 +- llvm/test/Analysis/CostModel/X86/rem.ll | 306 +- .../LoopAccessAnalysis/depend_diff_types.ll | 185 + llvm/test/Assembler/datalayout-anypointersize.ll | 3 + llvm/test/Assembler/invalid-datalayout7.ll | 2 +- .../GlobalISel/combine-ptradd-reassociation.mir | 41 + .../AArch64/GlobalISel/legalize-fmaximum.mir | 80 + .../AArch64/GlobalISel/legalize-fminimum.mir | 80 + .../GlobalISel/legalizer-info-validation.mir | 9 +- .../postlegalizer-combiner-split-zero-stores.mir | 200 ++ .../AArch64/GlobalISel/regbank-fmaximum.mir | 64 + .../AArch64/GlobalISel/regbank-fminimum.mir | 64 + llvm/test/CodeGen/AArch64/sve-fp-combine.ll | 300 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 23 + .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 84 + ...partial-regcopy-and-spill-missed-at-regalloc.ll | 8 +- llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 3673 ++++++++++++++++++++ .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 4 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 8 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 4 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 12 +- .../AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll | 77 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 9 +- .../sgpr-spill-incorrect-fi-bookkeeping-bug.ll | 8 - llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 12 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 20 +- .../test/CodeGen/AMDGPU/spill-vector-superclass.ll | 10 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 9 +- llvm/test/CodeGen/CSKY/base-i.ll | 1053 +++++- llvm/test/CodeGen/CSKY/cvt-i.ll | 216 ++ llvm/test/CodeGen/CSKY/intrinsic.ll | 36 + llvm/test/CodeGen/CSKY/ldst-i.ll | 449 +++ llvm/test/CodeGen/CSKY/rotl.ll | 28 + llvm/test/CodeGen/PowerPC/byval.ll | 31 +- llvm/test/CodeGen/PowerPC/elf64-byval-cc.ll | 621 ++++ llvm/test/CodeGen/PowerPC/load-and-splat.ll | 76 +- llvm/test/CodeGen/PowerPC/ppc64-byval-align.ll | 13 +- llvm/test/CodeGen/RISCV/div.ll | 19 +- llvm/test/CodeGen/RISCV/double-arith.ll | 142 +- llvm/test/CodeGen/RISCV/float-arith.ll | 124 +- llvm/test/CodeGen/RISCV/half-arith.ll | 208 +- llvm/test/CodeGen/RISCV/pr51206.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/inline-asm.ll | 26 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 8 +- llvm/test/CodeGen/RISCV/xaluo.ll | 6 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 89 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 8 - llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-spill.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 8 - llvm/test/CodeGen/Thumb2/mve-qrintrsplat.ll | 1749 ++++++++++ llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 52 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 112 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 120 +- llvm/test/CodeGen/Thumb2/mve-vselect-constants.ll | 8 +- llvm/test/CodeGen/X86/code_placement_ext_tsp.ll | 410 +++ .../CodeGen/X86/code_placement_ext_tsp_large.ll | 297 ++ llvm/test/CodeGen/X86/masked_loadstore_split.ll | 38 + llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 2 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 72 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 80 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 72 +- llvm/test/DebugInfo/Generic/cross-cu-inlining.ll | 2 + .../DebugInfo/Generic/debug-info-qualifiers.ll | 2 +- llvm/test/DebugInfo/Generic/line-table-addrx.ll | 2 + .../asan-disable-sanitizer-instrumentation.ll | 47 + .../Inputs/personality-routine-abilist.txt | 1 + .../DataFlowSanitizer/ignore_persnality_routine.ll | 40 + .../MemorySanitizer/msan-disable-checks.ll | 49 + llvm/test/LTO/X86/bcsection.ll | 2 - llvm/test/LTO/X86/current-section.ll | 1 - .../test/MC/MachO/darwin-target-variant-reverse.ll | 25 + llvm/test/MC/MachO/darwin-target-variant.ll | 29 + llvm/test/MC/RISCV/attribute-arch-invalid.s | 48 + llvm/test/MC/RISCV/attribute-arch.s | 33 +- llvm/test/MC/SystemZ/fixups-out-of-range-01.s | 31 + llvm/test/MC/SystemZ/fixups-out-of-range-02.s | 60 + llvm/test/MC/SystemZ/fixups-out-of-range.s | 27 - llvm/test/MC/VE/data-reloc-error.s | 26 + llvm/test/MC/VE/data-reloc.s | 16 + llvm/test/Other/opt-pipeline-vector-passes.ll | 3 + .../test/Transforms/Coroutines/coro-split-eh-00.ll | 3 + .../test/Transforms/Coroutines/coro-split-eh-01.ll | 3 + llvm/test/Transforms/EarlyCSE/flags.ll | 42 +- llvm/test/Transforms/GVN/duplicate-phis.ll | 124 + .../Inline/exponential-deferred-inlining.ll | 1212 +++++++ .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 74 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 20 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 20 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 4 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 241 +- llvm/test/Transforms/InstCombine/div.ll | 218 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 226 ++ llvm/test/Transforms/InstCombine/icmp-mul.ll | 56 +- .../InstCombine/icmp-not-bool-constant.ll | 192 + llvm/test/Transforms/InstCombine/rem.ll | 217 ++ .../InstCombine/scalarization-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/scalarization.ll | 8 +- .../Transforms/InstCombine/sink_instruction.ll | 21 + .../InstCombine/sink_sideeffecting_instruction.ll | 93 + llvm/test/Transforms/InstSimplify/AndOrXor.ll | 68 - .../InstSimplify/icmp-not-bool-constant.ll | 300 ++ llvm/test/Transforms/InstSimplify/or.ll | 34 +- .../LoopUnroll/runtime-multiexit-heuristic.ll | 496 ++- .../AArch64/sve-gather-scatter-cost.ll | 189 + .../LoopVectorize/X86/limit-vf-by-tripcount.ll | 90 + .../LoopVectorize/X86/vector_ptr_load_store.ll | 10 +- llvm/test/Transforms/MetaRenamer/exclude-names.ll | 58 + .../SLPVectorizer/X86/used-reduced-op.ll | 397 +-- .../Transforms/SLPVectorizer/X86/vectorize-cmps.ll | 39 + llvm/test/Transforms/Util/flattencfg.ll | 1 + .../tools/llvm-ifs/binary-read-add-soname.test | 2 +- llvm/test/tools/llvm-ifs/binary-read-arch.test | 10 +- .../tools/llvm-ifs/binary-read-bad-soname.test | 2 +- .../test/tools/llvm-ifs/binary-read-bad-vaddr.test | 2 +- .../binary-read-neededlibs-bad-offset.test | 2 +- .../tools/llvm-ifs/binary-read-neededlibs.test | 2 +- .../tools/llvm-ifs/binary-read-no-dt-strsz.test | 2 +- .../tools/llvm-ifs/binary-read-no-dt-strtab.test | 2 +- .../tools/llvm-ifs/binary-read-no-dynamic.test | 2 +- .../tools/llvm-ifs/binary-read-replace-soname.test | 4 +- .../tools/llvm-ifs/binary-read-soname-no-null.test | 2 +- llvm/test/tools/llvm-ifs/binary-read-soname.test | 2 +- .../tools/llvm-ifs/binary-read-syms-gnu-hash.test | 2 +- .../tools/llvm-ifs/binary-read-syms-sysv-hash.test | 2 +- .../test/tools/llvm-ifs/conflict-header-triple.ifs | 2 +- .../tools/llvm-ifs/conflict-header-version.ifs | 4 +- llvm/test/tools/llvm-ifs/conflict-size.ifs | 2 +- llvm/test/tools/llvm-ifs/conflict-type.ifs | 2 +- llvm/test/tools/llvm-ifs/conflict-weak.ifs | 2 +- llvm/test/tools/llvm-ifs/default-empty.ifs | 4 +- llvm/test/tools/llvm-ifs/empty1.ifs | 2 +- llvm/test/tools/llvm-ifs/empty2.ifs | 2 +- llvm/test/tools/llvm-ifs/fail-file-open.test | 2 +- .../tools/llvm-ifs/fail-file-write-windows.test | 2 +- llvm/test/tools/llvm-ifs/fail-file-write.test | 2 +- llvm/test/tools/llvm-ifs/func.ifs | 10 +- .../tools/llvm-ifs/ifs-emits-current-version.test | 2 +- llvm/test/tools/llvm-ifs/ifs-read-basic.test | 2 +- llvm/test/tools/llvm-ifs/ios-tbd.ifs | 2 +- llvm/test/tools/llvm-ifs/macos-tbd.ifs | 2 +- .../llvm-ifs/object-function-size-weak-combo.ifs | 4 +- llvm/test/tools/llvm-ifs/object.ifs | 4 +- .../tools/llvm-ifs/output-format-deprecation.test | 14 + llvm/test/tools/llvm-ifs/output-target-error.test | 2 +- llvm/test/tools/llvm-ifs/preserve-dates-ifs.test | 4 +- llvm/test/tools/llvm-ifs/preserve-dates-stub.test | 4 +- llvm/test/tools/llvm-ifs/read-elf-dynsym.test | 8 +- llvm/test/tools/llvm-ifs/read-ifs-as-elf.test | 2 +- llvm/test/tools/llvm-ifs/read-ifs-as-ifs.test | 2 +- .../tools/llvm-ifs/read-ifs-with-bad-bitwidth.test | 2 +- .../llvm-ifs/read-ifs-with-bad-endianness.test | 2 +- .../test/tools/llvm-ifs/read-unsupported-file.test | 2 +- llvm/test/tools/llvm-ifs/strip-target.test | 10 +- .../tools/llvm-ifs/strip-undefined-symbols.test | 2 +- llvm/test/tools/llvm-ifs/strong.ifs | 2 +- llvm/test/tools/llvm-ifs/tvos-tbd.ifs | 2 +- llvm/test/tools/llvm-ifs/version-ok.ifs | 2 +- llvm/test/tools/llvm-ifs/watchos-tbd.ifs | 2 +- llvm/test/tools/llvm-ifs/weak-mismatch.ifs | 4 +- llvm/test/tools/llvm-ifs/weak.ifs | 2 +- .../llvm-ifs/write-stub-no-nonlocal-symbol.test | 2 +- llvm/test/tools/llvm-ifs/write-stub.test | 37 +- .../Inputs/cold-profile-trimming.raw.prof | 55 + .../tools/llvm-profgen/cold-profile-trimming.test | 68 + llvm/test/tools/llvm-profgen/coroutine.test | 2 +- llvm/test/tools/llvm-profgen/cs-extbinary.test | 4 +- llvm/test/tools/llvm-profgen/cs-interrupt.test | 8 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 21 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- llvm/test/tools/llvm-profgen/fs-discriminator.test | 48 +- llvm/test/tools/llvm-profgen/func-split.test | 8 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 21 +- .../tools/llvm-profgen/inline-force-dwarf.test | 8 +- llvm/test/tools/llvm-profgen/inline-noprobe.test | 46 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 118 +- .../tools/llvm-profgen/merge-cold-profile.test | 6 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 3 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 31 +- llvm/test/tools/llvm-profgen/noinline-noprobe.test | 26 +- llvm/test/tools/llvm-profgen/profile-density.test | 8 +- .../recursion-compression-noprobe.test | 88 +- .../recursion-compression-pseudoprobe.test | 12 +- llvm/test/tools/llvm-symbolizer/debuginfod.test | 27 + llvm/tools/dsymutil/Options.td | 2 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 198 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 27 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 5 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 3 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 59 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 5 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 6 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 7 + llvm/tools/llvm-symbolizer/CMakeLists.txt | 1 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 3 + llvm/unittests/ADT/SmallVectorTest.cpp | 26 + llvm/unittests/ADT/StringRefTest.cpp | 4 + llvm/unittests/ADT/TripleTest.cpp | 154 +- llvm/unittests/Analysis/CMakeLists.txt | 5 +- llvm/unittests/Analysis/MLModelRunnerTest.cpp | 33 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/RegAllocScoreTest.cpp | 185 + llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 3 +- llvm/unittests/Support/Host.cpp | 63 +- llvm/unittests/Support/MemoryBufferTest.cpp | 24 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 12 +- llvm/utils/benchmark/AUTHORS | 47 - llvm/utils/benchmark/CMakeLists.txt | 266 -- llvm/utils/benchmark/CONTRIBUTING.md | 58 - llvm/utils/benchmark/CONTRIBUTORS | 67 - llvm/utils/benchmark/LICENSE | 202 -- llvm/utils/benchmark/README.LLVM | 39 - llvm/utils/benchmark/README.md | 950 ----- llvm/utils/benchmark/WORKSPACE | 7 - llvm/utils/benchmark/appveyor.yml | 56 - .../utils/benchmark/cmake/AddCXXCompilerFlag.cmake | 74 - llvm/utils/benchmark/cmake/CXXFeatureCheck.cmake | 64 - llvm/utils/benchmark/cmake/Config.cmake.in | 1 - llvm/utils/benchmark/cmake/GetGitVersion.cmake | 54 - llvm/utils/benchmark/cmake/HandleGTest.cmake | 113 - .../utils/benchmark/cmake/Modules/FindLLVMAr.cmake | 16 - .../utils/benchmark/cmake/Modules/FindLLVMNm.cmake | 16 - .../benchmark/cmake/Modules/FindLLVMRanLib.cmake | 15 - llvm/utils/benchmark/cmake/benchmark.pc.in | 11 - llvm/utils/benchmark/cmake/gnu_posix_regex.cpp | 11 - llvm/utils/benchmark/cmake/llvm-toolchain.cmake | 8 - llvm/utils/benchmark/cmake/posix_regex.cpp | 13 - llvm/utils/benchmark/cmake/split_list.cmake | 3 - llvm/utils/benchmark/cmake/std_regex.cpp | 9 - llvm/utils/benchmark/cmake/steady_clock.cpp | 7 - .../benchmark/cmake/thread_safety_attributes.cpp | 4 - llvm/utils/benchmark/docs/AssemblyTests.md | 146 - llvm/utils/benchmark/docs/tools.md | 242 -- llvm/utils/benchmark/include/benchmark/benchmark.h | 1467 -------- llvm/utils/benchmark/mingw.py | 320 -- llvm/utils/benchmark/releasing.md | 16 - llvm/utils/benchmark/src/CMakeLists.txt | 110 - llvm/utils/benchmark/src/arraysize.h | 33 - llvm/utils/benchmark/src/benchmark.cc | 630 ---- llvm/utils/benchmark/src/benchmark_api_internal.h | 47 - llvm/utils/benchmark/src/benchmark_main.cc | 17 - llvm/utils/benchmark/src/benchmark_register.cc | 461 --- llvm/utils/benchmark/src/benchmark_register.h | 34 - llvm/utils/benchmark/src/check.h | 79 - llvm/utils/benchmark/src/colorprint.cc | 188 - llvm/utils/benchmark/src/colorprint.h | 33 - llvm/utils/benchmark/src/commandlineflags.cc | 218 -- llvm/utils/benchmark/src/commandlineflags.h | 79 - llvm/utils/benchmark/src/complexity.cc | 218 -- llvm/utils/benchmark/src/complexity.h | 55 - llvm/utils/benchmark/src/console_reporter.cc | 182 - llvm/utils/benchmark/src/counter.cc | 68 - llvm/utils/benchmark/src/counter.h | 26 - llvm/utils/benchmark/src/csv_reporter.cc | 149 - llvm/utils/benchmark/src/cycleclock.h | 206 -- llvm/utils/benchmark/src/internal_macros.h | 81 - llvm/utils/benchmark/src/json_reporter.cc | 205 -- llvm/utils/benchmark/src/log.h | 73 - llvm/utils/benchmark/src/mutex.h | 155 - llvm/utils/benchmark/src/re.h | 152 - llvm/utils/benchmark/src/reporter.cc | 87 - llvm/utils/benchmark/src/sleep.cc | 51 - llvm/utils/benchmark/src/sleep.h | 15 - llvm/utils/benchmark/src/statistics.cc | 178 - llvm/utils/benchmark/src/statistics.h | 37 - llvm/utils/benchmark/src/string_util.cc | 172 - llvm/utils/benchmark/src/string_util.h | 40 - llvm/utils/benchmark/src/sysinfo.cc | 585 ---- llvm/utils/benchmark/src/thread_manager.h | 66 - llvm/utils/benchmark/src/thread_timer.h | 69 - llvm/utils/benchmark/src/timers.cc | 217 -- llvm/utils/benchmark/src/timers.h | 48 - llvm/utils/benchmark/test/AssemblyTests.cmake | 45 - llvm/utils/benchmark/test/CMakeLists.txt | 247 -- llvm/utils/benchmark/test/basic_test.cc | 136 - llvm/utils/benchmark/test/benchmark_gtest.cc | 33 - llvm/utils/benchmark/test/benchmark_test.cc | 245 -- .../benchmark/test/clobber_memory_assembly_test.cc | 64 - llvm/utils/benchmark/test/complexity_test.cc | 167 - llvm/utils/benchmark/test/cxx03_test.cc | 63 - llvm/utils/benchmark/test/diagnostics_test.cc | 80 - .../benchmark/test/donotoptimize_assembly_test.cc | 163 - llvm/utils/benchmark/test/donotoptimize_test.cc | 52 - llvm/utils/benchmark/test/filter_test.cc | 104 - llvm/utils/benchmark/test/fixture_test.cc | 49 - llvm/utils/benchmark/test/link_main_test.cc | 8 - llvm/utils/benchmark/test/map_test.cc | 57 - llvm/utils/benchmark/test/multiple_ranges_test.cc | 97 - llvm/utils/benchmark/test/options_test.cc | 65 - llvm/utils/benchmark/test/output_test.h | 201 -- llvm/utils/benchmark/test/output_test_helper.cc | 423 --- .../benchmark/test/register_benchmark_test.cc | 182 - llvm/utils/benchmark/test/reporter_output_test.cc | 382 -- llvm/utils/benchmark/test/skip_with_error_test.cc | 192 - llvm/utils/benchmark/test/state_assembly_test.cc | 66 - llvm/utils/benchmark/test/statistics_gtest.cc | 61 - .../utils/benchmark/test/templated_fixture_test.cc | 28 - .../benchmark/test/user_counters_tabular_test.cc | 250 -- llvm/utils/benchmark/test/user_counters_test.cc | 217 -- llvm/utils/benchmark/tools/compare.py | 316 -- .../benchmark/tools/gbench/Inputs/test1_run1.json | 102 - .../benchmark/tools/gbench/Inputs/test1_run2.json | 102 - .../benchmark/tools/gbench/Inputs/test2_run.json | 81 - llvm/utils/benchmark/tools/gbench/__init__.py | 8 - llvm/utils/benchmark/tools/gbench/report.py | 208 -- llvm/utils/benchmark/tools/gbench/util.py | 159 - llvm/utils/benchmark/tools/strip_asm.py | 151 - .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 9 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 17 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../lib/scudo/standalone/benchmarks/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../secondary/lldb/include/lldb/Version/BUILD.gn | 15 + llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 2 +- llvm/utils/gn/secondary/lldb/source/BUILD.gn | 30 - .../gn/secondary/lldb/source/Commands/BUILD.gn | 2 +- .../source/Plugins/Language/CPlusPlus/BUILD.gn | 2 +- .../gn/secondary/lldb/source/Version/BUILD.gn | 32 + .../gn/secondary/lldb/tools/lldb-server/BUILD.gn | 2 +- .../gn/secondary/lldb/tools/lldb-test/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../llvm/lib/DebugInfo/Symbolize/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/benchmark/BUILD.gn | 25 - .../gn/secondary/third-party/benchmark/BUILD.gn | 29 + llvm/utils/lit/lit/TestingConfig.py | 1 + llvm/utils/release/test-release.sh | 4 + mlir/CMakeLists.txt | 7 + mlir/docs/PassManagement.md | 2 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch4/include/toy/Passes.h | 4 +- .../toy/Ch4/include/toy/ShapeInferenceInterface.h | 4 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch5/include/toy/Passes.h | 4 +- .../toy/Ch5/include/toy/ShapeInferenceInterface.h | 4 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/Passes.h | 4 +- .../toy/Ch6/include/toy/ShapeInferenceInterface.h | 4 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 10 +- mlir/examples/toy/Ch7/include/toy/Passes.h | 4 +- .../toy/Ch7/include/toy/ShapeInferenceInterface.h | 4 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 6 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 4 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 2 +- mlir/include/mlir/Analysis/AffineAnalysis.h | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 158 +- mlir/include/mlir/Analysis/AliasAnalysis.h | 4 +- .../Analysis/AliasAnalysis/LocalAliasAnalysis.h | 2 +- mlir/include/mlir/Analysis/CallGraph.h | 4 +- mlir/include/mlir/Analysis/DataFlowAnalysis.h | 2 +- mlir/include/mlir/Analysis/Liveness.h | 2 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 2 +- mlir/include/mlir/Analysis/NestedMatcher.h | 4 +- mlir/include/mlir/Analysis/NumberOfExecutions.h | 2 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 219 ++ mlir/include/mlir/Analysis/Presburger/Simplex.h | 10 + mlir/include/mlir/Analysis/PresburgerSet.h | 6 + mlir/include/mlir/Analysis/SliceAnalysis.h | 2 +- mlir/include/mlir/Analysis/Utils.h | 2 +- mlir/include/mlir/CAPI/Utils.h | 4 +- .../Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.h | 4 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 9 +- mlir/include/mlir/Conversion/GPUToROCDL/Runtimes.h | 24 + mlir/include/mlir/Conversion/Passes.td | 10 +- mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 6 +- mlir/include/mlir/Dialect/Affine/Passes.h | 2 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 8 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 6 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 15 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 4 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 4 +- mlir/include/mlir/Dialect/GPU/GPUDialect.h | 4 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 16 + mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 2 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 8 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 8 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 53 + .../BufferizableOpInterface.h | 56 +- .../BufferizableOpInterface.td | 1 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 4 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 132 - .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 1 + mlir/include/mlir/Dialect/Math/IR/MathOps.td | 48 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 3 - .../mlir/Dialect/MemRef/Transforms/Passes.td | 2 +- .../mlir/Dialect/MemRef/Utils/MemRefUtils.h | 2 +- mlir/include/mlir/Dialect/OpenACC/OpenACC.h | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 101 + .../mlir/Dialect/SCF/AffineCanonicalizationUtils.h | 74 + mlir/include/mlir/Dialect/SCF/SCF.h | 4 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 42 +- mlir/include/mlir/Dialect/SCF/Utils.h | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVDialect.h | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 42 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h | 4 +- .../include/mlir/Dialect/Shape/Transforms/Passes.h | 2 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 23 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 75 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 2 +- .../Transforms/DecomposeCallGraphTypes.h | 2 +- .../StandardOps/Transforms/FuncConversions.h | 2 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 4 +- .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 1 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.h | 38 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 127 + .../mlir/Dialect/Tensor/Transforms/Passes.h | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 4 +- .../mlir/Dialect/Tosa/Transforms/PassDetail.h | 2 +- mlir/include/mlir/Dialect/Traits.h | 4 +- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 4 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 4 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 4 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 2 +- mlir/include/mlir/ExecutionEngine/OptUtils.h | 2 +- mlir/include/mlir/IR/AffineExprVisitor.h | 2 +- mlir/include/mlir/IR/AffineMap.h | 4 +- mlir/include/mlir/IR/AsmState.h | 4 +- mlir/include/mlir/IR/AttributeSupport.h | 4 +- mlir/include/mlir/IR/Attributes.h | 2 +- mlir/include/mlir/IR/Block.h | 4 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 2 +- mlir/include/mlir/IR/BlockSupport.h | 8 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.h | 2 +- mlir/include/mlir/IR/BuiltinOps.h | 4 +- mlir/include/mlir/IR/BuiltinTypes.h | 4 +- mlir/include/mlir/IR/Diagnostics.h | 10 +- mlir/include/mlir/IR/Dialect.h | 2 +- mlir/include/mlir/IR/DialectImplementation.h | 8 +- mlir/include/mlir/IR/DialectInterface.h | 2 +- mlir/include/mlir/IR/Dominance.h | 6 +- mlir/include/mlir/IR/FunctionSupport.h | 4 +- mlir/include/mlir/IR/Identifier.h | 2 +- mlir/include/mlir/IR/IntegerSet.h | 4 +- mlir/include/mlir/IR/Location.h | 2 +- mlir/include/mlir/IR/MLIRContext.h | 4 +- mlir/include/mlir/IR/Matchers.h | 4 +- mlir/include/mlir/IR/OpBase.td | 5 + mlir/include/mlir/IR/OpDefinition.h | 14 +- mlir/include/mlir/IR/OpImplementation.h | 176 +- mlir/include/mlir/IR/Operation.h | 4 +- mlir/include/mlir/IR/OperationSupport.h | 10 +- mlir/include/mlir/IR/OwningOpRef.h | 2 +- mlir/include/mlir/IR/PatternMatch.h | 2 +- mlir/include/mlir/IR/Region.h | 2 +- mlir/include/mlir/IR/SymbolTable.h | 6 +- mlir/include/mlir/IR/Threading.h | 2 +- mlir/include/mlir/IR/TypeSupport.h | 4 +- mlir/include/mlir/IR/TypeUtilities.h | 2 +- mlir/include/mlir/IR/Types.h | 2 +- mlir/include/mlir/IR/Value.h | 6 +- mlir/include/mlir/IR/Verifier.h | 2 +- mlir/include/mlir/IR/Visitors.h | 2 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Interfaces/CallInterfaces.h | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 2 +- .../mlir/Interfaces/DecodeAttributesInterfaces.h | 2 +- mlir/include/mlir/Interfaces/FoldInterfaces.h | 2 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 2 +- mlir/include/mlir/Parser.h | 6 +- mlir/include/mlir/Parser/AsmParserState.h | 2 +- mlir/include/mlir/Pass/AnalysisManager.h | 4 +- mlir/include/mlir/Pass/Pass.h | 2 +- mlir/include/mlir/Pass/PassInstrumentation.h | 6 +- mlir/include/mlir/Pass/PassManager.h | 6 +- mlir/include/mlir/Pass/PassOptions.h | 4 +- mlir/include/mlir/Pass/PassRegistry.h | 6 +- mlir/include/mlir/Reducer/PassDetail.h | 2 +- mlir/include/mlir/Reducer/Passes.h | 2 +- mlir/include/mlir/Reducer/ReductionNode.h | 2 +- .../mlir/Reducer/ReductionPatternInterface.h | 2 +- mlir/include/mlir/Reducer/Tester.h | 2 +- .../include/mlir/Rewrite/FrozenRewritePatternSet.h | 4 +- mlir/include/mlir/Rewrite/PatternApplicator.h | 4 +- mlir/include/mlir/Support/DebugAction.h | 2 +- mlir/include/mlir/Support/InterfaceSupport.h | 4 +- mlir/include/mlir/Support/LLVM.h | 2 +- mlir/include/mlir/Support/MathExtras.h | 2 +- mlir/include/mlir/Support/MlirOptMain.h | 4 +- mlir/include/mlir/Support/StorageUniquer.h | 2 +- mlir/include/mlir/Support/ThreadLocalCache.h | 2 +- mlir/include/mlir/Support/TypeID.h | 4 +- mlir/include/mlir/TableGen/Argument.h | 6 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 4 +- mlir/include/mlir/TableGen/Attribute.h | 6 +- mlir/include/mlir/TableGen/Builder.h | 6 +- mlir/include/mlir/TableGen/Class.h | 4 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 4 +- mlir/include/mlir/TableGen/Constraint.h | 6 +- mlir/include/mlir/TableGen/Dialect.h | 6 +- mlir/include/mlir/TableGen/Format.h | 4 +- mlir/include/mlir/TableGen/GenInfo.h | 4 +- mlir/include/mlir/TableGen/GenNameParser.h | 2 +- mlir/include/mlir/TableGen/Interfaces.h | 6 +- mlir/include/mlir/TableGen/Operator.h | 6 +- mlir/include/mlir/TableGen/Pass.h | 6 +- mlir/include/mlir/TableGen/Pattern.h | 8 +- mlir/include/mlir/TableGen/Predicate.h | 6 +- mlir/include/mlir/TableGen/Region.h | 4 +- mlir/include/mlir/TableGen/SideEffects.h | 4 +- mlir/include/mlir/TableGen/Successor.h | 4 +- mlir/include/mlir/TableGen/Trait.h | 6 +- mlir/include/mlir/TableGen/Type.h | 6 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Target/SPIRV/Deserialization.h | 4 +- mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 4 +- mlir/include/mlir/Target/SPIRV/Serialization.h | 4 +- .../mlir/Tools/mlir-lsp-server/MlirLspServerMain.h | 2 +- .../mlir/Tools/mlir-reduce/MlirReduceMain.h | 2 +- mlir/include/mlir/Transforms/BufferUtils.h | 2 +- mlir/include/mlir/Transforms/DialectConversion.h | 4 +- mlir/include/mlir/Transforms/FoldUtils.h | 2 +- .../mlir/Transforms/GreedyPatternRewriteDriver.h | 2 +- mlir/include/mlir/Transforms/InliningUtils.h | 2 +- mlir/include/mlir/Transforms/LocationSnapshot.h | 2 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 2 +- mlir/include/mlir/Transforms/LoopUtils.h | 4 +- mlir/include/mlir/Transforms/Passes.h | 2 +- mlir/include/mlir/Transforms/Utils.h | 4 +- mlir/include/mlir/Transforms/ViewOpGraph.h | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 218 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 2 +- mlir/lib/Analysis/NestedMatcher.cpp | 4 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 3 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 220 ++ mlir/lib/Analysis/Presburger/Simplex.cpp | 36 +- mlir/lib/Analysis/PresburgerSet.cpp | 36 + mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 2 +- mlir/lib/Bindings/Python/IRAffine.cpp | 2 +- mlir/lib/Bindings/Python/IRCore.cpp | 2 +- mlir/lib/Bindings/Python/Pass.cpp | 2 +- .../AffineToStandard/AffineToStandard.cpp | 2 +- .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 4 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 197 ++ mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 34 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 26 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 2 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 50 + mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 1 + .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 2 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 6 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 2 +- mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.h | 4 +- mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h | 4 +- mlir/lib/Conversion/PassDetail.h | 38 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 2 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 4 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 4 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 34 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 2 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 2 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 8 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- .../Dialect/Arithmetic/IR/ArithmeticDialect.cpp | 2 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 2 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 2 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 2 +- .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 6 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 26 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 216 +- mlir/lib/Dialect/Async/Transforms/PassDetail.h | 2 +- .../Bufferization/IR/BufferizationDialect.cpp | 2 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 2 +- .../Transforms/BufferDeallocation.cpp | 2 +- .../Dialect/Bufferization/Transforms/PassDetail.h | 6 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 2 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 6 +- .../LLVMIR/Transforms/LegalizeForExport.cpp | 2 +- mlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h | 2 +- .../BufferizableOpInterface.cpp | 42 +- .../ComprehensiveBufferize.cpp | 56 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 147 +- .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 16 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 27 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 403 +-- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 13 +- .../Transforms/ComprehensiveBufferizePass.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 4 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 16 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 68 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 14 +- mlir/lib/Dialect/Math/IR/MathDialect.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 2 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 40 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 1 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 81 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 2 +- .../SCF/Transforms/AffineCanonicalizationUtils.cpp | 325 ++ mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + .../SCF/Transforms/LoopCanonicalization.cpp | 1 + .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 294 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 10 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 4 +- .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 2 +- mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h | 4 +- .../SPIRV/Transforms/RewriteInsertsPass.cpp | 2 +- mlir/lib/Dialect/Shape/Transforms/PassDetail.h | 6 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 12 + .../Transforms/SparseTensorConversion.cpp | 87 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 2 +- .../SparseTensor/Transforms/Sparsification.cpp | 197 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 4 +- .../StandardOps/Transforms/FuncConversions.cpp | 6 +- .../Dialect/StandardOps/Transforms/PassDetail.h | 6 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 21 + mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp | 2 +- .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 172 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 152 +- mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 8 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 10 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 2 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 4 +- .../Vector/VectorMultiDimReductionTransforms.cpp | 3 + mlir/lib/Dialect/Vector/VectorOps.cpp | 16 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 12 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 2 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 109 +- mlir/lib/IR/AffineExprDetail.h | 4 +- mlir/lib/IR/AffineMap.cpp | 2 +- mlir/lib/IR/AffineMapDetail.h | 4 +- mlir/lib/IR/AsmPrinter.cpp | 52 +- mlir/lib/IR/BuiltinAttributes.cpp | 1 + mlir/lib/IR/BuiltinDialect.cpp | 2 +- mlir/lib/IR/BuiltinTypes.cpp | 3 +- mlir/lib/IR/Diagnostics.cpp | 12 +- mlir/lib/IR/Dialect.cpp | 2 +- mlir/lib/IR/IntegerSetDetail.h | 4 +- mlir/lib/IR/MLIRContext.cpp | 6 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/IR/Verifier.cpp | 2 +- mlir/lib/Parser/AffineParser.cpp | 2 +- mlir/lib/Parser/AsmParserImpl.h | 25 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 6 +- mlir/lib/Parser/Parser.h | 4 +- mlir/lib/Parser/ParserState.h | 4 +- mlir/lib/Parser/Token.h | 2 +- mlir/lib/Pass/IRPrinting.cpp | 4 +- mlir/lib/Pass/Pass.cpp | 8 +- mlir/lib/Pass/PassCrashRecovery.cpp | 4 +- mlir/lib/Pass/PassDetail.h | 4 +- mlir/lib/Pass/PassManagerOptions.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 12 +- mlir/lib/Pass/PassStatistics.cpp | 2 +- mlir/lib/Reducer/OptReductionPass.cpp | 2 +- mlir/lib/Reducer/ReductionTreePass.cpp | 2 +- mlir/lib/Rewrite/ByteCode.cpp | 6 +- mlir/lib/Rewrite/ByteCode.h | 6 +- mlir/lib/Support/DebugCounter.cpp | 2 +- mlir/lib/Support/StorageUniquer.cpp | 4 +- mlir/lib/Support/Timing.cpp | 2 +- mlir/lib/TableGen/Class.cpp | 4 +- mlir/lib/TableGen/Predicate.cpp | 4 +- mlir/lib/Target/LLVMIR/DebugTranslation.h | 6 +- .../LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.cpp | 2 +- .../Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp | 2 +- .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 2 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 2 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 2 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 2 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 9 +- .../X86Vector/X86VectorToLLVMIRTranslation.cpp | 2 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 6 +- mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 6 +- mlir/lib/Transforms/BufferOptimizations.cpp | 2 +- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 2 +- mlir/lib/Transforms/CSE.cpp | 4 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/lib/Transforms/Inliner.cpp | 8 +- mlir/lib/Transforms/LocationSnapshot.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 6 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 2 +- mlir/lib/Transforms/PassDetail.h | 6 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/SCCP.cpp | 2 +- mlir/lib/Transforms/StripDebugInfo.cpp | 2 +- mlir/lib/Transforms/SymbolDCE.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 14 +- .../Utils/GreedyPatternRewriteDriver.cpp | 6 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 4 +- mlir/test/APITest.h | 2 +- .../Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir | 44 + .../Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir | 16 + mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 33 + .../MathToSPIRV/math-to-opencl-spirv.mlir | 2 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 54 +- mlir/test/Dialect/ArmSVE/roundtrip.mlir | 8 +- .../Async/async-parallel-for-compute-fn.mlir | 76 +- .../async-to-async-runtime-eliminate-blocking.mlir | 16 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 4 +- mlir/test/Dialect/Async/runtime.mlir | 8 +- mlir/test/Dialect/GPU/ops.mlir | 8 + mlir/test/Dialect/LLVMIR/invalid.mlir | 8 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 9 + mlir/test/Dialect/Linalg/bufferize.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 366 +- .../comprehensive-module-bufferize-analysis.mlir | 37 +- .../comprehensive-module-bufferize-partial.mlir | 19 + .../Linalg/comprehensive-module-bufferize.mlir | 100 + mlir/test/Dialect/Linalg/detensorize_0d.mlir | 8 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 6 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 20 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 4 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 40 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 22 +- mlir/test/Dialect/Linalg/invalid.mlir | 73 - .../Dialect/Linalg/reshape_control_fusion.mlir | 6 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 58 +- .../Linalg/reshape_linearization_fusion.mlir | 34 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 8 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 26 - mlir/test/Dialect/Linalg/vectorization.mlir | 38 +- mlir/test/Dialect/MemRef/invalid.mlir | 36 + mlir/test/Dialect/MemRef/ops.mlir | 16 +- mlir/test/Dialect/MemRef/subview.mlir | 138 + mlir/test/Dialect/OpenMP/invalid.mlir | 41 + mlir/test/Dialect/OpenMP/ops.mlir | 61 + mlir/test/Dialect/SparseTensor/conversion.mlir | 27 + mlir/test/Dialect/SparseTensor/invalid.mlir | 19 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 30 + mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 126 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 117 + mlir/test/Dialect/Tensor/canonicalize.mlir | 340 ++ mlir/test/Dialect/Tensor/invalid.mlir | 70 + mlir/test/Dialect/Tensor/ops.mlir | 25 + mlir/test/Dialect/Tosa/canonicalize.mlir | 28 + mlir/test/Dialect/Vector/canonicalize.mlir | 2 +- mlir/test/Dialect/Vector/invalid.mlir | 4 +- mlir/test/Dialect/Vector/ops.mlir | 4 +- .../Vector/vector-multi-reduction-lowering.mlir | 10 +- .../vector-multi-reduction-outer-lowering.mlir | 24 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 4 +- mlir/test/IR/core-ops.mlir | 126 - .../Async/CPU/test-async-parallel-for-2d.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 274 ++ .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 30 +- .../Dialect/SparseTensor/python/test_SpMM.py | 6 +- mlir/test/Integration/GPU/ROCM/printf.mlir | 29 + mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 20 + mlir/test/Target/LLVMIR/nvvmir.mlir | 14 + mlir/test/Target/SPIRV/ocl-ops.mlir | 2 + mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 4 +- mlir/test/lib/Analysis/TestCallGraph.cpp | 2 +- mlir/test/lib/Analysis/TestLiveness.cpp | 2 +- mlir/test/lib/Analysis/TestMatchReduction.cpp | 2 +- mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 2 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 2 +- .../lib/Analysis/TestMemRefStrideCalculation.cpp | 2 +- mlir/test/lib/Analysis/TestNumberOfExecutions.cpp | 2 +- mlir/test/lib/Analysis/TestSlice.cpp | 2 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- .../Affine/TestAffineLoopParametricTiling.cpp | 2 +- .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 2 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 2 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 10 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 2 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 4 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 2 +- mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 2 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 2 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 4 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- .../StandardOps/TestDecomposeCallGraphTypes.cpp | 2 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 25 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 8 +- mlir/test/lib/Dialect/Test/TestDialect.h | 2 +- mlir/test/lib/Dialect/Test/TestDialect.td | 46 + mlir/test/lib/Dialect/Test/TestOps.td | 44 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 16 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 26 +- mlir/test/lib/Dialect/Test/TestTypes.h | 7 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 2 +- .../test/lib/IR/TestBuiltinAttributeInterfaces.cpp | 2 +- mlir/test/lib/IR/TestDiagnostics.cpp | 2 +- mlir/test/lib/IR/TestDominance.cpp | 2 +- mlir/test/lib/IR/TestFunc.cpp | 2 +- mlir/test/lib/IR/TestInterfaces.cpp | 2 +- mlir/test/lib/IR/TestMatchers.cpp | 2 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 2 +- mlir/test/lib/IR/TestOperationEquals.cpp | 2 +- mlir/test/lib/IR/TestPrintDefUse.cpp | 2 +- mlir/test/lib/IR/TestPrintNesting.cpp | 2 +- mlir/test/lib/IR/TestSideEffects.cpp | 2 +- mlir/test/lib/IR/TestSymbolUses.cpp | 2 +- mlir/test/lib/IR/TestVisitors.cpp | 2 +- mlir/test/lib/Pass/TestPassManager.cpp | 2 +- mlir/test/lib/Reducer/MLIRTestReducer.cpp | 2 +- mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 2 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 2 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 16 +- mlir/test/mlir-tblgen/attrdefs.td | 2 +- .../mlir-tblgen/default-type-attr-print-parser.td | 4 +- mlir/test/mlir-tblgen/op-format.mlir | 42 +- mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 16 + mlir/test/mlir-tblgen/typedefs.td | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 6 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 9 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 4 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 2 +- mlir/tools/mlir-tblgen/FormatGen.h | 6 +- mlir/tools/mlir-tblgen/OpClass.h | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 6 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 112 +- mlir/tools/mlir-tblgen/OpFormatGen.h | 4 +- mlir/tools/mlir-tblgen/OpGenHelpers.h | 4 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 6 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 4 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 70 - mlir/unittests/Analysis/Presburger/CMakeLists.txt | 8 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 103 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 81 + mlir/unittests/Analysis/PresburgerSetTest.cpp | 190 +- .../Conversion/PDLToPDLInterp/RootOrderingTest.cpp | 2 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 2 +- mlir/unittests/IR/AttributeTest.cpp | 2 +- mlir/unittests/IR/DialectTest.cpp | 2 +- mlir/unittests/IR/InterfaceAttachmentTest.cpp | 2 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- mlir/unittests/IR/ShapedTypeTest.cpp | 2 +- mlir/unittests/IR/SubElementInterfaceTest.cpp | 2 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 2 +- mlir/unittests/Pass/PassManagerTest.cpp | 4 +- openmp/CMakeLists.txt | 7 +- openmp/libomptarget/DeviceRTL/include/Interface.h | 2 - openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 5 - openmp/libomptarget/deviceRTLs/common/omptarget.h | 9 - openmp/libomptarget/deviceRTLs/common/omptargeti.h | 2 - .../libomptarget/deviceRTLs/common/src/parallel.cu | 22 +- openmp/libomptarget/deviceRTLs/interface.h | 5 +- .../plugins/amdgpu/dynamic_hsa/hsa.cpp | 2 + .../plugins/amdgpu/dynamic_hsa/hsa_ext_amd.h | 6 + openmp/libomptarget/plugins/amdgpu/impl/impl.cpp | 116 +- .../plugins/amdgpu/impl/impl_runtime.h | 9 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 1560 +++++---- openmp/runtime/src/i18n/en_US.txt | 1 + openmp/runtime/src/kmp_runtime.cpp | 17 +- runtimes/CMakeLists.txt | 21 +- .../benchmark}/AUTHORS | 0 .../benchmark}/BUILD.bazel | 0 .../benchmark}/CMakeLists.txt | 0 .../benchmark}/CONTRIBUTING.md | 0 .../benchmark}/CONTRIBUTORS | 0 .../benchmark}/LICENSE | 0 .../benchmark}/README.md | 0 .../benchmark}/WORKSPACE | 0 .../benchmark}/_config.yml | 0 .../benchmark}/appveyor.yml | 0 .../benchmark}/bindings/python/BUILD | 0 .../benchmark}/bindings/python/build_defs.bzl | 0 .../bindings/python/google_benchmark/BUILD | 0 .../bindings/python/google_benchmark/__init__.py | 0 .../bindings/python/google_benchmark/benchmark.cc | 0 .../bindings/python/google_benchmark/example.py | 0 .../benchmark}/bindings/python/pybind11.BUILD | 0 .../bindings/python/python_headers.BUILD | 0 .../benchmark}/bindings/python/requirements.txt | 0 .../benchmark}/cmake/AddCXXCompilerFlag.cmake | 0 .../benchmark}/cmake/CXXFeatureCheck.cmake | 0 .../benchmark}/cmake/Config.cmake.in | 0 .../benchmark}/cmake/GetGitVersion.cmake | 0 .../benchmark}/cmake/GoogleTest.cmake | 0 .../benchmark}/cmake/GoogleTest.cmake.in | 0 .../benchmark}/cmake/benchmark.pc.in | 0 .../benchmark}/cmake/gnu_posix_regex.cpp | 0 .../benchmark}/cmake/llvm-toolchain.cmake | 0 .../benchmark}/cmake/posix_regex.cpp | 0 .../benchmark}/cmake/split_list.cmake | 0 .../benchmark}/cmake/std_regex.cpp | 0 .../benchmark}/cmake/steady_clock.cpp | 0 .../benchmark}/cmake/thread_safety_attributes.cpp | 0 .../benchmark}/dependencies.md | 0 .../benchmark}/docs/AssemblyTests.md | 0 .../benchmark}/docs/_config.yml | 0 .../benchmark}/docs/perf_counters.md | 0 .../benchmark}/docs/random_interleaving.md | 0 .../benchmark}/docs/releasing.md | 0 .../benchmark}/docs/tools.md | 0 .../benchmark}/include/benchmark/benchmark.h | 0 .../benchmark}/requirements.txt | 0 .../benchmark}/setup.py | 0 .../benchmark}/src/CMakeLists.txt | 0 .../benchmark}/src/arraysize.h | 0 .../benchmark}/src/benchmark.cc | 0 .../benchmark}/src/benchmark_api_internal.cc | 0 .../benchmark}/src/benchmark_api_internal.h | 0 .../benchmark}/src/benchmark_main.cc | 0 .../benchmark}/src/benchmark_name.cc | 0 .../benchmark}/src/benchmark_register.cc | 0 .../benchmark}/src/benchmark_register.h | 0 .../benchmark}/src/benchmark_runner.cc | 0 .../benchmark}/src/benchmark_runner.h | 0 .../benchmark}/src/check.h | 0 .../benchmark}/src/colorprint.cc | 0 .../benchmark}/src/colorprint.h | 0 .../benchmark}/src/commandlineflags.cc | 0 .../benchmark}/src/commandlineflags.h | 0 .../benchmark}/src/complexity.cc | 0 .../benchmark}/src/complexity.h | 0 .../benchmark}/src/console_reporter.cc | 0 .../benchmark}/src/counter.cc | 0 .../benchmark}/src/counter.h | 0 .../benchmark}/src/csv_reporter.cc | 0 .../benchmark}/src/cycleclock.h | 0 .../benchmark}/src/internal_macros.h | 0 .../benchmark}/src/json_reporter.cc | 0 .../benchmark}/src/log.h | 0 .../benchmark}/src/mutex.h | 0 .../benchmark}/src/perf_counters.cc | 0 .../benchmark}/src/perf_counters.h | 0 .../benchmark}/src/re.h | 0 .../benchmark}/src/reporter.cc | 0 .../benchmark}/src/sleep.cc | 0 .../benchmark}/src/sleep.h | 0 .../benchmark}/src/statistics.cc | 0 .../benchmark}/src/statistics.h | 0 .../benchmark}/src/string_util.cc | 0 .../benchmark}/src/string_util.h | 0 third-party/benchmark/src/sysinfo.cc | 724 ++++ .../benchmark}/src/thread_manager.h | 0 .../benchmark}/src/thread_timer.h | 0 .../benchmark}/src/timers.cc | 0 .../benchmark}/src/timers.h | 0 .../benchmark}/test/AssemblyTests.cmake | 0 .../benchmark}/test/BUILD | 0 .../benchmark}/test/CMakeLists.txt | 0 .../benchmark}/test/args_product_test.cc | 0 .../benchmark}/test/basic_test.cc | 0 .../benchmark}/test/benchmark_gtest.cc | 0 .../benchmark}/test/benchmark_name_gtest.cc | 0 .../test/benchmark_random_interleaving_gtest.cc | 0 .../benchmark}/test/benchmark_test.cc | 0 .../test/clobber_memory_assembly_test.cc | 0 .../benchmark}/test/commandlineflags_gtest.cc | 0 .../benchmark}/test/complexity_test.cc | 0 .../benchmark}/test/cxx03_test.cc | 0 .../benchmark}/test/diagnostics_test.cc | 0 .../test/display_aggregates_only_test.cc | 0 .../benchmark}/test/donotoptimize_assembly_test.cc | 0 .../benchmark}/test/donotoptimize_test.cc | 0 .../benchmark}/test/filter_test.cc | 0 .../benchmark}/test/fixture_test.cc | 0 .../benchmark}/test/internal_threading_test.cc | 0 .../benchmark}/test/link_main_test.cc | 0 .../benchmark}/test/map_test.cc | 0 .../benchmark}/test/memory_manager_test.cc | 0 .../benchmark}/test/multiple_ranges_test.cc | 0 .../benchmark}/test/options_test.cc | 0 .../benchmark}/test/output_test.h | 0 .../benchmark}/test/output_test_helper.cc | 0 .../benchmark}/test/perf_counters_gtest.cc | 0 .../benchmark}/test/perf_counters_test.cc | 0 .../benchmark}/test/register_benchmark_test.cc | 0 .../benchmark}/test/repetitions_test.cc | 0 .../benchmark}/test/report_aggregates_only_test.cc | 0 .../benchmark}/test/reporter_output_test.cc | 0 .../benchmark}/test/skip_with_error_test.cc | 0 .../benchmark}/test/state_assembly_test.cc | 0 .../benchmark}/test/statistics_gtest.cc | 0 .../benchmark}/test/string_util_gtest.cc | 0 .../benchmark}/test/templated_fixture_test.cc | 0 .../benchmark}/test/user_counters_tabular_test.cc | 0 .../benchmark}/test/user_counters_test.cc | 0 .../test/user_counters_thousands_test.cc | 0 .../benchmark}/tools/BUILD.bazel | 0 .../benchmark}/tools/compare.py | 0 .../benchmark}/tools/gbench/Inputs/test1_run1.json | 0 .../benchmark}/tools/gbench/Inputs/test1_run2.json | 0 .../benchmark}/tools/gbench/Inputs/test2_run.json | 0 .../benchmark}/tools/gbench/Inputs/test3_run0.json | 0 .../benchmark}/tools/gbench/Inputs/test3_run1.json | 0 .../benchmark}/tools/gbench/Inputs/test4_run.json | 0 .../benchmark}/tools/gbench/__init__.py | 0 .../benchmark}/tools/gbench/report.py | 0 .../benchmark}/tools/gbench/util.py | 0 .../benchmark}/tools/requirements.txt | 0 .../benchmark}/tools/strip_asm.py | 0 .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 119 +- 1945 files changed, 39720 insertions(+), 29970 deletions(-) create mode 100644 clang/test/CXX/basic/basic.namespace/basic.namespace.general/In [...] create mode 100644 clang/test/CXX/basic/basic.namespace/basic.namespace.general/In [...] create mode 100644 clang/test/CXX/basic/basic.namespace/basic.namespace.general/p2.cppm create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/CPP.cppm create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h1.h create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h2.h create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h4.h create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h5.h create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h7.h create mode 100644 clang/test/CXX/module/module.unit/p7/t1.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/t2.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/t3.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/t4.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/t5.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/t6.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/t7.cpp create mode 100644 clang/test/CodeGenCXX/Inputs/module-extern-C.h create mode 100644 clang/test/CodeGenCXX/module-extern-C.cpp create mode 100644 clang/test/CodeGenHIP/hipspv-kernel.cpp create mode 100644 clang/test/Modules/Inputs/concept/A.cppm create mode 100644 clang/test/Modules/Inputs/concept/foo.h create mode 100644 clang/test/Modules/concept.cppm create mode 100644 clang/test/SemaCXX/attr-extension-diags.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/CMakeLists.txt create mode 100644 clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalys [...] delete mode 100644 compiler-rt/cmake/Modules/CustomLibcxx/CMakeLists.txt copy compiler-rt/lib/tsan/{rtl => rtl-old}/CMakeLists.txt (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan.syms.extra (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_clock.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_clock.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_debugging.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_defs.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_dense_alloc.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_dispatch_defs.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_external.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_fd.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_fd.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_flags.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_flags.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_flags.inc (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_ignoreset.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_ignoreset.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_ilist.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interceptors.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interceptors_libdispatch.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interceptors_mac.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interceptors_mach_vm.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interceptors_posix.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface.inc (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface_ann.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface_ann.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface_atomic.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface_java.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_interface_java.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_malloc_mac.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_md5.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_mman.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_mman.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_mutexset.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_mutexset.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_new_delete.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_platform.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_platform_linux.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_platform_mac.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_platform_posix.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_platform_windows.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_ppc_regs.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_preinit.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_report.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_report.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_aarch64.S (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_access.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_amd64.S (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_mips64.S (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_mutex.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_ppc64.S (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_proc.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_report.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_s390x.S (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_rtl_thread.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_shadow.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_stack_trace.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_stack_trace.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_suppressions.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_suppressions.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_symbolize.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_symbolize.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_sync.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_sync.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_trace.h (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_update_shadow_word.inc (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_vector_clock.cpp (100%) copy compiler-rt/lib/tsan/{rtl => rtl-old}/tsan_vector_clock.h (100%) delete mode 100644 compiler-rt/test/fuzzer/EntropicScalePerExecTimeTest.cpp delete mode 100644 compiler-rt/test/fuzzer/entropic-scale-per-exec-time.test create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Ragged.h create mode 100644 flang/include/flang/Runtime/extensions.h create mode 100644 flang/include/flang/Runtime/ragged.h create mode 100644 flang/lib/Optimizer/Builder/Runtime/Ragged.cpp create mode 100644 flang/runtime/extensions.cpp create mode 100644 flang/runtime/ragged.cpp create mode 100644 flang/test/Evaluate/folding30.f90 create mode 100644 flang/test/Fir/Todo/allocmem.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_1.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_2.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_3.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_4.fir create mode 100644 flang/unittests/Optimizer/Builder/Runtime/RaggedTest.cpp create mode 100644 flang/unittests/Runtime/Ragged.cpp create mode 100644 libc/.clang-tidy create mode 100644 libc/src/__support/CPP/.clang-tidy create mode 100644 libc/src/__support/FPUtil/x86_64/PolyEval.h create mode 100644 libcxx/include/__random/clamp_to_integral.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/clamp_to_i [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.counted/adaptor. [...] create mode 100644 libcxx/test/libcxx/ranges/range.adaptors/range.reverse/adaptor. [...] create mode 100644 libcxx/test/std/containers/associative/multiset/multiset.nonmem [...] create mode 100644 libcxx/test/std/containers/associative/set/set.nonmember/op_com [...] delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/adaptor.nod [...] delete mode 100644 libcxx/test/support/tracked_value.h delete mode 100644 libcxx/utils/google-benchmark/.clang-format delete mode 100755 libcxx/utils/google-benchmark/.github/.libcxx-setup.sh delete mode 100644 libcxx/utils/google-benchmark/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 libcxx/utils/google-benchmark/.github/ISSUE_TEMPLATE/feature_re [...] delete mode 100644 libcxx/utils/google-benchmark/.github/workflows/bazel.yml delete mode 100644 libcxx/utils/google-benchmark/.github/workflows/build-and-test- [...] delete mode 100644 libcxx/utils/google-benchmark/.github/workflows/build-and-test.yml delete mode 100644 libcxx/utils/google-benchmark/.github/workflows/pylint.yml delete mode 100644 libcxx/utils/google-benchmark/.github/workflows/sanitizer.yml delete mode 100644 libcxx/utils/google-benchmark/.github/workflows/test_bindings.yml delete mode 100644 libcxx/utils/google-benchmark/.gitignore delete mode 100644 libcxx/utils/google-benchmark/.travis.yml delete mode 100644 libcxx/utils/google-benchmark/.ycm_extra_conf.py delete mode 100644 libcxx/utils/google-benchmark/src/sysinfo.cc create mode 100644 libcxxabi/test/vendor/ibm/cond_reg_restore.pass.cpp create mode 100644 libcxxabi/test/vendor/ibm/vec_reg_restore.pass.cpp create mode 100644 lldb/include/lldb/Version/Version.h create mode 100644 lldb/include/lldb/Version/Version.inc.in create mode 100644 lldb/source/Plugins/Language/CPlusPlus/Generic.h create mode 100644 lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp delete mode 100644 lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp create mode 100644 lldb/source/Version/CMakeLists.txt create mode 100644 lldb/source/Version/Version.cpp delete mode 100644 lldb/source/lldb.cpp copy lldb/test/API/commands/{expression/dollar-in-variable => memory/read}/Makefil [...] create mode 100644 lldb/test/API/commands/memory/read/TestMemoryRead.py create mode 100644 lldb/test/API/commands/memory/read/main.c delete mode 100644 lldb/test/API/functionalities/memory/read/Makefile delete mode 100644 lldb/test/API/functionalities/memory/read/TestMemoryRead.py delete mode 100644 lldb/test/API/functionalities/memory/read/main.cpp create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/Makefile create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/TestCorefileDefau [...] create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/create-corefile.c create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/main.c create mode 100644 lldb/test/API/source-manager/artificial_location.c create mode 100644 lldb/unittests/Utility/DataEncoderTest.cpp create mode 100644 llvm/include/llvm/Analysis/NoInferenceModelRunner.h create mode 100644 llvm/include/llvm/Transforms/Scalar/FlattenCFG.h create mode 100644 llvm/include/llvm/Transforms/Utils/CodeLayout.h create mode 100644 llvm/lib/Analysis/NoInferenceModelRunner.cpp create mode 100644 llvm/lib/CodeGen/RegAllocScore.cpp create mode 100644 llvm/lib/CodeGen/RegAllocScore.h create mode 100644 llvm/lib/Transforms/Utils/CodeLayout.cpp create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll create mode 100644 llvm/test/Assembler/datalayout-anypointersize.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-fmaximum.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-fminimum.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-spl [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-fmaximum.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-fminimum.mir create mode 100644 llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir create mode 100644 llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir create mode 100644 llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll create mode 100644 llvm/test/CodeGen/CSKY/cvt-i.ll create mode 100644 llvm/test/CodeGen/CSKY/intrinsic.ll create mode 100644 llvm/test/CodeGen/CSKY/ldst-i.ll create mode 100644 llvm/test/CodeGen/CSKY/rotl.ll create mode 100644 llvm/test/CodeGen/PowerPC/elf64-byval-cc.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-qrintrsplat.ll create mode 100644 llvm/test/CodeGen/X86/code_placement_ext_tsp.ll create mode 100644 llvm/test/CodeGen/X86/code_placement_ext_tsp_large.ll create mode 100644 llvm/test/CodeGen/X86/masked_loadstore_split.ll create mode 100644 llvm/test/Instrumentation/AddressSanitizer/asan-disable-sanitiz [...] create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/Inputs/personality- [...] create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/ignore_persnality_r [...] create mode 100644 llvm/test/Instrumentation/MemorySanitizer/msan-disable-checks.ll create mode 100644 llvm/test/MC/MachO/darwin-target-variant-reverse.ll create mode 100644 llvm/test/MC/MachO/darwin-target-variant.ll create mode 100644 llvm/test/MC/RISCV/attribute-arch-invalid.s create mode 100644 llvm/test/MC/SystemZ/fixups-out-of-range-01.s create mode 100644 llvm/test/MC/SystemZ/fixups-out-of-range-02.s delete mode 100644 llvm/test/MC/SystemZ/fixups-out-of-range.s create mode 100644 llvm/test/MC/VE/data-reloc-error.s create mode 100644 llvm/test/MC/VE/data-reloc.s create mode 100644 llvm/test/Transforms/GVN/duplicate-phis.ll create mode 100644 llvm/test/Transforms/Inline/exponential-deferred-inlining.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-mul-and.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-not-bool-constant.ll create mode 100644 llvm/test/Transforms/InstCombine/sink_sideeffecting_instruction.ll create mode 100644 llvm/test/Transforms/InstSimplify/icmp-not-bool-constant.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll create mode 100644 llvm/test/Transforms/MetaRenamer/exclude-names.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vectorize-cmps.ll create mode 100644 llvm/test/tools/llvm-ifs/output-format-deprecation.test create mode 100644 llvm/test/tools/llvm-profgen/Inputs/cold-profile-trimming.raw.prof create mode 100644 llvm/test/tools/llvm-profgen/cold-profile-trimming.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod.test create mode 100644 llvm/unittests/Analysis/MLModelRunnerTest.cpp create mode 100644 llvm/unittests/CodeGen/RegAllocScoreTest.cpp delete mode 100644 llvm/utils/benchmark/AUTHORS delete mode 100644 llvm/utils/benchmark/CMakeLists.txt delete mode 100644 llvm/utils/benchmark/CONTRIBUTING.md delete mode 100644 llvm/utils/benchmark/CONTRIBUTORS delete mode 100644 llvm/utils/benchmark/LICENSE delete mode 100644 llvm/utils/benchmark/README.LLVM delete mode 100644 llvm/utils/benchmark/README.md delete mode 100644 llvm/utils/benchmark/WORKSPACE delete mode 100644 llvm/utils/benchmark/appveyor.yml delete mode 100644 llvm/utils/benchmark/cmake/AddCXXCompilerFlag.cmake delete mode 100644 llvm/utils/benchmark/cmake/CXXFeatureCheck.cmake delete mode 100644 llvm/utils/benchmark/cmake/Config.cmake.in delete mode 100644 llvm/utils/benchmark/cmake/GetGitVersion.cmake delete mode 100644 llvm/utils/benchmark/cmake/HandleGTest.cmake delete mode 100644 llvm/utils/benchmark/cmake/Modules/FindLLVMAr.cmake delete mode 100644 llvm/utils/benchmark/cmake/Modules/FindLLVMNm.cmake delete mode 100644 llvm/utils/benchmark/cmake/Modules/FindLLVMRanLib.cmake delete mode 100644 llvm/utils/benchmark/cmake/benchmark.pc.in delete mode 100644 llvm/utils/benchmark/cmake/gnu_posix_regex.cpp delete mode 100644 llvm/utils/benchmark/cmake/llvm-toolchain.cmake delete mode 100644 llvm/utils/benchmark/cmake/posix_regex.cpp delete mode 100644 llvm/utils/benchmark/cmake/split_list.cmake delete mode 100644 llvm/utils/benchmark/cmake/std_regex.cpp delete mode 100644 llvm/utils/benchmark/cmake/steady_clock.cpp delete mode 100644 llvm/utils/benchmark/cmake/thread_safety_attributes.cpp delete mode 100644 llvm/utils/benchmark/docs/AssemblyTests.md delete mode 100644 llvm/utils/benchmark/docs/tools.md delete mode 100644 llvm/utils/benchmark/include/benchmark/benchmark.h delete mode 100644 llvm/utils/benchmark/mingw.py delete mode 100644 llvm/utils/benchmark/releasing.md delete mode 100644 llvm/utils/benchmark/src/CMakeLists.txt delete mode 100644 llvm/utils/benchmark/src/arraysize.h delete mode 100644 llvm/utils/benchmark/src/benchmark.cc delete mode 100644 llvm/utils/benchmark/src/benchmark_api_internal.h delete mode 100644 llvm/utils/benchmark/src/benchmark_main.cc delete mode 100644 llvm/utils/benchmark/src/benchmark_register.cc delete mode 100644 llvm/utils/benchmark/src/benchmark_register.h delete mode 100644 llvm/utils/benchmark/src/check.h delete mode 100644 llvm/utils/benchmark/src/colorprint.cc delete mode 100644 llvm/utils/benchmark/src/colorprint.h delete mode 100644 llvm/utils/benchmark/src/commandlineflags.cc delete mode 100644 llvm/utils/benchmark/src/commandlineflags.h delete mode 100644 llvm/utils/benchmark/src/complexity.cc delete mode 100644 llvm/utils/benchmark/src/complexity.h delete mode 100644 llvm/utils/benchmark/src/console_reporter.cc delete mode 100644 llvm/utils/benchmark/src/counter.cc delete mode 100644 llvm/utils/benchmark/src/counter.h delete mode 100644 llvm/utils/benchmark/src/csv_reporter.cc delete mode 100644 llvm/utils/benchmark/src/cycleclock.h delete mode 100644 llvm/utils/benchmark/src/internal_macros.h delete mode 100644 llvm/utils/benchmark/src/json_reporter.cc delete mode 100644 llvm/utils/benchmark/src/log.h delete mode 100644 llvm/utils/benchmark/src/mutex.h delete mode 100644 llvm/utils/benchmark/src/re.h delete mode 100644 llvm/utils/benchmark/src/reporter.cc delete mode 100644 llvm/utils/benchmark/src/sleep.cc delete mode 100644 llvm/utils/benchmark/src/sleep.h delete mode 100644 llvm/utils/benchmark/src/statistics.cc delete mode 100644 llvm/utils/benchmark/src/statistics.h delete mode 100644 llvm/utils/benchmark/src/string_util.cc delete mode 100644 llvm/utils/benchmark/src/string_util.h delete mode 100644 llvm/utils/benchmark/src/sysinfo.cc delete mode 100644 llvm/utils/benchmark/src/thread_manager.h delete mode 100644 llvm/utils/benchmark/src/thread_timer.h delete mode 100644 llvm/utils/benchmark/src/timers.cc delete mode 100644 llvm/utils/benchmark/src/timers.h delete mode 100644 llvm/utils/benchmark/test/AssemblyTests.cmake delete mode 100644 llvm/utils/benchmark/test/CMakeLists.txt delete mode 100644 llvm/utils/benchmark/test/basic_test.cc delete mode 100644 llvm/utils/benchmark/test/benchmark_gtest.cc delete mode 100644 llvm/utils/benchmark/test/benchmark_test.cc delete mode 100644 llvm/utils/benchmark/test/clobber_memory_assembly_test.cc delete mode 100644 llvm/utils/benchmark/test/complexity_test.cc delete mode 100644 llvm/utils/benchmark/test/cxx03_test.cc delete mode 100644 llvm/utils/benchmark/test/diagnostics_test.cc delete mode 100644 llvm/utils/benchmark/test/donotoptimize_assembly_test.cc delete mode 100644 llvm/utils/benchmark/test/donotoptimize_test.cc delete mode 100644 llvm/utils/benchmark/test/filter_test.cc delete mode 100644 llvm/utils/benchmark/test/fixture_test.cc delete mode 100644 llvm/utils/benchmark/test/link_main_test.cc delete mode 100644 llvm/utils/benchmark/test/map_test.cc delete mode 100644 llvm/utils/benchmark/test/multiple_ranges_test.cc delete mode 100644 llvm/utils/benchmark/test/options_test.cc delete mode 100644 llvm/utils/benchmark/test/output_test.h delete mode 100644 llvm/utils/benchmark/test/output_test_helper.cc delete mode 100644 llvm/utils/benchmark/test/register_benchmark_test.cc delete mode 100644 llvm/utils/benchmark/test/reporter_output_test.cc delete mode 100644 llvm/utils/benchmark/test/skip_with_error_test.cc delete mode 100644 llvm/utils/benchmark/test/state_assembly_test.cc delete mode 100644 llvm/utils/benchmark/test/statistics_gtest.cc delete mode 100644 llvm/utils/benchmark/test/templated_fixture_test.cc delete mode 100644 llvm/utils/benchmark/test/user_counters_tabular_test.cc delete mode 100644 llvm/utils/benchmark/test/user_counters_test.cc delete mode 100644 llvm/utils/benchmark/tools/compare.py delete mode 100644 llvm/utils/benchmark/tools/gbench/Inputs/test1_run1.json delete mode 100644 llvm/utils/benchmark/tools/gbench/Inputs/test1_run2.json delete mode 100644 llvm/utils/benchmark/tools/gbench/Inputs/test2_run.json delete mode 100644 llvm/utils/benchmark/tools/gbench/__init__.py delete mode 100644 llvm/utils/benchmark/tools/gbench/report.py delete mode 100644 llvm/utils/benchmark/tools/gbench/util.py delete mode 100644 llvm/utils/benchmark/tools/strip_asm.py create mode 100644 llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/include/lldb/Version/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lldb/source/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Version/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/utils/benchmark/BUILD.gn create mode 100644 llvm/utils/gn/secondary/third-party/benchmark/BUILD.gn create mode 100644 mlir/include/mlir/Analysis/Presburger/IntegerPolyhedron.h create mode 100644 mlir/include/mlir/Conversion/GPUToROCDL/Runtimes.h create mode 100644 mlir/include/mlir/Dialect/SCF/AffineCanonicalizationUtils.h create mode 100644 mlir/include/mlir/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.h create mode 100644 mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/AffineCanonicalizationUtils.cpp create mode 100644 mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp create mode 100644 mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir create mode 100644 mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir create mode 100644 mlir/test/Dialect/MemRef/subview.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul.mlir create mode 100644 mlir/test/Integration/GPU/ROCM/printf.mlir create mode 100644 mlir/test/lib/Dialect/Test/TestDialect.td create mode 100644 mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp rename {libcxx/utils/google-benchmark => third-party/benchmark}/AUTHORS (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/BUILD.bazel (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/CMakeLists.txt (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/CONTRIBUTING.md (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/CONTRIBUTORS (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/LICENSE (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/README.md (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/WORKSPACE (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/_config.yml (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/appveyor.yml (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/BU [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/bu [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/go [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/go [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/go [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/go [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/py [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/py [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/bindings/python/re [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/AddCXXCompil [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/CXXFeatureCh [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/Config.cmake [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/GetGitVersio [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/GoogleTest.c [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/GoogleTest.c [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/benchmark.pc [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/gnu_posix_re [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/llvm-toolcha [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/posix_regex. [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/split_list.c [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/std_regex.cp [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/steady_clock [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/cmake/thread_safet [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/dependencies.md (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/docs/AssemblyTests [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/docs/_config.yml (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/docs/perf_counters [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/docs/random_interl [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/docs/releasing.md (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/docs/tools.md (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/include/benchmark/ [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/requirements.txt (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/setup.py (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/CMakeLists.txt (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/arraysize.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_api_ [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_api_ [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_main [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_name [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_regi [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_regi [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_runn [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/benchmark_runn [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/check.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/colorprint.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/colorprint.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/commandlinefla [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/commandlinefla [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/complexity.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/complexity.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/console_report [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/counter.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/counter.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/csv_reporter.c [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/cycleclock.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/internal_macro [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/json_reporter. [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/log.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/mutex.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/perf_counters. [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/perf_counters. [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/re.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/reporter.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/sleep.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/sleep.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/statistics.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/statistics.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/string_util.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/string_util.h (100%) create mode 100644 third-party/benchmark/src/sysinfo.cc rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/thread_manager [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/thread_timer.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/timers.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/src/timers.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/AssemblyTests [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/BUILD (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/CMakeLists.tx [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/args_product_ [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/basic_test.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/benchmark_gte [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/benchmark_nam [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/benchmark_ran [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/benchmark_tes [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/clobber_memor [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/commandlinefl [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/complexity_te [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/cxx03_test.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/diagnostics_t [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/display_aggre [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/donotoptimize [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/donotoptimize [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/filter_test.c [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/fixture_test. [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/internal_thre [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/link_main_tes [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/map_test.cc (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/memory_manage [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/multiple_rang [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/options_test. [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/output_test.h (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/output_test_h [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/perf_counters [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/perf_counters [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/register_benc [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/repetitions_t [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/report_aggreg [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/reporter_outp [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/skip_with_err [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/state_assembl [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/statistics_gt [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/string_util_g [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/templated_fix [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/user_counters [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/user_counters [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/test/user_counters [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/BUILD.bazel (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/compare.py (100%) rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/Input [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/Input [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/Input [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/Input [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/Input [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/Input [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/__ini [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/repor [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/gbench/util. [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/requirements [...] rename {libcxx/utils/google-benchmark => third-party/benchmark}/tools/strip_asm.py (100%)