This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 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 adds a34465372507 [GlobalISel] Fix IRTranslator for constexpr fcmp adds ccafd2d0b5fa [Inline] Add test for exponential deferred inlining (NFC) adds d3cd0635e15a [PowerPC] Require htm feature for HTM builtins adds cf58b9ce9804 [AMDGPU] Add AV class spill pseudo instructions adds 75db341d5a12 [flang][codegen] Add a conversion for `!fir.coordinate_of` [...] adds e6e7da5515e5 [flang][nfc] Fix formatting adds efdac16b382b Remove one change from https://reviews.llvm.org/D115431 adds 1d0244aed781 Reapply CycleInfo: Introduce cycles as a generalization of loops adds 37a395b39659 [gn build] Port 1d0244aed781 adds 1aa59ff2f789 [msan] Implement -msan-disable-checks. adds 69faae2376c1 [ARM][libcxxabi] Add PACBTI-M support to libcxxabi adds 978883d254fd [VPlan] Add InductionDescriptor to VPWidenIntOrFpInduction. (NFC) adds 350fe22f2a7f [llvm] [Debuginfo] Add llvm-debuginfod-find tool and end-t [...] adds 8dcaf3aa0bf2 [clang][dataflow] Implement a basic algorithm for dataflow [...] adds 0f30012def63 Revert "[llvm] [Debuginfo] Add llvm-debuginfod-find tool a [...] adds b618880e7b35 [mlir] Move `linalg.tensor_expand/collapse_shape` to Tenso [...] adds 2b554920f11c [asan] Add support for disable_sanitizer_instrumentation a [...] adds eef8f3f85679 [LV][NFC] New test case for compile time known trip count (TC) adds acea6e9cfa4c [Passes] Only run extra vector passes if loops have been v [...] adds ab018330f33c [libcxx][test][NFC] Tests for set comparisons adds fbf489cd1b4b Add PACBTI-M support to LLVM release notes. adds d3606a3375d2 [clangd] Provide documentation as MarkupContent in signaturehelp adds 82ff94a59cd7 [libcxx][test][NFC] Extend testing for vector.cons adds 754e310a62c9 [gn build] (manually) port 8dcaf3aa0bf25 and 6e2aecd759dc adds 77e9d36a785a [clang][dataflow] Fix build breakage from commit 8dcaf3aa0 [...] adds 1031e4305214 [OpenMP] libomp: fix Fortran header: lines exceeded 72-cha [...] adds 1e68c79987a6 Reapply [xray] add support for hexagon adds 652faed3539e [CodeGen] Improve SelectionDAGBuilder lowering code for ge [...] adds 2586c23bae04 [gn build] Prevent deps on HTTP requests in clang and lld [...] adds 505ad03c7d29 [LV] Remove redundant IV casts using VPlan (NFCI). adds 47d526d67e3c [clang][dataflow] Add framework for testing analyses. adds 80ce01c6fddf [MCA][X86] Add missing PSHUFLW from AVX512BWVL tests adds d2b68c447616 [M68k][NFC] Fixed unused argument warnings in M68kInstrControl.td adds 28d3976819c9 Revert "[clang][dataflow] Add framework for testing analyses." adds 52faad83c9f8 [AArch64] Use Feature for A53 Erratum 835769 Fix adds fcf749002827 [GlobalOpt] Add test for PR51879 (NFC) adds 9c244a33e704 [InstSimplify] Add test for load of aggregate (NFC) adds 5a40df638181 [clang][dataflow] Add framework for testing analyses. adds 30f221bba005 Revert "[Symbolizer][Debuginfo] Add debuginfod client to l [...] adds ebc31d2e7297 [ASan] Shared optimized callbacks implementation. adds db494bd4e815 [gn build] Port 5a40df638181 adds 5082c330138f [gn build] (semimanually) port ebc31d2e7297 adds 65bec04295f1 [ConstantFold] Handle same type in ConstantFoldLoadThroughBitcast adds fed3041863eb [LV][ARM] Improve reduction costmodel for mismatching exte [...] adds 3b5e104b2293 Verify inferattrs doesn't infer unexpected attributes adds 550bf3673254 [MCA][X86] Add missing PACKSS/PACKUS from AVX512BW/AVX512B [...] adds ebcc92ccdabc [MCA][X86] Add missing PSLLDQ/PSRLDQ from AVX512BW/AVX512B [...] adds b025b062d6bc [MCA][X86] Add missing PALIGNR from AVX512BW/AVX512BWVL tests adds 6fae235885fc [MCA][X86] Add missing ALIGND/ALIGNQ from AVX512F/AVX512VL tests adds 78ff12da1115 Revert "[clang][dataflow] Add framework for testing analyses." adds 1d1e29ba6c80 [IR] Extract method to get single GEP index from offset (NFC) adds a93b1792f1c8 [AArch64] Fix a warning adds 6a399bf4b3aa [analyzer] Implemented RangeSet::Factory::unite function t [...] adds 3dbcccab303a [Support] Use range-based for loops (NFC) adds 57b5f4b2ecc6 [RISCV][Clang] Compute the default target-abi if it's empty. adds 5861cf77da4f [RISCV] Remove FCSR from RISCVRegisterInfo. adds c7c84b90879f [DwarfDebug] Refuse to emit DW_OP_LLVM_arg values wider th [...] adds 80ed2f6b3659 [RISCV] Share tablegen classes for F, D, and Zfh. Other si [...] adds 51168ce8d574 [OpenMP] Add test for custom state machine if have reduction adds 7f09aee0f6b4 [MCA][X86] Add missing VPMOVSX/VPMOVZX from AVX512 tests adds ec6870b39cf7 [llvm] Make ScopedPrinter interface virtual adds 10602f2ae1ce [NFC] Remove unneeded printString methods adds 80a0ee6f64b9 [NFC] Move printNumber method adds d25a65030bc1 [llvm] Add ScopedPrinter unit tests adds 928d17254ba2 [llvm] Add JSONScopedPrinter class adds 824eef231a85 [llvm-readobj] Add JSONScopedPrinter to llvm-readelf adds 2d1761bffccf [gn build] Port d25a65030bc1 adds 28309c543669 [OpenMP] Part 2 of At present, amdgpu plugin merges both a [...] adds 04f2712ef4e4 [NFC][MLGO] Factor ModelUnderTrainingRunner for reuse adds dcd6162b7fd5 utils: Remove some no-op raw_string_ostream flush calls, NFC adds 2a31b240df1c [sanitizers] include build ids in stacks on linux. adds 7c8f4e7b85ed [OpenMP] Avoid costly shadow map traversals whenever possible adds 0845635eda42 [mlir][ir] Custom ops' parse/print fall back to dialect hooks adds d658a4bb97be [mlir][ir] OpRewritePattern should accept generatedNames adds e40624ae604f [mlir][ods] Fix OpFormatGen sometimes not calling inferRet [...] adds 9debc35f02e9 [mlir:PDL] Fix assembly format for pdl.apply_native_rewrite adds 98f5bd3489e6 [mlir:PDL] Adjust the assembly format for AttributeOp to a [...] adds 06c3b9c7be72 [mlir:PDL] Fix bugs in PDLPatternModule merging adds 233e9476d8be [mlir:PDL] Allow non-bound pdl.attribute/pdl.type operatio [...] adds 06430acc0005 Revert "[sanitizers] include build ids in stacks on linux." adds bebfbfd4a825 [gn build] Port 04f2712ef4e4 adds b575405cc3a5 Verifier: accept enums as scopes adds 9a74c753fe3f [ThinLTO][MC] Use conditional assignments for promotion aliases adds 17414b61245d Fix shared build of unittests. adds df2059959707 [OpenMP][libomp] Add core attributes to KMP_HW_SUBSET adds 8425bde82d0d Revert "[OpenMP] Avoid costly shadow map traversals whenev [...] adds 492de35df443 Revert "Revert "Use `GNUInstallDirs` to support custom ins [...] adds 2526335595d4 Revert "[llvm-readobj] Add JSONScopedPrinter to llvm-readelf" adds 9a3df8fbc228 [gn build] (manually) port 492de35df44 adds 5601821daec7 [mlir][tensor] Fix insert_slice + tensor cast overflow adds e31a5e0ba540 [ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly callback file. adds bc657b2eef82 [MLIR][NFC] Move out affine scalar replacement utility to [...] adds f56933b2631c [mlir][vector] NFC move vector unroll/distribute patterns [...] adds ea81cea8163a Revert "X86InstrInfo: Support immediates that are +1/-1 di [...] adds 98db55f108a2 [MLIR] IntegerPolyhedron: introduce getNumIdKind to replac [...] adds d6f9bb0321e7 [MLIR] FlatAffineConstraints::isIntegerEmpty: fix bug in c [...] adds d08303e40416 [Docs][ORCv2] GetForCurrentProcess now returns an Expected [...] adds edd2b99a57c1 [sanitizers] include build ids in stacks on linux. adds 9ec5acc84057 Move x86-specific test into the DebugInfo/X86 directory adds 7c004c2bc999 Revert "[asan] Add support for disable_sanitizer_instrumen [...] adds f2e945a39351 Revert "[mlir][tensor] Fix insert_slice + tensor cast overflow" adds 1f35d7b5de62 [llvm-readobj] Add JSONScopedPrinter to llvm-readelf adds 8cbd9c4c0e1c [mlir] Update BUILD rule for AffineUtils adds db124df49506 [ASan] Replace IR based callbacks with shared assembly cod [...] adds b289266cb239 [mlir][spirv] Add serialization control to emit symbol name adds 222d7fc7f819 [mlir][spirv] Avoid duplicated Block decoration during ser [...] adds 1bfa40a5d6e1 [mlir][spirv] Change default subgroup size adds 3ed47bcc9618 [mlir][spirv] Propagate LogicalResult in (de)serialization adds a8bf389f4146 [clangd] Clean up some include-fixer tests. NFC adds 86caf517bf05 Revert "[amdgpu][nfc] Delete dead code in LowerModuleLDS" adds 06b90175e7e3 AMDGPU: Remove fixed function ABI option adds a55e51f9a64c Revert "[ASan] Replace IR based callbacks with shared asse [...] adds c25ea488a39a [clangd] Include-fixer: handle more "incomplete type" diags. adds 8d897ec91528 [llvm] Partial revert, hopefully fix LLVM module maps build adds 1a68c14b577f [clangd] Restore -fno-ms-compatibility to tests adds 654aa3ad92f2 Revert "[llvm] Partial revert, hopefully fix LLVM module m [...] adds 30fc88bf1dc1 Revert "Revert "Revert "Use `GNUInstallDirs` to support cu [...] adds ac431fc2cdf1 [clangd] ... and mark a new test as -fno-ms-compatibility too adds 3ca692834421 Revert "[gn build] (manually) port 492de35df44" adds cdd5fb6e19c8 [NFC][Clang] clang-format -i clang/lib/Sema/SemaOpenMP.cpp
No new revisions were added by this update.
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 | 178 +- 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/test/signature-help.test | 10 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 48 +- .../clangd/unittests/ConfigYAMLTests.cpp | 13 + .../clangd/unittests/DiagnosticsTests.cpp | 242 +- .../clangd/unittests/HeadersTests.cpp | 15 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 246 +- .../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-tools-extra/clangd/unittests/TestIndex.cpp | 4 + clang-tools-extra/clangd/unittests/TestIndex.h | 3 +- .../clang-tidy/checkers/abseil-cleanup-ctad.cpp | 38 +- .../checkers/modernize-pass-by-value.cpp | 13 + clang/docs/LanguageExtensions.rst | 1 - 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/DiagnosticSemaKinds.td | 9 +- clang/include/clang/Basic/Module.h | 4 + clang/include/clang/Lex/ModuleMap.h | 7 +- clang/include/clang/Sema/Sema.h | 13 +- .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 10 +- .../Core/PathSensitive/RangedConstraintManager.h | 27 + clang/include/clang/Testing/TestClangConfig.h | 2 +- .../DependencyScanningFilesystem.h | 12 +- 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/Basic/SourceLocation.cpp | 4 +- clang/lib/Basic/Targets/ARM.cpp | 13 +- clang/lib/Basic/Targets/ARM.h | 2 + clang/lib/Basic/Targets/RISCV.cpp | 3 + clang/lib/Basic/Targets/X86.cpp | 3 - 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/TargetInfo.cpp | 72 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 11 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 22 +- clang/lib/Driver/ToolChains/Clang.cpp | 13 - clang/lib/Driver/ToolChains/Hexagon.cpp | 3 + clang/lib/Driver/XRayArgs.cpp | 1 + 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/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/Sema.cpp | 10 +- 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/Sema/SemaOpenMP.cpp | 256 +- clang/lib/Serialization/ASTReaderDecl.cpp | 10 +- .../Checkers/FuchsiaHandleChecker.cpp | 10 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 6 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 2 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 204 +- .../DependencyScanningFilesystem.cpp | 22 +- .../DependencyScanning/ModuleDepCollector.cpp | 6 +- clang/lib/Tooling/Syntax/Tokens.cpp | 2 +- clang/lib/Tooling/Syntax/Tree.cpp | 2 +- .../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 + .../Inputs/removed-args/cdb.json.template | 2 +- clang/test/ClangScanDeps/removed-args.c | 8 +- clang/test/CodeGen/RISCV/riscv-metadata.c | 18 +- .../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/X86/x86_64-mno-sse.c | 9 +- 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/aarch64-fix-cortex-a53-835769.c | 6 +- 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/Sema/builtins-elementwise-math.c | 21 + clang/test/Sema/x86_64-no-x87.cpp | 51 +- clang/test/SemaCXX/builtins-elementwise-math.cpp | 7 + .../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 | 22 + .../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/StaticAnalyzer/RangeSetTest.cpp | 335 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 4 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 3 +- compiler-rt/lib/asan/CMakeLists.txt | 1 + compiler-rt/lib/asan/asan_interface.inc | 34 + compiler-rt/lib/asan/asan_mapping.h | 120 +- compiler-rt/lib/asan/asan_rtl.cpp | 3 + compiler-rt/lib/asan/asan_rtl_x86_64.S | 145 + compiler-rt/lib/asan/tests/asan_noinst_test.cpp | 96 +- compiler-rt/lib/fuzzer/CMakeLists.txt | 3 +- 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 | 4 +- .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 18 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 10 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 3 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 26 + .../lib/sanitizer_common/sanitizer_platform.h | 11 + .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 112 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 1 + .../sanitizer_stacktrace_printer.cpp | 19 + .../lib/sanitizer_common/sanitizer_symbolizer.cpp | 14 +- .../lib/sanitizer_common/sanitizer_symbolizer.h | 4 + .../sanitizer_symbolizer_libcdep.cpp | 9 +- .../symbolizer/scripts/global_symbols.txt | 11 +- .../tests/sanitizer_stacktrace_printer_test.cpp | 22 + 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 compiler-rt/lib/xray/CMakeLists.txt | 6 + compiler-rt/lib/xray/xray_hexagon.cpp | 168 + compiler-rt/lib/xray/xray_interface.cpp | 2 + compiler-rt/lib/xray/xray_trampoline_hexagon.S | 99 + compiler-rt/lib/xray/xray_tsc.h | 3 +- .../TestCases/Linux/interface_symbols_linux.cpp | 4 +- .../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 - compiler-rt/test/hwasan/TestCases/build-ids.c | 17 + .../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 +- .../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 | 14 +- 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 | 195 +- 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 | 1 + flang/runtime/extensions.cpp | 26 + flang/runtime/ragged.cpp | 20 +- flang/test/Evaluate/folding30.f90 | 11 + 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/convert-to-llvm.fir | 231 ++ .../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/Ragged.cpp | 7 +- libc/.clang-tidy | 24 + libc/CMakeLists.txt | 7 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 2 - libc/src/.clang-tidy | 19 +- libc/src/__support/CPP/.clang-tidy | 1 + libc/src/__support/FPUtil/PolyEval.h | 6 + libc/src/__support/FPUtil/Sqrt.h | 80 +- libc/src/__support/FPUtil/x86_64/FMA.h | 31 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 86 + libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h | 58 +- libc/test/src/math/expm1f_test.cpp | 2 +- libcxx/docs/ReleaseNotes.rst | 6 + libcxx/include/CMakeLists.txt | 1 + libcxx/include/__functional/function.h | 32 +- libcxx/include/__locale | 5 +- 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/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 | 6 +- 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 +- .../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 +- libcxx/test/support/test_iterators.h | 82 +- libcxx/test/support/tracked_value.h | 59 - libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/run-buildbot | 5 +- 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 +- lldb/include/lldb/Core/Module.h | 57 +- lldb/include/lldb/Symbol/SymbolFile.h | 10 +- lldb/include/lldb/Version/Version.h | 23 + lldb/include/lldb/Version/Version.inc.in | 6 + 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 +- .../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 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 54 + .../Plugins/Platform/QemuUser/PlatformQemuUser.h | 2 +- .../QemuUser/PlatformQemuUserProperties.td | 3 + .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 11 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 12 +- lldb/source/Symbol/SymbolFile.cpp | 8 +- lldb/source/Target/StackFrame.cpp | 24 +- 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 +- 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 | 85 +- lldb/test/API/qemu/qemu.py | 5 +- lldb/test/API/source-manager/TestSourceManager.py | 17 +- lldb/test/API/source-manager/artificial_location.c | 6 + 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 - llvm/docs/CommandGuide/dsymutil.rst | 2 +- llvm/docs/CommandGuide/llvm-readelf.rst | 12 +- llvm/docs/CommandGuide/llvm-readobj.rst | 12 +- llvm/docs/Coroutines.rst | 107 +- llvm/docs/CycleTerminology.rst | 228 ++ llvm/docs/LangRef.rst | 2 +- llvm/docs/ORCv2.rst | 14 +- llvm/docs/ReleaseNotes.rst | 1 + llvm/docs/UserGuides.rst | 4 + llvm/docs/cycle-1.png | Bin 0 -> 18190 bytes llvm/docs/cycle-2.png | Bin 0 -> 17548 bytes llvm/docs/cycle-3.png | Bin 0 -> 18776 bytes llvm/include/llvm/ADT/GenericCycleImpl.h | 411 +++ llvm/include/llvm/ADT/GenericCycleInfo.h | 334 ++ llvm/include/llvm/ADT/GenericSSAContext.h | 74 + llvm/include/llvm/ADT/SmallVector.h | 34 +- llvm/include/llvm/ADT/StringRef.h | 4 +- llvm/include/llvm/Analysis/CycleAnalysis.h | 77 + llvm/include/llvm/Analysis/IVDescriptors.h | 2 +- llvm/include/llvm/Analysis/MLModelRunner.h | 22 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 2 +- .../llvm/Analysis/ModelUnderTrainingRunner.h | 59 + .../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 | 31 + llvm/include/llvm/CodeGen/MachineFunction.h | 10 +- llvm/include/llvm/CodeGen/MachinePassRegistry.def | 2 + llvm/include/llvm/CodeGen/MachineSSAContext.h | 58 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 - llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 24 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 +- llvm/include/llvm/IR/DataLayout.h | 33 +- llvm/include/llvm/IR/Intrinsics.td | 4 - llvm/include/llvm/IR/SSAContext.h | 56 + llvm/include/llvm/InitializePasses.h | 5 +- llvm/include/llvm/MC/MCObjectStreamer.h | 16 + llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h | 5 + llvm/include/llvm/MC/MCStreamer.h | 4 + llvm/include/llvm/Support/RISCVISAInfo.h | 3 + llvm/include/llvm/Support/ScopedPrinter.h | 619 +++- .../include/llvm/Support/SmallVectorMemoryBuffer.h | 30 +- llvm/include/llvm/Support/TargetParser.h | 4 +- llvm/include/llvm/Transforms/Scalar/FlattenCFG.h | 25 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 9 +- .../Vectorize/LoopVectorizationLegality.h | 18 +- .../llvm/Transforms/Vectorize/LoopVectorize.h | 32 + llvm/lib/Analysis/Analysis.cpp | 1 + llvm/lib/Analysis/CMakeLists.txt | 3 + llvm/lib/Analysis/ConstantFolding.cpp | 3 + llvm/lib/Analysis/CycleAnalysis.cpp | 77 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 131 +- llvm/lib/Analysis/IVDescriptors.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 2 - llvm/lib/Analysis/InstructionSimplify.cpp | 28 +- 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/ModelUnderTrainingRunner.cpp | 49 + llvm/lib/Analysis/NoInferenceModelRunner.cpp | 33 + llvm/lib/Analysis/ReleaseModeModelRunner.cpp | 22 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 19 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 9 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 2 +- llvm/lib/CodeGen/MachineCombiner.cpp | 2 +- llvm/lib/CodeGen/MachineCycleAnalysis.cpp | 113 + llvm/lib/CodeGen/MachineFunction.cpp | 13 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/MachineSSAContext.cpp | 52 + llvm/lib/CodeGen/PHIElimination.cpp | 4 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 10 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 27 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 1 - llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 +- llvm/lib/CodeGen/UnreachableBlockElim.cpp | 21 +- llvm/lib/CodeGen/XRayInstrumentation.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 4 +- llvm/lib/Debuginfod/CMakeLists.txt | 17 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 4 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 10 +- llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 3 +- .../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/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 9 +- llvm/lib/IR/Constants.cpp | 13 +- llvm/lib/IR/DIBuilder.cpp | 8 +- llvm/lib/IR/DataLayout.cpp | 129 +- 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/SSAContext.cpp | 47 + llvm/lib/IR/Value.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 53 +- 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 | 11 + llvm/lib/MC/MCObjectStreamer.cpp | 25 + llvm/lib/MC/MCParser/AsmParser.cpp | 67 +- llvm/lib/MC/MCPseudoProbe.cpp | 4 +- llvm/lib/MC/MCStreamer.cpp | 3 + llvm/lib/MC/MCWin64EH.cpp | 6 +- llvm/lib/MC/MachObjectWriter.cpp | 8 +- 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 | 2 + llvm/lib/Passes/PassBuilderPipelines.cpp | 16 +- llvm/lib/Passes/PassRegistry.def | 4 + llvm/lib/Passes/StandardInstrumentations.cpp | 140 +- llvm/lib/ProfileData/InstrProf.cpp | 8 +- llvm/lib/ProfileData/InstrProfReader.cpp | 7 +- llvm/lib/Support/CommandLine.cpp | 33 +- llvm/lib/Support/Compression.cpp | 8 +- llvm/lib/Support/ConvertUTFWrapper.cpp | 4 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 68 +- llvm/lib/Support/DeltaAlgorithm.cpp | 5 +- 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/ScopedPrinter.cpp | 10 + llvm/lib/Support/Signals.cpp | 6 +- llvm/lib/Support/SourceMgr.cpp | 3 +- llvm/lib/Support/Statistic.cpp | 17 +- llvm/lib/Support/TargetParser.cpp | 15 + llvm/lib/Target/AArch64/AArch64.td | 3 + llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp | 8 +- llvm/lib/Target/AArch64/AArch64Combine.td | 10 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 8 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 36 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 5 + .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 39 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 20 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 2 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 196 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 - llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 - llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 34 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 102 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 11 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 59 +- 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 + llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 61 + llvm/lib/Target/Hexagon/HexagonAsmPrinter.h | 16 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 9 + llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 2 + llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 13 + llvm/lib/Target/Hexagon/HexagonSubtarget.h | 2 + llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 9 +- llvm/lib/Target/M68k/M68kInstrControl.td | 16 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 21 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 62 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 65 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 46 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 105 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 110 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 13 - llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 106 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 - llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 8 +- .../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/X86InstrInfo.cpp | 93 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 73 +- 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/ThinLTOBitcodeWriter.cpp | 3 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 31 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 9 + .../InstCombine/InstCombineVectorOps.cpp | 118 +- .../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/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 | 212 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 85 +- llvm/lib/Transforms/Vectorize/VPlan.h | 47 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 43 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 21 +- 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/CycleInfo/basic.ll | 302 ++ .../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/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + .../AArch64/aarch64-fix-cortex-a53-835769.ll | 4 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 331 +- llvm/test/CodeGen/AArch64/sve-fp-combine.ll | 300 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 4 +- .../irtranslator-call-abi-attribute-hints.ll | 2 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 23 + .../GlobalISel/irtranslator-constrained-fp.ll | 32 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 43 +- .../GlobalISel/irtranslator-indirect-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 66 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 2 +- .../abi-attribute-hints-undefined-behavior.ll | 178 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 3 - .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 84 + llvm/test/CodeGen/AMDGPU/call-constant.ll | 4 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 233 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 616 ---- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 140 +- llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 52 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 4 +- ...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 +- llvm/test/CodeGen/AMDGPU/returnaddress.ll | 2 +- .../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/Hexagon/xray-pred-ret.ll | 27 + llvm/test/CodeGen/Hexagon/xray.ll | 29 + llvm/test/CodeGen/PowerPC/byval.ll | 31 +- llvm/test/CodeGen/PowerPC/elf64-byval-cc.ll | 29 - 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 +- .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 8 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 384 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 35 +- 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-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/cycle-info.mir | 629 ++++ llvm/test/CodeGen/X86/masked_loadstore_split.ll | 38 + llvm/test/CodeGen/X86/ms-inline-asm-array.ll | 2 +- llvm/test/CodeGen/X86/optimize-compare.mir | 304 -- llvm/test/CodeGen/X86/peep-test-5.ll | 56 - .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- 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 + .../DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll | 74 + llvm/test/DebugInfo/X86/pr52584.ll | 33 + .../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 - llvm/test/MC/ELF/lto-set-conditional.s | 51 + llvm/test/MC/MachO/lto-set-conditional.s | 75 + llvm/test/MC/RISCV/attribute-arch-invalid.s | 48 + llvm/test/MC/RISCV/attribute-arch.s | 33 +- 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 + llvm/test/ThinLTO/X86/devirt2.ll | 4 - .../test/Transforms/Coroutines/coro-split-eh-00.ll | 3 + .../test/Transforms/Coroutines/coro-split-eh-01.ll | 3 + llvm/test/Transforms/GVN/duplicate-phis.ll | 124 + llvm/test/Transforms/GlobalOpt/pr51879.ll | 28 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 139 +- .../test/Transforms/InferFunctionAttrs/no-proto.ll | 4 +- .../Transforms/InferFunctionAttrs/nobuiltin.ll | 2 +- .../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 | 44 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 226 ++ llvm/test/Transforms/InstCombine/icmp-mul.ll | 56 +- .../InstCombine/icmp-not-bool-constant.ll | 192 + .../InstCombine/scalarization-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/scalarization.ll | 8 +- .../Transforms/InstCombine/sink_instruction.ll | 21 + .../InstCombine/sink_sideeffecting_instruction.ll | 93 + .../Transforms/InstSimplify/ConstProp/loads.ll | 12 +- .../InstSimplify/icmp-not-bool-constant.ll | 300 ++ .../LoopUnroll/runtime-multiexit-heuristic.ll | 496 ++- .../AArch64/sve-gather-scatter-cost.ll | 189 + .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 28 +- .../LoopVectorize/X86/limit-vf-by-tripcount.ll | 90 + .../LoopVectorize/X86/vector_ptr_load_store.ll | 10 +- llvm/test/Transforms/LoopVectorize/induction.ll | 38 + llvm/test/Transforms/MetaRenamer/exclude-names.ll | 58 + .../SLPVectorizer/X86/used-reduced-op.ll | 397 +-- .../Transforms/SLPVectorizer/X86/vectorize-cmps.ll | 39 + .../cfi-icall-static-inline-asm.ll | 2 +- llvm/test/Transforms/Util/flattencfg.ll | 1 + llvm/test/Verifier/dbg-invalid-enum-as-scope.ll | 16 - .../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 +- .../tools/llvm-mca/X86/Generic/resources-avx512.s | 248 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 149 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 334 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 494 ++- .../llvm-mca/X86/IceLakeServer/resources-avx512.s | 248 +- .../X86/IceLakeServer/resources-avx512bw.s | 149 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 334 +- .../X86/IceLakeServer/resources-avx512vl.s | 494 ++- .../llvm-mca/X86/SkylakeServer/resources-avx512.s | 248 +- .../X86/SkylakeServer/resources-avx512bw.s | 149 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 334 +- .../X86/SkylakeServer/resources-avx512vl.s | 494 ++- .../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 +- .../tools/llvm-readobj/ELF/file-summary-json.test | 114 + llvm/test/tools/llvm-readobj/ELF/output-style.test | 2 +- llvm/test/tools/llvm-readobj/ELF/pretty-print.test | 48 + llvm/tools/dsymutil/Options.td | 2 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 198 +- 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-readobj/ARMEHABIPrinter.h | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 49 + llvm/tools/llvm-readobj/ObjDumper.cpp | 13 + llvm/tools/llvm-readobj/ObjDumper.h | 4 + llvm/tools/llvm-readobj/Opts.td | 3 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 49 +- llvm/tools/llvm-readobj/llvm-readobj.h | 2 +- llvm/unittests/ADT/SmallVectorTest.cpp | 26 + llvm/unittests/ADT/StringRefTest.cpp | 4 + llvm/unittests/Analysis/CMakeLists.txt | 5 +- llvm/unittests/Analysis/MLModelRunnerTest.cpp | 33 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/MemoryBufferTest.cpp | 24 + llvm/unittests/Support/ScopedPrinterTest.cpp | 1117 ++++++ .../Transforms/Vectorize/VPlanHCFGTest.cpp | 12 +- llvm/utils/FileCheck/FileCheck.cpp | 1 - llvm/utils/TableGen/AsmWriterEmitter.cpp | 2 - llvm/utils/TableGen/CodeEmitterGen.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 2 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 2 - llvm/utils/TableGen/DAGISelMatcherGen.cpp | 2 +- llvm/utils/TableGen/FastISelEmitter.cpp | 1 - llvm/utils/TableGen/GICombinerEmitter.cpp | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 4 +- llvm/utils/TableGen/PredicateExpander.cpp | 2 - llvm/utils/TableGen/SubtargetEmitter.cpp | 2 - .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 9 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 17 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 5 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/tools/lld/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 | 3 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + llvm/utils/lit/lit/TestingConfig.py | 1 + llvm/utils/release/test-release.sh | 4 + llvm/utils/yaml-bench/YAMLBench.cpp | 2 - 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 | 4 +- mlir/include/mlir/Dialect/Affine/Utils.h | 16 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 8 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 6 +- .../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/include/mlir/Dialect/PDL/IR/PDLOps.td | 6 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 9 +- mlir/include/mlir/Dialect/SCF/SCF.h | 4 +- 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 +- mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 3 +- .../include/mlir/Dialect/Shape/Transforms/Passes.h | 2 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 23 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 4 +- 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 | 2 +- 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 | 2 + mlir/include/mlir/IR/OpDefinition.h | 32 +- mlir/include/mlir/IR/OpImplementation.h | 2 +- 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 | 10 +- 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 | 22 +- mlir/include/mlir/Target/SPIRV/Serialization.h | 13 +- .../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 | 219 ++ mlir/lib/Analysis/Presburger/Simplex.cpp | 148 +- 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 | 32 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 2 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 53 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 40 +- 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 | 462 +-- 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 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 427 +++ .../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 +- .../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/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/PDL/IR/PDL.cpp | 25 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 2 +- 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/Transforms/SparseTensorPasses.cpp | 2 +- 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 | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 2 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 4 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + .../Vector/VectorMultiDimReductionTransforms.cpp | 3 + mlir/lib/Dialect/Vector/VectorOps.cpp | 6 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 552 --- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 581 ++++ mlir/lib/ExecutionEngine/JitRunner.cpp | 2 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 2 +- mlir/lib/IR/AffineExprDetail.h | 4 +- mlir/lib/IR/AffineMap.cpp | 2 +- mlir/lib/IR/AffineMapDetail.h | 4 +- mlir/lib/IR/AsmPrinter.cpp | 16 +- mlir/lib/IR/BuiltinDialect.cpp | 2 +- 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/Operation.cpp | 21 +- mlir/lib/IR/PatternMatch.cpp | 33 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/IR/Verifier.cpp | 2 +- mlir/lib/Parser/AffineParser.cpp | 2 +- mlir/lib/Parser/AsmParserImpl.h | 2 +- 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 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 6 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 9 +- .../Target/SPIRV/Deserialization/Deserializer.h | 15 +- mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp | 5 +- .../Target/SPIRV/Serialization/Serialization.cpp | 4 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 136 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 137 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 15 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 9 +- 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 + .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 39 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 54 +- .../Async/async-parallel-for-compute-fn.mlir | 76 +- 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/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/PDL/ops.mlir | 19 + 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 | 19 + .../vector-multi-reduction-outer-lowering.mlir | 10 + mlir/test/IR/core-ops.mlir | 126 - mlir/test/IR/parser.mlir | 5 + .../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 +- .../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/TestDialect.cpp | 18 +- mlir/test/lib/Dialect/Test/TestDialect.h | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 55 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 16 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypes.h | 2 +- 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 | 23 +- 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/attrdefs.td | 2 +- .../mlir-tblgen/default-type-attr-print-parser.td | 4 +- mlir/test/mlir-tblgen/op-format.mlir | 12 + mlir/test/mlir-tblgen/typedefs.td | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 6 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 6 +- 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 | 61 +- 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 | 86 +- 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/SPIRV/SerializationTest.cpp | 115 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 2 +- mlir/unittests/IR/AttributeTest.cpp | 2 +- mlir/unittests/IR/CMakeLists.txt | 1 + mlir/unittests/IR/DialectTest.cpp | 2 +- mlir/unittests/IR/InterfaceAttachmentTest.cpp | 2 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- mlir/unittests/IR/PatternMatchTest.cpp | 30 + 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/docs/design/Runtimes.rst | 22 +- 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/src/rtl.cpp | 34 +- openmp/libomptarget/test/offloading/bug51781.c | 19 +- openmp/runtime/src/i18n/en_US.txt | 9 + openmp/runtime/src/include/omp_lib.h.var | 6 +- openmp/runtime/src/kmp.h | 14 + openmp/runtime/src/kmp_affinity.cpp | 443 ++- openmp/runtime/src/kmp_affinity.h | 150 +- openmp/runtime/src/kmp_runtime.cpp | 17 +- openmp/runtime/src/kmp_settings.cpp | 123 +- runtimes/CMakeLists.txt | 27 +- third-party/benchmark/src/sysinfo.cc | 4 +- .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 122 +- 1531 files changed, 38367 insertions(+), 13312 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/unittests/Analysis/FlowSensitive/CMakeLists.txt create mode 100644 clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalys [...] create mode 100644 compiler-rt/lib/asan/asan_rtl_x86_64.S 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%) create mode 100644 compiler-rt/lib/xray/xray_hexagon.cpp create mode 100644 compiler-rt/lib/xray/xray_trampoline_hexagon.S 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 compiler-rt/test/hwasan/TestCases/build-ids.c create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Ragged.h create mode 100644 flang/include/flang/Runtime/extensions.h create mode 100644 flang/lib/Optimizer/Builder/Runtime/Ragged.cpp create mode 100644 flang/runtime/extensions.cpp create mode 100644 flang/test/Evaluate/folding30.f90 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 libc/.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/std/containers/associative/multiset/multiset.nonmem [...] create mode 100644 libcxx/test/std/containers/associative/set/set.nonmember/op_com [...] delete mode 100644 libcxx/test/support/tracked_value.h 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 llvm/docs/CycleTerminology.rst create mode 100644 llvm/docs/cycle-1.png create mode 100644 llvm/docs/cycle-2.png create mode 100644 llvm/docs/cycle-3.png create mode 100644 llvm/include/llvm/ADT/GenericCycleImpl.h create mode 100644 llvm/include/llvm/ADT/GenericCycleInfo.h create mode 100644 llvm/include/llvm/ADT/GenericSSAContext.h create mode 100644 llvm/include/llvm/Analysis/CycleAnalysis.h create mode 100644 llvm/include/llvm/Analysis/ModelUnderTrainingRunner.h create mode 100644 llvm/include/llvm/Analysis/NoInferenceModelRunner.h create mode 100644 llvm/include/llvm/CodeGen/MachineCycleAnalysis.h create mode 100644 llvm/include/llvm/CodeGen/MachineSSAContext.h create mode 100644 llvm/include/llvm/IR/SSAContext.h create mode 100644 llvm/include/llvm/Transforms/Scalar/FlattenCFG.h create mode 100644 llvm/lib/Analysis/CycleAnalysis.cpp create mode 100644 llvm/lib/Analysis/ModelUnderTrainingRunner.cpp create mode 100644 llvm/lib/Analysis/NoInferenceModelRunner.cpp create mode 100644 llvm/lib/CodeGen/MachineCycleAnalysis.cpp create mode 100644 llvm/lib/CodeGen/MachineSSAContext.cpp create mode 100644 llvm/lib/IR/SSAContext.cpp create mode 100644 llvm/test/Analysis/CycleInfo/basic.ll 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 delete mode 100644 llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll 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/Hexagon/xray-pred-ret.ll create mode 100644 llvm/test/CodeGen/Hexagon/xray.ll create mode 100644 llvm/test/CodeGen/X86/cycle-info.mir create mode 100644 llvm/test/CodeGen/X86/masked_loadstore_split.ll delete mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll create mode 100644 llvm/test/DebugInfo/X86/pr52584.ll 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/ELF/lto-set-conditional.s create mode 100644 llvm/test/MC/MachO/lto-set-conditional.s create mode 100644 llvm/test/MC/RISCV/attribute-arch-invalid.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/GlobalOpt/pr51879.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 delete mode 100644 llvm/test/Verifier/dbg-invalid-enum-as-scope.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-readobj/ELF/file-summary-json.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/pretty-print.test create mode 100644 llvm/unittests/Analysis/MLModelRunnerTest.cpp create mode 100644 llvm/unittests/Support/ScopedPrinterTest.cpp 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 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/Tensor/IR/TensorInferTypeOpInterfaceImpl.h create mode 100644 mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp create mode 100644 mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.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/GPU/ROCM/printf.mlir create mode 100644 mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp create mode 100644 mlir/unittests/IR/PatternMatchTest.cpp