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-O2_LTO in repository toolchain/ci/llvm-project.
from 3b0240e6c89d [PowerPC] Add range check for vec_genpcvm builtins adds 5988a3b7a091 [mlir] Linalg: ensure tile-and-pad always creates padding [...] adds 082e22f3d72b [AMDGPU] Always reserve flat scratch SGPR for architected [...] adds 321be24aa680 Revert "[flang][fir] Add support to mangle/deconstruct nam [...] adds 1e9afab87569 Re-apply "[JumpThreading] Ignore free instructions" adds 6e1aaf18af6c [PowerPC] Mark splat immediate instructions as rematerializable adds 8dd42ffc09e3 Write test for CWG1772/CWG1762/CWG1779, mark them 'done', [...] adds e4902480f1e2 Fix wrong FixIt about union in cppcoreguidelines-pro-type- [...] adds 3678df5ae661 [PowerPC][NFC] Add test case in preparation for codegen change adds 36eb6c0134af [SCCP] Regenerate bigint test checks adds bdee805b3277 [ConstantFold] ConstantFoldGetElementPtr - use APInt::isNe [...] adds 03fb6f04f9fa [libc++] Refactor the tests for common_view to reduce duplication adds 77d200a54613 Add test for DR1307, which we have already implemented. adds e8e2edd8ca88 Fix test from 8dd42f, capitalization in test adds 08d7eec06e8c Revert "Allow rematerialization of virtual reg uses" adds 15dfe7834062 [NFC][libc++] Update clang-format style. adds b54c724be0b4 [mlir:OpConversionPattern] Add overloads for taking an Ada [...] adds ef976337f581 [mlir:OpConversion] Remove the remaing usages of the depre [...] adds e09a1dc47515 [SystemZ][z/OS] Add GOFF Support to the DataLayout adds ff0b62dd8898 [libc++][NFC] Mark LWG3158 as implemented adds ac51ad24a75c [LiveIntervals] Fix asan debug build failures adds 8ec7d9b8f875 DebugInfo: Move the '=' version of -gsimple-template-names [...] adds a64e46880c23 [libc++][NFC] Update status of old issue LWG2560 -- we imp [...] adds a5211bf365dd [ARM] Addition jump table plus while loop block placement [...] adds f8da95cd7e68 [compiler-rt] Add shared_cxxabi requirement to some tests adds 6185ad03f108 [TargetLibraryInfo] Correctly handle sqrt*_finite adds 7774166499d6 [DSE] Add additional capture tests (NFC) adds ebe06910ce26 [NFC] Replace hard-coded usages of SystemZ::R15D with Spec [...] adds 5eb6b8272931 [libc] Add an implementation of qsort. adds e325ebb9c70b [mlir][tosa] Add some transpose folders adds 96cb97c4533a [ThinLTO] Update combined index for SamplePGO indirect cal [...] adds aca9bea1992c [mlir:MemRef] Move DmaStartOp/DmaWaitOp to ODS adds b5bfbb4da252 Fix bot failure by adding needed dependence adds 29c09c76539f [InstCombine] match variable names and code comments; NFC adds a47c8e40c734 [InstCombine] fold lshr(trunc(lshr X, C1)) C2 adds a5d47b3fa02d [Polly] Fix wrong redirect in test case. adds 62cc6b0da291 [flang][fir] Add support to mangle/deconstruct namelist gr [...] adds 531206310a27 [mlir:OpAsm] Factor out the common bits of (Op/Dialect)Asm [...] adds 5969e5743ae9 [IR] Handle large element size when calculating GEP indices adds a9ae2436fc0d [SystemZ][z/OS] Introduce the GOFFMCAsmInfo Interface for z/OS adds c0d889995e70 [ORC] Add 'contains' and 'overlaps' operations to Executor [...] adds 5f9802401145 [gn build] Port a9ae2436fc0d adds 70a48697d5f5 [gn build] Port c0d889995e70 adds cf74ef134c9a [AMDGPU] Limit promote alloca max size in functions adds a7cdcf25c17e [llvm-profgen] Ignore invalid perf line in LBR record adds 2a876a711dc7 [mlir] Create a generic reduction detection utility adds d5f2013004ef [AutoFDO][llvm-profgen] Profile generation for LBR(non-CS) sample adds b45476c94ce8 [mlir][tosa] Do not fold transpose with quantized types adds 28277e9b4860 [AutoFDO][llvm-profgen] Report zero count for unexecuted p [...] adds 1422fa5fab36 [llvm-profgen] Unify output format of different unsymboliz [...] adds 62d6ff5e9e70 [dsymutil] Track incompleteness across unions adds 9911af4b91c6 WIP: Verify -gsimple-template-names=mangled values adds 37f1b7a3f35f [ORC] Allow construction of an ExecutorAddrRange from an a [...] adds c6288759296f [lldb] Copy the system debugserver in LLDB.framework adds d0649320bf39 [dsymutil] Update union-fwd-decl.test for Windows adds 715cf6ffb9a0 [RISCV] Add another isel optimization for (and (shl X, c2), c1). adds e8b376547b4b Fixed a bug in https://reviews.llvm.org/rG8eb617d719bdc6a4 [...] adds 80865f7579d6 Add "REQUIRES: zlib" in forward-compatible.test since it h [...] adds 6deaebe5fe00 [llvm] Improve export.sh with help and snapshot adds 6ece82e9006d Revert "[Driver] Correctly handle static C++ standard library" adds 4a45f95e7612 [llvm] Remove LLVM_CHECK_ENABLED_PROJECTS again adds ce6ed64a6953 [llvm-profdata] Extend support of --topn to sample profiles adds ef764eeeb99a [mlir:ElementsAttr] Avoid crash on empty contiguous ranges adds 5cb210862be4 DebugInfo: Use the signedness of the underlying enum when [...] adds a2e1d68fa97d Add pragma to make it easier to find "image list" impl adds d893692024b8 [CMake] Pass through CMAKE_READELF to subbuilds adds f4cfda03d6c8 [AArch64][AMDGPU] Re-generate some tests with CHECK-NEXT t [...] adds 37adc4f957c2 [clang] set templates as invalid when any of the parameter [...] adds ed687c021161 [RISCV] Fix incorrect operand type of inst alias for InstR4 adds 993f3c61b31d [TTI] getUserCost - Ensure a vector insert/extract index i [...] adds b02938439dab tsan: uninline RacyStacks::operator== adds 883758ed4800 [ARM] Fix Arm block placement creating branches after jump [...] adds 0f78ece16902 [MLIR] Add functionality to remove redundant local variables adds 6bd5b1b1ce0b [DAG] combineShiftToMULH - move getValueType() inside asse [...] adds ee267b1c7c01 [IR] DIBuilder::createEnumerator - pass APSInt by const reference adds 0b61f43b6096 [CMake] Consistently use the LibXml2::LibXml2 target inste [...] adds 5a14edd8edb4 [InstCombine] Ensure shifts are in range for (X << C1) / C [...] adds 2c28e3f008b6 [fir] Add desc to fir.array_load op and update operand name adds 3a6ba3675177 [lldb] Convert misc. StringConvert uses adds a25f25c3b7eb [X86] combineShiftToPMULH - relax from ISA from SSE41 to SSE2 adds 4c72b10f0a28 [X86] X86FastISel::fastMaterializeConstant - break if-else [...] adds f5a26ccae24c [X86][SSE] combineMulToPMADDWD - enable sext(v8i16) -> zex [...] adds 44c401bdc355 [Mips] Remove redundant declarations (NFC) adds 2a4fa0c27c93 [X86][SSE] combineMulToPMADDWD - enable sext(v8i16) -> zex [...] adds eb7c78c2c522 [X86][SSE] combineMulToPMADDWD - mask off upper bits of si [...] adds 8c83bd3bd4c4 [CostModel][X86] Adjust vXi32 multiply costs if it can be [...] adds c2ec5dd20953 [clang-format] Left/Right alignment fixer can cause false [...] adds 18c8ed54160b [DAG] ReduceLoadOpStoreWidth - replace getABITypeAlign wit [...] adds bef55a2b47a9 [ORC] Introduce EPCGenericRTDyldMemoryManager. adds 7a219d801bf2 [lli] Add ChildTarget dependence on OrcTargetProcess library. adds 99951a56842d Revert "[ORC] Introduce EPCGenericRTDyldMemoryManager." adds a892c0e49e8d [ELF][test] Improve test coverage adds 897eb579c615 [ORC-RT] ExecutorAddrDiff ergonomic improvements; contains [...] adds 1c3859f31d0e [BasicAA] Don't consider Argument as escape source (NFCI) adds 327bbbb10bfd [DSE] Make capture check more precise adds ba664d906644 [AA] Move earliest escape tracking from DSE to AA adds 40cd4db44299 [ELF] Default gotBaseSymInGotPlt to false (NFC for most ar [...] adds d23fd8ae8906 [ELF] Replace noneRel = R_*_NONE with static constexpr. NFC adds db6a00daa081 [ELF] Remove unneeded binding parameter from addOptionalRe [...] adds 037104927791 [ORC] Fix uninitialized variable. adds 320832cc9b7e [ORC] Wait for handleDisconnect to complete in SimpleRemot [...] adds c3aed0d39595 MLIR can't support -Bsymbolic link option, fail at CMake t [...] adds e21b0ba8c937 [ADT] Add trailing comma on TYPED_TEST_SUITE adds 1cea25eec90e [Polly] Remove isConstCall. adds d5c87162db77 [Polly] Use VirtualUse to determine references. adds 9820dd970c1b [Polly] Support for InlineAsm. adds 3538ee763d13 [CostModel][X86] Improve AVX1/AVX2 v16i32->v16i16/v16i8 tr [...] adds 6063e6b499c7 [InstCombine] move add after min/max intrinsic adds 8cf93a35d4b8 [libomptarget][amdgpu] Destruct HSA queues adds f3c74b72f45e [DSE] Make DSEState non-copyable (NFC) adds 14a49f5840a1 [DSE] Don't check getUnderlyingObject() return value (NFC) adds d9413f46b308 [X86][Costmodel] Load/store i16 VF=2 interleaving costs adds c4ae4a745dbd [RISCV] Remove redundant declaration RISCVMnemonicSpellChe [...] adds 175c1a39e8f9 [ORC][llvm-jitlink] Add debugging output to SimpleRemoteEP [...] adds 3fe97672047b [X86] Fold ADD(VPMADDWD(X,Y),VPMADDWD(Z,W)) -> VPMADDWD(SH [...] adds 6498b0e991ba Reintroduce "[ORC] Introduce EPCGenericRTDyldMemoryManager." adds a44b122adead [gn build] Port 6498b0e991ba adds a12c0d5ea66a [ORC] Export process symbols in lli-child-target. adds f40685138ba1 [ORC] Remote OrcRemoteTargetClient and OrcRemoteTargetServer. adds ed3e4917b36f [X86] Fold PACK(*_EXTEND_VECTOR_INREG, UNDEF) -> *_EXTEND_ [...] adds c0eff50fc5a4 [X86][SSE] combineMulToPMADDWD - enable sext_extend_vector [...] adds 7a855596c3a2 [BasicAA] Don't check whether GEP is sized (NFC) adds e2f780fba96c [lldb] [gdb-remote] Use llvm::StringRef.split() and llvm:: [...] adds daf0b2f07817 [MCJIT] This test shouldn't require an unwind table. adds b3891f28a312 Fix ClangTidyLegacy warning: "'virtual' is redundant since [...] adds 9c2cd6e7c803 Fix clang-tidy warning "modernize-use-nullptr" in MLIR Vul [...] adds acd13994d17f [GlobalISel] Re-generate some call lowering tests with the [...] adds 4b37462aab4e [ORC] Fix SimpleRemoteEPC data races. adds 7d6889964ab5 [X86][FP16] Add more builtins to avoid multi evaluation pr [...] adds 1ea8d12510b9 [ORC] Add missing lock to CompileOnDemandLayer::getPerDyli [...] adds 91f46bb77e6d [Polly] Reject reject regions entered by an indirectbr/callbr. adds e787678cef03 [Test] Add some simple tests where IndVars cannot remove a [...] adds 902ec6142a6f [X86][ISel] Lowering FROUND(f16) and FROUNDEVEN(f16) adds e45f67f31e22 Make analyze-cc path discovery sensible to symlinks adds 62fddd5ff5cd [OpenMP][OMPD] Implementation of OMPD debugging library - [...] adds 92b475f0b079 [lldb] silence -Wsometimes-uninitialized warnings adds 0bd9162fd78d [Test] Add test showing that SCEV cannot properly infer ra [...] adds 66d9d1012b03 [clang][AST] Add support for ShuffleVectorExpr to ASTImporter adds f4b71e3479bf [llvm] [ADT] Add a range/iterator-based Split() adds 726a34f06310 [libomptarget][amdgpu] Replace dead exit call with returni [...] adds 8cb234e07d46 [Bazel] Fix for 6498b0e991babe71e69ab02e1afa7f5535f2be0f adds d48f6df1f8ef [RISCV] Create the correct mask type when lowering EXTRACT [...] adds 3c65d54ec3d2 [llvm] Disable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR by defau [...] adds 683e50632449 [AArch64][test] Add more tests of add/sub with immediate adds ffdf0a370db0 [mlir][vector] Fix bug in vector-transfer-full-partial-split adds 9d0eb440ff40 [libomptarget][nfc][amdgpu] Reorder function to clarify re [...] adds 4b581e87df6b [LV] Add tests where rt checks may make vectorization unpr [...] adds 468ff703e114 [X86] combineVectorHADDSUB - remove the broken HOP(x,x) me [...] adds b74493ecea99 [mlir][Linalg] Refactor padding hoisting - NFC adds 4992220ea704 [Test] Regenerate test checks with autogen script adds 77aa9ca92ae4 [libunwind] Support cfi_undefined and cfi_register for fl [...] adds 1b49a72de9c3 [mlir] Factor out constraint set creation from hoist padding. adds bb2d23dcd471 [ARM] Improve detection of fallthough when aligning blocks adds e2b46e336bad [DAGCombiner][VP] Fold zero-length or false-masked VP ops adds ed7f3f5bc99a tsan: move shadow stack into ThreadState adds 354ded67b30d tsan: align ThreadState to cache line adds 49e532aa5259 [X86][Costmodel] Load/store i16 Stride=2 VF=4 interleaving costs adds 70c90cc5bdff [X86][Costmodel] Load/store i16 Stride=2 VF=8 interleaving costs adds a5113e9445ae [X86][Costmodel] Load/store i16 Stride=2 VF=16 interleaving costs adds 7424deb74331 [X86][Costmodel] Load/store i16 Stride=2 VF=32 interleaving costs adds d5629b5d4d41 Fix rendezvous for rebase_exec=true case adds e158b5634aa6 [mlir][linalg] Make fusion on tensor rewriter friendly (NFC). adds 1b242dccffc6 [OpenMP][CMake] Use in-project clang as CUDA->IR compiler [...] adds 93b82f45bc3e [lldb] [Host] Refactor XML converting getters adds b1695c2eb8df [AMDGPU][OpenMP] Add memory pool size check to isValidMemoryPool adds 9da2fa277e81 [lldb] Move StringConvert inside debugserver adds e2eb651cfc7f [gn build] Port 9da2fa277e81 adds 3a998c06a8e9 Revert "Recommit "Revert "[CVP] processSwitch: Remove defa [...] new 05b1c7aebfff [llvm-dwarfdump][docs] Add missing options to the help out [...] new a588ae482b97 [LoopFlatten] Precommit new test widen-iv2.ll for D110234. new 38d09080c938 Removing a default constructor argument; NFC new ebee606e3845 [AArch64] Fix neon-reverseshuffle test extension. NFC new eba76056a364 [FuncSpec] Don't specialise (or crash) on poison or conste [...] new 33031545bf4d [lldb] [DynamicRegisterInfo] Add a convenience method to a [...] new 1455b552b764 tsan: de-hardcode MemCount const new 63bb2d585e97 [clang] Put original flags on 'Driver args:' crash report line new bf980930e5a7 [AMDGPU] Ignore KILLs when forming clauses new b4c1e5cb73bd tsan: fix and test detection of TLS races new b72176b9bc06 tsan: add a test for stack init race new 94ea36649ecc tsan: fix trace tests on darwin new 92db09cde049 [mlir] AsyncRuntime: use int64_t for ref counting operations new 1f5b60ad47f1 Explicitly specify -fintegrated-as to clang/test/Driver/co [...] new 025a805d7ca2 [InstCombine] match variable names and code comments; NFC new 21429cf43a41 [InstCombine] generalize fold for (trunc (X u>> C1)) u>> C new 2f955424c4a7 [llvm] ConvertOption::accept(), acceptInternal() to std::u [...] new 7789a68e5ab9 [llvm] Convert OptTable::parseOneArgGrouped() to std::uniq [...] new 6ffd8e39028d [llvm] Convert OptTable::ParseOneArg() to std::unique_ptr<> new 730bbc6f72e3 [llvm/OptTable] Drop "The" prefix on fields new 56049b71294c Fix tests defaulting to incorrect triples on AIX new 76645089100f [llvm/OptTable] Add named param comment for GroupedShortOption new be2a4216fc56 [lldb] Fix SocketTest.DomainGetConnectURI on macOS by stri [...] new b4a554362488 [OpenMP] Introduce a new worksharing RTL function for distribute new 74d622dea450 [OpenMP] Add new worksharing definitions into device RTL new 0b1eff1bc5d0 [clangd] Refactor IncludeStructure: use File (unsigned) fo [...] new b68a62b3a989 [Lanai] Remove redundant declaration getTheLanaiTarget (NFC) new 3dbf27e76200 [lldb] A different fix for Domain Socket tests new 9075edc89bc9 [InstCombine] move shl-only folds out from under commonShi [...] new 1f73f0c19d87 [NFC][AMDGPU] Update cost model tests:
The 30 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 26 +- clang-tools-extra/clangd/CodeComplete.cpp | 12 +- clang-tools-extra/clangd/Headers.cpp | 57 +- clang-tools-extra/clangd/Headers.h | 72 +- .../clangd/unittests/HeadersTests.cpp | 83 +- .../clangd/unittests/ParsedASTTests.cpp | 49 +- .../cppcoreguidelines-pro-type-member-init.cpp | 36 + clang/CMakeLists.txt | 1 + clang/include/clang/Basic/BuiltinsX86.def | 6 + clang/include/clang/Driver/Options.td | 3 +- clang/include/clang/Lex/LiteralSupport.h | 2 +- clang/lib/AST/ASTImporter.cpp | 19 + clang/lib/AST/DeclTemplate.cpp | 76 +- clang/lib/Basic/Targets/SystemZ.h | 14 +- clang/lib/CodeGen/CGBuiltin.cpp | 31 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 43 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 +- clang/lib/Driver/Driver.cpp | 8 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 7 +- clang/lib/Driver/ToolChains/Gnu.cpp | 6 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 18 +- clang/lib/Frontend/CompilerInvocation.cpp | 7 +- clang/lib/Headers/avx512fp16intrin.h | 119 +- clang/lib/Lex/LiteralSupport.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 6 + clang/test/CXX/drs/dr13xx.cpp | 14 +- clang/test/CXX/drs/dr177x.cpp | 78 + clang/test/CXX/drs/dr17xx.cpp | 9 + clang/test/CodeGen/X86/avx512fp16-builtins.c | 30 +- clang/test/CodeGen/target-data.c | 32 +- clang/test/Driver/compilation_database.c | 6 +- clang/test/Driver/crash-report-clang-cl.c | 24 + clang/test/Driver/debug-options.c | 8 +- clang/test/Driver/fuchsia.cpp | 6 +- clang/test/Driver/linux-ld.c | 16 - ...tx_distribute_parallel_generic_mode_codegen.cpp | 54 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 768 +- .../nvptx_target_teams_distribute_codegen.cpp | 12 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 144 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 36 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 72 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 16 +- clang/test/SemaTemplate/deduction-crash.cpp | 10 + clang/tools/c-index-test/CMakeLists.txt | 7 +- .../scan-build-py/lib/libscanbuild/analyze.py | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 19 + clang/unittests/Format/QualifierFixerTest.cpp | 12 + clang/www/cxx_dr_status.html | 1290 +-- clang/www/make_cxx_dr_status | 2 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + compiler-rt/lib/orc/elfnix_platform.cpp | 12 +- compiler-rt/lib/orc/executor_address.h | 37 +- compiler-rt/lib/orc/macho_platform.cpp | 18 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 1 + .../lib/orc/unittests/executor_address_test.cpp | 77 + compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 21 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 11 + compiler-rt/lib/tsan/rtl/tsan_rtl.h | 16 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 8 + compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 36 +- .../lib/tsan/tests/unit/tsan_stack_test.cpp | 11 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 332 +- .../test/asan/TestCases/Linux/odr-vtable.cpp | 2 + compiler-rt/test/tsan/stack_race3.cpp | 34 + compiler-rt/test/tsan/tls_race3.cpp | 35 + .../TestCases/TypeCheck/vptr-virtual-base.cpp | 1 + flang/include/flang/Optimizer/Dialect/FIROps.td | 42 +- flang/unittests/Optimizer/InternalNamesTest.cpp | 2 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/api.td | 9 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/fuzzing/CMakeLists.txt | 1 + libc/fuzzing/stdlib/CMakeLists.txt | 8 + libc/fuzzing/stdlib/qsort_fuzz.cpp | 46 + libc/spec/spec.td | 1 + libc/spec/stdc.td | 3 + libc/src/stdlib/CMakeLists.txt | 10 + libc/src/stdlib/qsort.cpp | 120 + libc/src/stdlib/qsort.h | 21 + libc/test/src/stdlib/CMakeLists.txt | 11 + libc/test/src/stdlib/qsort_test.cpp | 265 + libcxx/.clang-format | 3 + libcxx/docs/Status/Cxx17Issues.csv | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- .../range.adaptors/range.common.view/base.pass.cpp | 56 +- .../range.common.view/begin.pass.cpp | 144 +- .../range.common.view/ctor.default.pass.cpp | 47 +- .../range.common.view/ctor.view.pass.cpp | 61 +- .../range.adaptors/range.common.view/end.pass.cpp | 136 +- .../range.adaptors/range.common.view/size.pass.cpp | 54 +- .../range.adaptors/range.common.view/types.h | 107 + libunwind/src/DwarfInstructions.hpp | 7 +- libunwind/test/floatregister.pass.cpp | 51 + lld/ELF/Arch/AArch64.cpp | 2 - lld/ELF/Arch/AMDGPU.cpp | 1 - lld/ELF/Arch/ARM.cpp | 2 - lld/ELF/Arch/AVR.cpp | 3 - lld/ELF/Arch/Hexagon.cpp | 2 +- lld/ELF/Arch/Mips.cpp | 2 - lld/ELF/Arch/PPC.cpp | 2 - lld/ELF/Arch/PPC64.cpp | 2 - lld/ELF/Arch/RISCV.cpp | 2 - lld/ELF/Arch/SPARCV9.cpp | 1 - lld/ELF/Arch/X86.cpp | 2 +- lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/Target.h | 4 +- lld/ELF/Writer.cpp | 12 +- lld/test/ELF/common-page.s | 5 + lld/test/ELF/linkerscript/memory-err.s | 3 + lld/test/ELF/start-group.s | 13 + lld/test/ELF/warn-backrefs.s | 1 + lldb/include/lldb/module.modulemap | 1 - lldb/source/Commands/CommandObjectTarget.cpp | 1 + lldb/source/Host/CMakeLists.txt | 3 +- lldb/source/Host/common/XML.cpp | 45 +- lldb/source/Host/posix/DomainSocket.cpp | 3 +- lldb/source/Interpreter/OptionValueArray.cpp | 24 +- .../source/Interpreter/OptionValueFileSpecList.cpp | 24 +- .../source/Interpreter/OptionValuePathMappings.cpp | 25 +- lldb/source/Interpreter/OptionValueSInt64.cpp | 8 +- lldb/source/Interpreter/OptionValueUInt64.cpp | 10 +- lldb/source/Interpreter/Property.cpp | 25 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 21 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 19 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 4 +- .../Process/Utility/DynamicRegisterInfo.cpp | 33 +- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 5 + .../Process/gdb-remote/GDBRemoteCommunication.cpp | 5 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 23 +- .../GDBRemoteCommunicationServerLLGS.cpp | 5 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 101 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 11 +- lldb/source/Symbol/SymbolContext.cpp | 7 +- lldb/source/Target/UnixSignals.cpp | 6 +- lldb/test/API/CMakeLists.txt | 15 +- .../API/functionalities/load_after_attach/Makefile | 9 + .../load_after_attach/TestLoadAfterAttach.py | 63 + .../API/functionalities/load_after_attach/b.cpp | 1 + .../API/functionalities/load_after_attach/main.cpp | 45 + lldb/tools/debugserver/source/CMakeLists.txt | 2 +- lldb/tools/debugserver/source/JSON.cpp | 4 +- .../debugserver/source}/StringConvert.cpp | 39 +- .../debugserver/source}/StringConvert.h | 17 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 4 +- lldb/unittests/Host/CMakeLists.txt | 1 + lldb/unittests/Host/XMLTest.cpp | 119 + .../Process/Utility/DynamicRegisterInfoTest.cpp | 44 + lldb/unittests/debugserver/RNBSocketTest.cpp | 1 - llvm/CMakeLists.txt | 17 +- llvm/cmake/modules/CrossCompile.cmake | 1 - llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 3 +- llvm/docs/CommandGuide/llvm-dwarfdump.rst | 8 +- llvm/docs/LangRef.rst | 1 + llvm/include/llvm/ADT/StringExtras.h | 56 + llvm/include/llvm/Analysis/AliasAnalysis.h | 69 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 20 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 6 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 12 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 1 + .../Orc/EPCGenericRTDyldMemoryManager.h | 133 + .../ExecutionEngine/Orc/OrcRemoteTargetClient.h | 925 --- .../ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h | 386 - .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 464 -- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 17 + .../llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h | 3 + .../Orc/Shared/SimpleRemoteEPCUtils.h | 14 +- .../llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h | 26 +- .../Orc/TargetProcess/RegisterEHFrames.h | 16 + .../Orc/TargetProcess/SimpleRemoteEPCServer.h | 5 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 31 + llvm/include/llvm/IR/DIBuilder.h | 2 +- llvm/include/llvm/IR/DataLayout.h | 4 + llvm/include/llvm/IR/IntrinsicsX86.td | 4 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 2 + llvm/include/llvm/IR/VPIntrinsics.def | 17 + llvm/include/llvm/MC/MCAsmInfoGOFF.h | 29 + llvm/include/llvm/Option/OptTable.h | 13 +- llvm/include/llvm/Option/Option.h | 14 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 2 +- llvm/include/llvm/Transforms/IPO/FunctionImport.h | 14 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 8 +- llvm/include/llvm/Transforms/Utils/Local.h | 5 - llvm/lib/Analysis/AliasAnalysis.cpp | 26 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 60 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 3 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 28 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 17 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 59 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 22 + llvm/lib/CodeGen/TargetInstrInfo.cpp | 9 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 5 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 237 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 23 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 2 + .../Orc/EPCGenericRTDyldMemoryManager.cpp | 315 + .../lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp | 4 + .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 45 +- llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 145 +- .../Orc/TargetProcess/OrcRTBootstrap.cpp | 6 + .../Orc/TargetProcess/RegisterEHFrames.cpp | 18 + .../TargetProcess/SimpleExecutorMemoryManager.cpp | 10 + .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 81 +- llvm/lib/IR/ConstantFold.cpp | 4 +- llvm/lib/IR/DIBuilder.cpp | 2 +- llvm/lib/IR/DataLayout.cpp | 15 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 13 +- llvm/lib/MC/CMakeLists.txt | 1 + llvm/lib/MC/MCAsmInfoGOFF.cpp | 27 + llvm/lib/Option/OptTable.cpp | 49 +- llvm/lib/Option/Option.cpp | 47 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 9 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 37 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 28 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 25 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 4 - .../Target/Mips/Disassembler/MipsDisassembler.cpp | 8 - llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 22 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 8 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 11 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 8 +- .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 52 +- .../Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h | 10 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 5 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 15 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 5 +- llvm/lib/Target/X86/X86FastISel.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 114 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 40 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 102 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 5 + .../Transforms/InstCombine/InstCombineCalls.cpp | 42 + .../InstCombine/InstCombineMulDivRem.cpp | 7 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 411 +- .../Scalar/CorrelatedValuePropagation.cpp | 27 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 98 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 61 +- llvm/lib/Transforms/Utils/Local.cpp | 20 - llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 20 + llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 115 +- .../Analysis/CostModel/AMDGPU/addrspacecast.ll | 121 +- llvm/test/Analysis/CostModel/AMDGPU/bit-ops.ll | 96 +- .../test/Analysis/CostModel/AMDGPU/control-flow.ll | 62 +- .../Analysis/CostModel/AMDGPU/extractelement.ll | 93 +- llvm/test/Analysis/CostModel/AMDGPU/fabs.ll | 56 +- llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 131 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 314 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 138 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 129 +- llvm/test/Analysis/CostModel/AMDGPU/fneg.ll | 54 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 92 +- llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll | 232 +- .../Analysis/CostModel/AMDGPU/insertelement.ll | 52 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 98 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 34 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 34 +- llvm/test/Analysis/CostModel/AMDGPU/shifts.ll | 116 +- .../Analysis/CostModel/AMDGPU/shufflevector.ll | 374 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 24 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 24 +- llvm/test/Analysis/CostModel/X86/cast.ll | 8 +- .../CostModel/X86/interleaved-load-i16-stride-2.ll | 10 +- .../X86/interleaved-store-i16-stride-2.ll | 10 +- .../CostModel/X86/min-legal-vector-width.ll | 4 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 70 +- .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 16 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 30 +- llvm/test/Analysis/ScalarEvolution/cycled_phis.ll | 32 + .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 95 +- llvm/test/Analysis/ScalarEvolution/unknown_phis.ll | 47 +- .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 156 +- .../AArch64/GlobalISel/arm64-callingconv.ll | 362 +- .../GlobalISel/call-translator-tail-call.ll | 536 +- .../AArch64/GlobalISel/irtranslator-arguments.ll | 66 +- .../AArch64/GlobalISel/irtranslator-exceptions.ll | 192 +- .../GlobalISel/legalize-extract-vector-elt.mir | 176 +- .../AArch64/GlobalISel/legalize-s128-div.mir | 74 +- llvm/test/CodeGen/AArch64/addsub.ll | 100 +- ...reverseshuffle.patch => neon-reverseshuffle.ll} | 0 .../GlobalISel/irtranslator-call-implicit-args.ll | 2280 ++--- .../GlobalISel/irtranslator-call-return-values.ll | 4738 +++++------ .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 133 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 8774 ++++++++++---------- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 2476 +++--- .../GlobalISel/legalize-extract-vector-elt.mir | 2296 ++--- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 294 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 852 +- llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll | 22 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 6 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 61 + llvm/test/CodeGen/AMDGPU/remat-sop.mir | 60 - llvm/test/CodeGen/AMDGPU/vector-alloca-limits.ll | 32 + llvm/test/CodeGen/ARM/arm-shrink-wrapping-linux.ll | 28 +- llvm/test/CodeGen/ARM/funnel-shift-rot.ll | 32 +- llvm/test/CodeGen/ARM/funnel-shift.ll | 30 +- .../test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 30 +- llvm/test/CodeGen/ARM/neon-copy.ll | 10 +- .../CodeGen/Mips/2008-07-15-InternalConstant.ll | 2 +- llvm/test/CodeGen/Mips/2008-07-15-SmallSection.ll | 10 +- llvm/test/CodeGen/Mips/2009-11-16-CstPoolLoad.ll | 12 +- llvm/test/CodeGen/Mips/2010-07-20-Switch.ll | 12 +- llvm/test/CodeGen/Mips/Fast-ISel/bswap1.ll | 4 +- llvm/test/CodeGen/Mips/Fast-ISel/callabi.ll | 4 +- llvm/test/CodeGen/Mips/Fast-ISel/memtest1.ll | 4 +- .../Mips/GlobalISel/irtranslator/extend_args.ll | 408 +- .../Mips/GlobalISel/irtranslator/float_args.ll | 296 +- .../Mips/GlobalISel/irtranslator/stack_args.ll | 43 +- llvm/test/CodeGen/Mips/addi.ll | 2 +- llvm/test/CodeGen/Mips/align16.ll | 2 +- llvm/test/CodeGen/Mips/blockaddr.ll | 12 +- llvm/test/CodeGen/Mips/br-jmp.ll | 16 +- llvm/test/CodeGen/Mips/brdelayslot.ll | 10 +- llvm/test/CodeGen/Mips/brind-tailcall.ll | 20 +- llvm/test/CodeGen/Mips/cconv/arguments-float.ll | 16 +- llvm/test/CodeGen/Mips/cconv/arguments-fp128.ll | 8 +- .../Mips/cconv/arguments-hard-float-varargs.ll | 16 +- .../CodeGen/Mips/cconv/arguments-hard-float.ll | 16 +- .../CodeGen/Mips/cconv/arguments-hard-fp128.ll | 8 +- llvm/test/CodeGen/Mips/cconv/arguments-varargs.ll | 8 +- llvm/test/CodeGen/Mips/cconv/arguments.ll | 16 +- llvm/test/CodeGen/Mips/cconv/return-hard-fp128.ll | 8 +- .../Mips/compactbranches/compact-branches.ll | 4 +- llvm/test/CodeGen/Mips/copy-fp64.ll | 2 +- llvm/test/CodeGen/Mips/delay-slot-fill-forward.ll | 2 +- llvm/test/CodeGen/Mips/fp16static.ll | 2 +- llvm/test/CodeGen/Mips/fpneeded.ll | 2 +- llvm/test/CodeGen/Mips/global-address.ll | 12 +- llvm/test/CodeGen/Mips/gpopt-explict-section.ll | 2 +- llvm/test/CodeGen/Mips/indirectcall.ll | 2 +- llvm/test/CodeGen/Mips/interrupt-attr-64-error.ll | 2 +- .../test/CodeGen/Mips/interrupt-attr-args-error.ll | 2 +- llvm/test/CodeGen/Mips/interrupt-attr-error.ll | 2 +- llvm/test/CodeGen/Mips/interrupt-attr.ll | 2 +- llvm/test/CodeGen/Mips/jtstat.ll | 2 +- llvm/test/CodeGen/Mips/llvm-ir/ashr.ll | 227 +- llvm/test/CodeGen/Mips/llvm-ir/lshr.ll | 206 +- llvm/test/CodeGen/Mips/llvm-ir/shl.ll | 95 +- llvm/test/CodeGen/Mips/llvm-ir/sub.ll | 31 +- llvm/test/CodeGen/Mips/micromips-delay-slot-jr.ll | 2 +- llvm/test/CodeGen/Mips/micromips-delay-slot.ll | 4 +- llvm/test/CodeGen/Mips/micromips-jal.ll | 2 +- .../CodeGen/Mips/micromips-rdhwr-directives.ll | 2 +- llvm/test/CodeGen/Mips/mips16_32_10.ll | 2 +- llvm/test/CodeGen/Mips/mips16_32_3.ll | 4 +- llvm/test/CodeGen/Mips/mips16_32_4.ll | 4 +- llvm/test/CodeGen/Mips/mips16_32_5.ll | 4 +- llvm/test/CodeGen/Mips/mips16_32_6.ll | 4 +- llvm/test/CodeGen/Mips/mips16_32_7.ll | 4 +- llvm/test/CodeGen/Mips/mips16_32_8.ll | 2 +- llvm/test/CodeGen/Mips/mips16_32_9.ll | 2 +- .../Mips/mirparser/target-flags-static-tls.mir | 2 +- llvm/test/CodeGen/Mips/mno-ldc1-sdc1.ll | 40 +- llvm/test/CodeGen/Mips/named-register-n32.ll | 2 +- llvm/test/CodeGen/Mips/named-register-n64.ll | 2 +- llvm/test/CodeGen/Mips/named-register-o32.ll | 2 +- llvm/test/CodeGen/Mips/no-frame-pointer-elim.ll | 4 +- llvm/test/CodeGen/Mips/rdhwr-directives.ll | 2 +- llvm/test/CodeGen/Mips/stacksize.ll | 2 +- .../CodeGen/Mips/tailcall/tailcall-wrong-isa.ll | 20 +- llvm/test/CodeGen/Mips/tailcall/tailcall.ll | 26 +- llvm/test/CodeGen/Mips/tls.ll | 4 +- llvm/test/CodeGen/NVPTX/globals_lowering.ll | 2 +- llvm/test/CodeGen/PowerPC/constant-pool.ll | 6 +- llvm/test/CodeGen/PowerPC/p10-spill-crun.ll | 15 +- llvm/test/CodeGen/PowerPC/p10-splatImm.ll | 2 - llvm/test/CodeGen/PowerPC/test-vector-insert.ll | 305 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 120 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 24 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 107 +- llvm/test/CodeGen/RISCV/mul.ll | 72 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 12 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 270 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 94 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 262 +- llvm/test/CodeGen/RISCV/rv32zbt.ll | 206 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 11 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 94 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 150 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 552 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 3584 ++++---- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 664 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll | 633 ++ llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 41 +- llvm/test/CodeGen/RISCV/shifts.ll | 308 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 208 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 190 +- llvm/test/CodeGen/SPARC/blockaddr.ll | 12 +- llvm/test/CodeGen/SPARC/constpool.ll | 12 +- llvm/test/CodeGen/SPARC/exception.ll | 8 +- llvm/test/CodeGen/SPARC/func-addr.ll | 12 +- llvm/test/CodeGen/SPARC/globals.ll | 12 +- llvm/test/CodeGen/SPARC/obj-relocs.ll | 4 +- llvm/test/CodeGen/Thumb/dyn-stackalloc.ll | 7 +- .../tail-pred-disabled-in-loloops.ll | 14 +- .../LowOverheadLoops/varying-outer-2d-reduction.ll | 64 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 67 +- llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll | 2 - llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 82 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 98 +- llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 529 +- .../CodeGen/Thumb2/mve-wls-block-placement.mir | 669 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 1020 +-- llvm/test/CodeGen/X86/addcarry.ll | 20 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 12 +- llvm/test/CodeGen/X86/dag-update-nodetomatch.ll | 17 +- .../X86/delete-dead-instrs-with-live-uses.mir | 4 +- llvm/test/CodeGen/X86/fp-round.ll | 148 +- llvm/test/CodeGen/X86/fp-roundeven.ll | 58 +- .../CodeGen/X86/fp-strict-scalar-round-fp16.ll | 17 + llvm/test/CodeGen/X86/horizontal-shuffle-2.ll | 19 + llvm/test/CodeGen/X86/i1narrowfail.ll | 11 + llvm/test/CodeGen/X86/inalloca-invoke.ll | 2 +- llvm/test/CodeGen/X86/licm-regpressure.ll | 28 +- llvm/test/CodeGen/X86/madd.ll | 114 +- llvm/test/CodeGen/X86/narrow_op-1.ll | 12 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 72 +- llvm/test/CodeGen/X86/pmulh.ll | 547 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 40 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 5 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 110 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 6 +- llvm/test/DebugInfo/X86/template.ll | 151 +- .../remote/test-global-init-nonzero-sm-pic.ll | 2 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 11 +- .../DeadStoreElimination/captures-before-call.ll | 18 +- .../DeadStoreElimination/captures-before-load.ll | 63 +- .../function-specialization-constant-expression.ll | 57 +- ...function-specialization-constant-expression2.ll | 44 + .../function-specialization-poison.ll | 42 + .../Transforms/GlobalOpt/large-element-size.ll | 12 + llvm/test/Transforms/IndVarSimplify/outer_phi.ll | 364 + llvm/test/Transforms/InstCombine/lshr.ll | 72 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 52 +- llvm/test/Transforms/InstCombine/shift.ll | 74 +- .../Transforms/JumpThreading/free_instructions.ll | 24 +- llvm/test/Transforms/LICM/crash.ll | 12 + llvm/test/Transforms/LoopFlatten/widen-iv2.ll | 98 + .../AArch64/runtime-check-size-based-threshold.ll | 56 +- .../Transforms/LoopVectorize/X86/mul_slm_16bit.ll | 22 +- .../X86/pointer-runtime-checks-unprofitable.ll | 53 + .../inlining-alignment-assumptions.ll | 12 +- llvm/test/Transforms/SCCP/apint-bigint2.ll | 75 +- .../tools/dsymutil/Inputs/private/tmp/union/a.out | Bin 0 -> 50040 bytes .../dsymutil/Inputs/private/tmp/union/container.o | Bin 0 -> 2832 bytes .../tools/dsymutil/Inputs/private/tmp/union/use.o | Bin 0 -> 2272 bytes llvm/test/tools/dsymutil/X86/union-fwd-decl.test | 61 + .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 966 ++- .../unknown.section.compressed.extbin.profdata | Bin 0 -> 401 bytes .../tools/llvm-profdata/forward-compatible.test | 16 + .../tools/llvm-profdata/sample-hot-func-list.test | 17 +- .../llvm-profgen/Inputs/inline-noprobe.perfbin | Bin 0 -> 19616 bytes .../llvm-profgen/Inputs/inline-noprobe.perfscript | 2 + .../llvm-profgen/Inputs/inline-noprobe2.perfbin | Bin 0 -> 22408 bytes .../llvm-profgen/Inputs/inline-noprobe2.perfscript | 13 + .../tools/llvm-profgen/Inputs/noprobe.perfscript | 1 + llvm/test/tools/llvm-profgen/cs-interrupt.test | 38 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 28 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 20 +- llvm/test/tools/llvm-profgen/inline-noprobe.test | 48 + llvm/test/tools/llvm-profgen/inline-noprobe2.test | 117 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 80 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 26 +- .../{noprobe.test => noinline-noprobe.test} | 14 +- .../recursion-compression-pseudoprobe.test | 83 +- llvm/tools/lli/ChildTarget/CMakeLists.txt | 5 +- llvm/tools/lli/ChildTarget/ChildTarget.cpp | 91 +- ...{RemoteJITUtils.h => ForwardingMemoryManager.h} | 62 +- llvm/tools/lli/lli.cpp | 49 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 13 +- .../llvm-jitlink-executor.cpp | 26 +- llvm/tools/llvm-lto/CMakeLists.txt | 1 + llvm/tools/llvm-lto/llvm-lto.cpp | 4 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 27 +- llvm/tools/llvm-profgen/PerfReader.cpp | 112 +- llvm/tools/llvm-profgen/PerfReader.h | 6 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 334 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 119 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 5 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 40 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 11 +- llvm/unittests/ADT/SequenceTest.cpp | 2 +- llvm/unittests/ADT/StringExtrasTest.cpp | 32 + llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp | 2 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../ExecutionEngine/Orc/ExecutorAddressTest.cpp | 74 + llvm/unittests/IR/ManglerTest.cpp | 18 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 8 - llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn | 1 - .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/release/export.sh | 131 +- mlir/CMakeLists.txt | 6 + mlir/docs/Bufferization.md | 4 +- mlir/include/mlir/Analysis/AffineStructures.h | 22 + mlir/include/mlir/Analysis/LoopAnalysis.h | 32 + mlir/include/mlir/Conversion/LLVMCommon/Pattern.h | 46 +- .../mlir/Conversion/LLVMCommon/VectorPattern.h | 6 +- mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 13 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 31 +- .../Transforms/{Hoisting.h => HoistPadding.h} | 30 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 46 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 202 - mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 213 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 1 + mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 6 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 5 + mlir/include/mlir/IR/Diagnostics.h | 4 + mlir/include/mlir/IR/DialectImplementation.h | 355 +- mlir/include/mlir/IR/OpImplementation.h | 625 +- mlir/include/mlir/Transforms/DialectConversion.h | 118 +- mlir/lib/Analysis/AffineAnalysis.cpp | 51 +- mlir/lib/Analysis/AffineStructures.cpp | 99 +- mlir/lib/Analysis/LoopAnalysis.cpp | 104 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 115 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 48 +- .../ComplexToStandard/ComplexToStandard.cpp | 123 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 4 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 6 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 79 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 16 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 3 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 33 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 28 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 7 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 7 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 27 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 14 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 126 +- .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 57 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 6 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 6 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 18 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 33 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 4 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 96 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 111 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 101 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 164 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 51 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 110 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 12 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 35 +- .../AMX/Transforms/LegalizeForLLVMExport.cpp | 14 +- .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 30 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 12 +- .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 4 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 20 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 43 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 23 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 22 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 533 ++ mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 442 - mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 20 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 47 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 4 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 161 +- .../SCF/Transforms/StructuralTypeConversions.cpp | 20 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 4 +- .../Shape/Transforms/StructuralTypeConversions.cpp | 6 +- .../Transforms/SparseTensorConversion.cpp | 57 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 6 +- .../Transforms/DecomposeCallGraphTypes.cpp | 10 +- .../StandardOps/Transforms/FuncConversions.cpp | 13 +- .../Transforms/TensorConstantBufferize.cpp | 2 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 22 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 85 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 37 +- .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 20 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 22 +- mlir/lib/IR/AsmPrinter.cpp | 207 +- mlir/lib/IR/Diagnostics.cpp | 8 + mlir/lib/IR/Dialect.cpp | 2 - mlir/lib/IR/Operation.cpp | 2 - mlir/lib/Parser/AsmParserImpl.h | 501 ++ mlir/lib/Parser/DialectSymbolParser.cpp | 292 +- mlir/lib/Parser/Parser.cpp | 408 +- mlir/lib/Transforms/Bufferize.cpp | 6 +- mlir/test/Analysis/test-match-reduction.mlir | 114 + .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 2 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 8 +- .../async-runtime-policy-based-ref-counting.mlir | 6 +- .../Async/async-runtime-ref-counting-opt.mlir | 24 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 42 +- mlir/test/Dialect/Async/runtime.mlir | 8 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 32 + mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 53 +- mlir/test/Dialect/MemRef/invalid.mlir | 127 + mlir/test/Dialect/Tosa/canonicalize.mlir | 90 +- .../Vector/vector-transfer-full-partial-split.mlir | 16 +- mlir/test/IR/elements-attr-interface.mlir | 6 + mlir/test/IR/invalid-ops.mlir | 147 - mlir/test/lib/Analysis/CMakeLists.txt | 1 + mlir/test/lib/Analysis/TestMatchReduction.cpp | 86 + .../StandardToLLVM/TestConvertCallOp.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 3 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 15 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 81 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 26 + openmp/libompd/src/CMakeLists.txt | 5 +- openmp/libompd/src/omp-debug.cpp | 1093 +++ openmp/libompd/src/omp-debug.h | 108 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 64 +- openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 42 + openmp/libomptarget/deviceRTLs/common/src/loop.cu | 50 + openmp/libomptarget/deviceRTLs/interface.h | 23 + .../plugins/amdgpu/dynamic_hsa/hsa.cpp | 1 + .../libomptarget/plugins/amdgpu/dynamic_hsa/hsa.h | 2 + openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 8 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 104 +- polly/include/polly/CodeGen/IslNodeBuilder.h | 2 +- polly/include/polly/ScopDetectionDiagnostic.h | 27 + polly/include/polly/Support/SCEVValidator.h | 18 - polly/lib/Analysis/ScopDetection.cpp | 9 +- polly/lib/Analysis/ScopDetectionDiagnostic.cpp | 34 +- polly/lib/Analysis/ScopInfo.cpp | 36 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 87 +- polly/lib/Support/SCEVValidator.cpp | 65 - polly/lib/Support/VirtualInstruction.cpp | 3 +- polly/test/CodeGen/OpenMP/inlineasm.ll | 37 + .../invariant-load-hoisting-read-in-kernel.ll | 26 +- polly/test/GPGPU/invariant-load-of-scalar.ll | 3 +- polly/test/GPGPU/phi-nodes-in-kernel.ll | 8 +- .../distribute_illegal_pragmaloc.ll | 2 +- polly/test/ScopDetect/callbr.ll | 38 + .../ScopInfo/constant_functions_as_unknowns.ll | 67 - .../test/ScopInfo/constant_functions_multi_dim.ll | 118 - utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 2 + 648 files changed, 35792 insertions(+), 28749 deletions(-) create mode 100644 clang/test/CXX/drs/dr177x.cpp create mode 100644 clang/test/Driver/crash-report-clang-cl.c create mode 100644 compiler-rt/lib/orc/unittests/executor_address_test.cpp create mode 100644 compiler-rt/test/tsan/stack_race3.cpp create mode 100644 compiler-rt/test/tsan/tls_race3.cpp create mode 100644 libc/fuzzing/stdlib/CMakeLists.txt create mode 100644 libc/fuzzing/stdlib/qsort_fuzz.cpp create mode 100644 libc/src/stdlib/qsort.cpp create mode 100644 libc/src/stdlib/qsort.h create mode 100644 libc/test/src/stdlib/qsort_test.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.common.view/types.h create mode 100644 libunwind/test/floatregister.pass.cpp create mode 100644 lld/test/ELF/start-group.s create mode 100644 lldb/test/API/functionalities/load_after_attach/Makefile create mode 100644 lldb/test/API/functionalities/load_after_attach/TestLoadAfterAttach.py create mode 100644 lldb/test/API/functionalities/load_after_attach/b.cpp create mode 100644 lldb/test/API/functionalities/load_after_attach/main.cpp rename lldb/{source/Host/common => tools/debugserver/source}/StringConvert.cpp (62%) rename lldb/{include/lldb/Host => tools/debugserver/source}/StringConvert.h (61%) create mode 100644 lldb/unittests/Host/XMLTest.cpp create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h create mode 100644 llvm/include/llvm/MC/MCAsmInfoGOFF.h create mode 100644 llvm/lib/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.cpp create mode 100644 llvm/lib/MC/MCAsmInfoGOFF.cpp create mode 100644 llvm/test/Analysis/ScalarEvolution/cycled_phis.ll rename llvm/test/CodeGen/AArch64/{neon-reverseshuffle.patch => neon-reverseshuffle [...] create mode 100644 llvm/test/CodeGen/PowerPC/test-vector-insert.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/GlobalOpt/large-element-size.ll create mode 100644 llvm/test/Transforms/LoopFlatten/widen-iv2.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pointer-runtime-checks-u [...] create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/union/a.out create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/union/container.o create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/union/use.o create mode 100644 llvm/test/tools/dsymutil/X86/union-fwd-decl.test create mode 100644 llvm/test/tools/llvm-profdata/Inputs/unknown.section.compressed [...] create mode 100755 llvm/test/tools/llvm-profgen/Inputs/inline-noprobe.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/inline-noprobe.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/inline-noprobe2.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/inline-noprobe2.perfscript create mode 100644 llvm/test/tools/llvm-profgen/inline-noprobe.test create mode 100644 llvm/test/tools/llvm-profgen/inline-noprobe2.test rename llvm/test/tools/llvm-profgen/{noprobe.test => noinline-noprobe.test} (83%) rename llvm/tools/lli/{RemoteJITUtils.h => ForwardingMemoryManager.h} (68%) create mode 100644 llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp copy mlir/include/mlir/Dialect/Linalg/Transforms/{Hoisting.h => HoistPadding.h} (61%) create mode 100644 mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp create mode 100644 mlir/lib/Parser/AsmParserImpl.h create mode 100644 mlir/test/Analysis/test-match-reduction.mlir create mode 100644 mlir/test/lib/Analysis/TestMatchReduction.cpp create mode 100644 openmp/libompd/src/omp-debug.cpp create mode 100644 openmp/libompd/src/omp-debug.h create mode 100644 polly/test/CodeGen/OpenMP/inlineasm.ll create mode 100644 polly/test/ScopDetect/callbr.ll delete mode 100644 polly/test/ScopInfo/constant_functions_as_unknowns.ll delete mode 100644 polly/test/ScopInfo/constant_functions_multi_dim.ll