This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 6da35036023d [InstCombine] add tests for min/max intrinsics with offset [...] adds 2908fc0d3f16 [OpenMP] Use irbuilder as default for masked and master construct adds c7d7b98e5263 OpenMP 5.0 metadirective adds 7efb825382c0 Revert "OpenMP 5.0 metadirective" adds 347f3c186d3f OpenMP 5.0 metadirective adds 9ff848c5cd88 Revert "[OpenMP] Use irbuilder as default for masked and m [...] adds 843390c58ae6 Apply proper source location to fallthrough switch cases. adds 0db948120826 [NFC] Remove FIXMEs about calling LLVMContext::yield() adds 757384abff38 [AArch64][SVE][InstCombine] Fold redundant zip1/2(uzp1/2) [...] adds bcb2591b6ca0 [flang] More checking of NULL pointer actual arguments adds 3b14d80ad4af [MachCore] Report arm64 thread exception state adds 91ace9f06202 [lld-macho] Construct CFString literals by copying the Con [...] adds fec2927e0739 [OpenMP] Add NoSync attributes to alloc / free shared RTL calls adds 27905eeb8962 [Attributor] Change AAExecutionDomain to check intrinsic edges adds 6f7483b1ece4 Reland "[LLD] Remove global state in lld/COFF" after fixin [...] adds 2cda4f8ed798 [mlir] Fix syntax example for tensor.from_elements adds 724a1dff8a8e [lld] Fix small error in previous commit 6f7483b1ece4747f2 [...] adds c30d7730ebde [OpenMP] Change debugging symbol to weak_odr linkage adds b266bcb13557 [OpenMP] Implement __assert_fail in the new device runtime adds ec02c34b6df1 [OpenMP] Add additional fields to device environment adds f1c821fa850b [OpenMP] Add support for dynamic shared memory in new RTL adds 4121ac1e7f96 Check for invalid projects passed in LLVM_ENABLE_PROJECTS adds 57eda9beccfe [MLIR][GPU] Add constant propagator for gpu.launch op adds 2790498178b4 Adjust the doc after the renaming of debuginfo-tests => cr [...] adds 23763dd7c9ea llvm doc: subversion isn't necessary in this example adds 8919e7b251f3 llvm doc: remove the old reference to subversion and add a [...] adds 0eb75a41c5d4 Revert "Check for invalid projects passed in LLVM_ENABLE_P [...] adds 9b889f826ff5 Thread safety analysis: Warn when demoting locks on back edges adds 31cca215654a Revert "OpenMP 5.0 metadirective" adds 0a1e569d37e0 [mlir-c] Add getting fused loc adds 1b2c36aa5fa0 [lld/mac] Fix comment typo to cycle bots adds 2b44a7325c56 [MLIR] Simplex: support adding new variables dynamically adds 48719e3b1861 [CodeGen] Use make_early_inc_range (NFC) adds 33afea548892 [MLIR] Simplex: rename num{Variables,Constraints} to getNu [...] adds cb5e3f795924 [ARM] Prevent large integer VQDMULH pattern crashes adds 7b25fa8c7a15 [Support] Attempt to fix deadlock in ThreadGroup adds 713c768a6d0e Check for invalid projects passed in LLVM_ENABLE_PROJECTS adds d841c72e09c8 Precommit tests for D109807 "[InstCombine] Narrow type of [...] adds 000875c127c7 OpenMP 5.0 metadirective adds 80110aafa09a [Tests] Fix incorrect noalias metadata adds abe21da670f9 [Tests] Fix noalias metadata in one more test adds 6a2c2263fbca [X86] Improve i8 all-ones element insertion in pre-SSE4.1 adds d2373c04a7cb DWARFDie.cpp: Reduce indentation with early continue adds ae0873483d93 DWARFDie:DWARFTypePrinter: Add common utility function for [...] adds dee5a8ca325f [RISCV] Optimize (add (shl x, c0), (shl y, c1)) with SH*ADD adds b7ec8f3dcbcd llvm/cmake: fix a typo adds e381d8b24329 [X86][Atom] Fix (U)COMISS/SD uops, latency and throughput adds 9de88fc0eac1 [mlir][emitc] Fix indent in CondBranchOp and block label adds 1da52ef2943b [ARM] Add VGETLANEu patterns for v4f16 and v8f16 adds 9555d1edb0d1 [InstCombine] add/adjust tests for min/max intrinsics; NFC adds 1e72ca94e579 [X86] combineX86ShufflesRecursively(): call SimplifyMultip [...] adds 0852313e4783 [NFC] combineX86ShufflesRecursively(): actually address ni [...] adds 07f1d8f0caa1 [X86] lowerShuffleAsDecomposedShuffleMerge(): if both inpu [...] adds 5f2fe48d06c7 [X86][TLI] SimplifyDemandedVectorEltsForTargetNode(): don' [...] adds cf8fac7d0730 [X86][Atom] Specific uops for all IMUL/IDIV instructions adds 2ca637c9769f llvm-dwarfdump: Refactor type pretty printing tests adds b7342e3137d8 [X86] Fold SHUFPS(shuffle(x),shuffle(y),mask) -> SHUFPS(x, [...] adds f855ef260148 [X86][Atom] Fix FP uops + port usage adds f09ca5c6461b DWARFDie: Improve type printing for function and array typ [...] adds a51fb58c557c DWARFDie.cpp: Minor follow-up clang-format adds 2bde3dcd32b3 [X86] Add test cases for pr51908. NFC adds 391fa371fdfb [X86] Remove Commutable flag from mpsadbw intrinsics. adds 372e2c24b6e1 llvm-dwarfdump: Pretty printing types including a space be [...] adds 5ba8020326a5 [DebugInfo][LSR] Emit shorter expressions from scev-based [...] adds 84b07c9b3aa7 [llvm] Use pop_back_val (NFC) adds 0e89ff8195e9 [X86] SimplifyDemandedBits - only narrow a broadcast sourc [...] adds 5bfe5207ef28 llvm-dwarfdump: Pretty print names qualified/with scopes adds 11e0b79b056a llvm-dwarfdump: Don't print even an empty string when a ty [...] adds 606ea0dd2a73 llvm-dwarfdump: support for type printing "decltype(nullpt [...] adds cb42bb355061 llvm-dwarfdump: pretty type printing: print fully qualifie [...] adds def15c5fb6a1 [SCEV] Support negative values in signed/unsigned predicat [...] adds 74670e79b0a0 [libc] Add implementations of div, ldiv, lldiv and imaxdiv. adds 471217cff8e5 Revert "Revert "[IndVars] Replace PHIs if loop exits on 1s [...] adds e9d34c54290e [NFC] Add assert and test showing that revert of D109596 w [...] adds 5252aa2981ba [libc][obvious] Make *abs and *div functions buildable in [...] adds f5b8f1247cd9 [libc][obvious] Add inttypes.h and stdlib.h as deps to *di [...] adds 966922320f09 [lldb] Remove two #ifndef linux from Platform.cpp adds 9a2255dfa012 [mlir][NFC] Add explicit "::mlir" namespace to tblgen gene [...] adds ec03bbe8a74a [mlir] Fix bug in partial dialect conversion adds 76cb876563d0 [MLIR] Simplex::appendVariable: early return if count == 0 adds 4b80f0125adc [CMake] Add debuginfo-tests to LLVM_ALL_PROJECTS after D110016 adds 7f6a4826ac49 [CaptureTracking] Allow passing LI to PointerMayBeCaptured [...] adds bdcf4b9b9620 [MLIR][Linalg] Make detensoring cost-model more flexible. adds 92904cc68fbc [lldb] [gdb-remote] Remove unused arg from GDBRemoteRegist [...] adds f6e0edc23e61 [lldb] [gdb-remote] Recognize aarch64v type from gdbserver adds 92c9b28347c3 Revert "[AArch64][SVE] Teach cost model that masked loads/ [...] adds 798e4bfbeda8 [mlir] Fix integration tests failures introduced in D108505 adds 13aa102e0769 AArch64: use ldp/stp for 128-bit atomic load/store in v.84 [...] adds ca3bebd8440f [OpenCL] Supports optional writing to 3d images in C++ for [...] adds 15feaaa359c7 Add myself as a code owner for SYCL support adds eb3af1e77341 [clang][NFC] Remove dead code adds c8cb7f611fdf [NewPM] Make InlinerPass (aka 'inline') a parameterized pass adds e4c46ddd91eb [GlobalISel] Improve elimination of dead instructions in l [...] adds b1099120ff96 [lldb] [gdb-remote] Always send PID when detaching w/ mult [...] adds d6929aaa67c7 [mlir][openacc] Make use of the second counter extension i [...] adds ea17b15f2dcd [MCA] InstructionTables::execute() - use const-ref iterato [...] adds 4ab7c0d3fa06 [X86] X86TargetTransformInfo - remove unnecessary if-else [...] adds 7fc12b822c5d MachOObjectFile - checkOverlappingElement - use const-ref [...] adds 6d7b3d6b3a8d Fix CLANG_ENABLE_STATIC_ANALYZER=OFF building all analyzer source adds 7b68c0725d89 pre-commit test for D109767 adds 817e23d481be [update_mir_test_checks.py] Use -NEXT FileCheck directories adds 3f90df22f1b7 [ARM] MVE reverse shuffles. adds fae57a6a9795 [Clang] [Fix] Clang build fails when build directory conta [...] adds 4737dcbc83e0 [lldb] [test] Add unittest for DynamicRegisterInfo::Finalize() adds ec50d351ffdd [lldb] [DynamicRegisterInfo] Unset value_regs/invalidate_r [...] adds 6de19ea4b626 Thread safety analysis: Drop special block handling adds 68914dc99083 [JITLink] Adopt forEachRelocation() helper in ELF x86-64 b [...] adds e8d81d80f660 [JITLink] Adopt forEachRelocation() helper in ELF RISCV ba [...] adds 680592b5d0a7 [AMDGPU] Regenerate checks adds f988f680649a [Analysis] Add support for vscale in computeKnownBitsFromOperator adds 5dee50111c13 [analyzer] Move docs of SmartPtr to correct subcategory adds 6db928b8f31b [mlir][linalg] Fusion on tensors. adds 444a5f304f6c [clangd] Bail-out when an empty compile flag is encountered adds 228dd20c3f1e [OpenCL] Supports atomics in C++ for OpenCL 2021 adds 5b47256fa540 [X86] Add test to show the effect caused by D109607. NFC adds 227673398c2d [X86] Always check the size of SourceTy before getting the [...] adds 5661317f864a [flang] Put intrinsic function table back into order adds bc69dd62c04a [SLP]Improve graph reordering. adds 09100c75b52d [mlir][linalg] Fix typo (NFC). adds 644b55d57ec7 [MLIR][SCF] Add for-to-while loop transformation pass adds 7be28d82b4ce [mlir][linalg] Add IndexOp support to fusion on tensors. adds 963d3a22b34d [DSE] Add additional tests to cover review comments. adds fe4b8467b5dc [lldb] Fix whitespace in CommandObjectTarget (NFC) adds a89bfc61203d [lldb] Extract adding symbols for UUID/File/Frame (NFC) adds 8700f2bd36bb [Verifier] Verify scoped noalias metadata adds d001ab82e410 [ELF] Don't fall back to .text for e_entry adds d85e347a28dc [RISCV] Add a pass to recognize VLS strided loads/store fr [...] adds 93604c9711cd [gn build] Port d85e347a28dc adds f3cfec9c9e6d [MCA] Fix a warning adds ecd52a5be9a1 [Verifier] Try to fix MSVC build adds a954bb18b143 [ELF] Add --why-extract= to query why archive members/lazy [...] adds 6e994a833e8b [lld] Remove timers.ll because inconsistent timers behavio [...] adds f4b5d597d86a Add use_default_shell_env = True to ctx.actions.run adds f18f1ab4fd8c Temporarily XFAIL MLIR test that fails the LLVM verifier a [...] adds 5edd79fc9725 Revert "[MLIR][SCF] Add for-to-while loop transformation pass" adds 3679d2001c87 [NCF][OpenMP] Fix metadirective test on SystemZ adds e31b2d7d7be9 [lldb][crashlog] Avoid specifying arch for image when a UU [...] adds 890027b31433 [RISCV] Add test cases showing failure to use .vf vector o [...] adds 04ab6c85ef74 [RISCV] Teach RISCVTargetLowering::shouldSinkOperands to s [...] adds d7d7060127b7 Eliminate _LIBCPP_EQUAL_DELETE in favor of `=delete`. adds a07727199db0 Revert code change of D63497 & D74399 for riscv64-*-linux [...] adds 6cd382bf2894 Revert "[CMake] Add debuginfo-tests to LLVM_ALL_PROJECTS a [...] adds 0b33890f4553 [mlir][Linalg] Add ConvolutionOpInterface. adds 63e0d038fc20 Diagnose -Wunused-value based on CFG reachability new 01b097afd0ea Fix bad merge the removed switch case new 1e45cd75dfb1 [OpenMP][host runtime] Fix indirect lock table race condition new 4cf9bf6c9f64 [mlir][MemRef] Compute unused dimensions of a rank-reducin [...] new dd0226561e86 [IR] Add helper to convert offset to GEP indices new b64fdaa86b5b [gn build] Don't pass -Wl,-z,defs for sanitizer builds new c4a406bbd0fe [lldb][NFC] Remove outdated FIXME new df81bb71aa45 [libc++] [LIBCXX-DEBUG-FIXME] Constexpr char_traits::copy [...] new d5db71d19f11 [libc++] [P0919] Some belated review on D87171. new 792101fff749 [RISCV] Add test cases for missed opportunity to use vfmac [...] new a95ba8107359 [RISCV] Teach RISCVTargetLowering::shouldSinkOperands to s [...] new 55f0b3370871 [cmake] Put check from D110016 behind (default-on) flag new 919783453536 Revert "Fix CLANG_ENABLE_STATIC_ANALYZER=OFF building all [...] new fa822a2ee52f [DebugInfo] Add test for dumping DW_AT_defaulted new c6e52b1e85c6 [RISCV] Add test cases for missed opportunities to use van [...] new 16b5f4502c5b [NFC] [hwasan] Separate outline and inline instrumentation. new 53720f74e4e3 [Polly] Partially fix scoped alias metadata
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/CompileCommands.cpp | 14 +- clang-tools-extra/clangd/Compiler.cpp | 2 + .../clangd/unittests/CompileCommandsTests.cpp | 7 + .../clangd/unittests/CompilerTests.cpp | 11 + clang/CODE_OWNERS.TXT | 4 + clang/docs/analyzer/checkers.rst | 27 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/RecursiveASTVisitor.h | 3 + clang/include/clang/AST/StmtOpenMP.h | 38 + clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 5 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Sema/Sema.h | 22 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + clang/lib/AST/OpenMPClause.cpp | 2 + clang/lib/AST/StmtOpenMP.cpp | 19 + clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/Analysis/ThreadSafety.cpp | 88 +- clang/lib/Basic/OpenMPKinds.cpp | 5 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 5 + clang/lib/CodeGen/CGStmt.cpp | 9 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 5 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 1 + clang/lib/Headers/opencl-c-base.h | 4 +- clang/lib/Headers/opencl-c.h | 76 +- clang/lib/Parse/ParseOpenMP.cpp | 158 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 57 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 24 + clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaType.cpp | 10 +- clang/lib/Sema/TreeTransform.h | 9 + clang/lib/Serialization/ASTReaderStmt.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 +- clang/test/Analysis/dead-stores.c | 4 +- clang/test/CXX/basic/basic.link/p8.cpp | 2 +- clang/test/CXX/drs/dr14xx.cpp | 2 +- clang/test/CXX/drs/dr20xx.cpp | 2 +- clang/test/CXX/drs/dr7xx.cpp | 4 +- .../temp.constr.constr/partial-specializations.cpp | 2 +- .../CodeCompletion/pragma-macro-token-caching.c | 2 +- clang/test/CodeGen/X86/va-arg-sse.c | 101 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 44 +- clang/test/CodeGen/debug-info-switch-fallthrough.c | 17 + clang/test/Frontend/fixed_point_crash.c | 4 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 2 + clang/test/OpenMP/metadirective_ast_print.c | 73 + .../OpenMP/metadirective_device_kind_codegen.c | 80 + .../OpenMP/metadirective_device_kind_codegen.cpp | 81 + clang/test/OpenMP/metadirective_empty.cpp | 39 + .../OpenMP/metadirective_implementation_codegen.c | 71 + .../metadirective_implementation_codegen.cpp | 76 + clang/test/OpenMP/metadirective_messages.cpp | 20 + clang/test/OpenMP/target_debug_codegen.cpp | 11 +- clang/test/PCH/cxx-explicit-specifier.cpp | 4 +- clang/test/PCH/thread-safety-attrs.cpp | 11 +- clang/test/Parser/cxx-ambig-decl-expr.cpp | 6 +- clang/test/Parser/cxx0x-ambig.cpp | 2 +- clang/test/Parser/cxx1z-init-statement.cpp | 8 +- clang/test/Parser/objc-messaging-1.m | 14 +- clang/test/Parser/objc-try-catch-1.m | 5 +- clang/test/Parser/objcxx11-attributes.mm | 2 +- clang/test/Sema/const-eval.c | 2 +- clang/test/Sema/exprs.c | 2 +- clang/test/Sema/i-c-e.c | 10 +- clang/test/Sema/sizeless-1.c | 4 +- clang/test/Sema/switch-1.c | 2 +- clang/test/Sema/vla-2.c | 6 +- clang/test/Sema/warn-type-safety.c | 2 +- clang/test/Sema/warn-unused-value.c | 20 +- clang/test/SemaCXX/attr-annotate.cpp | 4 +- clang/test/SemaCXX/builtin-constant-p.cpp | 4 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 2 +- clang/test/SemaCXX/constant-expression.cpp | 4 +- clang/test/SemaCXX/expression-traits.cpp | 8 +- clang/test/SemaCXX/matrix-type-operators.cpp | 6 +- clang/test/SemaCXX/overloaded-operator.cpp | 2 +- clang/test/SemaCXX/sizeless-1.cpp | 4 +- clang/test/SemaCXX/vector.cpp | 4 +- clang/test/SemaCXX/warn-comma-operator.cpp | 4 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 61 +- clang/test/SemaCXX/warn-unused-value.cpp | 24 + clang/test/SemaOpenCL/unsupported-image.cl | 3 +- clang/test/SemaTemplate/derived.cpp | 2 +- clang/test/SemaTemplate/lambda-capture-pack.cpp | 2 +- clang/tools/driver/CMakeLists.txt | 2 +- clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 3 + flang/lib/Evaluate/intrinsics.cpp | 9 +- flang/lib/Semantics/check-call.cpp | 22 +- flang/lib/Semantics/check-omp-structure.cpp | 1 + flang/lib/Semantics/pointer-assignment.cpp | 3 +- flang/test/Semantics/null01.f90 | 13 +- flang/unittests/Evaluate/intrinsics.cpp | 4 +- libc/config/linux/aarch64/entrypoints.txt | 16 +- libc/config/linux/api.td | 47 + libc/config/linux/x86_64/entrypoints.txt | 10 +- libc/spec/stdc.td | 30 +- libc/src/__support/integer_operations.h | 7 + libc/src/inttypes/CMakeLists.txt | 11 + libc/src/inttypes/imaxdiv.cpp | 21 + .../integer_operations.h => inttypes/imaxdiv.h} | 16 +- libc/src/stdlib/CMakeLists.txt | 81 +- libc/src/stdlib/div.cpp | 21 + lld/ELF/MapFile.h => libc/src/stdlib/div.h | 22 +- libc/src/stdlib/ldiv.cpp | 21 + lld/ELF/MapFile.h => libc/src/stdlib/ldiv.h | 22 +- libc/src/stdlib/lldiv.cpp | 21 + lld/COFF/MapFile.h => libc/src/stdlib/lldiv.h | 21 +- libc/test/src/inttypes/CMakeLists.txt | 13 + .../test/src/inttypes/imaxdiv_test.cpp | 17 +- libc/test/src/stdlib/CMakeLists.txt | 39 + libc/test/src/stdlib/DivTest.h | 37 + .../MapFile.h => libc/test/src/stdlib/div_test.cpp | 17 +- .../test/src/stdlib/ldiv_test.cpp | 17 +- .../test/src/stdlib/lldiv_test.cpp | 17 +- libcxx/include/__config | 6 - libcxx/include/__mutex_base | 4 +- libcxx/include/__string | 26 +- libcxx/include/__tree | 12 +- libcxx/include/map | 28 +- libcxx/include/unordered_map | 158 +- libcxx/include/unordered_set | 134 +- .../unord/unord.map/contains.transparent.pass.cpp | 29 +- .../unord/unord.map/count.transparent.pass.cpp | 29 +- ...t.pass.cpp => equal_range.transparent.pass.cpp} | 31 +- .../equal_range_const.transparent.pass.cpp | 65 - ...nsparent.pass.cpp => find.transparent.pass.cpp} | 31 +- .../unord.map/find_const.transparent.pass.cpp | 65 - .../unord.multimap/contains.transparent.pass.cpp | 32 +- .../unord.multimap/count.transparent.pass.cpp | 29 +- ...t.pass.cpp => equal_range.transparent.pass.cpp} | 31 +- .../equal_range_const.transparent.pass.cpp | 65 - ...nsparent.pass.cpp => find.transparent.pass.cpp} | 31 +- .../unord.multimap/find_const.transparent.pass.cpp | 65 - .../unord.multiset/contains.transparent.pass.cpp | 31 +- .../unord.multiset/count.transparent.pass.cpp | 28 +- .../equal_range.transparent.pass.cpp} | 32 +- .../equal_range_const.transparent.pass.cpp | 64 - .../equal_range_non_const.transparent.pass.cpp | 64 - ...nsparent.pass.cpp => find.transparent.pass.cpp} | 30 +- .../unord.multiset/find_const.transparent.pass.cpp | 64 - .../unord/unord.set/contains.transparent.pass.cpp | 30 +- .../unord/unord.set/count.transparent.pass.cpp | 28 +- ...t.pass.cpp => equal_range.transparent.pass.cpp} | 30 +- ...nsparent.pass.cpp => find.transparent.pass.cpp} | 30 +- .../unord.set/find_const.transparent.pass.cpp | 64 - .../char.traits.specializations.char/copy.pass.cpp | 2 - .../copy.pass.cpp | 2 - .../copy.pass.cpp | 2 - .../copy.pass.cpp | 1 - .../copy.pass.cpp | 2 - .../string.view/string.view.ops/copy.pass.cpp | 1 - libcxx/test/support/is_transparent.h | 81 - libcxx/test/support/test_transparent_unordered.h | 157 +- lld/COFF/CMakeLists.txt | 1 + lld/COFF/COFFLinkerContext.cpp | 40 + lld/COFF/COFFLinkerContext.h | 85 + lld/COFF/CallGraphSort.cpp | 12 +- lld/COFF/CallGraphSort.h | 4 +- lld/COFF/Chunks.cpp | 13 +- lld/COFF/Chunks.h | 4 +- lld/COFF/DLL.cpp | 7 +- lld/COFF/DLL.h | 2 +- lld/COFF/DebugTypes.cpp | 208 +-- lld/COFF/DebugTypes.h | 39 +- lld/COFF/Driver.cpp | 165 +- lld/COFF/Driver.h | 7 + lld/COFF/ICF.cpp | 21 +- lld/COFF/ICF.h | 3 +- lld/COFF/InputFiles.cpp | 144 +- lld/COFF/InputFiles.h | 47 +- lld/COFF/LLDMapFile.cpp | 11 +- lld/COFF/LLDMapFile.h | 6 +- lld/COFF/LTO.cpp | 4 +- lld/COFF/LTO.h | 3 +- lld/COFF/MapFile.cpp | 38 +- lld/COFF/MapFile.h | 6 +- lld/COFF/MarkLive.cpp | 10 +- lld/COFF/MarkLive.h | 5 +- lld/COFF/MinGW.cpp | 27 +- lld/COFF/MinGW.h | 8 +- lld/COFF/PDB.cpp | 106 +- lld/COFF/PDB.h | 10 +- lld/COFF/SymbolTable.cpp | 55 +- lld/COFF/SymbolTable.h | 13 +- lld/COFF/TypeMerger.h | 20 +- lld/COFF/Writer.cpp | 152 +- lld/COFF/Writer.h | 6 +- lld/Common/Timer.cpp | 14 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 18 +- lld/ELF/MapFile.cpp | 19 + lld/ELF/MapFile.h | 1 + lld/ELF/Options.td | 2 + lld/ELF/Symbols.cpp | 13 + lld/ELF/Symbols.h | 6 + lld/ELF/Writer.cpp | 20 +- lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/InputFiles.cpp | 45 +- lld/docs/ReleaseNotes.rst | 5 + lld/docs/ld.lld.1 | 2 + lld/include/lld/Common/Timer.h | 4 +- lld/test/ELF/basic-ppc.s | 2 +- lld/test/ELF/basic-ppc64.s | 2 +- lld/test/ELF/entry.s | 11 +- lld/test/ELF/why-extract.s | 86 + lldb/examples/python/symbolication.py | 2 +- .../lldb/Target/AppleArm64ExceptionClass.def | 50 + .../include/lldb/Target/AppleArm64ExceptionClass.h | 50 + lldb/include/lldb/module.modulemap | 1 + lldb/source/Commands/CommandObjectTarget.cpp | 224 +-- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 11 +- .../Process/Utility/DynamicRegisterInfo.cpp | 8 +- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 14 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 23 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 3 + .../Plugins/Process/mach-core/ThreadMachCore.cpp | 50 +- lldb/source/Symbol/DeclVendor.cpp | 2 - lldb/source/Target/Platform.cpp | 14 +- .../gdb_remote_client/TestGDBRemoteClient.py | 43 + .../gdb_remote_client/TestGDBServerTargetXML.py | 6 + .../postmortem/mach-core/TestMachCore.py | 2 +- .../postmortem/mach-core/operating_system.py | 7 +- .../corefile-exception-reason}/Makefile | 0 .../TestCorefileExceptionReason.py | 43 + .../API/macosx/corefile-exception-reason/main.cpp | 24 + lldb/unittests/Process/Utility/CMakeLists.txt | 3 +- .../Process/Utility/DynamicRegisterInfoTest.cpp | 126 ++ llvm/CMakeLists.txt | 10 + llvm/docs/MyFirstTypoFix.rst | 2 +- llvm/docs/TestingGuide.rst | 14 +- llvm/include/llvm/Analysis/CaptureTracking.h | 11 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 11 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 5 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 9 +- llvm/include/llvm/IR/DataLayout.h | 4 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 11 + llvm/include/llvm/IR/IntrinsicsX86.td | 4 +- llvm/include/llvm/IR/PassManager.h | 6 - llvm/include/llvm/Support/Parallel.h | 5 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 3 + .../llvm/Transforms/Vectorize/SLPVectorizer.h | 3 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 6 - llvm/lib/Analysis/CaptureTracking.cpp | 17 +- llvm/lib/Analysis/ConstantFolding.cpp | 86 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 3 +- llvm/lib/Analysis/ValueTracking.cpp | 26 + llvm/lib/CodeGen/BranchFolding.cpp | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 34 + llvm/lib/CodeGen/LiveRangeEdit.cpp | 3 +- llvm/lib/CodeGen/LiveVariables.cpp | 6 +- llvm/lib/CodeGen/LoopTraversal.cpp | 3 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 4 +- llvm/lib/CodeGen/StackProtector.cpp | 19 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 353 +++- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 133 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 250 ++- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 4 +- llvm/lib/IR/DataLayout.cpp | 62 + llvm/lib/IR/Value.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 40 + llvm/lib/MCA/Stages/InstructionTables.cpp | 2 +- llvm/lib/Object/MachOObjectFile.cpp | 6 +- llvm/lib/Passes/PassBuilder.cpp | 31 + llvm/lib/Passes/PassRegistry.def | 13 +- llvm/lib/Support/Parallel.cpp | 7 +- llvm/lib/Target/AArch64/AArch64.td | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 92 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 + .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 3 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 20 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 2 + .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 54 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 33 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 12 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 + llvm/lib/Target/RISCV/RISCV.h | 3 + .../Target/RISCV/RISCVGatherScatterLowering.cpp | 475 +++++ llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 208 ++- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 4 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 24 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 3 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 164 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 82 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 11 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 3 +- llvm/lib/Transforms/IPO/Inliner.cpp | 8 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 21 +- .../InstCombine/InstructionCombining.cpp | 56 +- .../Instrumentation/HWAddressSanitizer.cpp | 51 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 6 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 12 - llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 53 +- llvm/lib/Transforms/Scalar/SROA.cpp | 89 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1364 +++++++++----- .../Analysis/CostModel/AArch64/masked_ldst_vls.ll | 51 - .../test/Analysis/CostModel/X86/free-intrinsics.ll | 2 +- .../CostModel/free-intrinsics-datalayout.ll | 2 +- .../Analysis/CostModel/free-intrinsics-no_info.ll | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll | 6 +- .../AArch64/GlobalISel/artifact-find-value.mir | 5 - .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 1 - .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 31 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 5 +- .../AArch64/GlobalISel/legalize-extload.mir | 3 - .../GlobalISel/legalize-extract-vector-elt.mir | 10 +- .../AArch64/GlobalISel/legalize-extracts.mir | 1 - .../AArch64/GlobalISel/legalize-inserts.mir | 646 ++++--- .../AArch64/GlobalISel/legalize-load-store.mir | 21 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 15 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 18 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 16 +- .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 2 - .../AArch64/GlobalISel/legalize-saddsat.mir | 55 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 10 +- .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 38 +- .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 2 - .../AArch64/GlobalISel/legalize-ssubsat.mir | 55 +- .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 2 - .../AArch64/GlobalISel/legalize-unmerge-values.mir | 10 +- .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 2 - .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 2 - .../CodeGen/AArch64/GlobalISel/v8.4-atomic-128.ll | 212 +++ llvm/test/CodeGen/AArch64/atomic-ops-lse.ll | 2 +- llvm/test/CodeGen/AArch64/v8.4-atomic-128.ll | 194 ++ .../test/CodeGen/AArch64/vector_merge_dep_check.ll | 8 +- .../GlobalISel/artifact-combiner-extract.mir | 76 +- .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 3 - .../artifact-combiner-unmerge-values.mir | 38 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 8 +- ...bug-legalization-artifact-combiner-dead-def.mir | 3 - .../AMDGPU/GlobalISel/inst-select-fma.s32.mir | 144 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 2 - .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 45 +- .../CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir | 8 - .../CodeGen/AMDGPU/GlobalISel/legalize-bswap.mir | 2 - .../GlobalISel/legalize-build-vector.s16.mir | 12 - .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 9 +- .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 1 - .../GlobalISel/legalize-extract-vector-elt.mir | 52 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 43 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 58 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 55 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 73 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 2 - .../CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir | 135 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 239 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 12 - .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 15 +- .../GlobalISel/legalize-implicit-def-s1025.mir | 2 - .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 3 - .../GlobalISel/legalize-insert-vector-elt.mir | 71 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 39 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 18 - .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 188 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 48 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 4 - .../AMDGPU/GlobalISel/legalize-load-constant.mir | 318 ++-- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 253 +-- .../AMDGPU/GlobalISel/legalize-load-global.mir | 1889 +++++-------------- .../AMDGPU/GlobalISel/legalize-load-local.mir | 609 +++---- .../AMDGPU/GlobalISel/legalize-load-private.mir | 296 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 103 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir | 1 - .../AMDGPU/GlobalISel/legalize-memcpyinline.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-memset.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 2 - .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 19 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 195 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 234 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 24 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 52 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 1 - .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 43 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 16 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smulo.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 198 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 195 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 72 +- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 68 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 2 - .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 175 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 162 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 68 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 150 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 248 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 169 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 54 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 4 +- .../CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 16 +- llvm/test/CodeGen/ARM/bf16-getlane-with-fp16.ll | 52 + llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 73 + llvm/test/CodeGen/MIR/X86/memory-operands.mir | 9 +- .../CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 4 - .../Mips/GlobalISel/legalizer/constants.mir | 10 +- .../CodeGen/Mips/GlobalISel/legalizer/trunc.mir | 1 - .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 1 - .../Mips/GlobalISel/legalizer/zext_and_sext.mir | 1 - llvm/test/CodeGen/RISCV/rv32zba.ll | 18 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 36 +- .../fixed-vector-strided-load-store-negative.ll | 155 ++ .../RISCV/rvv/fixed-vector-strided-load-store.ll | 831 +++++++++ llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 1914 +++++++++++++++++--- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 68 + .../X86/GlobalISel/legalize-ashr-scalar.mir | 4 - .../X86/GlobalISel/legalize-lshr-scalar.mir | 4 - .../CodeGen/X86/GlobalISel/legalize-shl-scalar.mir | 4 - llvm/test/CodeGen/X86/GlobalISel/select-phi.mir | 256 +-- llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll | 31 + .../X86/copy-low-subvec-elt-to-high-subvec-elt.ll | 7 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 133 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 77 +- llvm/test/CodeGen/X86/oddshuffles.ll | 12 +- llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll | 46 + llvm/test/CodeGen/X86/sse41.ll | 6 +- llvm/test/CodeGen/X86/vselect.ll | 2 +- llvm/test/DebugInfo/X86/addr-tu-to-non-tu.ll | 2 +- .../DeadStoreElimination/captures-before-call.ll | 156 +- .../DeadStoreElimination/captures-before-load.ll | 273 +++ .../DeadStoreElimination/merge-stores.ll | 6 +- .../IndVarSimplify/eliminate-backedge.ll | 96 +- .../IndVarSimplify/eliminate-exit-no-dl.ll | 5 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 4 +- .../Transforms/IndVarSimplify/negative_ranges.ll | 4 +- .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 55 +- .../InstCombine/AArch64/sve-intrinsic-opts-zip.ll | 24 + .../InstCombine/AMDGPU/memcpy-from-constant.ll | 9 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 132 ++ llvm/test/Transforms/InstCombine/bitcast-store.ll | 10 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vscale.ll | 88 + .../Transforms/InstCombine/loadstore-metadata.ll | 51 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 23 +- .../Transforms/InstCombine/noalias-scope-decl.ll | 24 +- llvm/test/Transforms/InstSimplify/vscale.ll | 15 + .../LoopStrengthReduce/dbg-preserve-0.ll | 10 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 18 +- llvm/test/Transforms/LoopVectorize/pr25281.ll | 22 +- .../remarks-shared-subtrees.ll | 4 +- .../test/Transforms/OpenMP/remove_globalization.ll | 71 +- .../Transforms/OpenMP/replace_globalization.ll | 31 +- .../Transforms/OpenMP/single_threaded_execution.ll | 23 +- .../drop-invalid-metadata.ll | 11 +- .../AArch64/transpose-inseltpoison.ll | 84 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 84 +- llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 42 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 6 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 12 +- .../Transforms/SLPVectorizer/X86/jumbled-load.ll | 22 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 29 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 4 +- .../SLPVectorizer/X86/split-load8_2-unord.ll | 4 +- .../X86/vectorize-reorder-alt-shuffle.ll | 9 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 52 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 7 +- llvm/test/Verifier/alias-scope-metadata.ll | 61 + .../update_mir_test_checks/Inputs/x86-condbr.mir | 48 + .../Inputs/x86-condbr.mir.expected | 68 + .../lit.local.cfg | 0 .../update_mir_test_checks/x86-condbr.test | 5 + .../tools/llvm-dwarfdump/X86/DW_AT_defaulted.s | 43 + .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 944 +++++++--- ...int_types.s => prettyprint_types_handcrafted.s} | 96 +- .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 4 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 86 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 74 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse3.s | 38 +- .../test/tools/llvm-mca/X86/Atom/resources-ssse3.s | 50 +- .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 88 +- llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s | 70 +- llvm/tools/opt/opt.cpp | 7 +- llvm/utils/gn/build/BUILD.gn | 8 + llvm/utils/gn/build/BUILDCONFIG.gn | 2 +- llvm/utils/gn/build/toolchain/BUILD.gn | 2 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + llvm/utils/update_mir_test_checks.py | 7 +- mlir/include/mlir-c/IR.h | 5 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 11 +- mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 4 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 1 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 3 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 45 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 38 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 4 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 3 + mlir/include/mlir/Dialect/Linalg/Passes.td | 14 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 58 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 4 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 2 +- mlir/include/mlir/IR/OpBase.td | 6 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 2 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 63 +- mlir/lib/Analysis/PresburgerSet.cpp | 2 +- mlir/lib/CAPI/IR/IR.cpp | 8 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 30 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 1 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 44 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 256 ++- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 86 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 480 +++++ mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 149 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 40 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 2 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 13 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 27 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 8 +- .../dialects/linalg/opdsl/lang/comprehension.py | 2 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 19 + mlir/test/CAPI/ir.c | 7 + mlir/test/Dialect/GPU/canonicalize.mlir | 56 + .../Dialect/Linalg/conv-interface-invalid.mlir | 194 ++ ...ilure.mlir => detensorize_while_impure_cf.mlir} | 7 +- mlir/test/Dialect/Linalg/invalid.mlir | 26 +- mlir/test/Dialect/Linalg/loops.mlir | 25 + mlir/test/Dialect/Linalg/named-ops.mlir | 34 + .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 232 +++ mlir/test/Dialect/MemRef/canonicalize.mlir | 58 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 63 + mlir/test/Dialect/MemRef/invalid.mlir | 9 + mlir/test/IR/invalid-ops.mlir | 22 +- mlir/test/Target/LLVMIR/llvmir.mlir | 2 + mlir/test/Target/LLVMIR/openacc-llvm.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 105 +- mlir/test/Transforms/test-legalizer.mlir | 67 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 56 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 40 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 31 +- openmp/docs/design/Runtimes.rst | 9 + .../libomptarget/DeviceRTL/include/Configuration.h | 9 +- openmp/libomptarget/DeviceRTL/include/Debug.h | 2 + openmp/libomptarget/DeviceRTL/include/Interface.h | 4 + openmp/libomptarget/DeviceRTL/include/State.h | 3 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 23 +- openmp/libomptarget/DeviceRTL/src/Debug.cpp | 7 + openmp/libomptarget/DeviceRTL/src/State.cpp | 16 +- .../deviceRTLs/common/device_environment.h | 2 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 20 +- .../test/api/omp_dynamic_shared_memory.c | 31 + openmp/runtime/src/kmp_lock.cpp | 105 +- openmp/runtime/src/kmp_lock.h | 36 +- polly/lib/CodeGen/IRBuilder.cpp | 2 +- polly/test/CodeGen/stride_detection.ll | 6 +- .../Isl/CodeGen/MemAccess/codegen_address_space.ll | 2 +- polly/test/Isl/CodeGen/MemAccess/create_arrays.ll | 22 +- .../test/Isl/CodeGen/MemAccess/different_types.ll | 2 +- polly/test/Isl/CodeGen/MemAccess/generate-all.ll | 8 +- polly/test/Isl/CodeGen/OpenMP/alias-metadata.ll | 4 +- .../test/Isl/CodeGen/OpenMP/new_multidim_access.ll | 4 +- polly/test/Isl/CodeGen/annotated_alias_scopes.ll | 31 +- polly/test/Isl/CodeGen/getNumberOfIterations.ll | 4 +- .../Isl/CodeGen/invariant_load_alias_metadata.ll | 12 +- .../invariant_loads_ignore_parameter_bounds.ll | 2 +- .../Isl/CodeGen/non-affine-phi-node-expansion-2.ll | 2 +- polly/test/Isl/CodeGen/non_affine_float_compare.ll | 12 +- polly/test/Isl/CodeGen/partial_write_array.ll | 2 +- ...artial_write_full_write_that_appears_partial.ll | 2 +- .../partial_write_impossible_restriction.ll | 4 +- polly/test/Isl/CodeGen/phi_loop_carried_float.ll | 2 +- .../Isl/CodeGen/phi_loop_carried_float_escape.ll | 2 +- polly/test/Isl/CodeGen/scev-backedgetaken.ll | 9 +- polly/test/Isl/CodeGen/simple_vec_assign_scalar.ll | 2 +- polly/test/Isl/CodeGen/stmt_split_no_dependence.ll | 4 +- .../pattern-matching-based-opts_10.ll | 14 +- polly/test/ScopInfo/int2ptr_ptr2int.ll | 6 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 4 +- utils/bazel/llvm-project-overlay/mlir/tblgen.bzl | 4 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 + 642 files changed, 18057 insertions(+), 11387 deletions(-) create mode 100644 clang/test/CodeGen/X86/va-arg-sse.c create mode 100644 clang/test/CodeGen/debug-info-switch-fallthrough.c create mode 100644 clang/test/OpenMP/metadirective_ast_print.c create mode 100644 clang/test/OpenMP/metadirective_device_kind_codegen.c create mode 100644 clang/test/OpenMP/metadirective_device_kind_codegen.cpp create mode 100644 clang/test/OpenMP/metadirective_empty.cpp create mode 100644 clang/test/OpenMP/metadirective_implementation_codegen.c create mode 100644 clang/test/OpenMP/metadirective_implementation_codegen.cpp create mode 100644 clang/test/OpenMP/metadirective_messages.cpp create mode 100644 libc/src/inttypes/imaxdiv.cpp copy libc/src/{__support/integer_operations.h => inttypes/imaxdiv.h} (50%) create mode 100644 libc/src/stdlib/div.cpp copy lld/ELF/MapFile.h => libc/src/stdlib/div.h (53%) create mode 100644 libc/src/stdlib/ldiv.cpp copy lld/ELF/MapFile.h => libc/src/stdlib/ldiv.h (52%) create mode 100644 libc/src/stdlib/lldiv.cpp copy lld/COFF/MapFile.h => libc/src/stdlib/lldiv.h (51%) copy lld/ELF/MapFile.h => libc/test/src/inttypes/imaxdiv_test.cpp (50%) create mode 100644 libc/test/src/stdlib/DivTest.h copy lld/ELF/MapFile.h => libc/test/src/stdlib/div_test.cpp (50%) copy lld/ELF/MapFile.h => libc/test/src/stdlib/ldiv_test.cpp (50%) copy lld/ELF/MapFile.h => libc/test/src/stdlib/lldiv_test.cpp (50%) rename libcxx/test/std/containers/unord/unord.map/{equal_range_non_const.transpare [...] delete mode 100644 libcxx/test/std/containers/unord/unord.map/equal_range_const.tr [...] rename libcxx/test/std/containers/unord/unord.map/{find_non_const.transparent.pass [...] delete mode 100644 libcxx/test/std/containers/unord/unord.map/find_const.transpare [...] rename libcxx/test/std/containers/unord/unord.multimap/{equal_range_non_const.tran [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multimap/equal_range_con [...] rename libcxx/test/std/containers/unord/unord.multimap/{find_non_const.transparent [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multimap/find_const.tran [...] rename libcxx/test/std/containers/unord/{unord.set/equal_range_const.transparent.p [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multiset/equal_range_con [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multiset/equal_range_non [...] rename libcxx/test/std/containers/unord/unord.multiset/{find_non_const.transparent [...] delete mode 100644 libcxx/test/std/containers/unord/unord.multiset/find_const.tran [...] rename libcxx/test/std/containers/unord/unord.set/{equal_range_non_const.transpare [...] rename libcxx/test/std/containers/unord/unord.set/{find_non_const.transparent.pass [...] delete mode 100644 libcxx/test/std/containers/unord/unord.set/find_const.transpare [...] create mode 100644 lld/COFF/COFFLinkerContext.cpp create mode 100644 lld/COFF/COFFLinkerContext.h create mode 100644 lld/test/ELF/why-extract.s create mode 100644 lldb/include/lldb/Target/AppleArm64ExceptionClass.def create mode 100644 lldb/include/lldb/Target/AppleArm64ExceptionClass.h copy lldb/test/API/{lang/cpp/member-and-local-vars-with-same-name => macosx/corefi [...] create mode 100644 lldb/test/API/macosx/corefile-exception-reason/TestCorefileExce [...] create mode 100644 lldb/test/API/macosx/corefile-exception-reason/main.cpp create mode 100644 lldb/unittests/Process/Utility/DynamicRegisterInfoTest.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp delete mode 100644 llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/v8.4-atomic-128.ll create mode 100644 llvm/test/CodeGen/AArch64/v8.4-atomic-128.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store-neg [...] create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-zip.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-vscale.ll create mode 100644 llvm/test/Verifier/alias-scope-metadata.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] copy llvm/test/tools/UpdateTestChecks/{update_llc_test_checks => update_mir_test_c [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/x86-con [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/DW_AT_defaulted.s copy llvm/test/tools/llvm-dwarfdump/X86/{prettyprint_types.s => prettyprint_types_ [...] create mode 100644 mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp create mode 100644 mlir/test/Dialect/Linalg/conv-interface-invalid.mlir rename mlir/test/Dialect/Linalg/{detensorize_while_failure.mlir => detensorize_whi [...] create mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-on-tensors.mlir create mode 100644 openmp/libomptarget/test/api/omp_dynamic_shared_memory.c