This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O2 in repository toolchain/ci/llvm-project.
from d29ccbecd093 [X86][AVX] Attempt to fold a scaled index into a gather/sc [...] adds c788cad83b6b [mlir][linalg] Fix FoldConstantTranspose execution inefficiency adds 79011c705b58 [InstCombine] Fix rare condition violation in canonicalize [...] adds f87e0c68d786 [DSE] Eliminates redundant store of an exisiting value (PR16520) adds e091a66cb7a4 [lld][ELF] Update name of function in comment. NFC adds f5c65be51043 [lldb][NFC] Improve CppModuleConfiguration documentation a bit adds bf87294cd4fa Revert "[clang] Fortify warning for scanf calls with field [...] adds abb2a91b8972 [docs][NFC] Strip trailing whitespace from GettingStarted.rst adds 9358384fd646 [InstCombine] Extend canonicalizeClampLike to handle trunc [...] adds b6420e575f3b Reland "[ARM] __cxa_end_cleanup should be called instead o [...] adds 66e03db81487 Revert "Reland "[ARM] __cxa_end_cleanup should be called i [...] adds 6f9c25167d16 [OpenMP] Initial parsing/sema for the 'omp loop' construct adds 793b481f54f8 [CGProfile] Don't emit call graph profile edges with zero weight adds 04a9a25d7cda [libc++][ci] Update to Clang 13. adds 3d735480bd2a [clangd] SelectionTree should prefer lexical declcontext adds f362aea42d29 [libc][NFC] Move utils/CPP to src/__support/CPP. adds 947e14be9879 [mlir][sparse] move conversion test back to original CHECK [...] adds 112dc16014f1 Add support for Bazel builds on Windows with `clang-cl`. adds 9ed528e08906 Autogen a test for ease of update adds bb168f3207cc [compiler-rt] update detect_write_exec option for apple devices. adds 6caff716dab4 Regen some autogen tests to account for format change adds a88867a085e0 [IR] Fix a warning adds 2b1e32410c52 [ELF] Change common diagnostics to report both object file [...] adds 40cad47fd82e [PowerPC][NFC] Update builtins-ppc-xlcompat-trap-64bit-onl [...] adds b437aaa672e8 MachineDominators: Define MachineDomTree type alias adds 10a80c441332 [mlir] Implement replacement of SymbolRefAttrs in Dialect [...] adds 4ee17b71f699 [libc++] Update the CI Docker image to Focal adds c45045bfd04a [VPlan] Keep induction recipes in header. adds e50f02ba7ed8 [lldb] [Host/ConnectionFileDescriptor] Refactor to improve [...] adds 97a1570d8c31 X86InstrInfo: Optimize more combinations of SUB+CMP adds e2c7ee074359 X86InstrInfo: Support immediates that are +1/-1 different [...] adds c9174f63b646 [compiler-rt] fix asan buildbot failure on unit test for darwin adds f9f97cae82a0 [libc++] P0433R2: add the remaining deduction guides. adds 1e46dcb77b51 [TwoAddressInstructionPass] Put all new instructions into [...] adds 31a949fada87 [mlir][linalg] Remove unused method (NFC). adds c18ed698733a [Internalize] Preserve __stack_chk_fail in Internalizer correctly adds ac02bcad56f5 [IRSymTab] Mark __stack_chk_guard used adds bef777206ef9 [AArch64] Rename some timm predicates for consistency. NFC. adds 4da38c14d00c [lld] Rename addCombinedLTOObjects to match ELF driver. NFC adds 28848e9e1bc0 [lld][WebAssembly] Handle duplicate archive member names i [...] adds 5a7a458306cd [InstCombine] Fold `(c & ~(a | b)) | (b & ~(a | c))` to `~ [...] adds f7f430c91363 [InstCombine] Fixed non-determinisctic order of new instructions adds a66451ebbe45 [WebAssembly] Fix debug locations for ExplicitLocals pass adds 93df7b9f75af [libc++][ABI Break] Make is_error_condition_enum_v and is_ [...] adds d8075e878158 Reland "[ARM] __cxa_end_cleanup should be called instead o [...] adds cd392c0e9e2a [mlir][Linalg] NFC - Make more option names consistent. adds 627fa0b9a897 [mlir] MathApproximations: unroll virtual vectors into har [...] adds f21c2473006f [libc++] Fix numeric of exp(complex) at inf adds de493a26b970 [libc++] Fix buggy numerics of tanh(complex) at inf adds 2f699b1ec35f [InstCombine] Precommit updated and-xor-or.ll tests. NFC. adds a55632a069d8 [libc++] Temporarily mark tests as UNSUPPORTED to get the [...] adds fb67f3d96980 [WebAssembly] Add prototype relaxed float to int trunc ins [...] adds d48236a51c5a [flang] Fold SPREAD adds 8b5b38eb2487 [flang] Revert new unintended runtime behavior adds a70a5636a8a4 [docs] Expand a bit on the basics of a buildbot policy adds 67c44a997854 [RISCV] Add a test case showing unnecessary vsetvli for ma [...] adds 6eb38e517159 [NFC][sanitizer] Disable a test with large stderr output adds a94b721d2607 [flang] Improve error message for misuse of NULL(mold) as [...] adds 28882b6575d2 [mlir][sparse] Implementing sparse=>dense conversion. adds 1227fa7e9040 Remove unused ValueObjectDynamicValue::SetOwningSP & backing ivar adds 2321ac195ca8 [mlir] Remove the deprecated OpConversionPattern::matchAnd [...] adds 50bfc451096f [lld][WebAssemlby] Always enable mutable-globals feature i [...] adds 999c6a235e16 Reapply e32b1eee6aa "[ORC] Change SPSExecutorAddr serializ [...] adds 5389cdc8f67a [mlir][sparse] Adding dynamic-size support for sparse=>den [...] adds e655769c4a7b Fix a bug in Launch when using an async debugger & remote [...] adds dc8e5e1dc03d [ORC-RT] Add a WrapperFunctionCall utility. adds b65f24a74c64 llvm-dwarfdump --verify: Don't diagnose functions in diffe [...] adds 1eb79e732c47 [lld][WebAssembly] Initialize bss segments using memory.fill adds 185960dc8d3f [mlir][sparse] fix conversion bug when changing pointer/in [...] adds d1e9514ac89b To avoid the obvious problem, use a different port... adds 12b2cc229421 [ORC] Rename SupportFunctionCall to WrapperFunctionCall. adds e39c138f4522 [ELF] Implement TLSDESC for x86-32 adds 2aa3b5633942 [lldb] Fix TestMacCatalyst.py adds fcd6d5660261 Adjust test to only compile and not link adds 8f46ddb18430 Migrate the roundtrip tests to work similar to the llgdb tests adds 6e04ec801b7e [docs] Fix docs-lld-html adds 3d0d7d8c5b66 [clang][driver][darwin] support -target with Mac Catalyst [...] adds 386633a04124 [doc] Update a broken link in buildbot instructions adds c2f2c6b103bf Fix a few remaining mentions of demangle's OutputString adds db8d7b6e2d95 [DAGCombine][NFC] s/it's/its in the comment of hasNoInfs(). adds 6a5f7437720e format_arg attribute should allow instancetype in NSString [...] adds 309357c01ad8 [AMDGPU] Remove unused declaration eliminateDeadBranchOper [...] adds dd5d46b0093d [AMDGPU] Remove unused BBSelectRegister in AMDGPUMachineCF [...] adds 01b4789b6278 [AMDGPU] Remove hasDefinedInitializer (NFC) adds 00040d734960 [mlir][sparse] fix broken asan test adds 6fcc19afb989 [ELF] Simplify R_TPREL formula after D111365 adds bb16e83932ac [NFC] [Coroutines] Use llvm::make_scope_exit to replace se [...] adds 52b43d15493e [AMDGPU] Fix cvt_f32_ubyte combine with shl adds 3a4b605bc16f [lld-macho] Internalize createFiles. NFC adds 8fbe1e760224 [llvm-objcopy] Fix misaligned access to load command data. adds 1eae247a2d20 [mlir][linalg] Use OpBuilder in rewriteAsPaddedOp (NFC). adds d758069f5e0d [clang] [MinGW] Guess the right ix86 arch name spelling as [...] adds a21a6ed8c23f [libcxx] [test] Change LIBCXX-WINDOWS-FIXME into XFAIL: ms [...] adds fc1b24d7360f [clang-tidy]performance-unnecessary-copy-initialization: f [...] adds 95e6e1cc923d [clang] Partially revert d8cd7806310c51af912a647a6ca46de62 [...] adds e83d8466fbd9 [mlir][linalg] Adapt hoistPaddingOnTensors signature to su [...] adds 3077c13f91ef [mlir][NFC] Make InsertionGuard properly move constructible adds a875e6e1225a [mlir][NFC] Fix typo in comment adds 286a7a402336 [mlir][docs] Fix obvious spelling mistakes in documentation adds e9dcd8b37b73 [lldb] [Host/Terminal] Fix warnings with termios disabled adds 15b7df49ca1c [lldb] [Host/Terminal] Remove stale Config.h include from [...] adds c78640ee6a64 [TailDuplicator] Fix merging block with terminator adds 3abd063fc793 [lldb] Make TypeSystemClang::GetFullyUnqualifiedType work [...] adds 8686626244e7 [Sparc] NFC: Remove unused tblgen template args adds 5e316012d0ac [lldb] Refactor C/C++ string and char summary providers adds ac73f567cffb [lldb] Remove forgotten FIXME on CPlusPlus formatters adds eee887e03551 [lldb/test] Print build commands in trace mode adds 13faa5f44015 [AArch64][SVE] Generate SVE >1 element structured load/sto [...] adds a39423181989 [lldb] Remove ConstString from SymbolVendor, Trace, TraceE [...] adds 9020e22a876e [InstCombine] Convert xor (ashr X, BW-1), C -> select(X >= [...] adds 96591a14cd25 [GVN] Add tests showing generation of already existent PHI [...] adds 96808c69a13c [ASTImporter] Remove redundant IsStructuralMatch overloads adds 154c036ebb9b [X86] combineX86GatherScatter - only fold scale if the ind [...] adds 32f102912493 [clangd] Track performance of IncludeCleaner adds ec32d540f808 [mlir] MathApproximations: scalars shape must be 0-rank adds 11630dbbc369 [InstCombine] Fold BW/2+1 tops bits are same pattern adds b42d51ba9ad1 [lldb/test] Replace shlex.join with shlex.quote adds a871c34e8d40 sanitizer_common: fix up onprint.cpp test more adds d4602f759a97 sanitizer_common: make parsing of smaps testable (NFC) adds ae833dbb8181 sanitizer_common: remove unnecessary GetMemoryProfile arg adds bf72a469ba32 [AArch64][SVE] Fix build failure introduced in 13faa5f4401 [...] adds 4acad5df332b sanitizer_common: add memory profile parsing test adds e8861fa6c3fd sanitizer_common: fix crashes in parsing of memory profiles adds af0a8b83172a sanitizer_common: bump default file max size to 256MB adds 7591d2103222 [PowerPC] fix a miscompile for Solaris build adds 17664a256f5f [mlir][NFC] Fix leak in unit test adds 2f353c040f32 [sanitizer_common] Fix Posix/mmap_write_exec.cpp on 32-bit [...] adds 8e3de91c07ce [lldb/test] Fix TestFunctionStarts for eee887e0 adds 2912f53699da Officially deprecate LLVM_ENABLE_PROJECTS for libc++, libc [...] adds 5015f250894d [lldb/test] Fix TestSourceManager for eee887e0 adds 9fb1086b94f0 [mlir][python] Add a __contains__ method to the python bin [...] adds 21a1d4cf719e [AMDGPU] Change numBitsSigned for simplicity and document [...] adds 1b758925adf6 [IR] Merge createReplacementInstr into ConstantExpr::getAs [...] adds 56f03d25b42a [IR] Remove createReplacementInstr. NFC. adds 014c6b07362c sanitizer_common: fix ParseUnixMemoryProfile test linking on Mac adds 86972f111497 [AArch64][SVE] Use TargetFrameIndex in more SVE load/store [...] adds a271f2410f6c [lld-macho][nfc] Canonicalize all pointers to InputSection [...] adds 6c2f26a159ec [lld-macho] -all_load and -ObjC should not affect LC_LINKE [...] adds d0ec4a8ed9a3 [mlir][linalg] Add pad and hoist test pass. adds 9668e19e0c83 [docs] Inclusive language: replace master with main adds 6638112b42b6 [mlir][linalg] Add padding pass to strategy passes. adds d6790a0a3ce7 [NFC] ProfileSummary: const most of the fields. adds d31b2dc235f1 tsan: add debugging code for ptrace test failures adds 6c3f53c7ba3c [libc][NFC] Move test related pieces from FPUtil to util/U [...] adds f47564ea87a5 [clangd] IncludeCleaner: Skip non self-contained headers adds 57cb84f5a232 Point replay file to non-existent dummy adds 36b22f7845a0 [BasicAA] Add range test with nsw (NFC) adds 813fa79c151c Don't drop in_bounds when vector-transfer-collapse-inner-m [...] adds 2d83392a8857 [libc++] Mark LWG3211 as complete: default constructor of [...] adds 177a70371036 [llvm-reduce] Actually skip invalid candidates in operands [...] adds 72c373644fc3 [OpenMP] Add triple to run lines to avoid message differences adds e0ee027a776f [InstCombine] regenerate test checks; NFC adds 6102e5d56bb5 [CostModel][X86] Remove old TODO comment adds 52fc2edb5357 AMDGPU: Check kernarg alignments in test adds 9faed889cfeb Fixed erring semantic errors arising from D108904 adds 1deccd05ba8a [analyzer] Retrieve a character from StringLiteral as an i [...] adds aefcd598959a [RISCV] Teach RISCVInsertVSETVLI::needVSETVLI to handle ma [...] adds 40ca4112515d [llvm-profgen] Switch to DWARF-based symbol and ranges adds 2f8196db9206 [llvm-profgen] Fix bug of populating profile symbol list adds 4dd540d9c898 [BasicAA] Add missing inbounds to tests (NFC) adds 2f1617362751 [llvm-reduce] optimize extractFromModule functions adds bd8a9507ef8c [clang][driver] Fix multiarch output name with -Wl arg adds c001775a3afb [clang] Inclusive language: change error message to use allowlist adds 3b285ff5172c [llvm-profgen] Fix a set-but-unused warning adds 8314a04ede9b [SelectionDAG] Allow FindMemType to fail when widening loa [...] adds f5537643b88b [llvm-profgen] Update total samples by accumulating all it [...] adds 33cc0cfd4677 [X86] Don't affect jump tables under +tagged-globals. adds fad05465c16f [lld][WebAssembly] Handle TLS variables in Symbol::getVA. NFC adds 62c187cb5589 [libc] add fast path to string to float conversion adds d0ca0595b9bd [flang] Fix crash on "call system_clock(count_max=j)" adds a905c54b766e [InstCombine] Fold `(~(a | b) & c) | ~(a | c)` into `~((b [...] adds f70343d926d8 [flang] Fix combined folding of FINDLOC/MAXLOC/MINLOC adds e5df0a5a6f41 [NFC][PhaseOrdering] Add additional loop deletion tests adds ae8984111d83 [InstCombine] add tests for bitwise logic folds; NFC adds d0e9879d9627 [InstCombine] allow vector splat matching for bitwise logic folds adds 4e4883e1f394 Support: Expose sys::path::is_style_{posix,windows,native}() adds 5dd9e019ddb4 [AArch64][GlobalISel] Fix an crash in RBS due to a new reg [...] adds 74f91741b66b [OpenMP] Use function tracing RAII for runtime functions. adds 6dd791bca858 [OpenMP] Check output of malloc in the device for debug adds 35f42340a279 [OpenMP][Docs] Add documentation for device RTL debugging adds 0ae7bf124a9b [NFC][LoopDeletion] Count the number of broken backedges adds 51ce567b38ec [SampleProfile] Add all callsites to AllCandidates if Inli [...] adds 99023627010b Support: Use sys::path::is_style_{posix,windows}() in a fe [...] adds 5caad9b5d354 [InlineAdvisor] Add fallback/format switches and negative [...] adds 16a816a19e2a [lldb] [gdb-remote] Fix processing generic regnums adds d7cc760f3b49 [libc][NFC] Fix typo and unused variable adds 8f786b4618cf [InstCombine] fix comments to match code; NFC adds 837518d6a08b [x86] make mayFold* helpers visible to more files; NFC adds 285b8abce483 [x86] limit vector increment fold to allow load folding adds 30a64c9aa558 [mlir][sparse] Renaming CPP macros for clarity adds 03eddbc71411 [doc] Typo fix in NewPassManager.rst adds 39e5dd113f5c [SparcISelLowering] avoid emitting libcalls to __muloti4 a [...] adds a72e2499865b [libc] Add more robust compile time architecture detection adds d6b826ebb2d2 [libc++] [doc] Mark LWG3398 as complete. adds 0412c007e3c2 [libc++] Implement LWG3369, tweak CTAD for std::span. adds 68ffcd521347 Properly determine the end location of an ObjCObjectPointerType. adds fe953b15cf08 Revert "[libc] Add more robust compile time architecture d [...] adds 182b72aa486f [lld][WebAssembly] Generate TLS relocation code also when [...] adds dde96363fc42 [mlir] Flip accessors to prefixed form (NFC) adds 7cf7378a9d55 [BasicAA] Don't treat non-inbounds GEP as nsw adds 0121c96f375e [mlir][sparse] refine the mixed width sparse conversion test adds 3b039c68f2c1 Revert "[WebAssembly] Fix debug locations for ExplicitLoca [...] adds a43d1aa85256 [clang] Make 'align-mismatch' warning work without an asso [...] adds cdf45f98ca52 [BasicAA] Extract linear expression multiplication (NFC) adds 2c6a4e5678c2 [OpenMP] Use the assertion formatting from assert.h adds 8659b241ae94 [clang][NFC] Inclusive terms: Replace uses of whitelist in [...] adds 2fa76d4769b5 [mlir][ods] Fix incorrectly generated attribute name. adds e6b323379e31 Cleanup a few more PR36048 skips adds 274a9b0f0b4e [DSE] Support redundant stores eliminated by memset. adds 044d5b5dd184 [fir] Add base of the FIR to LLVM IR pass adds e5340ed30ce6 [AMDGPU] Fix global isel for kernels using agprs on gfx90a adds 927c74d4dae5 [OpenMP] Fix assert macro expr adds 84ccf0b89120 Disable lockdown for external forks by default adds d321548c3ce9 [llvm] Disable xar on macOS 12.0 and later adds 40a6be434609 [libc++] Ensure valid view for view_interface template parameter adds 9091df5fad52 Fix a use-after-scope from 99023627010bbfefb71e25a2b4d056d [...] adds 80405df30749 [llvm] Include LLVM_ENABLE_RUNTIMES in the cross compilati [...] adds 0d5b6423bac6 Support: Reduce stats in fs::copy_file on Darwin adds 8077a19f66b5 Support: Remove sys::path::is_style_native() adds 134c3082758d [X86][NFC] Pre-commit test to show prolog insert problem adds 6be36fd79485 [mlir][sparse] Improve handling of dynamic-sizes for spars [...] adds efa5cadcf712 [CMake] Update Cmake cache file for Win to ARM Linux cross [...] adds afeb1e4ac7e5 [ORC] Move all pass config into MachOPlatformPlugin::modif [...] adds 972d4133e968 Use {DenseSet,SmallPtrSet}::contains (NFC) adds 3cfc1757c5f6 Ensure newlines at the end of files (NFC) adds 66281baea1df [InstCombine] Fix type of constant in canonicalizeClampLike adds 7ee5e7e97c1c [libc++] Remove Clang-11 support. adds 4cb3d7d7b4ab [libc++] Update clang-format to C++20. adds 5468dfb973c3 [libc++][format] Use preferred_name attribute. adds e958242d4716 [libc++][format] Mark LWG-issues as complete. adds dd189fb47533 [libc++] reformatted test_allocator.h adds 1ad9b072e50d [ARM] Add some fp convert with saturate MVE tests. NFC adds 01b3bd3992b4 [ASTImporter] Remove ASTNodeImporter::IsStructuralMatch ov [...] adds aa2d3b59ce75 GlobalISel/Utils: Use incoming regbank while constraining [...] adds e2ede1715d41 [lldb] Update field offset/sizes when encountering artific [...] adds 85bcc1eb2f56 [lldb] Make SBType::IsTypeComplete more consistent by forc [...] adds 4cf9d1e4492f [lldb][NFC] Modernize for-loops in ModuleList adds 3be3c944a5ba [MLIR] FlatAffineConstraints: Ensure dimensionalities matc [...] adds 2c4a9e830cbb [ValueTracking] Teach computeConstantRange that the maximu [...] adds 25043c827664 [NFCI] Introduce `ICmpInst::compare()` and use it where ap [...] adds c5cd371cc9c1 [Hexagon] Remove unused struct InstTy (NFC) adds c3d63a0697fd [Hexagon] Remove ValidArch (NFC) adds 59702494390f [Hexagon] Remove chksetELFHeaderEFlags (NFC) adds bee61aa7b638 [clang-format] Add --staged/--cached option to git-clang-format adds 6e2c0e6931af [mlir][spirv] Add conversions from arith.bitcast, std.br, [...] adds 931d20c5db05 [docs][clang-format] warn on \code block indentation error adds 025f54924014 [OpenMP][DeviceRTL] Fixed an issue that causes hang in SU3 adds f869e0be4458 [formatters] Add a libstdcpp formatter for multimap and un [...] adds 6ecd4a4d01a3 [clang][scan-build] Use uname -s to detect the operating system. adds 82ed10656706 [formatters] Add a libstdcpp formatter for multiset and un [...] adds 2d48b1913672 [lld/mac] Fix mislink with ICF adds 213666f80449 [ORC] Move CWrapperFunctionResult out of the detail:: namespace. adds 4db2e4cebe9c Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) adds c8b1ed5fb2da [clang, llvm] Use Optional::getValueOr (NFC) adds 4cc7c4724fdf [MachineCSE] Use make_early_inc_range (NFC) adds aa1d32f51919 [ELF][Mips] Use R_DTPREL for R_MIPS_TLS_DTPREL* adds 3fe4b549159e [ELF] Make getImplicitAddend return 0 for R_ARM_V4BX. NFC adds 4e14bacbda6c [mlir][linalg][bufferize] tensor::CastOp is an alias-only op adds 81e8c391fc05 [mlir][linalg][bufferize][NFC] Add bufferizesToAliasOnly adds 24685aaeb737 [mlir][python] allow for detaching operations from a block adds fa1dd5fdeee2 [AIX] Disable cfi-version test on AIX adds 1c2d3338eb8a [DWARF] Standardize checks and remove verbose where possib [...] adds c714da2ceb25 [Transforms] Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) adds 72710af23348 [CodeGen, Target] Use MachineBasicBlock::terminators (NFC) adds 1a605f395ff0 [CodeGen] Use make_early_inc_range (NFC) adds ada545852197 [RISCV] Expand scalable vector bswap. Fix crash for bitreverse. adds b77c6db9597b [JITLink] Fix alloc action call signature in InProcessMemo [...] adds ff846fcb64c6 [ORC][ORC-RT] Switch MachO EH/TLV registration from EPC-ca [...] adds b76aacef5fc9 [ELF] Simplify isStaticLinkTimeConstant. NFC adds 81a6eabf71f3 [ORC-RT] Add missing file that was left out of ff846fcb64c. adds 55e69ece721d [ELF] Remove -Wl,-z,notext hint adds e1240745ef95 [sanitizer] Add posix_spawn interceptor adds 948b91a08e17 [NFC][sanitizer] Atomix relaxed in TwoLevelMap adds 164194a5af0b [ELF] Untangle R_GOT style TLS IE and processRelocAux. NFC adds 03a4f1f3b8a0 [ConstantRange] Sign-flipping of signedness-invariant comparisons adds 9f8ffaaa0bdd [ELF] Replace "symbol '...' has no type" diagnostic with " [...] adds f964ca896f5e [lld/coff] Add parsing for /pdbpagesize: flag adds 0f6d720f1f48 [MachO] Properly reset global state adds 0cf624cad7a0 [TimeProfiler] Reset variable to nullptr adds 264d3b6d4e08 [MachO] Use error instead of fatal for missing -arch adds cf78715cae72 [CSKY] First patch to construct codegen infra and generate [...] adds 848812a55e53 [Verifier] Add verification logic for GlobalIFuncs adds 2f7366c89dd2 [ELF] Simplify R_DTPREL. NFC adds eeed1545b200 [PowerPC] turn off chain commoning by default. adds e512c5b1664d [SCEV][NFC] Factor out common API for getting unique opera [...] adds e85827532b95 [mlir][arith] `traits` need to be passed to parent op adds 476e1ee3da24 [AArch64] Remove unused declaration hasSwiftExtendedFrame (NFC) adds b4fb42300e39 [sanitizer] msan build fix on non linux platforms adds c93f93b2e3f2 Revert "Revert "Recommit "Revert "[CVP] processSwitch: Rem [...] adds f8833ba1ed96 [TailDup] Add testcase for interpreter switch loop, NFC. adds 1f9fa549841a [Taildup] Don't tail-duplicate loop header with multiple s [...] adds 0118a8044f8b [ADT] Add Compare template param to EquivalenceClasses adds 81441cf44c14 [XCOFF] [llvm-readobj] replace tests using binary as input [...] adds b554e41e2d15 [CVP] Canonicalize signed relational comparisons of scalar [...] adds c060457ec6ed Revert "[opt-viewer] Use safe yaml load_all" adds 9df0ba599c3c [flang] Implement GET_ENVIRONMENT_VARIABLE(VALUE) adds 87a294d5eb5a [LoopVectorize] Change getRuntimeVFAsFloat to use unsigned [...] adds fd485d8cda8d [X86][AVX] Prefer VINSERTF128 over VPERM2F128 for 128->256 [...] adds 2b841e4cb9f2 [llvm-dwarfdump] Improve testing of --summarize-types adds 6fc50e531dac [CostModel][X86] Remove old FIXME comments for AVX512F vec [...] adds 0b83a18a2b9d [AArch64] Enablement of Cortex-X2 adds ce12e68a4944 [Test] Fix tests showing generation of already existent PH [...] adds 701923a60fdb [InstCombine] add tests for bitwise logic folds; NFC adds 511ee8759f71 [InstCombine] reduce code duplication with commutative mat [...] adds 54e969cffddb [InstCombine] allow vector splat matching for bitwise logic folds
No new revisions were added by this update.
Summary of changes: .github/workflows/repo-lockdown.yml | 1 + .../bugprone/ForwardDeclarationNamespaceCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 4 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 2 +- .../performance/UnnecessaryCopyInitialization.cpp | 6 +- .../InconsistentDeclarationParameterNameCheck.cpp | 2 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 69 +- clang-tools-extra/clangd/IncludeCleaner.h | 3 +- clang-tools-extra/clangd/Selection.cpp | 2 +- clang-tools-extra/clangd/Selection.h | 4 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 2 +- .../clangd/unittests/DiagnosticsTests.cpp | 5 +- .../clangd/unittests/IncludeCleanerTests.cpp | 30 +- .../clangd/unittests/SelectionTests.cpp | 15 + ...performance-unnecessary-copy-initialization.cpp | 11 + clang/cmake/caches/CrossWinToARMLinux.cmake | 7 +- clang/docs/ClangFormatStyleOptions.rst | 34 +- clang/docs/ReleaseNotes.rst | 3 +- clang/docs/tools/dump_format_style.py | 327 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/RecursiveASTVisitor.h | 3 + clang/include/clang/AST/StmtOpenMP.h | 82 +- clang/include/clang/Analysis/PathDiagnostic.h | 2 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 +- clang/include/clang/Basic/JsonSupport.h | 26 +- clang/include/clang/Basic/OpenMPKinds.h | 7 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TargetInfo.h | 3 +- clang/include/clang/Format/Format.h | 32 +- clang/include/clang/Sema/Scope.h | 2 +- clang/include/clang/Sema/Sema.h | 6 + clang/include/clang/Serialization/ASTBitCodes.h | 1 + clang/lib/AST/ASTImporter.cpp | 96 +- clang/lib/AST/ASTImporterLookupTable.cpp | 2 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 20 + clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/AST/StmtOpenMP.cpp | 42 + clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 5 + clang/lib/AST/TypeLoc.cpp | 10 +- clang/lib/AST/VTableBuilder.cpp | 2 +- clang/lib/Basic/FileManager.cpp | 18 +- clang/lib/Basic/OpenMPKinds.cpp | 10 +- clang/lib/Basic/Targets/OSTargets.h | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 25 + clang/lib/CodeGen/CGCUDANV.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 2 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 10 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 3 +- clang/lib/CodeGen/VarBypassDetector.h | 2 +- clang/lib/Driver/Driver.cpp | 23 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.cpp | 7 +- clang/lib/Driver/ToolChains/MinGW.cpp | 74 +- clang/lib/Driver/ToolChains/MinGW.h | 5 +- clang/lib/Lex/PPDirectives.cpp | 8 +- clang/lib/Parse/ParseOpenMP.cpp | 2 + clang/lib/Sema/SemaChecking.cpp | 134 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 + clang/lib/Sema/SemaDeclObjC.cpp | 3 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaOpenMP.cpp | 95 +- clang/lib/Sema/TreeTransform.h | 11 + clang/lib/Serialization/ASTReaderStmt.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 5 + .../Checkers/EnumCastOutOfRangeChecker.cpp | 8 +- .../Checkers/LocalizationChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 24 +- .../lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 78 +- clang/test/AST/ast-dump-decl.mm | 7 +- clang/test/Analysis/initialization.cpp | 107 + clang/test/Analysis/vfork.c | 4 +- clang/test/CodeGen/builtins-wasm.c | 24 + clang/test/CodeGen/ifunc.c | 4 +- clang/test/CodeGen/semantic-interposition.c | 4 +- .../CodeGen/typedef_alignment_mismatch_warning.cpp | 4 + clang/test/Driver/aarch64-cpus.c | 9 + clang/test/Driver/darwin-dsymutil.c | 8 + clang/test/Driver/darwin-maccatalyst.c | 3 + clang/test/Driver/mingw-sysroot.cpp | 12 + clang/test/Misc/target-invalid-cpu-note.c | 4 +- .../OpenMP/declare_variant_clauses_messages.cpp | 8 +- clang/test/OpenMP/generic_loop_ast_print.cpp | 141 + clang/test/OpenMP/generic_loop_messages.cpp | 133 + clang/test/Preprocessor/init.c | 2 - clang/test/Sema/warn-fortify-scanf.c | 45 - clang/test/SemaObjC/format-arg-attribute.m | 10 +- clang/tools/clang-format/git-clang-format | 29 +- clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/scan-build/libexec/ccc-analyzer | 4 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 42 + clang/unittests/Basic/FileManagerTest.cpp | 55 +- clang/unittests/Driver/ToolChainTest.cpp | 15 +- clang/unittests/Lex/HeaderSearchTest.cpp | 10 +- clang/unittests/Tooling/RefactoringTest.cpp | 31 +- compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 4 +- compiler-rt/lib/msan/msan_interceptors.cpp | 1 + compiler-rt/lib/orc/CMakeLists.txt | 1 + compiler-rt/lib/orc/macho_ehframe_registration.cpp | 68 + compiler-rt/lib/orc/macho_platform.cpp | 128 +- compiler-rt/lib/orc/macho_platform.h | 31 - .../orc/unittests/wrapper_function_utils_test.cpp | 48 + compiler-rt/lib/orc/wrapper_function_utils.h | 89 +- .../sanitizer_allocator_primary64.h | 7 +- .../lib/sanitizer_common/sanitizer_common.h | 18 +- .../sanitizer_common_interceptors.inc | 55 +- .../lib/sanitizer_common/sanitizer_flat_map.h | 11 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 2 +- .../sanitizer_platform_interceptors.h | 3 +- .../sanitizer_common/sanitizer_procmaps_common.cpp | 26 +- .../sanitizer_symbolizer_report.cpp | 10 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 2 +- .../tests/sanitizer_procmaps_test.cpp | 66 +- .../tests/sanitizer_stackdepot_test.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 19 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 5 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 2 +- .../sanitizer_common/TestCases/Linux/ptrace.cpp | 12 +- .../TestCases/{Linux => Posix}/mmap_write_exec.cpp | 13 + .../sanitizer_common/TestCases/Posix/posix_spawn.c | 40 + .../test/sanitizer_common/TestCases/onprint.cpp | 2 +- .../clang_llvm_roundtrip/lit.local.cfg | 3 + .../simplified_template_names.cpp | 7 +- flang/include/flang/ISO_Fortran_binding.h | 24 +- flang/include/flang/Optimizer/CodeGen/CGPasses.td | 13 + flang/include/flang/Runtime/command.h | 3 +- flang/include/flang/Runtime/magic-numbers.h | 6 + flang/include/flang/Semantics/expression.h | 1 + flang/lib/Evaluate/fold-implementation.h | 49 +- flang/lib/Evaluate/fold-integer.cpp | 41 +- flang/lib/Evaluate/intrinsics.cpp | 4 +- flang/lib/Optimizer/CodeGen/CMakeLists.txt | 1 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 205 ++ flang/lib/Optimizer/CodeGen/TypeConverter.h | 85 + flang/lib/Semantics/check-directive-structure.h | 8 +- flang/lib/Semantics/expression.cpp | 9 +- flang/runtime/command.cpp | 67 +- flang/runtime/stat.cpp | 3 + flang/runtime/stat.h | 1 + flang/runtime/unit.cpp | 2 +- .../test/Evaluate/{folding19.f90 => errors01.f90} | 10 + flang/test/Evaluate/fold-findloc.f90 | 57 + flang/test/Evaluate/fold-spread.f90 | 13 + flang/test/Evaluate/folding30.f90 | 57 - flang/test/Fir/convert-to-llvm.fir | 83 + flang/test/Semantics/data01.f90 | 2 +- flang/test/Semantics/null-init.f90 | 22 + flang/test/Semantics/omp-do05.f90 | 14 + flang/unittests/Runtime/CommandTest.cpp | 148 +- libc/fuzzing/math/CMakeLists.txt | 2 +- libc/fuzzing/math/Compare.h | 2 +- libc/src/__support/CMakeLists.txt | 4 +- libc/{utils => src/__support}/CPP/Array.h | 6 +- libc/{utils => src/__support}/CPP/ArrayRef.h | 6 +- libc/{utils => src/__support}/CPP/Bitset.h | 6 +- libc/{utils => src/__support}/CPP/CMakeLists.txt | 0 libc/{utils => src/__support}/CPP/Functional.h | 6 +- libc/{utils => src/__support}/CPP/Limits.h | 6 +- libc/{utils => src/__support}/CPP/README.md | 0 libc/{utils => src/__support}/CPP/StringView.h | 6 +- libc/{utils => src/__support}/CPP/TypeTraits.h | 6 +- libc/src/__support/FPUtil/BasicOperations.h | 2 +- libc/src/__support/FPUtil/CMakeLists.txt | 18 +- .../FPUtil/DivisionAndRemainderOperations.h | 2 +- libc/src/__support/FPUtil/FMA.h | 2 +- libc/src/__support/FPUtil/FPBits.h | 2 +- libc/src/__support/FPUtil/Hypot.h | 2 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 2 +- .../__support/FPUtil/NearestIntegerOperations.h | 2 +- libc/src/__support/FPUtil/NormalFloat.h | 2 +- libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/Sqrt.h | 2 +- libc/src/__support/FPUtil/SqrtLongDoubleX86.h | 2 +- libc/src/__support/FPUtil/aarch64/FMA.h | 2 +- libc/src/__support/FPUtil/generic/FMA.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 2 +- libc/src/__support/high_precision_decimal.h | 6 +- libc/src/__support/integer_operations.h | 2 +- libc/src/__support/str_conv_utils.h | 2 +- libc/src/__support/str_to_float.h | 117 +- libc/src/math/generic/math_utils.h | 2 +- libc/src/string/CMakeLists.txt | 4 +- libc/src/string/string_utils.h | 2 +- libc/src/string/strspn.cpp | 2 +- libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/src/CMakeLists.txt | 2 +- .../src/__support/high_precision_decimal_test.cpp | 38 +- libc/test/src/__support/str_to_float_test.cpp | 65 + libc/test/src/fenv/enabled_exceptions_test.cpp | 2 +- libc/test/src/fenv/feholdexcept_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 6 +- libc/test/src/math/CeilTest.h | 2 +- libc/test/src/math/CopySignTest.h | 2 +- libc/test/src/math/FAbsTest.h | 2 +- libc/test/src/math/FDimTest.h | 2 +- libc/test/src/math/FMaxTest.h | 2 +- libc/test/src/math/FMinTest.h | 2 +- libc/test/src/math/FloorTest.h | 2 +- libc/test/src/math/FmaTest.h | 2 +- libc/test/src/math/FrexpTest.h | 2 +- libc/test/src/math/HypotTest.h | 2 +- libc/test/src/math/LdExpTest.h | 2 +- libc/test/src/math/LogbTest.h | 2 +- libc/test/src/math/ModfTest.h | 2 +- libc/test/src/math/NextAfterTest.h | 4 +- libc/test/src/math/RIntTest.h | 2 +- libc/test/src/math/RemQuoTest.h | 2 +- libc/test/src/math/RoundTest.h | 2 +- libc/test/src/math/SqrtTest.h | 2 +- libc/test/src/math/TruncTest.h | 2 +- libc/test/src/math/cos_test.cpp | 2 +- libc/test/src/math/cosf_test.cpp | 4 +- libc/test/src/math/exp2f_test.cpp | 2 +- libc/test/src/math/expf_test.cpp | 2 +- libc/test/src/math/expm1f_test.cpp | 2 +- libc/test/src/math/fdim_test.cpp | 2 +- libc/test/src/math/fdimf_test.cpp | 2 +- libc/test/src/math/fdiml_test.cpp | 2 +- libc/test/src/math/ilogb_test.cpp | 2 +- libc/test/src/math/ilogbf_test.cpp | 2 +- libc/test/src/math/ilogbl_test.cpp | 2 +- libc/test/src/math/mod_k_pi_test.cpp | 2 +- libc/test/src/math/sdcomp26094.h | 2 +- libc/test/src/math/sin_test.cpp | 2 +- libc/test/src/math/sincosf_test.cpp | 4 +- libc/test/src/math/sinf_test.cpp | 4 +- libc/test/src/math/tan_test.cpp | 2 +- libc/test/src/stdio/fwrite_test.cpp | 2 +- libc/test/src/string/bzero_test.cpp | 2 +- libc/test/src/string/memccpy_test.cpp | 2 +- libc/test/src/string/memcpy_test.cpp | 2 +- libc/test/src/string/memmove_test.cpp | 2 +- libc/test/src/string/memory_utils/CMakeLists.txt | 2 +- .../test/src/string/memory_utils/elements_test.cpp | 2 +- .../src/string/memory_utils/memory_access_test.cpp | 4 +- libc/test/src/string/memory_utils/utils_test.cpp | 2 +- libc/test/src/string/memset_test.cpp | 2 +- libc/test/src/string/strncpy_test.cpp | 2 +- libc/test/utils/CPP/CMakeLists.txt | 8 +- libc/test/utils/CPP/arrayref_test.cpp | 2 +- libc/test/utils/CPP/bitset_test.cpp | 2 +- libc/test/utils/CPP/limits_test.cpp | 2 +- libc/test/utils/CPP/stringview_test.cpp | 2 +- libc/test/utils/UnitTest/CMakeLists.txt | 2 +- libc/utils/CMakeLists.txt | 1 - libc/utils/MPFRWrapper/CMakeLists.txt | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 4 +- libc/utils/MPFRWrapper/MPFRUtils.h | 2 +- libc/utils/UnitTest/CMakeLists.txt | 19 +- .../FPUtil => utils/UnitTest}/FPExceptMatcher.cpp | 0 .../FPUtil => utils/UnitTest}/FPExceptMatcher.h | 6 +- .../UnitTest/FPMatcher.cpp} | 4 +- .../TestHelpers.h => utils/UnitTest/FPMatcher.h} | 8 +- libc/utils/UnitTest/LibcTest.h | 6 +- libcxx/.clang-format | 3 +- libcxx/docs/ReleaseNotes.rst | 6 + libcxx/docs/Status/Cxx17.rst | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 8 +- libcxx/docs/Status/Cxx2bIssues.csv | 4 +- libcxx/docs/Status/Ranges.rst | 2 +- libcxx/docs/index.rst | 2 +- libcxx/include/__format/format_context.h | 33 +- libcxx/include/__ranges/view_interface.h | 2 + libcxx/include/complex | 9 +- libcxx/include/scoped_allocator | 10 + libcxx/include/span | 6 +- libcxx/include/system_error | 8 +- libcxx/include/type_traits | 3 +- libcxx/include/utility | 2 + libcxx/include/valarray | 7 + .../directory_entry.mods/last_write_time.pass.cpp | 3 + ...202_notify_from_pthread_created_thread.pass.cpp | 3 + .../thread.thread.this/sleep_for.pass.cpp | 3 + .../thread.thread.this/sleep_for.signals.pass.cpp | 3 + .../std/containers/views/span.cons/deduct.pass.cpp | 4 +- .../diagnostics/syserr/is_error_code_enum.pass.cpp | 1 + .../syserr/is_error_condition_enum.pass.cpp | 1 + .../fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp | 3 + .../fs.op.last_write_time/last_write_time.pass.cpp | 3 + .../set.new.handler/get_new_handler.pass.cpp | 7 +- .../except.nested/rethrow_if_nested.pass.cpp | 4 +- .../propagation/current_exception.pass.cpp | 4 +- .../get_long_double_fr_FR.pass.cpp | 7 +- .../put_long_double_fr_FR.pass.cpp | 7 +- .../thousands_sep.pass.cpp | 5 +- .../locale.numpunct.byname/thousands_sep.pass.cpp | 5 +- libcxx/test/std/numerics/complex.number/cases.h | 18 + .../complex.transcendentals/exp.pass.cpp | 6 +- .../complex.transcendentals/tanh.pass.cpp | 8 +- .../valarray.cons/deduct.pass.cpp | 73 + .../string.cons/iter_alloc_deduction.fail.cpp | 4 +- .../thread/futures/futures.async/async.pass.cpp | 3 + .../futures/futures.shared_future/wait.pass.cpp | 3 + .../futures.shared_future/wait_for.pass.cpp | 3 + .../futures.shared_future/wait_until.pass.cpp | 3 + .../futures/futures.unique_future/wait.pass.cpp | 3 + .../futures.unique_future/wait_for.pass.cpp | 3 + .../futures.unique_future/wait_until.pass.cpp | 3 + .../test/std/thread/thread.barrier/arrive.pass.cpp | 3 + .../thread/thread.barrier/arrive_and_drop.pass.cpp | 3 + .../thread/thread.barrier/arrive_and_wait.pass.cpp | 3 + .../std/thread/thread.barrier/completion.pass.cpp | 3 + .../notify_all_at_thread_exit.pass.cpp | 3 + .../thread.condition.condvar/notify_all.pass.cpp | 3 + .../thread.condition.condvar/wait_for.pass.cpp | 3 + .../wait_for_pred.pass.cpp | 3 + .../thread.condition.condvar/wait_until.pass.cpp | 3 + .../wait_until_pred.pass.cpp | 3 + .../notify_one.pass.cpp | 4 +- .../thread.condition.condvarany/wait_for.pass.cpp | 3 + .../wait_for_pred.pass.cpp | 3 + .../wait_until.pass.cpp | 3 + .../wait_until_pred.pass.cpp | 3 + .../thread/thread.latch/arrive_and_wait.pass.cpp | 3 + .../std/thread/thread.latch/count_down.pass.cpp | 3 + .../thread.lock.shared.cons/mutex.pass.cpp | 4 +- .../mutex_duration.pass.cpp | 3 + .../mutex_time_point.pass.cpp | 3 + .../mutex_try_to_lock.pass.cpp | 4 +- .../thread.lock.shared.locking/lock.pass.cpp | 4 +- .../try_lock_until.pass.cpp | 3 + .../thread.lock.unique.cons/mutex.pass.cpp | 4 +- .../mutex_duration.pass.cpp | 4 +- .../mutex_time_point.pass.cpp | 4 +- .../mutex_try_to_lock.pass.cpp | 3 + .../thread.lock.unique.locking/lock.pass.cpp | 4 +- .../try_lock_until.pass.cpp | 3 + .../thread.mutex.class/lock.pass.cpp | 4 +- .../thread.mutex.class/try_lock.pass.cpp | 4 +- .../thread.mutex.recursive/lock.pass.cpp | 3 + .../thread.mutex.recursive/try_lock.pass.cpp | 4 +- .../thread.shared_mutex.class/lock.pass.cpp | 3 + .../thread.shared_mutex.class/lock_shared.pass.cpp | 3 + .../thread.shared_mutex.class/try_lock.pass.cpp | 3 + .../try_lock_shared.pass.cpp | 3 + .../thread.sharedtimedmutex.class/lock.pass.cpp | 3 + .../lock_shared.pass.cpp | 3 + .../try_lock.pass.cpp | 3 + .../try_lock_for.pass.cpp | 4 +- .../try_lock_shared.pass.cpp | 3 + .../try_lock_shared_for.pass.cpp | 3 + .../try_lock_shared_until.pass.cpp | 3 + .../try_lock_until.pass.cpp | 3 + .../try_lock_until_deadlock_bug.pass.cpp | 3 + .../thread.timedmutex.class/lock.pass.cpp | 3 + .../thread.timedmutex.class/try_lock.pass.cpp | 3 + .../thread.timedmutex.class/try_lock_for.pass.cpp | 3 + .../try_lock_until.pass.cpp | 3 + .../thread.timedmutex.recursive/lock.pass.cpp | 3 + .../thread.timedmutex.recursive/try_lock.pass.cpp | 3 + .../try_lock_for.pass.cpp | 3 + .../try_lock_until.pass.cpp | 3 + .../std/thread/thread.semaphore/binary.pass.cpp | 3 + .../std/thread/thread.semaphore/timed.pass.cpp | 3 + .../thread/thread.semaphore/try_acquire.pass.cpp | 3 + .../thread.thread.this/sleep_until.pass.cpp | 3 + .../allocator.adaptor.cnstr/allocs.pass.cpp | 2 +- .../allocator.adaptor.cnstr/deduct.pass.cpp | 64 + .../format.context/format.context/ctor.pass.cpp | 3 + .../format.context/format.context/locale.pass.cpp | 3 + .../formatter.const_char_array.pass.cpp | 1 - .../format.functions/locale-specific_form.pass.cpp | 3 + .../func.wrap.func.con/copy_move.pass.cpp | 4 +- .../noncopyable_return_type.pass.cpp | 8 +- .../optional.object.ctor/deduct.pass.cpp | 33 +- .../time/time.clock/time.clock.file/now.pass.cpp | 3 + .../time/time.clock/time.clock.hires/now.pass.cpp | 3 + .../time/time.clock/time.clock.steady/now.pass.cpp | 3 + .../time.clock.system/from_time_t.pass.cpp | 3 + .../time/time.clock/time.clock.system/now.pass.cpp | 3 + .../time.clock.system/to_time_t.pass.cpp | 3 + .../empty_tuple_trivial.compile.pass.cpp} | 8 - libcxx/test/support/test_allocator.h | 540 +-- libcxx/utils/ci/Dockerfile | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 8 +- libcxx/utils/ci/run-buildbot | 12 +- libcxxabi/src/cxa_exception.cpp | 18 +- libcxxabi/test/test_exception_storage.pass.cpp | 3 + libunwind/test/remember_state_leak.pass.sh.s | 3 - lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 6 +- lld/COFF/Driver.h | 1 + lld/COFF/DriverUtils.cpp | 20 + lld/COFF/Options.td | 3 +- lld/COFF/PDB.cpp | 2 +- lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/SymbolTable.h | 2 +- lld/ELF/Arch/ARM.cpp | 16 +- lld/ELF/Arch/Mips.cpp | 3 +- lld/ELF/Arch/X86.cpp | 109 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/InputSection.cpp | 29 +- lld/ELF/Relocations.cpp | 65 +- lld/ELF/Relocations.h | 1 + lld/ELF/Target.cpp | 10 +- lld/ELF/Target.h | 1 + lld/ELF/Writer.cpp | 2 +- lld/MachO/Config.h | 7 + lld/MachO/Driver.cpp | 92 +- lld/MachO/Driver.h | 1 + lld/MachO/DriverUtils.cpp | 2 + lld/MachO/ICF.cpp | 8 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.h | 4 +- lld/MachO/OutputSegment.cpp | 5 + lld/MachO/OutputSegment.h | 1 + lld/MachO/Symbols.cpp | 11 +- lld/MachO/Symbols.h | 4 + lld/MachO/SyntheticSections.cpp | 4 +- lld/MachO/Writer.cpp | 20 +- lld/MachO/Writer.h | 1 + lld/docs/ReleaseNotes.rst | 5 + lld/test/COFF/pdbpagesize.test | 15 + lld/test/ELF/aarch64-abs32-dyn.s | 2 +- lld/test/ELF/aarch64-fpic-abs16.s | 2 +- lld/test/ELF/aarch64-fpic-add_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-adr_prel_lo21.s | 2 +- lld/test/ELF/aarch64-fpic-adr_prel_pg_hi21.s | 4 +- lld/test/ELF/aarch64-fpic-ldst32_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-ldst64_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-ldst8_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-prel16.s | 2 +- lld/test/ELF/aarch64-fpic-prel32.s | 2 +- lld/test/ELF/aarch64-fpic-prel64.s | 2 +- lld/test/ELF/arm-target1.s | 2 +- lld/test/ELF/arm-thumb-interwork-notfunc.s | 24 +- lld/test/ELF/copy-errors.s | 4 +- lld/test/ELF/copy-in-shared.s | 2 +- lld/test/ELF/dynamic-reloc-in-ro.s | 10 - lld/test/ELF/eh-frame-dyn-rel.s | 2 +- lld/test/ELF/i386-tlsdesc-gd.s | 113 + lld/test/ELF/i386-tlsdesc-ld.s | 49 + lld/test/ELF/invalid/i386-tlsdesc-gd.s | 14 + lld/test/ELF/linkerscript/symbol-location.s | 2 +- lld/test/ELF/mips-eh_frame-pic.s | 4 +- lld/test/ELF/ppc64-abs32-dyn.s | 2 +- lld/test/ELF/ppc64-error-toc-local-call.s | 4 +- lld/test/ELF/relocation-size-err.s | 2 +- lld/test/ELF/riscv-gp.s | 2 +- lld/test/ELF/riscv-reloc-64-pic.s | 2 +- lld/test/ELF/tls-weak-undef.s | 2 +- lld/test/ELF/vs-diagnostics-dynamic-relocation.s | 4 +- lld/test/ELF/x86-64-dyn-rel-error.s | 4 +- lld/test/ELF/x86-64-dyn-rel-error2.s | 2 +- lld/test/ELF/x86-64-dyn-rel-error3.s | 8 +- lld/test/ELF/x86-64-dyn-rel-error5.s | 2 +- lld/test/ELF/x86-64-reloc-32.s | 2 +- lld/test/ELF/x86-64-reloc-error2.s | 1 + lld/test/ELF/x86-64-reloc-pc32.s | 2 +- lld/test/ELF/x86-64-reloc-range-debug-loc.s | 14 +- lld/test/ELF/znotext-weak-undef.s | 2 +- lld/test/ELF/ztext.s | 2 +- lld/test/MachO/color-diagnostics.test | 5 +- lld/test/MachO/driver.test | 3 +- lld/test/MachO/icf-literals.s | 45 +- lld/test/MachO/lc-linker-option.ll | 33 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/wasm/data-segments.ll | 7 + lld/test/wasm/lto/Inputs/thin1.ll | 14 + lld/test/wasm/lto/Inputs/thin2.ll | 13 + lld/test/wasm/lto/pic-empty.s | 21 + .../wasm/lto/thinlto-thin-archive-collision.ll | 28 + lld/test/wasm/pie.ll | 10 +- lld/test/wasm/shared-memory-bss.s | 72 + lld/test/wasm/tls-non-shared-memory.s | 3 + lld/test/wasm/tls.s | 39 +- lld/wasm/Config.h | 4 + lld/wasm/Driver.cpp | 2 +- lld/wasm/InputFiles.cpp | 53 +- lld/wasm/InputFiles.h | 13 +- lld/wasm/OutputSections.cpp | 13 +- lld/wasm/OutputSegment.h | 5 + lld/wasm/SymbolTable.cpp | 2 +- lld/wasm/SymbolTable.h | 2 +- lld/wasm/Symbols.cpp | 5 + lld/wasm/SyntheticSections.cpp | 27 +- lld/wasm/SyntheticSections.h | 11 +- lld/wasm/Writer.cpp | 291 +- lldb/bindings/interface/SBType.i | 15 + lldb/examples/synthetic/gnu_libstdcpp.py | 15 +- lldb/include/lldb/Core/ModuleList.h | 2 +- lldb/include/lldb/Core/PluginManager.h | 22 +- lldb/include/lldb/Core/ValueObjectDynamicValue.h | 11 +- lldb/include/lldb/Host/Socket.h | 12 - lldb/include/lldb/Host/Terminal.h | 1 - .../Host/posix/ConnectionFileDescriptorPosix.h | 32 +- lldb/packages/Python/lldbsuite/support/seven.py | 5 + .../Python/lldbsuite/test/builders/builder.py | 16 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 84 +- .../Python/lldbsuite/test_event/build_exception.py | 9 +- lldb/source/Commands/CommandObjectThread.cpp | 17 +- lldb/source/Core/ModuleList.cpp | 107 +- lldb/source/Core/PluginManager.cpp | 56 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 4 - lldb/source/Host/common/Socket.cpp | 64 - lldb/source/Host/common/Terminal.cpp | 58 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 168 +- .../Clang/CppModuleConfiguration.h | 6 +- .../ASan/InstrumentationRuntimeASan.cpp | 4 - .../ASan/InstrumentationRuntimeASan.h | 6 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 5 - .../InstrumentationRuntimeMainThreadChecker.h | 6 +- .../TSan/InstrumentationRuntimeTSan.cpp | 4 - .../TSan/InstrumentationRuntimeTSan.h | 6 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 4 - .../UBSan/InstrumentationRuntimeUBSan.h | 8 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 24 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 189 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 5 - .../Plugins/MemoryHistory/asan/MemoryHistoryASan.h | 6 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 16 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 7 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.h | 8 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 7 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.h | 8 +- .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp | 7 +- .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.h | 8 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 5 - lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 6 +- .../Plugins/TraceExporter/ctf/TraceExporterCTF.cpp | 5 - .../Plugins/TraceExporter/ctf/TraceExporterCTF.h | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 15 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 7 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 8 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 7 +- .../UnwindAssembly/x86/UnwindAssembly-x86.h | 8 +- lldb/source/Target/Process.cpp | 3 + lldb/source/Target/Trace.cpp | 14 +- lldb/source/Target/TraceExporter.cpp | 5 +- .../TestDataFormatterAdv.py | 4 +- .../data-formatter-advanced/main.cpp | 3 +- .../data-formatter-cpp/TestDataFormatterCpp.py | 2 - .../TestDataFormatterGlobals.py | 2 - .../data-formatter-stl/generic/multimap}/Makefile | 0 .../multimap/TestDataFormatterGenericMultiMap.py} | 52 +- .../{libcxx => generic}/multimap/main.cpp | 0 .../data-formatter-stl/generic/multiset}/Makefile | 0 .../multiset/TestDataFormatterGenericMultiSet.py} | 71 +- .../data-formatter-stl/generic/multiset/main.cpp | 55 + .../generic/set/TestDataFormatterGenericSet.py | 2 +- .../libcxx/list/TestDataFormatterLibcxxList.py | 2 - .../data-formatter-stl/libcxx/multimap/Makefile | 6 - .../data-formatter-stl/libcxx/multiset/Makefile | 6 - .../data-formatter-stl/libcxx/multiset/main.cpp | 58 - .../launch_stop_at_entry}/Makefile | 0 .../launch_stop_at_entry/TestStopAtEntry.py | 163 + .../functionalities/launch_stop_at_entry/main.c | 5 + .../API/functionalities/type_completion/Makefile | 3 - .../type_completion/TestTypeCompletion.py | 155 - .../API/functionalities/type_completion/main.cpp | 72 - .../API/lang/cpp/bitfields/TestCppBitfields.py | 4 +- lldb/test/API/lang/cpp/bitfields/main.cpp | 3 +- .../cpp/complete-type-check}/Makefile | 0 .../complete-type-check/TestCppIsTypeComplete.py | 80 + .../test/API/lang/cpp/complete-type-check/main.cpp | 36 + .../Makefile | 0 .../complete-type-check/TestObjCIsTypeComplete.py | 39 + lldb/test/API/lang/objc/complete-type-check/main.m | 19 + .../macosx/function-starts/TestFunctionStarts.py | 5 +- lldb/test/API/macosx/macCatalyst/Makefile | 2 +- lldb/test/API/source-manager/TestSourceManager.py | 4 - .../rdar-12586188 => test_utils/base}/Makefile | 0 lldb/test/API/test_utils/base/TestBaseTest.py | 35 + .../main.cpp => test_utils/base/return0.cpp} | 0 lldb/unittests/Symbol/TestTypeSystemClang.cpp | 26 + llvm/CMakeLists.txt | 6 + llvm/cmake/config-ix.cmake | 8 +- llvm/cmake/modules/CrossCompile.cmake | 3 + llvm/docs/CMake.rst | 11 +- llvm/docs/GettingStarted.rst | 37 +- llvm/docs/HowToAddABuilder.rst | 47 +- llvm/docs/NewPassManager.rst | 2 +- llvm/docs/Proposals/GitHubMove.rst | 62 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 33 +- llvm/include/llvm/ADT/Triple.h | 13 + llvm/include/llvm/Analysis/InlineAdvisor.h | 14 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 4 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 49 +- llvm/include/llvm/BinaryFormat/Wasm.h | 1 + llvm/include/llvm/CodeGen/Analysis.h | 5 +- llvm/include/llvm/CodeGen/MachineDominators.h | 10 +- .../llvm/DebugInfo/DWARF/DWARFAddressRange.h | 6 +- llvm/include/llvm/DebugInfo/MSF/MSFCommon.h | 3 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 4 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 56 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 2 + .../Orc/Shared/SimplePackedSerialization.h | 7 - .../Orc/Shared/TargetProcessControlTypes.h | 91 +- .../Orc/Shared/WrapperFunctionUtils.h | 20 +- .../Orc/TargetProcess/JITLoaderGDB.h | 2 +- .../Orc/TargetProcess/RegisterEHFrames.h | 8 +- .../Orc/TargetProcess/SimpleExecutorDylibManager.h | 4 +- .../TargetProcess/SimpleExecutorMemoryManager.h | 8 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 11 + llvm/include/llvm/IR/ConstantRange.h | 22 + llvm/include/llvm/IR/Constants.h | 5 +- llvm/include/llvm/IR/GlobalIFunc.h | 4 + llvm/include/llvm/IR/Instructions.h | 4 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 21 + llvm/include/llvm/IR/PatternMatch.h | 27 +- llvm/include/llvm/IR/ProfileSummary.h | 10 +- llvm/include/llvm/IR/ReplaceConstant.h | 4 - llvm/include/llvm/IR/RuntimeLibcalls.def | 1 + llvm/include/llvm/ObjectYAML/XCOFFYAML.h | 2 +- llvm/include/llvm/ProfileData/ProfileCommon.h | 6 +- llvm/include/llvm/ProfileData/SampleProf.h | 14 + llvm/include/llvm/Support/AArch64TargetParser.def | 4 + llvm/include/llvm/Support/Path.h | 16 + llvm/include/llvm/Support/VirtualFileSystem.h | 7 +- llvm/include/llvm/Transforms/Utils/Local.h | 5 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 26 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 8 +- llvm/lib/Analysis/InlineAdvisor.cpp | 26 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 4 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 91 +- llvm/lib/Analysis/ScalarEvolution.cpp | 44 +- llvm/lib/Analysis/ValueTracking.cpp | 19 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/CodeGen/Analysis.cpp | 30 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 79 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 24 +- llvm/lib/CodeGen/MachineCSE.cpp | 90 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 47 +- llvm/lib/CodeGen/MachineDominators.cpp | 2 +- llvm/lib/CodeGen/MachineLICM.cpp | 10 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 35 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 10 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 134 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 16 +- llvm/lib/CodeGen/TailDuplicator.cpp | 109 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 18 +- .../JITLink/JITLinkMemoryManager.cpp | 58 +- .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 4 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 11 +- .../Orc/EPCGenericRTDyldMemoryManager.cpp | 7 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 14 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 15 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 330 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 2 +- .../Orc/TargetProcess/OrcRTBootstrap.cpp | 13 +- .../Orc/TargetProcess/RegisterEHFrames.cpp | 22 +- .../TargetProcess/SimpleExecutorDylibManager.cpp | 4 +- .../TargetProcess/SimpleExecutorMemoryManager.cpp | 19 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 4 +- llvm/lib/IR/ConstantFold.cpp | 15 +- llvm/lib/IR/ConstantRange.cpp | 36 + llvm/lib/IR/Constants.cpp | 37 +- llvm/lib/IR/Globals.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 29 + llvm/lib/IR/ReplaceConstant.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 21 + llvm/lib/Object/IRSymtab.cpp | 11 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 2 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 8 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 3 +- llvm/lib/Support/GraphWriter.cpp | 10 +- llvm/lib/Support/Path.cpp | 40 +- llvm/lib/Support/TimeProfiler.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 44 +- llvm/lib/Target/AArch64/AArch64.td | 12 + llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 - llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 13 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 204 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 14 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 85 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 14 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 8 - llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 5 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 3 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 14 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 8 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 3 - llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 3 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 6 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/CSKY/CMakeLists.txt | 15 + llvm/lib/Target/CSKY/CSKY.h | 27 + llvm/lib/Target/CSKY/CSKY.td | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 58 + llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 40 + llvm/lib/Target/CSKY/CSKYCallingConv.h | 63 + llvm/lib/Target/CSKY/CSKYCallingConv.td | 82 + llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 57 + llvm/lib/Target/CSKY/CSKYFrameLowering.h | 38 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 75 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 346 ++ llvm/lib/Target/CSKY/CSKYISelLowering.h | 69 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 25 + llvm/lib/Target/CSKY/CSKYInstrInfo.h | 36 + llvm/lib/Target/CSKY/CSKYMCInstLower.cpp | 117 + llvm/lib/Target/CSKY/CSKYMCInstLower.h | 35 + llvm/lib/Target/CSKY/CSKYMachineFunctionInfo.h | 62 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 95 + llvm/lib/Target/CSKY/CSKYRegisterInfo.h | 45 + llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 21 + llvm/lib/Target/CSKY/CSKYSubtarget.h | 29 + llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 39 + llvm/lib/Target/CSKY/CSKYTargetMachine.h | 7 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYBaseInfo.h | 70 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 10 - llvm/lib/Target/Hexagon/HexagonArch.h | 6 - llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 2 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 34 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 3 + llvm/lib/Target/Sparc/SparcInstrInfo.td | 23 +- .../lib/Target/SystemZ/SystemZMachineScheduler.cpp | 13 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 17 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 45 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 75 +- llvm/lib/Target/X86/X86ISelLowering.h | 19 + llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 6 + llvm/lib/Target/X86/X86InstrInfo.cpp | 188 +- llvm/lib/Target/X86/X86InstrInfo.h | 16 + llvm/lib/Target/X86/X86InstrSSE.td | 34 +- llvm/lib/Target/X86/X86Subtarget.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 38 +- llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 26 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/Inliner.cpp | 61 +- llvm/lib/Transforms/IPO/Internalize.cpp | 30 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 132 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 4 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 4 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 131 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 24 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 42 +- llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 2 + .../Instrumentation/ControlHeightReduction.cpp | 8 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 5 +- .../Scalar/CorrelatedValuePropagation.cpp | 64 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 6 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 51 + llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 4 + llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 16 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 2 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 2 +- llvm/lib/Transforms/Utils/FlattenCFG.cpp | 4 +- llvm/lib/Transforms/Utils/Local.cpp | 20 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 22 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 11 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 15 + llvm/test/Analysis/BasicAA/returned.ll | 6 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 63 +- llvm/test/Assembler/ifunc-asm.ll | 19 +- llvm/test/Assembler/ifunc-dsolocal.ll | 8 +- llvm/test/Assembler/ifunc-use-list-order.ll | 13 +- llvm/test/Bindings/llvm-c/echo.ll | 6 +- llvm/test/Bitcode/compatibility-3.9.ll | 12 +- llvm/test/Bitcode/compatibility-4.0.ll | 12 +- llvm/test/Bitcode/compatibility-5.0.ll | 12 +- llvm/test/Bitcode/compatibility-6.0.ll | 12 +- llvm/test/Bitcode/compatibility.ll | 32 +- llvm/test/Bitcode/dso_local_equivalent.ll | 8 +- llvm/test/Bitcode/dso_location.ll | 8 +- .../GlobalISel/rbs-matrixindex-regclass-crash.mir | 56 + .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 260 +- .../AArch64/sve-calling-convention-mixed.ll | 31 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 1668 +++++---- .../AArch64/sve-fixed-length-int-vselect.ll | 3616 ++++++++++---------- .../AArch64/sve-fixed-length-vector-shuffle.ll | 3 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 12 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 44 +- llvm/test/CodeGen/AArch64/sve-ldnf1.mir | 277 ++ llvm/test/CodeGen/AArch64/sve-ldstnt1.mir | 203 ++ llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 80 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 50 +- .../AMDGPU/GlobalISel/inst-select-amdgcn.class.mir | 24 +- .../GlobalISel/inst-select-amdgcn.class.s16.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 47 +- .../AMDGPU/GlobalISel/inst-select-brcond.mir | 16 +- .../AMDGPU/GlobalISel/inst-select-constant.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir | 112 +- .../AMDGPU/GlobalISel/inst-select-fcmp.s16.mir | 56 +- .../AMDGPU/GlobalISel/inst-select-icmp.s16.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 47 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 47 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll | 487 +++ llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 212 +- .../AMDGPU/early-tailduplicator-terminator.mir | 60 + .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 111 +- llvm/test/CodeGen/ARM/debug-frame.ll | 68 +- .../ARM/{eh-resume-darwin.ll => eh-resume.ll} | 4 + .../ARM/{eh-resume-darwin.ll => eh-resume2.ll} | 11 +- llvm/test/CodeGen/ARM/ehabi.ll | 40 +- llvm/test/CodeGen/CSKY/base-i.ll | 33 + llvm/test/{MC => CodeGen}/CSKY/lit.local.cfg | 0 .../builtins-ppc-xlcompat-trap-64bit-only.ll | 34 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll | 36 +- llvm/test/CodeGen/PowerPC/common-chain-aix32.ll | 2 +- llvm/test/CodeGen/PowerPC/common-chain.ll | 2 +- llvm/test/CodeGen/PowerPC/ifunc.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll | 1657 +++++++++ llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll | 670 ++++ llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 17 + .../SPARC/overflow-intrinsic-optimizations.ll | 28 + llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 3423 ++++++++++++++++++ llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 42 + llvm/test/CodeGen/X86/2007-02-16-BranchFold.ll | 1 - llvm/test/CodeGen/X86/addcarry.ll | 2 +- llvm/test/CodeGen/X86/addrsig.ll | 12 +- llvm/test/CodeGen/X86/combine-sub.ll | 31 +- llvm/test/CodeGen/X86/distancemap.mir | 95 + llvm/test/CodeGen/X86/dso_local_equivalent.ll | 8 +- llvm/test/CodeGen/X86/ifunc-asm.ll | 6 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 21 +- llvm/test/CodeGen/X86/optimize-compare.mir | 228 +- llvm/test/CodeGen/X86/partition.ll | 4 +- llvm/test/CodeGen/X86/peep-test-5.ll | 56 + llvm/test/CodeGen/X86/postalloc-coalescing.ll | 1 - llvm/test/CodeGen/X86/sadd_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 20 +- llvm/test/CodeGen/X86/tagged-globals-pic.ll | 23 + llvm/test/CodeGen/X86/tagged-globals-static.ll | 23 + .../CodeGen/X86/tail-dup-multiple-latch-loop.ll | 193 ++ .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- llvm/test/CodeGen/X86/vaargs-prolog-insert.ll | 45 + .../X86/vector-interleaved-load-i16-stride-4.ll | 535 ++- .../X86/vector-interleaved-load-i32-stride-2.ll | 93 +- .../X86/vector-interleaved-load-i32-stride-6.ll | 436 +-- .../X86/vector-interleaved-load-i64-stride-2.ll | 221 +- .../X86/vector-interleaved-load-i64-stride-4.ll | 67 +- .../X86/vector-interleaved-store-i64-stride-4.ll | 67 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 4 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 150 +- .../Generic/2010-04-06-NestedFnDbgInfo.ll | 8 +- llvm/test/DebugInfo/Generic/PR20038.ll | 12 +- llvm/test/DebugInfo/Generic/constant-pointers.ll | 4 +- .../DebugInfo/Generic/containing-type-extension.ll | 2 +- llvm/test/DebugInfo/Generic/cross-cu-inlining.ll | 6 +- .../Generic/cross-cu-linkonce-distinct.ll | 8 +- llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll | 4 +- llvm/test/DebugInfo/Generic/dead-argument-order.ll | 8 +- llvm/test/DebugInfo/Generic/disubrange_vla.ll | 2 +- llvm/test/DebugInfo/Generic/enum-types.ll | 6 +- llvm/test/DebugInfo/Generic/enum.ll | 10 +- .../DebugInfo/Generic/fortran-subprogram-attr.ll | 8 +- llvm/test/DebugInfo/Generic/gmlt_profiling.ll | 4 +- .../DebugInfo/Generic/imported-name-inlined.ll | 6 +- .../Generic/incorrect-variable-debugloc.ll | 10 +- .../DebugInfo/Generic/linkage-name-abstract.ll | 26 +- llvm/test/DebugInfo/Generic/mainsubprogram.ll | 2 +- llvm/test/DebugInfo/Generic/member-order.ll | 8 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 16 +- llvm/test/DebugInfo/Generic/namespace.ll | 122 +- .../Generic/namespace_function_definition.ll | 6 +- .../namespace_inline_function_definition.ll | 6 +- llvm/test/DebugInfo/Generic/recursive_inlining.ll | 16 +- llvm/test/DebugInfo/Generic/restrict.ll | 18 +- llvm/test/DebugInfo/Generic/thrownTypes.ll | 12 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 22 +- llvm/test/DebugInfo/Generic/varargs.ll | 6 +- llvm/test/DebugInfo/Inputs/gmlt.ll | 2 +- llvm/test/DebugInfo/X86/template.ll | 5 +- llvm/test/DebugInfo/dwarfdump-type-units.test | 24 +- llvm/test/Instrumentation/cgprofile.ll | 6 +- llvm/test/LTO/Resolution/X86/Inputs/ifunc2.ll | 4 +- llvm/test/LTO/Resolution/X86/ifunc.ll | 16 +- llvm/test/LTO/Resolution/X86/ifunc2.ll | 16 +- llvm/test/Linker/Inputs/type-unique-simple2-a.ll | 4 +- llvm/test/Linker/ifunc.ll | 8 +- llvm/test/Linker/type-unique-odr-a.ll | 12 +- llvm/test/Linker/type-unique-simple-a.ll | 4 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 10 +- llvm/test/MC/ELF/cfi-version.ll | 2 +- llvm/test/MC/WebAssembly/simd-encodings.s | 12 + llvm/test/Object/X86/nm-ir.ll | 6 +- llvm/test/ThinLTO/X86/builtin-nostrip-aix.ll | 44 + llvm/test/ThinLTO/X86/builtin-nostrip.ll | 33 +- llvm/test/ThinLTO/X86/empty-module.ll | 6 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 27 +- .../Transforms/CorrelatedValuePropagation/deopt.ll | 4 +- .../CorrelatedValuePropagation/minmaxabs.ll | 4 +- .../overflow_predicate.ll | 4 +- .../Transforms/CorrelatedValuePropagation/range.ll | 2 +- .../Transforms/CorrelatedValuePropagation/sdiv.ll | 4 +- .../Transforms/CorrelatedValuePropagation/srem.ll | 4 +- .../stores-of-existing-values.ll | 58 +- .../GVN/gvn-eliminate-duplicating-phis.ll | 119 + llvm/test/Transforms/GlobalDCE/global-ifunc.ll | 10 +- .../IRCE/non-loop-invariant-rhs-instr.ll | 2 +- llvm/test/Transforms/IndVarSimplify/pr24783.ll | 14 +- .../promote-iv-to-eliminate-casts.ll | 10 +- .../Inline/Inputs/cgscc-inline-replay-function.txt | 1 + .../Inline/Inputs/cgscc-inline-replay-line.txt | 2 + .../Inline/Inputs/cgscc-inline-replay.txt | 2 +- llvm/test/Transforms/Inline/cgscc-inline-replay.ll | 54 +- llvm/test/Transforms/InstCombine/and-or.ll | 255 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 225 +- .../Transforms/InstCombine/icmp-topbitssame.ll | 54 +- llvm/test/Transforms/InstCombine/or-xor.ll | 45 +- llvm/test/Transforms/InstCombine/or.ll | 6 +- .../Transforms/InstCombine/truncating-saturate.ll | 351 +- llvm/test/Transforms/InstCombine/xor-ashr.ll | 32 +- llvm/test/Transforms/InstSimplify/fptoi-range.ll | 40 +- .../AArch64/sve-interleaved-accesses.ll | 356 ++ llvm/test/Transforms/LoopVectorize/X86/pr23997.ll | 4 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 46 +- .../LoopVectorize/reduction-inloop-pred.ll | 144 +- .../runtime-check-needed-but-empty.ll | 4 +- .../LoopVectorize/scalable-inductions.ll | 2 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 2 +- ...letion-of-loops-that-became-side-effect-free.ll | 229 ++ ...-list.prof => csspgo-import-list-no-funca.prof} | 10 - .../Inputs/csspgo-import-list-replay.txt | 2 + .../SampleProfile/Inputs/csspgo-import-list.prof | 6 +- .../Inputs/function_metadata_replay.txt | 1 + ...nction-scope.txt => inline-replay-function.txt} | 0 .../SampleProfile/Inputs/inline-replay-line.txt | 2 + .../Inputs/inline-replay-linecolumn.txt | 2 + .../Inputs/inline-replay-linediscriminator.txt | 2 + .../SampleProfile/Inputs/inline-replay.txt | 4 +- .../Inputs/inline-topdown-missing.prof | 5 + .../Transforms/SampleProfile/csspgo-import-list.ll | 19 + .../Transforms/SampleProfile/function_metadata.ll | 18 + .../test/Transforms/SampleProfile/inline-replay.ll | 88 +- llvm/test/lit.cfg.py | 4 +- ...overlapping_function_ranges_distinct_sections.s | 160 + llvm/test/tools/llvm-profgen/coroutine.test | 2 +- llvm/test/tools/llvm-profgen/cs-interrupt.test | 8 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 16 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- llvm/test/tools/llvm-profgen/func-split.test | 8 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 11 +- .../tools/llvm-profgen/inline-force-dwarf.test | 6 +- llvm/test/tools/llvm-profgen/inline-noprobe.test | 8 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 19 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 31 +- llvm/test/tools/llvm-profgen/noinline-noprobe.test | 12 +- .../recursion-compression-noprobe.test | 45 +- .../XCOFF/Inputs/basic-neg-sym-count.o | Bin 876 -> 0 bytes .../llvm-readobj/XCOFF/Inputs/basic-neg-time.o | Bin 3567 -> 0 bytes llvm/test/tools/llvm-readobj/XCOFF/Inputs/basic.o | Bin 3567 -> 0 bytes .../test/tools/llvm-readobj/XCOFF/Inputs/basic64.o | Bin 2541 -> 0 bytes llvm/test/tools/llvm-readobj/XCOFF/basic.test | 160 - .../test/tools/llvm-readobj/XCOFF/file-header.test | 65 + .../test/tools/llvm-readobj/XCOFF/relocations.test | 68 + llvm/test/tools/llvm-readobj/XCOFF/sections.test | 243 +- llvm/test/tools/llvm-reduce/operands-to-args.ll | 16 + llvm/tools/lli/lli.cpp | 7 +- llvm/tools/llvm-objcopy/COFF/Object.cpp | 2 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 18 +- llvm/tools/llvm-profgen/CMakeLists.txt | 1 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 87 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 4 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 101 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 83 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 9 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 16 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 10 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 12 +- .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 2 + llvm/tools/opt-viewer/optrecord.py | 2 +- .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 12 +- .../Orc/EPCGenericMemoryAccessTest.cpp | 31 +- .../ExecutionSessionWrapperFunctionCallsTest.cpp | 6 +- .../Orc/SimpleExecutorMemoryManagerTest.cpp | 12 +- llvm/unittests/IR/ConstantRangeTest.cpp | 110 +- llvm/unittests/ProfileData/InstrProfTest.cpp | 2 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 3 +- llvm/unittests/Support/Path.cpp | 87 +- llvm/unittests/Support/TargetParserTest.cpp | 13 +- mlir/docs/Bindings/Python.md | 10 +- mlir/docs/DataLayout.md | 2 +- mlir/docs/DeclarativeRewrites.md | 2 +- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/ShapeInference.md | 4 +- mlir/docs/TargetLLVMIR.md | 2 +- mlir/docs/Tools/mlir-reduce.md | 8 +- mlir/include/mlir-c/IR.h | 17 + mlir/include/mlir/Analysis/AffineStructures.h | 3 +- mlir/include/mlir/Conversion/LLVMCommon/Pattern.h | 34 +- mlir/include/mlir/Conversion/Passes.td | 10 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 37 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 7 + mlir/include/mlir/Dialect/Linalg/Passes.td | 13 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 31 + .../Linalg/Transforms/ComprehensiveBufferize.h | 24 +- .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 7 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 81 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 1 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 2 +- mlir/include/mlir/IR/Builders.h | 25 +- mlir/include/mlir/IR/BuiltinAttributes.td | 13 +- mlir/include/mlir/IR/SubElementInterfaces.td | 14 + mlir/include/mlir/Transforms/DialectConversion.h | 41 +- mlir/lib/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 41 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 6 + mlir/lib/Bindings/Python/IRCore.cpp | 53 +- mlir/lib/Bindings/Python/IRModule.h | 20 +- mlir/lib/CAPI/IR/IR.cpp | 10 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 46 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 28 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 95 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 122 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 126 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 64 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 40 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 104 +- .../Math/Transforms/PolynomialApproximation.cpp | 244 +- .../Transforms/SparseTensorConversion.cpp | 143 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 34 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 153 +- mlir/lib/IR/BuiltinAttributes.cpp | 22 +- mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/IR/SymbolTable.cpp | 97 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 34 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 20 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 9 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 42 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 75 +- mlir/test/Dialect/Linalg/pad-and-hoist.mlir | 164 + .../Dialect/Math/polynomial-approximation.mlir | 88 +- .../SparseTensor/conversion_sparse2dense.mlir | 319 ++ .../vector-transfer-collapse-inner-most-dims.mlir | 16 + mlir/test/IR/test-symbol-rauw.mlir | 21 + .../SparseTensor/CPU/sparse_conversion.mlir | 210 +- ...rse_convert.mlir => sparse_conversion_dyn.mlir} | 0 .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 147 + .../CPU/sparse_conversion_sparse2dense.mlir | 245 ++ .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 40 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 45 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 15 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 51 + mlir/test/python/ir/attributes.py | 6 + mlir/test/python/ir/operation.py | 63 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 10 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 + openmp/docs/design/Runtimes.rst | 48 + .../libomptarget/DeviceRTL/include/Configuration.h | 1 + openmp/libomptarget/DeviceRTL/include/Debug.h | 16 +- openmp/libomptarget/DeviceRTL/src/Debug.cpp | 19 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 8 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 2 + openmp/libomptarget/DeviceRTL/src/Misc.cpp | 12 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 28 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 22 +- .../libomptarget/DeviceRTL/src/Synchronization.cpp | 29 +- openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 24 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 3 + openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 28 +- openmp/libomptarget/plugins/remote/lib/Utils.cpp | 2 +- utils/bazel/.bazelrc | 37 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 1 - utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 2 + utils/bazel/llvm-project-overlay/llvm/config.bzl | 12 +- .../llvm/include/llvm/Config/config.h | 4 +- .../llvm/unittests/BUILD.bazel | 15 +- 1093 files changed, 28091 insertions(+), 10880 deletions(-) create mode 100644 clang/test/OpenMP/generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/generic_loop_messages.cpp delete mode 100644 clang/test/Sema/warn-fortify-scanf.c create mode 100644 compiler-rt/lib/orc/macho_ehframe_registration.cpp rename compiler-rt/test/sanitizer_common/TestCases/{Linux => Posix}/mmap_write_exe [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/posix_spawn.c create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/lit.local.cfg create mode 100644 flang/lib/Optimizer/CodeGen/CodeGen.cpp create mode 100644 flang/lib/Optimizer/CodeGen/TypeConverter.h rename flang/test/Evaluate/{folding19.f90 => errors01.f90} (88%) create mode 100644 flang/test/Evaluate/fold-findloc.f90 create mode 100644 flang/test/Evaluate/fold-spread.f90 delete mode 100644 flang/test/Evaluate/folding30.f90 create mode 100644 flang/test/Fir/convert-to-llvm.fir rename libc/{utils => src/__support}/CPP/Array.h (91%) rename libc/{utils => src/__support}/CPP/ArrayRef.h (96%) rename libc/{utils => src/__support}/CPP/Bitset.h (89%) rename libc/{utils => src/__support}/CPP/CMakeLists.txt (100%) rename libc/{utils => src/__support}/CPP/Functional.h (84%) rename libc/{utils => src/__support}/CPP/Limits.h (93%) rename libc/{utils => src/__support}/CPP/README.md (100%) rename libc/{utils => src/__support}/CPP/StringView.h (94%) rename libc/{utils => src/__support}/CPP/TypeTraits.h (95%) rename libc/{src/__support/FPUtil => utils/UnitTest}/FPExceptMatcher.cpp (100%) rename libc/{src/__support/FPUtil => utils/UnitTest}/FPExceptMatcher.h (92%) rename libc/{src/__support/FPUtil/TestHelpers.cpp => utils/UnitTest/FPMatcher.cpp} (97%) rename libc/{src/__support/FPUtil/TestHelpers.h => utils/UnitTest/FPMatcher.h} (95%) create mode 100644 libcxx/test/std/numerics/numarray/template.valarray/valarray.co [...] create mode 100644 libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.c [...] rename libcxx/test/{libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/empty_tuple_tri [...] create mode 100644 lld/test/COFF/pdbpagesize.test delete mode 100644 lld/test/ELF/dynamic-reloc-in-ro.s create mode 100644 lld/test/ELF/i386-tlsdesc-gd.s create mode 100644 lld/test/ELF/i386-tlsdesc-ld.s create mode 100644 lld/test/ELF/invalid/i386-tlsdesc-gd.s create mode 100644 lld/test/wasm/lto/Inputs/thin1.ll create mode 100644 lld/test/wasm/lto/Inputs/thin2.ll create mode 100644 lld/test/wasm/lto/pic-empty.s create mode 100644 lld/test/wasm/lto/thinlto-thin-archive-collision.ll create mode 100644 lld/test/wasm/shared-memory-bss.s copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx/mul [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx => [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx/mul [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{commands/expression/dollar-in-variable => functionalities/laun [...] create mode 100644 lldb/test/API/functionalities/launch_stop_at_entry/TestStopAtEntry.py create mode 100644 lldb/test/API/functionalities/launch_stop_at_entry/main.c delete mode 100644 lldb/test/API/functionalities/type_completion/Makefile delete mode 100644 lldb/test/API/functionalities/type_completion/TestTypeCompletion.py delete mode 100644 lldb/test/API/functionalities/type_completion/main.cpp copy lldb/test/API/{api/check_public_api_headers => lang/cpp/complete-type-check}/ [...] create mode 100644 lldb/test/API/lang/cpp/complete-type-check/TestCppIsTypeComplete.py create mode 100644 lldb/test/API/lang/cpp/complete-type-check/main.cpp copy lldb/test/API/lang/objc/{warnings-in-expr-parser => complete-type-check}/Make [...] create mode 100644 lldb/test/API/lang/objc/complete-type-check/TestObjCIsTypeComplete.py create mode 100644 lldb/test/API/lang/objc/complete-type-check/main.m copy lldb/test/API/{commands/command/script/import/rdar-12586188 => test_utils/bas [...] create mode 100644 lldb/test/API/test_utils/base/TestBaseTest.py copy lldb/test/API/{commands/target/modules/search-paths/insert/main.cpp => test_u [...] create mode 100644 llvm/lib/Target/CSKY/CSKY.h create mode 100644 llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYAsmPrinter.h create mode 100644 llvm/lib/Target/CSKY/CSKYCallingConv.h create mode 100644 llvm/lib/Target/CSKY/CSKYCallingConv.td create mode 100644 llvm/lib/Target/CSKY/CSKYFrameLowering.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYFrameLowering.h create mode 100644 llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYISelLowering.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYISelLowering.h create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfo.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfo.h create mode 100644 llvm/lib/Target/CSKY/CSKYMCInstLower.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYMCInstLower.h create mode 100644 llvm/lib/Target/CSKY/CSKYMachineFunctionInfo.h create mode 100644 llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYRegisterInfo.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYBaseInfo.h create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/rbs-matrixindex-regclass-c [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-ldnf1.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ldstnt1.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll create mode 100644 llvm/test/CodeGen/AMDGPU/early-tailduplicator-terminator.mir copy llvm/test/CodeGen/ARM/{eh-resume-darwin.ll => eh-resume.ll} (76%) rename llvm/test/CodeGen/ARM/{eh-resume-darwin.ll => eh-resume2.ll} (56%) create mode 100644 llvm/test/CodeGen/CSKY/base-i.ll copy llvm/test/{MC => CodeGen}/CSKY/lit.local.cfg (100%) create mode 100644 llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll create mode 100644 llvm/test/CodeGen/SPARC/overflow-intrinsic-optimizations.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll create mode 100644 llvm/test/CodeGen/X86/distancemap.mir create mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/CodeGen/X86/tail-dup-multiple-latch-loop.ll create mode 100644 llvm/test/CodeGen/X86/vaargs-prolog-insert.ll create mode 100644 llvm/test/ThinLTO/X86/builtin-nostrip-aix.ll create mode 100644 llvm/test/Transforms/GVN/gvn-eliminate-duplicating-phis.ll create mode 100644 llvm/test/Transforms/Inline/Inputs/cgscc-inline-replay-function.txt create mode 100644 llvm/test/Transforms/Inline/Inputs/cgscc-inline-replay-line.txt create mode 100644 llvm/test/Transforms/InterleavedAccess/AArch64/sve-interleaved- [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/deletion-of-loops-that-becam [...] copy llvm/test/Transforms/SampleProfile/Inputs/{csspgo-import-list.prof => csspgo- [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/csspgo-import-list-re [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/function_metadata_replay.txt rename llvm/test/Transforms/SampleProfile/Inputs/{inline-replay-function-scope.txt [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay-line.txt create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay-linecolumn.txt create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay-linedis [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-topdown-missing.prof create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_overlapping_function_ [...] delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/basic-neg-sym-count.o delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/basic-neg-time.o delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/basic.o delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/basic64.o delete mode 100644 llvm/test/tools/llvm-readobj/XCOFF/basic.test create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/file-header.test create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/relocations.test create mode 100644 mlir/test/Dialect/Linalg/pad-and-hoist.mlir create mode 100644 mlir/test/Dialect/SparseTensor/conversion_sparse2dense.mlir rename mlir/test/Integration/Dialect/SparseTensor/CPU/{sparse_convert.mlir => spar [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversio [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversio [...]