This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allnoconfig in repository toolchain/ci/llvm-project.
from cc035d475fc Upgrade users of 'new ShuffleVectorInst' to pass indices as [...] adds 2a0a26bd989 [nfc] clang-format TargetTransformInfo.cpp adds 9743123af81 [FileCheck] Better diagnostic for format conflict adds ef2cb8db340 AMDGPU/GlobalISel: Add some artifact combiner tests adds 9289f34390d Revert "[nfc] [lldb] Introduce DWARF callbacks" adds 3a612450508 clang/AMDGPU: Assume denormals are enabled for the default target. adds 01bcc3e9371 [InstCombine] prevent infinite loop with sub/abs of constan [...] adds d85b3877dcd [CodeGen][ARM] Error when writing to specific reserved regi [...] adds cb1ee34e9d3 [clang-tidy] Optional inheritance of file configs from pare [...] adds 316b49d3733 Pass shufflevector indices as int instead of unsigned. adds d790bd3999f Unbreak the build adds 1242018033a [FileCheck] - Refine the comment. NFC. adds 4578fa8a1cc [demangler] PPC and S390: Fix parsing of e-prefixed long do [...] adds c3c67e95310 [XCOFF][AIX] Relocation support for SymB adds 17198dfaff5 [AST] Fix recovery-expr crash on invalid aligned attr. adds b5786082568 [DSE,MSSA] Add use of alloca, to guard against removal in t [...] adds a73a81dce5b [www] Update make_cxx_dr_status for v10; regenerate cxx_dr_ [...] adds 443c244cff6 [GlobalISel] translate freeze to new generic G_FREEZE adds 7a6aaf9b23d [libc++] Remove workaround for .fail.cpp tests that don't h [...] adds cd5d5ce2350 [ELF] Refactor the way we handle -plugin-opt= (GCC collect2 [...] adds 7c135509679 [TimeProfiler] Fix some style issues. NFC adds bddac41b9f1 [GlobalISel] Fix invalid combine of unmerge(merge) with int [...] adds 789215dc0db [ASTImporter] Add support for importing fixed point literals adds 6a887d22a17 Remove a function that has been dead since r313889. adds 1348b53c635 [libc++] Move aligned allocation tests to .verify.cpp adds 1a7c6b23fcb [libc++] Move some .sh.cpp tests to .compile.pass.cpp adds efcf0985eef [mlir] [EDSC] Add interface for yield-for loops. adds 40515b19b03 [libc++] Split up tests for <stdint.h> on AIX and make them [...] adds 2bed2facdb0 [libc++] NFC: Remove the %{compile} substitution, which is [...] adds 1265899c5f7 Revert "[GlobalISel] Fix invalid combine of unmerge(merge) [...] adds e87c46b1626 [libc++] Remove the need for the %{build_module} substitution adds a0d92248eae [CallSite removal][PruneEH] Use CallBase instead of CallSite. NFC adds c22cb5bd31c [GlobalISel] Enable artifact combiner to combine starting f [...] adds 99e4061bd80 Try to fix clang-tidy/infrastructure/config-files.cpp on Wi [...] adds bf94c960071 Write ignored output to stdout, so this test runs on read-o [...] adds 7ce1a93efd0 [lldb/Scripts] Add script to replay multiple reproducers adds a916e819275 [X86] Various improvements to our vector splitting helpers [...] adds 8e7d771cf9b [MC] Use subclass data for MCExpr to reduce memory usage adds f42baaab4f8 Remove an apparently unneeded normcase() call. adds 2dd17ff0816 [CodeGen] only add nobuiltin to inline builtins if we'll emit them adds 591be7ec500 [Format] Work around current vim bugs in clang-format.py adds bc3f54de182 [lit] Keep original cfg file case around. adds 6c9d52885de Add FileCheck colons missed in D76210 adds 91f110f50ee [libc++] Adjust XFAIL markup for modules tests on single-th [...] adds 9daadcec813 Turn off core dumps before starting the main body of test-r [...] adds 7fb79105fe0 Use maximum compression when packaging release tarballs. adds 2bcbf1319e9 [X86] Add generic cpu target for the slow division tests adds 588bd7be366 AMDGPU/GlobalISel: Work around a selector crash adds 25db295756b [NFC] Silence compiler warning [-Wmissing-braces]. adds b2d8c89ea48 Remove false positive in AvoidNonConstGlobalVariables. adds cece7af5868 [ELF][test] Add --match-full-lines to map-file.s to check l [...] adds af5e83f5698 [MLIR] Introduce utility to hoist affine if/else conditions adds 3fbc9c7b51e [libc++] Add a new target check-cxx-deps to build dependenc [...] adds 8dfb9627b7b [X86] Make v32i16/v64i8 legal types without avx512bw. Use c [...] adds bab6df86aef Rework how UuidAttr, CXXUuidofExpr, and GUID template argum [...] adds b2dff0dbeab [AArch64][NFC]Autogenerated checks. adds 5f87415efc1 [LICM] Try to merge debug locations when sinking. adds 2a68573a355 Enable finding bitcode in wasm objects adds e98c2733d2e [libc++] Remove the ability to run using the internal Lit shell adds 6a78c55e3af [clangd] Fix a crash for accessing a null field decl return [...] adds 7b6ff8bf1f8 [CallSite removal][SampleProfile] Use CallBase instead of C [...] adds 14d89bfbe0b [ASTMatchers] Fix isDerivedFrom for recursive templates adds 2ba4e3a4598 Move BinaryOperators.FPOptions to trailing storage adds 7c10541e568 [SelectionDAG] Fix usage of Align constructing MachineMemOperands. adds f1f37b7f012 [pstl] Added missing double-underscore prefixes to some types adds 10070e31a55 Fix DataFlowSanitizer implementation of strchr() so that st [...] adds 592d8e7d75c [CallSite removal][SimpleLoopUnswitch] Use CallBase instead [...] adds 57acbaece1a Improve diagnostic when constant-evaluating a std::initiali [...] adds 30853cd689e Attempt to fix build with MSVC. adds 0b21f15e141 [NFC] Correcting minor typo. adds c196e2ca48b [PowerPC] Clear the set of symbols that need to be updated [...] adds 1349ca4359b [lldb/Docs] Split testing in running and debugging adds 89680f25e85 [llvm][CodeGen] Rename SVE gather prefetch intrinsics. [NFC] adds f54dc12e46f [MustExecute] checkForAllContext(): use pre-increment adds 639b8da8dc4 [Attributor] KindToAbstractAttributeMap: use SmallDenseMap adds 9f3ab92ec86 [MLIR] Improve support for 0-dimensional Affine Maps. adds 1eac2c55d86 [AMDGPU] Move DWARF proposal to separate file adds 92e8af0ecbe [Clang] Expose RequiresNullTerminator in FileManager. adds b9fd375d75d Revert "[lit] Keep original cfg file case around." adds 50472c422cb Remove extra ‘;’. NFC. adds 2f1c212e883 PR45561: Return a literal string rather than an error strin [...] adds a9ade27a572 [docs] Fix an RST error introduced in e823068306e. adds 5a0d8c31a32 [NFC] correct "thier" to "their" adds 5e04b5f2fa8 [nfc] [lldb] Introduce DWARF callbacks (fixed-up) adds 215dc2e2033 [AVR] Use the correct address space for non-prototyped func [...] adds d9e5691843a [builtins] Fix unprototypes function declaration adds 18ee0fca8c4 [LLVM][SupportTests] Fix Windows build breakage adds 75ca7127bc1 [NFC] Use new canCreatePoison to make code intent more clea [...] adds 463513e9595 [NFC] Adjust style and clarify comments in PoisonChecking adds 80c46c53bd0 [PoisonChecking] Further clarify file scope comment, and up [...] adds bee6c234ed2 [AIX][PowerPC] Implement caller byval arguments in stack memory adds bca47ef80e3 [LLVM][SupportTests] Ask the OS how large the page size is [...] adds 464a0697e36 [SVE] Fix unsigned is always >= 0 adds 8a9d48b46d4 [AMDGPU] Fixed lane mask in test. NFC. adds fbb804983d0 [CallSite removal][CloneFunction] Use CallSite instead of C [...] adds 240725666a7 [CallSite removal][CallSiteSplitting] Use CallBase instead [...] adds 85247c1e898 [SVE] Remove calls to getBitWidth from x86 adds da0e91fee61 [intel-pt] Improve the way the test determines whether to run adds f17a85cf362 Revert "[intel-pt] Improve the way the test determines whet [...] adds 7ec8d79385c [CallGraphUpdater] Properly remove strongly connected compo [...] adds 1b34b84ddd6 [CallGraphUpdater] Update the ExternalCallingNode for node [...] adds 937025757c8 [CallGraphUpdater] Remove nodes from their SCC (old PM) adds 7d1ff446b6a [MC] Rename MCSection*::getSectionName() to getName(). NFC adds edccc35e8fa [Reassociate] Preserve AAManager and BasicAA analyses. adds 1132c75bd77 Remove vptr dispatch from FoldingSet. adds 2ba12ff1e51 Revert "Attempt to fix build with MSVC." adds 4f37450b2cb [mlir][Inliner] Store the resolved call by-value instead of [...] adds acfee72a053 Another attempt of D77452 - da0e91fee614e8686f48db28e6507c8 [...] adds 3ca54f45953 [Attributor] Unify testing (=updates,prefixes,run configura [...] adds 90a63f6d2d6 [MC] Replace MCSection*::getName() with MCSection::getName(). NFC adds 322ac2e9173 [X86][MC][NFC] Reduce the parameters of functions in X86MCC [...] adds df675890b76 [CallGraphUpdater][NFC] Minor updates to D77855 adds 9ff344ef6b3 [Attributor] Remove large and seemingly useless test adds 1765edbb566 Fix memory leak introduced by llvmorg-11-init-11960-gbab6df86aef. adds 61f594e45a5 [NFC, msan] Increase stack in small stack tests adds 6c66bb393e1 [X86][MC][NFC] Refine code in X86MCCodeEmitter adds 8c4057e3a35 [Attributor] Replace call graph call sites after function r [...] adds 898bbc252a7 [Attributor] Lazily collect function information adds 7aaaea5acd0 [X86][MC][NFC] Code cleanup in X86MCCodeEmitter adds a07e5b85742 Fix build by adding missing CMake link dependency adds e13a8a1fc56 [MC][COFF][ELF] Reject instructions in IMAGE_SCN_CNT_UNINIT [...] adds 71303b753c8 [X86] Add interface X86II::isPseudo adds 4213bc761a2 [llvm][NFC][CallSite] Removed CallSite from some implementa [...] adds 8e1408695ce [CallSite removal][TargetLibraryInfo] Replace ImmutableCall [...] adds ad9c284cc31 [Attributor][NFC] Run the verifier only on functions and un [...] adds 253d6be0f6f [Attributor][FIX] Properly check for accesses to globals adds 8ad19ffa7bd [MustExecute][NFC] Copy function_ref instead of passing a r [...] adds ea7f17ee387 [InstCombine] Simplify calls with casted `returned` attribute adds 0741dec27b0 [Attributor][FIX] Handle droppable uses when replacing values adds 83d5131d87a [LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef adds e882ac7c04a [CallSite removal][TargetLowering] Remove ArgListEntry::set [...] adds e5d666d7683 Revert "Revert "[GlobalISel] Fix invalid combine of unmerge [...] adds d18bb247492 [Attributor][NFC] Do not create temporary maps during lookup adds c4d3188adb5 [Attributor][NFC] Reduce indention for call site attribute seeding adds c2f628e46c3 [MLIR] [EDSC] Add folded_xxxx handles for common std instructions. adds 997f33cfeec [MLIR] Add IndexAttr to primitive attributes kinds in tablegen. adds a60fdd2ba48 [MLIR] NFC after commit D77478. adds be9c3bdc44b [MLIR] Fix fusion of linalg.indexed_generic producer into t [...] adds 7b9c6c16c33 Also look for devtoolset-9 gcc toolchain adds c8d6fa5134a [LiveDebugValues] Terminate open ranges on DBG_VALUE $noreg adds 3ee1ec0b9dd LangOptions cannot depend on ASTContext, make it not use AS [...] adds d5c26f871b7 [lldb/unittests] Better error messages when creating sockets fails adds 61b96704564 [clang] Const correct ComputePreambleBounds adds 921009e6679 [MSan] Enable for SystemZ adds 03a9526fe5a [CGExprAgg] Fix infinite loop in `findPeephole` adds 27e63d9b0eb Fix -Wdocumentation-html warning adds 94d6dd01ba4 [AST] Fix an undefine behavior when creating an empty recov [...] adds 43e2460a89a [LiveIntervals] Replace handleMoveIntoBundle adds 1a3e89aa2bd [MIR] Add comments to INLINEASM immediate flag MachineOperands adds cee80c0489e [clangd] Pull installed gRPC and introduce clangd-remote-(s [...] adds 65a2de7e6c9 [FileCheck] - Fix the false positive when -implicit-check-n [...] adds 5cef31074ff Introduce llvm::sys::Process::getProcessId() and adopt it adds bac85ab3b55 Revert "[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::St [...] adds 38ca7b11db2 Expose AtomicType in the libclang C API. adds 6d2f73f821e Revert "Revert "[LifetimeAnalysis] Add [[gsl::Pointer]] to [...] adds ee66b5b0da7 Pass.h/cpp - cleanup includes and forward declaration. NFC. adds b9a8e787ae4 Parser.h/cpp - cleanup includes and forward declaration. NF [...] adds da207407866 yaml2obj.h - cleanup includes and forward declaration. NFC. [...] adds 69040d5b0bf [MLIR] Allow for multiple gpu modules during translation. new d9c7fc658d2 Revert "[MLIR] Add IndexAttr to primitive attributes kinds [...] new 48d64f56549 [VE] Update logical operation instructions
The 2 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/clang-tidy/ClangTidy.cpp | 4 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 45 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 38 +- clang-tools-extra/clang-tidy/ClangTidyOptions.h | 24 +- .../AvoidNonConstGlobalVariablesCheck.cpp | 6 +- .../clang-tidy/tool/ClangTidyMain.cpp | 23 +- clang-tools-extra/clangd/CMakeLists.txt | 9 + clang-tools-extra/clangd/FindTarget.cpp | 10 +- .../clangd/index/remote/CMakeLists.txt | 7 + .../clangd/index/remote/Index.proto | 19 +- clang-tools-extra/clangd/index/remote/README.md | 59 + .../clangd/index/remote/client/CMakeLists.txt | 19 + .../clangd/index/remote/client/Client.cpp | 91 + .../clangd/index/remote/server/CMakeLists.txt | 20 + .../clangd/index/remote/server/Server.cpp | 102 + .../clangd/unittests/FindTargetTests.cpp | 15 +- clang-tools-extra/docs/clang-tidy/index.rst | 19 +- ...guidelines-avoid-non-const-global-variables.cpp | 3 +- .../Inputs/config-files/3/.clang-tidy | 3 + .../Inputs/config-files/4/.clang-tidy | 8 + .../Inputs/config-files/4/44/.clang-tidy | 9 + .../clang-tidy/infrastructure/config-files.cpp | 20 + .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 2 +- clang/include/clang-c/Index.h | 12 +- clang/include/clang/AST/ASTContext.h | 22 +- clang/include/clang/AST/DeclCXX.h | 75 + clang/include/clang/AST/Expr.h | 137 +- clang/include/clang/AST/ExprCXX.h | 15 +- clang/include/clang/AST/Mangle.h | 1 + clang/include/clang/AST/RecursiveASTVisitor.h | 2 + clang/include/clang/AST/Stmt.h | 5 +- clang/include/clang/AST/TemplateBase.h | 3 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 4 + clang/include/clang/Basic/Attr.td | 3 +- clang/include/clang/Basic/DeclNodes.td | 1 + clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/FileManager.h | 12 +- clang/include/clang/Basic/LangOptions.h | 14 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 2 +- clang/include/clang/Sema/Sema.h | 2 +- clang/include/clang/Serialization/ASTBitCodes.h | 18 +- clang/lib/AST/ASTContext.cpp | 23 + clang/lib/AST/ASTImporter.cpp | 32 +- clang/lib/AST/ComputeDependence.cpp | 4 +- clang/lib/AST/Decl.cpp | 4 + clang/lib/AST/DeclBase.cpp | 7 +- clang/lib/AST/DeclCXX.cpp | 97 + clang/lib/AST/Expr.cpp | 80 +- clang/lib/AST/ExprCXX.cpp | 6 +- clang/lib/AST/ExprClassification.cpp | 5 +- clang/lib/AST/ExprConstant.cpp | 40 +- clang/lib/AST/ItaniumMangle.cpp | 16 +- clang/lib/AST/Mangle.cpp | 25 +- clang/lib/AST/MicrosoftMangle.cpp | 55 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 5 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + clang/lib/Analysis/BodyFarm.cpp | 20 +- clang/lib/Basic/FileManager.cpp | 22 +- clang/lib/Basic/LangOptions.cpp | 9 + clang/lib/CodeGen/CGBuiltin.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 + clang/lib/CodeGen/CGDecl.cpp | 1 + clang/lib/CodeGen/CGExpr.cpp | 11 +- clang/lib/CodeGen/CGExprAgg.cpp | 19 +- clang/lib/CodeGen/CGExprConstant.cpp | 9 +- clang/lib/CodeGen/CGExprScalar.cpp | 4 +- clang/lib/CodeGen/CGObjC.cpp | 12 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.cpp | 76 +- clang/lib/CodeGen/CodeGenModule.h | 7 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 5 + clang/lib/Driver/ToolChains/Gnu.cpp | 1 + clang/lib/Frontend/PrecompiledPreamble.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 8 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 7 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Sema/SemaDeclAttr.cpp | 27 +- clang/lib/Sema/SemaDeclCXX.cpp | 9 +- clang/lib/Sema/SemaExpr.cpp | 30 +- clang/lib/Sema/SemaExprCXX.cpp | 47 +- clang/lib/Sema/SemaOverload.cpp | 38 +- clang/lib/Sema/SemaPseudoObject.cpp | 50 +- clang/lib/Sema/SemaTemplate.cpp | 130 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 4 + clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/Sema/TreeTransform.h | 27 +- clang/lib/Serialization/ASTCommon.cpp | 1 + clang/lib/Serialization/ASTReader.cpp | 3 + clang/lib/Serialization/ASTReaderDecl.cpp | 17 + clang/lib/Serialization/ASTReaderStmt.cpp | 17 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/lib/Serialization/ASTWriterDecl.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 13 +- clang/test/AST/ast-dump-recovery.cpp | 7 +- clang/test/CodeGen/address-space-avr.c | 12 + .../catch-implicit-conversions-basics-negatives.c | 2 +- .../CodeGen/memcpy-no-nobuiltin-if-not-emitted.c | 25 + clang/test/CodeGen/pr45476.cpp | 19 + clang/test/CodeGenCXX/debug-info-uuid.cpp | 20 +- clang/test/CodeGenCXX/microsoft-templ-uuidof.cpp | 6 +- .../test/CodeGenCXX/microsoft-uuidof-mangling.cpp | 17 +- clang/test/CodeGenCXX/microsoft-uuidof.cpp | 36 +- clang/test/Driver/cl-denorms-are-zero.cl | 16 +- clang/test/Driver/cuda-flush-denormals-to-zero.cu | 2 + clang/test/Index/print-type.c | 7 +- clang/test/PCH/cxx-recovery-expr.cpp | 13 + clang/test/Parser/MicrosoftExtensions.cpp | 6 +- .../cxx0x-initializer-stdinitializerlist.cpp | 11 + clang/test/SemaCXX/invalid-aligned-attr.cpp | 6 + clang/test/SemaCXX/ms-uuid.cpp | 30 +- clang/tools/c-index-test/c-index-test.c | 6 + clang/tools/clang-format/clang-format.py | 33 +- clang/tools/libclang/CIndex.cpp | 1 + clang/tools/libclang/CXType.cpp | 12 + clang/tools/libclang/libclang.exports | 1 + clang/unittests/AST/ASTImporterFixtures.h | 11 +- clang/unittests/AST/ASTImporterTest.cpp | 24 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 14 + clang/utils/TableGen/ClangAttrEmitter.cpp | 10 + clang/utils/TableGen/SveEmitter.cpp | 7 +- clang/www/cxx_dr_status.html | 338 +- clang/www/make_cxx_dr_status | 2 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/builtins/fp_mode.h | 4 +- compiler-rt/lib/dfsan/dfsan_custom.cpp | 8 +- compiler-rt/lib/msan/msan.h | 14 + compiler-rt/lib/msan/msan_allocator.cpp | 14 + compiler-rt/lib/msan/tests/msan_test.cpp | 10 +- compiler-rt/test/dfsan/custom.cpp | 11 + compiler-rt/test/msan/backtrace.cpp | 8 +- compiler-rt/test/msan/lit.cfg.py | 3 + compiler-rt/test/msan/mmap.cpp | 3 + compiler-rt/test/msan/mmap_below_shadow.cpp | 3 + compiler-rt/test/msan/param_tls_limit.cpp | 6 + compiler-rt/test/msan/strlen_of_shadow.cpp | 2 + libcxx/docs/TestingLibcxx.rst | 5 +- libcxx/test/CMakeLists.txt | 6 +- ....cpp => libcpp-has-no-threads.compile.fail.cpp} | 0 .../{math_h.sh.cpp => math_h.compile.pass.cpp} | 24 +- .../stdint_h.std_types_t.compile.pass.cpp} | 23 +- .../stdint_h.xopen_source.compile.pass.cpp} | 18 +- ...s.fail.cpp => specializations.compile.fail.cpp} | 0 ...or.fail.cpp => const_iterator.compile.fail.cpp} | 0 .../{fopen.fail.cpp => fopen.compile.fail.cpp} | 0 .../{rename.fail.cpp => rename.compile.fail.cpp} | 0 ...cros.sh.cpp => min_max_macros.compile.pass.cpp} | 7 +- ...s.sh.cpp => cinttypes_exports.compile.pass.cpp} | 12 +- ...rts.sh.cpp => clocale_exports.compile.pass.cpp} | 18 +- ...rts.sh.cpp => cstdint_exports.compile.pass.cpp} | 14 +- ....sh.cpp => inttypes_h_exports.compile.pass.cpp} | 12 +- ...ts.sh.cpp => stdint_h_exports.compile.pass.cpp} | 14 +- libcxx/test/libcxx/modules/stds_include.sh.cpp | 7 + ...e.sh.cpp => no_assert_include.compile.pass.cpp} | 4 +- ...ut-verify.fail.cpp => compile-failure.fail.cpp} | 7 +- .../newformat/fail.cpp/compile-success.fail.cpp | 5 +- .../no-diagnostics-unmarked.fail.cpp} | 0 .../fail.cpp/no-diagnostics.fail.cpp} | 8 +- ...h-verify.fail.cpp => right-diagnostic.fail.cpp} | 5 +- ...expected.fail.cpp => wrong-diagnostic.fail.cpp} | 3 +- ...=> missing_is_aggregate_trait.compile.fail.cpp} | 0 ....cpp => asctime.thread-unsafe.compile.fail.cpp} | 0 ...il.cpp => ctime.thread-unsafe.compile.fail.cpp} | 0 ...l.cpp => gmtime.thread-unsafe.compile.fail.cpp} | 0 ...pp => localtime.thread-unsafe.compile.fail.cpp} | 0 ...ssign.fail.cpp => copy_assign.compile.fail.cpp} | 0 ...py_ctor.fail.cpp => copy_ctor.compile.fail.cpp} | 0 ...l.cpp => copy_volatile_assign.compile.fail.cpp} | 0 ...ail.cpp => trivially_copyable.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 .../{count1.fail.cpp => count1.compile.fail.cpp} | 0 .../{count2.fail.cpp => count2.compile.fail.cpp} | 0 .../{count3.fail.cpp => count3.compile.fail.cpp} | 0 ...nge1.fail.cpp => equal_range1.compile.fail.cpp} | 0 ...nge2.fail.cpp => equal_range2.compile.fail.cpp} | 0 ...nge3.fail.cpp => equal_range3.compile.fail.cpp} | 0 .../{find1.fail.cpp => find1.compile.fail.cpp} | 0 .../{find2.fail.cpp => find2.compile.fail.cpp} | 0 .../{find3.fail.cpp => find3.compile.fail.cpp} | 0 ...und1.fail.cpp => lower_bound1.compile.fail.cpp} | 0 ...und2.fail.cpp => lower_bound2.compile.fail.cpp} | 0 ...und3.fail.cpp => lower_bound3.compile.fail.cpp} | 0 ...und1.fail.cpp => upper_bound1.compile.fail.cpp} | 0 ...und2.fail.cpp => upper_bound2.compile.fail.cpp} | 0 ...und3.fail.cpp => upper_bound3.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 .../{count1.fail.cpp => count1.compile.fail.cpp} | 0 .../{count2.fail.cpp => count2.compile.fail.cpp} | 0 .../{count3.fail.cpp => count3.compile.fail.cpp} | 0 ...nge1.fail.cpp => equal_range1.compile.fail.cpp} | 0 ...nge2.fail.cpp => equal_range2.compile.fail.cpp} | 0 ...nge3.fail.cpp => equal_range3.compile.fail.cpp} | 0 .../{find1.fail.cpp => find1.compile.fail.cpp} | 0 .../{find2.fail.cpp => find2.compile.fail.cpp} | 0 .../{find3.fail.cpp => find3.compile.fail.cpp} | 0 ...und1.fail.cpp => lower_bound1.compile.fail.cpp} | 0 ...und2.fail.cpp => lower_bound2.compile.fail.cpp} | 0 ...und3.fail.cpp => lower_bound3.compile.fail.cpp} | 0 ...und1.fail.cpp => upper_bound1.compile.fail.cpp} | 0 ...und2.fail.cpp => upper_bound2.compile.fail.cpp} | 0 ...und3.fail.cpp => upper_bound3.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 .../{types.fail.cpp => types.compile.fail.cpp} | 0 .../{types.fail.cpp => types.compile.fail.cpp} | 0 .../{types.fail.cpp => types.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 .../{alloc.fail.cpp => alloc.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 ...pp => hash_copy_constructible.compile.fail.cpp} | 0 .../{size.fail.cpp => size.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...erators.fail.cpp => iterators.compile.fail.cpp} | 0 ...s.fail.cpp => local_iterators.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 ...pp => hash_copy_constructible.compile.fail.cpp} | 0 .../{size.fail.cpp => size.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...erators.fail.cpp => iterators.compile.fail.cpp} | 0 ...s.fail.cpp => local_iterators.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 ...pp => hash_copy_constructible.compile.fail.cpp} | 0 .../{size.fail.cpp => size.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ...erators.fail.cpp => iterators.compile.fail.cpp} | 0 ...s.fail.cpp => local_iterators.compile.fail.cpp} | 0 ...=> compare_copy_constructible.compile.fail.cpp} | 0 ...pp => hash_copy_constructible.compile.fail.cpp} | 0 .../{size.fail.cpp => size.compile.fail.cpp} | 0 ...gnment.fail.cpp => assignment.compile.fail.cpp} | 0 .../{convert.fail.cpp => convert.compile.fail.cpp} | 0 ...ail.cpp => convert_assignment.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 ...explicit.fail.cpp => explicit.compile.fail.cpp} | 0 ...nter_to_binary_function.cxx1z.compile.fail.cpp} | 0 ...inter_to_unary_function.cxx1z.compile.fail.cpp} | 0 ...1z.fail.cpp => ptr_fun1.cxx1z.compile.fail.cpp} | 0 ...1z.fail.cpp => ptr_fun2.cxx1z.compile.fail.cpp} | 0 ...il.cpp => const_mem_fun.cxx1z.compile.fail.cpp} | 0 ...l.cpp => const_mem_fun1.cxx1z.compile.fail.cpp} | 0 ...=> const_mem_fun1_ref_t.cxx1z.compile.fail.cpp} | 0 ...cpp => const_mem_fun1_t.cxx1z.compile.fail.cpp} | 0 ...pp => const_mem_fun_ref.cxx1z.compile.fail.cpp} | 0 ...p => const_mem_fun_ref1.cxx1z.compile.fail.cpp} | 0 ... => const_mem_fun_ref_t.cxx1z.compile.fail.cpp} | 0 ....cpp => const_mem_fun_t.cxx1z.compile.fail.cpp} | 0 ...x1z.fail.cpp => mem_fun.cxx1z.compile.fail.cpp} | 0 ...1z.fail.cpp => mem_fun1.cxx1z.compile.fail.cpp} | 0 ...l.cpp => mem_fun1_ref_t.cxx1z.compile.fail.cpp} | 0 ....fail.cpp => mem_fun1_t.cxx1z.compile.fail.cpp} | 0 ...fail.cpp => mem_fun_ref.cxx1z.compile.fail.cpp} | 0 ...ail.cpp => mem_fun_ref1.cxx1z.compile.fail.cpp} | 0 ...il.cpp => mem_fun_ref_t.cxx1z.compile.fail.cpp} | 0 ...z.fail.cpp => mem_fun_t.cxx1z.compile.fail.cpp} | 0 .../{bool.fail.cpp => bool.compile.fail.cpp} | 0 .../{gets.fail.cpp => gets.compile.fail.cpp} | 0 ..._char.fail.cpp => quoted_char.compile.fail.cpp} | 0 ...its.fail.cpp => quoted_traits.compile.fail.cpp} | 0 .../{default.fail.cpp => default.compile.fail.cpp} | 0 ...gin-end.fail.cpp => begin-end.compile.fail.cpp} | 0 ...ntainer.fail.cpp => container.compile.fail.cpp} | 0 ...ntainer.fail.cpp => container.compile.fail.cpp} | 0 .../{convert.fail.cpp => convert.compile.fail.cpp} | 0 .../{iter.fail.cpp => iter.compile.fail.cpp} | 0 ...tor.fail.cpp => move_iterator.compile.fail.cpp} | 0 .../{iter.fail.cpp => iter.compile.fail.cpp} | 0 ....fail.cpp => reverse_iterator.compile.fail.cpp} | 0 ....fail.cpp => reverse_iterator.compile.fail.cpp} | 0 .../{default.fail.cpp => default.compile.fail.cpp} | 0 .../{new_size.sh.cpp => new_size.verify.cpp} | 9 +- ...size_align.sh.cpp => new_size_align.verify.cpp} | 9 +- ...ow.sh.cpp => new_size_align_nothrow.verify.cpp} | 9 +- ..._nothrow.sh.cpp => new_size_nothrow.verify.cpp} | 9 +- ...size_align.sh.cpp => new_size_align.verify.cpp} | 9 +- ...ow.sh.cpp => new_size_align_nothrow.verify.cpp} | 9 +- ...fail.cpp => quick_exit_check1.compile.fail.cpp} | 0 ...fail.cpp => quick_exit_check2.compile.fail.cpp} | 0 ...ign.fail.cpp => lshift.assign.compile.fail.cpp} | 0 .../{lshift.fail.cpp => lshift.compile.fail.cpp} | 0 ...ign.fail.cpp => rshift.assign.compile.fail.cpp} | 0 .../{rshift.fail.cpp => rshift.compile.fail.cpp} | 0 ...nteger.fail.cpp => to_integer.compile.fail.cpp} | 0 ...pp => nullptr_t_integral_cast.compile.fail.cpp} | 0 ...terals1.fail.cpp => literals1.compile.fail.cpp} | 0 ...> double_long_double_implicit.compile.fail.cpp} | 0 ....cpp => float_double_implicit.compile.fail.cpp} | 0 ...=> float_long_double_implicit.compile.fail.cpp} | 0 .../{default.fail.cpp => default.compile.fail.cpp} | 0 .../{default.fail.cpp => default.compile.fail.cpp} | 0 .../{default.fail.cpp => default.compile.fail.cpp} | 0 .../{default.fail.cpp => default.compile.fail.cpp} | 0 ...d.bool1.fail.cpp => gcd.bool1.compile.fail.cpp} | 0 ...d.bool2.fail.cpp => gcd.bool2.compile.fail.cpp} | 0 ...d.bool3.fail.cpp => gcd.bool3.compile.fail.cpp} | 0 ...d.bool4.fail.cpp => gcd.bool4.compile.fail.cpp} | 0 ...fail.cpp => gcd.not_integral1.compile.fail.cpp} | 0 ...fail.cpp => gcd.not_integral2.compile.fail.cpp} | 0 ...m.bool1.fail.cpp => lcm.bool1.compile.fail.cpp} | 0 ...m.bool2.fail.cpp => lcm.bool2.compile.fail.cpp} | 0 ...m.bool3.fail.cpp => lcm.bool3.compile.fail.cpp} | 0 ...m.bool4.fail.cpp => lcm.bool4.compile.fail.cpp} | 0 ...fail.cpp => lcm.not_integral1.compile.fail.cpp} | 0 ...fail.cpp => lcm.not_integral2.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{basic.fail.cpp => basic.compile.fail.cpp} | 0 .../{basic.fail.cpp => basic.compile.fail.cpp} | 0 .../{cnstr.fail.cpp => cnstr.compile.fail.cpp} | 0 .../{array.fail.cpp => array.compile.fail.cpp} | 0 .../{init.fail.cpp => init.compile.fail.cpp} | 0 .../{int.fail.cpp => int.compile.fail.cpp} | 0 .../{vector.fail.cpp => vector.compile.fail.cpp} | 0 ...literal1.fail.cpp => literal1.compile.fail.cpp} | 0 ...literal2.fail.cpp => literal2.compile.fail.cpp} | 0 ...ail.cpp => allocator_mismatch.compile.fail.cpp} | 0 ..._view.fail.cpp => string_view.compile.fail.cpp} | 0 ...h.fail.cpp => traits_mismatch.compile.fail.cpp} | 0 ...ing1.fail.cpp => from_string1.compile.fail.cpp} | 0 ...ing2.fail.cpp => from_string2.compile.fail.cpp} | 0 ...literal1.fail.cpp => literal1.compile.fail.cpp} | 0 ...literal2.fail.cpp => literal2.compile.fail.cpp} | 0 ...h.fail.cpp => traits_mismatch.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 ...ssign.fail.cpp => copy_assign.compile.fail.cpp} | 0 ...py_ctor.fail.cpp => copy_ctor.compile.fail.cpp} | 0 ...ssign.fail.cpp => copy_assign.compile.fail.cpp} | 0 ...py_ctor.fail.cpp => copy_ctor.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{assign.fail.cpp => assign.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{constr.fail.cpp => constr.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 ..._data.fail.cpp => member_data.compile.fail.cpp} | 0 ..._from.fail.cpp => derive_from.compile.fail.cpp} | 0 .../{alloc.fail.cpp => alloc.compile.fail.cpp} | 0 .../{alloc_F.fail.cpp => alloc_F.compile.fail.cpp} | 0 ...on.fail.cpp => alloc_function.compile.fail.cpp} | 0 ...ptr.fail.cpp => alloc_nullptr.compile.fail.cpp} | 0 ...n.fail.cpp => alloc_rfunction.compile.fail.cpp} | 0 .../{invoke.fail.cpp => invoke.compile.fail.cpp} | 0 ...pe_ctor.fail.cpp => type_ctor.compile.fail.cpp} | 0 .../{ref_1.fail.cpp => ref_1.compile.fail.cpp} | 0 .../{invoke.fail.cpp => invoke.compile.fail.cpp} | 0 ...fail.cpp => invoke.incomplete.compile.fail.cpp} | 0 .../{enum.fail.cpp => enum.compile.fail.cpp} | 0 ...r_seq.fail.cpp => integer_seq.compile.fail.cpp} | 0 ... => make_integer_seq_fallback.compile.fail.cpp} | 0 ...mp.fail.cpp => addressof.temp.compile.fail.cpp} | 0 ...il.cpp => make_shared.private.compile.fail.cpp} | 0 ...han.fail.cpp => not_less_than.compile.fail.cpp} | 0 ...ion.fail.cpp => aligned_union.compile.fail.cpp} | 0 ...able_if.fail.cpp => enable_if.compile.fail.cpp} | 0 ...le_if2.fail.cpp => enable_if2.compile.fail.cpp} | 0 ...llopt_t.fail.cpp => nullopt_t.compile.fail.cpp} | 0 ...const.fail.cpp => value_const.compile.fail.cpp} | 0 ...tio_add.fail.cpp => ratio_add.compile.fail.cpp} | 0 ...vide.fail.cpp => ratio_divide.compile.fail.cpp} | 0 ...ly.fail.cpp => ratio_multiply.compile.fail.cpp} | 0 ...ct.fail.cpp => ratio_subtract.compile.fail.cpp} | 0 .../{ratio1.fail.cpp => ratio1.compile.fail.cpp} | 0 .../{ratio2.fail.cpp => ratio2.compile.fail.cpp} | 0 .../{ratio3.fail.cpp => ratio3.compile.fail.cpp} | 0 ...ail.cpp => make_unique.array1.compile.fail.cpp} | 0 ...ail.cpp => make_unique.array2.compile.fail.cpp} | 0 ...ail.cpp => make_unique.array3.compile.fail.cpp} | 0 ...ail.cpp => make_unique.array4.compile.fail.cpp} | 0 ...mplete.fail.cpp => incomplete.compile.fail.cpp} | 0 .../{void.fail.cpp => void.compile.fail.cpp} | 0 ...ctor.fail.cpp => convert_ctor.compile.fail.cpp} | 0 ...mplete.fail.cpp => incomplete.compile.fail.cpp} | 0 ...duration.fail.cpp => duration.compile.fail.cpp} | 0 ..._num.fail.cpp => positive_num.compile.fail.cpp} | 0 .../{ratio.fail.cpp => ratio.compile.fail.cpp} | 0 .../{abs.fail.cpp => abs.compile.fail.cpp} | 0 .../{ceil.fail.cpp => ceil.compile.fail.cpp} | 0 .../{floor.fail.cpp => floor.compile.fail.cpp} | 0 .../{round.fail.cpp => round.compile.fail.cpp} | 0 ...ration.fail.cpp => toduration.compile.fail.cpp} | 0 ...l.cpp => convert_float_to_int.compile.fail.cpp} | 0 ...t.fail.cpp => convert_inexact.compile.fail.cpp} | 0 .../{rep01.fail.cpp => rep01.compile.fail.cpp} | 0 .../{rep02.fail.cpp => rep02.compile.fail.cpp} | 0 .../{rep03.fail.cpp => rep03.compile.fail.cpp} | 0 ...terals1.fail.cpp => literals1.compile.fail.cpp} | 0 ...terals2.fail.cpp => literals2.compile.fail.cpp} | 0 ...rep.fail.cpp => op_divide_rep.compile.fail.cpp} | 0 ...od_rep.fail.cpp => op_mod_rep.compile.fail.cpp} | 0 ...ep1.fail.cpp => op_times_rep1.compile.fail.cpp} | 0 ...ep2.fail.cpp => op_times_rep2.compile.fail.cpp} | 0 ...duration.fail.cpp => duration.compile.fail.cpp} | 0 .../{ceil.fail.cpp => ceil.compile.fail.cpp} | 0 .../{floor.fail.cpp => floor.compile.fail.cpp} | 0 .../{round.fail.cpp => round.compile.fail.cpp} | 0 ...ration.fail.cpp => toduration.compile.fail.cpp} | 0 ...op_equal.fail.cpp => op_equal.compile.fail.cpp} | 0 .../{op_less.fail.cpp => op_less.compile.fail.cpp} | 0 .../{convert.fail.cpp => convert.compile.fail.cpp} | 0 ...duration.fail.cpp => duration.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 .../{UTypes.fail.cpp => UTypes.compile.fail.cpp} | 0 ...pes2.fail.cpp => const_Types2.compile.fail.cpp} | 0 .../{copy.fail.cpp => copy.compile.fail.cpp} | 0 ...t_const.fail.cpp => get_const.compile.fail.cpp} | 0 ...as_const.fail.cpp => as_const.compile.fail.cpp} | 0 ...t_const.fail.cpp => get_const.compile.fail.cpp} | 0 ...e1.fail.cpp => pairs.by.type1.compile.fail.cpp} | 0 ...e2.fail.cpp => pairs.by.type2.compile.fail.cpp} | 0 ...e3.fail.cpp => pairs.by.type3.compile.fail.cpp} | 0 libcxx/utils/libcxx/test/config.py | 24 - libcxx/utils/libcxx/test/format.py | 7 +- libcxx/utils/libcxx/test/newformat.py | 27 +- libcxxabi/src/demangle/ItaniumDemangle.h | 6 + lld/ELF/Driver.cpp | 12 +- lld/ELF/Options.td | 16 +- lld/test/ELF/Inputs/map-file3.s | 2 - lld/test/ELF/Inputs/map-file4.s | 3 - lld/test/ELF/lto-plugin-ignore.s | 32 +- lld/test/ELF/map-file.s | 141 +- lldb/docs/resources/test.rst | 18 +- .../Python/lldbsuite/test/configuration.py | 3 + lldb/packages/Python/lldbsuite/test/dotest.py | 3 + lldb/packages/Python/lldbsuite/test/dotest_args.py | 7 + lldb/scripts/reproducer-replay.py | 100 + .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 4 +- lldb/test/API/lit.cfg.py | 4 + lldb/test/API/lit.site.cfg.py.in | 6 + .../intel-pt/test/TestIntelPTSimpleBinary.py | 23 +- lldb/test/CMakeLists.txt | 1 + lldb/unittests/Host/SocketTestUtilities.cpp | 22 +- lldb/utils/lldb-dotest/CMakeLists.txt | 4 + lldb/utils/lldb-dotest/lldb-dotest.in | 3 + llvm/cmake/modules/FindGRPC.cmake | 50 + ...MDGPUDwarfProposalForHeterogeneousDebugging.rst | 3783 ++++++++++++++++++ llvm/docs/AMDGPUUsage.rst | 4147 ++------------------ llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 2 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/UserGuides.rst | 6 +- llvm/include/llvm/ADT/FoldingSet.h | 136 +- llvm/include/llvm/ADT/STLExtras.h | 6 +- llvm/include/llvm/ADT/StringRef.h | 2 +- llvm/include/llvm/Analysis/CallGraph.h | 4 + llvm/include/llvm/Analysis/CallGraphSCCPass.h | 4 + llvm/include/llvm/Analysis/MustExecute.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 10 +- llvm/include/llvm/AsmParser/Parser.h | 4 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 4 +- .../GlobalISel/LegalizationArtifactCombiner.h | 13 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 5 + llvm/include/llvm/CodeGen/LiveIntervals.h | 14 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 12 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 8 +- llvm/include/llvm/CodeGen/TargetLowering.h | 5 - llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 + llvm/include/llvm/IR/DebugInfoMetadata.h | 7 + llvm/include/llvm/IR/InlineAsm.h | 91 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 36 +- llvm/include/llvm/MC/MCExpr.h | 87 +- llvm/include/llvm/MC/MCSection.h | 7 +- llvm/include/llvm/MC/MCSectionCOFF.h | 13 +- llvm/include/llvm/MC/MCSectionELF.h | 17 +- llvm/include/llvm/MC/MCSectionMachO.h | 7 - llvm/include/llvm/MC/MCSectionWasm.h | 11 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 8 +- llvm/include/llvm/Object/Wasm.h | 1 - llvm/include/llvm/ObjectYAML/yaml2obj.h | 6 +- llvm/include/llvm/Pass.h | 1 - llvm/include/llvm/Support/Compiler.h | 8 + llvm/include/llvm/Support/FileCheck.h | 1 + llvm/include/llvm/Support/Process.h | 5 + llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Target/GenericOpcodes.td | 6 + llvm/include/llvm/Transforms/IPO/Attributor.h | 81 +- .../llvm/Transforms/Utils/UnifyFunctionExitNodes.h | 2 + llvm/lib/Analysis/CallGraph.cpp | 10 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 4 + llvm/lib/Analysis/TargetTransformInfo.cpp | 137 +- llvm/lib/AsmParser/Parser.cpp | 2 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 15 + llvm/lib/CodeGen/LiveDebugValues.cpp | 4 +- llvm/lib/CodeGen/LiveIntervals.cpp | 44 +- llvm/lib/CodeGen/MIRPrinter.cpp | 2 +- llvm/lib/CodeGen/MachineInstr.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 69 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 33 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 35 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 11 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 49 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 29 +- llvm/lib/CodeGen/SlotIndexes.cpp | 9 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 56 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 6 +- .../PerfJITEvents/PerfJITEventListener.cpp | 8 +- llvm/lib/IR/AutoUpgrade.cpp | 50 +- llvm/lib/IR/DebugInfoMetadata.cpp | 15 + llvm/lib/IR/Pass.cpp | 2 - llvm/lib/MC/ELFObjectWriter.cpp | 10 +- llvm/lib/MC/MCAsmInfoDarwin.cpp | 5 +- llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCAssembler.cpp | 14 +- llvm/lib/MC/MCContext.cpp | 30 +- llvm/lib/MC/MCExpr.cpp | 8 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 7 + llvm/lib/MC/MCParser/COFFAsmParser.cpp | 4 +- llvm/lib/MC/MCSection.cpp | 10 +- llvm/lib/MC/MCSectionCOFF.cpp | 12 +- llvm/lib/MC/MCSectionELF.cpp | 10 +- llvm/lib/MC/MCSectionMachO.cpp | 9 +- llvm/lib/MC/MCSectionWasm.cpp | 6 +- llvm/lib/MC/MCStreamer.cpp | 7 +- llvm/lib/MC/MachObjectWriter.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 22 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 6 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 75 +- llvm/lib/Object/IRObjectFile.cpp | 1 + llvm/lib/Object/WasmObjectFile.cpp | 2 - llvm/lib/Support/CodeGenCoverage.cpp | 17 +- llvm/lib/Support/FileCheck.cpp | 141 +- llvm/lib/Support/FileCheckImpl.h | 84 +- llvm/lib/Support/FoldingSet.cpp | 46 +- llvm/lib/Support/LockFileManager.cpp | 8 +- llvm/lib/Support/MemoryBuffer.cpp | 2 +- llvm/lib/Support/TimeProfiler.cpp | 90 +- llvm/lib/Support/Unix/Process.inc | 6 + llvm/lib/Support/Windows/Process.inc | 6 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 38 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 42 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 2 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 15 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 7 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 15 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 2 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 4 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 45 +- llvm/lib/Target/VE/VEInstrInfo.td | 210 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 5 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 178 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 51 + llvm/lib/Target/X86/X86ISelLowering.cpp | 510 ++- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 64 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 101 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 127 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 16 +- llvm/lib/Transforms/IPO/PruneEH.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 16 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 9 +- .../Transforms/Instrumentation/PoisonChecking.cpp | 32 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 130 +- llvm/lib/Transforms/Scalar/LICM.cpp | 10 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 5 + llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 4 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 89 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 13 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 68 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 13 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 8 +- llvm/test/Analysis/CostModel/X86/arith.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 64 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 64 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 56 +- .../CostModel/X86/masked-intrinsic-cost.ll | 174 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 72 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 72 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 72 +- llvm/test/Analysis/CostModel/X86/rem.ll | 110 +- .../CostModel/X86/shuffle-extract_subvector.ll | 530 +-- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 4 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 2 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 41 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 170 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 170 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 30 +- .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 8 +- .../AArch64/GlobalISel/legalizer-combiner.mir | 29 + .../GlobalISel/legalizer-info-validation.mir | 4 + llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll | 164 +- llvm/test/CodeGen/AArch64/seqpairspill.mir | 4 +- ...gather-prefetches-scalar-base-vector-indexes.ll | 203 + ...e-intrinsics-gather-prefetches-scaled-offset.ll | 200 - ...nsics-gather-prefetches-vect-base-imm-offset.ll | 64 +- ...ther-prefetches-vect-base-invalid-imm-offset.ll | 196 +- .../artifact-combiner-unmerge-values.mir | 135 + .../AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll | 9 + .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 34 - .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 186 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 49 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 186 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 1910 +++++---- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 186 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll | 9 + llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 68 +- llvm/test/CodeGen/AMDGPU/endpgm-dce.mir | 4 +- llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir | 2 +- .../CodeGen/AMDGPU/rename-independent-subregs.mir | 2 +- ...hed-assert-dead-def-subreg-use-other-subreg.mir | 2 +- ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 10 +- .../subreg-undef-def-with-other-subreg-defs.mir | 12 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 4 +- .../ARM/ifcvt-diamond-unanalyzable-common.mir | 4 +- .../CodeGen/ARM/inline-asm-reserved-registers.ll | 45 + .../MIR/X86/early-clobber-register-flag.mir | 2 +- llvm/test/CodeGen/MIR/X86/inline-asm-registers.mir | 4 +- .../CodeGen/Mips/GlobalISel/legalizer/ctlz.mir | 6 +- .../CodeGen/Mips/GlobalISel/legalizer/ctpop.mir | 6 +- .../CodeGen/Mips/GlobalISel/legalizer/cttz.mir | 22 +- .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 12 +- .../Mips/GlobalISel/legalizer/zext_and_sext.mir | 12 +- .../Mips/longbranch/branch-limits-fp-micromips.mir | 8 +- .../longbranch/branch-limits-fp-micromipsr6.mir | 8 +- .../Mips/longbranch/branch-limits-fp-mips.mir | 8 +- .../Mips/longbranch/branch-limits-fp-mipsr6.mir | 8 +- .../CodeGen/Mips/longbranch/branch-limits-msa.mir | 40 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 6 +- .../CodeGen/PowerPC/aix-cc-byval-limitation1.ll | 9 +- .../CodeGen/PowerPC/aix-cc-byval-limitation2.ll | 11 +- llvm/test/CodeGen/PowerPC/aix-cc-byval-mem.ll | 297 ++ llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir | 83 + llvm/test/CodeGen/RISCV/vararg.ll | 6 +- llvm/test/CodeGen/Thumb2/high-reg-spill.mir | 2 +- llvm/test/CodeGen/X86/avg-mask.ll | 92 +- llvm/test/CodeGen/X86/avg.ll | 793 ++-- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 75 +- llvm/test/CodeGen/X86/avx512-ext.ll | 262 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 484 +-- llvm/test/CodeGen/X86/avx512-logic.ll | 24 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 340 +- llvm/test/CodeGen/X86/avx512-select.ll | 120 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 8 +- llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll | 20 +- llvm/test/CodeGen/X86/avx512-vbroadcasti256.ll | 20 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 16 +- llvm/test/CodeGen/X86/avx512-vselect.ll | 35 +- llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 114 +- llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll | 56 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 6 +- llvm/test/CodeGen/X86/bitcast-setcc-512.ll | 40 +- llvm/test/CodeGen/X86/bypass-slow-division-tune.ll | 15 + llvm/test/CodeGen/X86/fast-isel-nontemporal.ll | 56 +- .../CodeGen/X86/inline-asm-avx512f-x-constraint.ll | 2 +- .../CodeGen/X86/inline-asm-default-clobbers.ll | 2 +- llvm/test/CodeGen/X86/kshift.ll | 136 +- llvm/test/CodeGen/X86/madd.ll | 16 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 12 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 4 +- .../CodeGen/X86/merge-consecutive-loads-512.ll | 60 +- llvm/test/CodeGen/X86/midpoint-int-vec-512.ll | 524 +-- llvm/test/CodeGen/X86/movmsk-cmp.ll | 104 +- llvm/test/CodeGen/X86/nontemporal-loads-2.ll | 182 +- llvm/test/CodeGen/X86/nontemporal-loads.ll | 24 +- llvm/test/CodeGen/X86/nosse-vector.ll | 2 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 6 +- llvm/test/CodeGen/X86/pmul.ll | 18 +- llvm/test/CodeGen/X86/pmulh.ll | 28 +- llvm/test/CodeGen/X86/pr45443.ll | 31 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/stack-folding-adx.mir | 8 +- llvm/test/CodeGen/X86/stack-folding-bmi2.mir | 4 +- .../CodeGen/X86/stack-folding-fp-nofpexcept.mir | 2 +- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/var-permute-512.ll | 946 ++--- llvm/test/CodeGen/X86/vector-compare-results.ll | 128 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 816 ++-- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 636 +-- llvm/test/CodeGen/X86/vector-fshr-512.ll | 770 ++-- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 652 +-- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 11 +- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 33 +- llvm/test/CodeGen/X86/vector-popcnt-512.ll | 46 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 128 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 1 + llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 1 + llvm/test/CodeGen/X86/vector-rotate-512.ll | 694 ++-- llvm/test/CodeGen/X86/vector-sext.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 70 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 54 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 52 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 52 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 228 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 80 +- llvm/test/CodeGen/X86/vector-tzcnt-512.ll | 116 +- llvm/test/CodeGen/X86/vector-zext.ll | 6 +- llvm/test/CodeGen/X86/viabs.ll | 12 +- llvm/test/CodeGen/X86/widen_cast-2.ll | 4 +- llvm/test/CodeGen/X86/widen_load-2.ll | 2 +- .../MIR/X86/livedebugvalues_loop_terminated.mir | 67 + llvm/test/FileCheck/implicit-check-not.txt | 12 + llvm/test/FileCheck/numeric-expression.txt | 25 +- llvm/test/MC/COFF/bss-text.s | 13 + llvm/test/MC/ELF/ARM/bss-non-zero-value.s | 9 - llvm/test/MC/ELF/nobits-non-zero-value.s | 16 + llvm/test/MC/X86/reloc-bss.s | 9 - llvm/test/Transforms/ArgumentPromotion/pr3085.ll | 1945 --------- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 63 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 24 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 14 +- .../2008-09-08-CGUpdateSelfEdge.ll | 22 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 165 +- .../X86/min-legal-vector-width.ll | 673 +++- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 70 +- .../ArgumentPromotion/aggregate-promote.ll | 20 +- .../Attributor/ArgumentPromotion/alignment.ll | 55 +- .../Attributor/ArgumentPromotion/attrs.ll | 154 +- .../Attributor/ArgumentPromotion/basictest.ll | 97 +- .../Attributor/ArgumentPromotion/byval-2.ll | 71 +- .../Attributor/ArgumentPromotion/byval.ll | 189 +- .../Attributor/ArgumentPromotion/chained.ll | 6 +- .../Attributor/ArgumentPromotion/control-flow.ll | 5 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 67 +- .../Attributor/ArgumentPromotion/crash.ll | 65 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 21 +- .../Attributor/ArgumentPromotion/fp80.ll | 44 +- .../Attributor/ArgumentPromotion/inalloca.ll | 102 +- .../ArgumentPromotion/live_called_from_dead.ll | 64 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 137 +- .../Attributor/ArgumentPromotion/musttail.ll | 39 +- .../ArgumentPromotion/naked_functions.ll | 5 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 5 +- .../Attributor/ArgumentPromotion/pr27568.ll | 5 +- .../Attributor/ArgumentPromotion/pr3085.ll | 1945 --------- .../Attributor/ArgumentPromotion/pr32917.ll | 24 +- .../pr33641_remove_arg_dbgvalue.ll | 5 +- .../Attributor/ArgumentPromotion/profile.ll | 55 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 51 +- .../Attributor/ArgumentPromotion/sret.ll | 72 +- .../Attributor/ArgumentPromotion/tail.ll | 58 +- .../Attributor/ArgumentPromotion/variadic.ll | 21 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 6 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 223 +- .../Attributor/IPConstantProp/PR16052.ll | 57 +- .../Attributor/IPConstantProp/PR26044.ll | 104 +- .../Attributor/IPConstantProp/PR43857.ll | 19 +- .../IPConstantProp/arg-count-mismatch.ll | 26 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 5 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 5 +- .../IPConstantProp/dangling-block-address.ll | 40 +- .../Attributor/IPConstantProp/deadarg.ll | 10 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 5 +- .../Transforms/Attributor/IPConstantProp/global.ll | 5 +- .../IPConstantProp/multiple_callbacks.ll | 5 +- .../Attributor/IPConstantProp/musttail-call.ll | 85 +- .../Attributor/IPConstantProp/naked-return.ll | 5 +- .../IPConstantProp/openmp_parallel_for.ll | 242 +- .../Attributor/IPConstantProp/pthreads.ll | 140 +- .../Attributor/IPConstantProp/recursion.ll | 8 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 16 +- .../Attributor/IPConstantProp/return-argument.ll | 98 +- .../Attributor/IPConstantProp/return-constant.ll | 27 +- .../Attributor/IPConstantProp/return-constants.ll | 5 +- ...lve-after-each-resolving-undefs-for-function.ll | 27 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 18 +- llvm/test/Transforms/Attributor/align.ll | 515 ++- llvm/test/Transforms/Attributor/alwaysinline.ll | 38 +- llvm/test/Transforms/Attributor/callbacks.ll | 387 +- .../Transforms/Attributor/dereferenceable-1.ll | 384 +- .../Transforms/Attributor/dereferenceable-2.ll | 249 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 531 ++- .../test/Transforms/Attributor/internal-noalias.ll | 152 +- llvm/test/Transforms/Attributor/liveness.ll | 1020 +++-- llvm/test/Transforms/Attributor/liveness_chains.ll | 8 +- .../Attributor/lvi-after-jumpthreading.ll | 115 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 13 +- .../test/Transforms/Attributor/memory_locations.ll | 110 +- llvm/test/Transforms/Attributor/misc.ll | 121 +- llvm/test/Transforms/Attributor/noalias.ll | 450 ++- llvm/test/Transforms/Attributor/nocapture-1.ll | 467 ++- llvm/test/Transforms/Attributor/nocapture-2.ll | 304 +- llvm/test/Transforms/Attributor/nofree.ll | 267 +- llvm/test/Transforms/Attributor/nonnull.ll | 758 +++- llvm/test/Transforms/Attributor/norecurse.ll | 172 +- llvm/test/Transforms/Attributor/noreturn.ll | 88 +- llvm/test/Transforms/Attributor/nosync.ll | 257 +- llvm/test/Transforms/Attributor/nounwind.ll | 74 +- llvm/test/Transforms/Attributor/range.ll | 914 ++--- .../read_write_returned_arguments_scc.ll | 169 +- llvm/test/Transforms/Attributor/readattrs.ll | 196 +- llvm/test/Transforms/Attributor/returned.ll | 690 +++- .../Transforms/Attributor/undefined_behavior.ll | 239 +- llvm/test/Transforms/Attributor/value-simplify.ll | 198 +- llvm/test/Transforms/Attributor/willreturn.ll | 604 ++- .../MSSA/memset-missing-debugloc.ll | 4 + llvm/test/Transforms/InstCombine/abs-1.ll | 19 + llvm/test/Transforms/InstCombine/call-returned.ll | 43 + .../Transforms/LICM/sink-debuginfo-preserve.ll | 147 + .../test/tools/llvm-objcopy/MachO/strip-debug.test | 2 +- llvm/tools/opt/AnalysisWrappers.cpp | 9 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 1 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 108 +- llvm/unittests/MI/LiveIntervalTest.cpp | 111 + llvm/unittests/Support/FileCheckTest.cpp | 202 +- llvm/unittests/Support/MemoryBufferTest.cpp | 36 + llvm/unittests/Support/ProcessTest.cpp | 10 + llvm/utils/lit/lit/formats/googletest.py | 2 +- llvm/utils/lit/lit/util.py | 7 - llvm/utils/release/test-release.sh | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 10 +- mlir/include/mlir/Dialect/Affine/Utils.h | 29 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 10 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 1 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 32 +- mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h | 12 +- .../include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h | 24 + .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 22 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 22 +- mlir/include/mlir/EDSC/Builders.h | 7 +- mlir/include/mlir/IR/AffineMap.h | 8 +- mlir/include/mlir/IR/OpDefinition.h | 6 + mlir/include/mlir/IR/Operation.h | 10 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 3 +- mlir/include/mlir/Transforms/LoopUtils.h | 5 + mlir/lib/Analysis/AffineStructures.cpp | 7 +- mlir/lib/Analysis/LoopAnalysis.cpp | 4 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 10 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 12 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 4 +- mlir/lib/Dialect/Affine/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 23 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 5 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 5 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 11 + mlir/lib/Dialect/Affine/Utils/Utils.cpp | 175 + mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 18 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 26 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp | 37 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 3 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 4 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 2 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 2 - mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 16 +- mlir/lib/IR/AffineMap.cpp | 35 +- mlir/lib/IR/Builders.cpp | 15 +- mlir/lib/IR/MLIRContext.cpp | 6 +- mlir/lib/IR/StandardTypes.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 13 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 11 +- mlir/lib/Transforms/Inliner.cpp | 5 +- mlir/lib/Transforms/LoopFusion.cpp | 3 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 4 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 38 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 258 ++ .../Dialect/Affine/simplify-affine-structures.mlir | 10 + mlir/test/Dialect/Linalg/fusion.mlir | 105 - .../Dialect/Linalg/fusion_indexed_generic.mlir | 186 + mlir/test/EDSC/builder-api-test.cpp | 40 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 2 + .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 60 + mlir/test/mlir-cuda-runner/two-modules.mlir | 28 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + polly/www/documentation/gpgpucodegen.html | 2 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 14 +- 901 files changed, 27801 insertions(+), 22128 deletions(-) create mode 100644 clang-tools-extra/clangd/index/remote/CMakeLists.txt copy libcxx/test/libcxx/atomics/libcpp-has-no-threads.fail.cpp => clang-tools-extr [...] create mode 100644 clang-tools-extra/clangd/index/remote/README.md create mode 100644 clang-tools-extra/clangd/index/remote/client/CMakeLists.txt create mode 100644 clang-tools-extra/clangd/index/remote/client/Client.cpp create mode 100644 clang-tools-extra/clangd/index/remote/server/CMakeLists.txt create mode 100644 clang-tools-extra/clangd/index/remote/server/Server.cpp create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config- [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config- [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config- [...] create mode 100644 clang/test/CodeGen/address-space-avr.c create mode 100644 clang/test/CodeGen/memcpy-no-nobuiltin-if-not-emitted.c create mode 100644 clang/test/CodeGen/pr45476.cpp create mode 100644 clang/test/PCH/cxx-recovery-expr.cpp create mode 100644 clang/test/SemaCXX/invalid-aligned-attr.cpp rename libcxx/test/libcxx/atomics/{libcpp-has-no-threads.fail.cpp => libcpp-has-no [...] rename libcxx/test/libcxx/depr/depr.c.headers/{math_h.sh.cpp => math_h.compile.pas [...] copy libcxx/test/{std/depr/depr.c.headers/stdint_h.sh.cpp => libcxx/depr/depr.c.he [...] rename libcxx/test/{std/depr/depr.c.headers/stdint_h.sh.cpp => libcxx/depr/depr.c. [...] rename libcxx/test/libcxx/extensions/hash/{specializations.fail.cpp => specializat [...] rename libcxx/test/libcxx/extensions/hash_map/{const_iterator.fail.cpp => const_it [...] rename libcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.n [...] rename libcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.n [...] rename libcxx/test/libcxx/{min_max_macros.sh.cpp => min_max_macros.compile.pass.cp [...] rename libcxx/test/libcxx/modules/{cinttypes_exports.sh.cpp => cinttypes_exports.c [...] rename libcxx/test/libcxx/modules/{clocale_exports.sh.cpp => clocale_exports.compi [...] rename libcxx/test/libcxx/modules/{cstdint_exports.sh.cpp => cstdint_exports.compi [...] rename libcxx/test/libcxx/modules/{inttypes_h_exports.sh.cpp => inttypes_h_exports [...] rename libcxx/test/libcxx/modules/{stdint_h_exports.sh.cpp => stdint_h_exports.com [...] rename libcxx/test/libcxx/{no_assert_include.sh.cpp => no_assert_include.compile.p [...] rename libcxx/test/libcxx/selftest/newformat/fail.cpp/{compile-error-without-verif [...] copy libcxx/test/libcxx/selftest/newformat/{verify.cpp/no-diagnostics-unmarked.ver [...] rename libcxx/test/libcxx/selftest/{test.fail.cpp => newformat/fail.cpp/no-diagnos [...] rename libcxx/test/libcxx/selftest/newformat/fail.cpp/{compile-error-with-verify.f [...] rename libcxx/test/libcxx/selftest/newformat/fail.cpp/{wrong-expected.fail.cpp => [...] rename libcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/{missing_is_ag [...] rename libcxx/test/libcxx/utilities/time/date.time/{asctime.thread-unsafe.fail.cpp [...] rename libcxx/test/libcxx/utilities/time/date.time/{ctime.thread-unsafe.fail.cpp = [...] rename libcxx/test/libcxx/utilities/time/date.time/{gmtime.thread-unsafe.fail.cpp [...] rename libcxx/test/libcxx/utilities/time/date.time/{localtime.thread-unsafe.fail.c [...] rename libcxx/test/std/atomics/atomics.flag/{copy_assign.fail.cpp => copy_assign.c [...] rename libcxx/test/std/atomics/atomics.flag/{copy_ctor.fail.cpp => copy_ctor.compi [...] rename libcxx/test/std/atomics/atomics.flag/{copy_volatile_assign.fail.cpp => copy [...] rename libcxx/test/std/atomics/atomics.types.generic/{trivially_copyable.fail.cpp [...] rename libcxx/test/std/containers/associative/map/{allocator_mismatch.fail.cpp => [...] rename libcxx/test/std/containers/associative/map/map.cons/{compare_copy_construct [...] rename libcxx/test/std/containers/associative/map/map.ops/{count1.fail.cpp => coun [...] rename libcxx/test/std/containers/associative/map/map.ops/{count2.fail.cpp => coun [...] rename libcxx/test/std/containers/associative/map/map.ops/{count3.fail.cpp => coun [...] rename libcxx/test/std/containers/associative/map/map.ops/{equal_range1.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{equal_range2.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{equal_range3.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{find1.fail.cpp => find1 [...] rename libcxx/test/std/containers/associative/map/map.ops/{find2.fail.cpp => find2 [...] rename libcxx/test/std/containers/associative/map/map.ops/{find3.fail.cpp => find3 [...] rename libcxx/test/std/containers/associative/map/map.ops/{lower_bound1.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{lower_bound2.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{lower_bound3.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{upper_bound1.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{upper_bound2.fail.cpp = [...] rename libcxx/test/std/containers/associative/map/map.ops/{upper_bound3.fail.cpp = [...] rename libcxx/test/std/containers/associative/multimap/{allocator_mismatch.fail.cp [...] rename libcxx/test/std/containers/associative/multimap/multimap.cons/{compare_copy [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{count1.fail.c [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{count2.fail.c [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{count3.fail.c [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{equal_range1. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{equal_range2. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{equal_range3. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{find1.fail.cp [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{find2.fail.cp [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{find3.fail.cp [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{lower_bound1. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{lower_bound2. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{lower_bound3. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{upper_bound1. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{upper_bound2. [...] rename libcxx/test/std/containers/associative/multimap/multimap.ops/{upper_bound3. [...] rename libcxx/test/std/containers/associative/multiset/{allocator_mismatch.fail.cp [...] rename libcxx/test/std/containers/associative/multiset/multiset.cons/{compare_copy [...] rename libcxx/test/std/containers/associative/set/{allocator_mismatch.fail.cpp => [...] rename libcxx/test/std/containers/associative/set/set.cons/{compare_copy_construct [...] rename libcxx/test/std/containers/container.adaptors/priority.queue/{types.fail.cp [...] rename libcxx/test/std/containers/container.adaptors/queue/queue.defn/{types.fail. [...] rename libcxx/test/std/containers/container.adaptors/stack/stack.defn/{types.fail. [...] rename libcxx/test/std/containers/sequences/deque/{allocator_mismatch.fail.cpp => [...] rename libcxx/test/std/containers/sequences/forwardlist/{allocator_mismatch.fail.c [...] rename libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/{alloc.fa [...] rename libcxx/test/std/containers/sequences/list/{allocator_mismatch.fail.cpp => a [...] rename libcxx/test/std/containers/sequences/vector/{allocator_mismatch.fail.cpp => [...] rename libcxx/test/std/containers/unord/unord.map/{allocator_mismatch.fail.cpp => [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{compare_copy_co [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{hash_copy_const [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{size.fail.cpp = [...] rename libcxx/test/std/containers/unord/unord.multimap/{allocator_mismatch.fail.cp [...] rename libcxx/test/std/containers/unord/unord.multimap/{iterators.fail.cpp => iter [...] rename libcxx/test/std/containers/unord/unord.multimap/{local_iterators.fail.cpp = [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{compa [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{hash_ [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{size. [...] rename libcxx/test/std/containers/unord/unord.multiset/{allocator_mismatch.fail.cp [...] rename libcxx/test/std/containers/unord/unord.multiset/{iterators.fail.cpp => iter [...] rename libcxx/test/std/containers/unord/unord.multiset/{local_iterators.fail.cpp = [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{compa [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{hash_ [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{size. [...] rename libcxx/test/std/containers/unord/unord.set/{allocator_mismatch.fail.cpp => [...] rename libcxx/test/std/containers/unord/unord.set/{iterators.fail.cpp => iterators [...] rename libcxx/test/std/containers/unord/unord.set/{local_iterators.fail.cpp => loc [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{compare_copy_co [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{hash_copy_const [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{size.fail.cpp = [...] rename libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/{assignment.fail. [...] rename libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/{convert.fail.cpp [...] rename libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/{convert_assignme [...] rename libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/{copy.fail.cpp => [...] rename libcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/{explicit.fail.cp [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.poin [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.poin [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.poin [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.poin [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointe [...] rename libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/ [...] rename libcxx/test/std/input.output/file.streams/c.files/{gets.fail.cpp => gets.co [...] rename libcxx/test/std/input.output/iostream.format/quoted.manip/{quoted_char.fail [...] rename libcxx/test/std/input.output/iostream.format/quoted.manip/{quoted_traits.fa [...] rename libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.cons/{defau [...] rename libcxx/test/std/iterators/iterator.range/{begin-end.fail.cpp => begin-end.c [...] rename libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.ite [...] rename libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.it [...] rename libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/mov [...] rename libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/mov [...] rename libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/mov [...] rename libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.o [...] rename libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.o [...] rename libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.o [...] rename libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterato [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.arra [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.arra [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.arra [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.arra [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.sing [...] rename libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.sing [...] rename libcxx/test/std/language.support/support.start.term/{quick_exit_check1.fail [...] rename libcxx/test/std/language.support/support.start.term/{quick_exit_check2.fail [...] rename libcxx/test/std/language.support/support.types/byteops/{lshift.assign.fail. [...] rename libcxx/test/std/language.support/support.types/byteops/{lshift.fail.cpp => [...] rename libcxx/test/std/language.support/support.types/byteops/{rshift.assign.fail. [...] rename libcxx/test/std/language.support/support.types/byteops/{rshift.fail.cpp => [...] rename libcxx/test/std/language.support/support.types/byteops/{to_integer.fail.cpp [...] rename libcxx/test/std/language.support/support.types/{nullptr_t_integral_cast.fai [...] rename libcxx/test/std/numerics/complex.number/complex.literals/{literals1.fail.cp [...] rename libcxx/test/std/numerics/complex.number/complex.special/{double_long_double [...] rename libcxx/test/std/numerics/complex.number/complex.special/{float_double_impli [...] rename libcxx/test/std/numerics/complex.number/complex.special/{float_long_double_ [...] rename libcxx/test/std/numerics/numarray/template.gslice.array/{default.fail.cpp = [...] rename libcxx/test/std/numerics/numarray/template.indirect.array/{default.fail.cpp [...] rename libcxx/test/std/numerics/numarray/template.mask.array/{default.fail.cpp => [...] rename libcxx/test/std/numerics/numarray/template.slice.array/{default.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/{gcd.bool1.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/{gcd.bool2.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/{gcd.bool3.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/{gcd.bool4.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/{gcd.not_integral1.fai [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/{gcd.not_integral2.fai [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/{lcm.bool1.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/{lcm.bool2.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/{lcm.bool3.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/{lcm.bool4.fail.cpp => [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/{lcm.not_integral1.fai [...] rename libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/{lcm.not_integral2.fai [...] rename libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/{assign.fail.cpp [...] rename libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/{copy.fail.cpp => [...] rename libcxx/test/std/re/re.alg/re.alg.match/{basic.fail.cpp => basic.compile.fai [...] rename libcxx/test/std/re/re.alg/re.alg.search/{basic.fail.cpp => basic.compile.fa [...] rename libcxx/test/std/re/re.iter/re.regiter/re.regiter.cnstr/{cnstr.fail.cpp => c [...] rename libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/{array.fail.cpp => a [...] rename libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/{init.fail.cpp => in [...] rename libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/{int.fail.cpp => int [...] rename libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/{vector.fail.cpp => [...] rename libcxx/test/std/strings/basic.string.literals/{literal1.fail.cpp => literal [...] rename libcxx/test/std/strings/basic.string.literals/{literal2.fail.cpp => literal [...] rename libcxx/test/std/strings/basic.string/{allocator_mismatch.fail.cpp => alloca [...] rename libcxx/test/std/strings/basic.string/string.cons/{string_view.fail.cpp => s [...] rename libcxx/test/std/strings/basic.string/{traits_mismatch.fail.cpp => traits_mi [...] rename libcxx/test/std/strings/string.view/string.view.cons/{from_string1.fail.cpp [...] rename libcxx/test/std/strings/string.view/string.view.cons/{from_string2.fail.cpp [...] rename libcxx/test/std/strings/string.view/string_view.literals/{literal1.fail.cpp [...] rename libcxx/test/std/strings/string.view/string_view.literals/{literal2.fail.cpp [...] rename libcxx/test/std/strings/string.view/{traits_mismatch.fail.cpp => traits_mis [...] rename libcxx/test/std/thread/thread.condition/thread.condition.condvar/{assign.fa [...] rename libcxx/test/std/thread/thread.condition/thread.condition.condvar/{copy.fail [...] rename libcxx/test/std/thread/thread.condition/thread.condition.condvarany/{assign [...] rename libcxx/test/std/thread/thread.condition/thread.condition.condvarany/{copy.f [...] rename libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/{assign.f [...] rename libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/{copy.fai [...] rename libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.l [...] rename libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.l [...] rename libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.l [...] rename libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.l [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex. [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex. [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex. [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex. [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedm [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedm [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedm [...] rename libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedm [...] rename libcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/{assig [...] rename libcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/{copy. [...] rename libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.ass [...] rename libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.con [...] rename libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.con [...] rename libcxx/test/std/utilities/function.objects/func.memfn/{member_data.fail.cpp [...] rename libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/{derive [...] rename libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wr [...] rename libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wr [...] rename libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wr [...] rename libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wr [...] rename libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wr [...] rename libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wr [...] rename libcxx/test/std/utilities/function.objects/refwrap/refwrap.const/{type_ctor [...] rename libcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/{ref_1.f [...] rename libcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/{invoke.f [...] rename libcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/{invoke.i [...] rename libcxx/test/std/utilities/function.objects/unord.hash/{enum.fail.cpp => enu [...] rename libcxx/test/std/utilities/intseq/intseq.intseq/{integer_seq.fail.cpp => int [...] rename libcxx/test/std/utilities/intseq/intseq.make/{make_integer_seq_fallback.fai [...] rename libcxx/test/std/utilities/memory/specialized.algorithms/specialized.address [...] rename libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.sm [...] rename libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smar [...] rename libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/{aligned_union.f [...] rename libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/{enable_if.fail. [...] rename libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/{enable_if2.fail [...] rename libcxx/test/std/utilities/optional/optional.nullopt/{nullopt_t.fail.cpp => [...] rename libcxx/test/std/utilities/optional/optional.object/optional.object.observe/ [...] rename libcxx/test/std/utilities/ratio/ratio.arithmetic/{ratio_add.fail.cpp => rat [...] rename libcxx/test/std/utilities/ratio/ratio.arithmetic/{ratio_divide.fail.cpp => [...] rename libcxx/test/std/utilities/ratio/ratio.arithmetic/{ratio_multiply.fail.cpp = [...] rename libcxx/test/std/utilities/ratio/ratio.arithmetic/{ratio_subtract.fail.cpp = [...] rename libcxx/test/std/utilities/ratio/ratio.ratio/{ratio1.fail.cpp => ratio1.comp [...] rename libcxx/test/std/utilities/ratio/ratio.ratio/{ratio2.fail.cpp => ratio2.comp [...] rename libcxx/test/std/utilities/ratio/ratio.ratio/{ratio3.fail.cpp => ratio3.comp [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/{make_uniqu [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/{make_uniqu [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/{make_uniqu [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/{make_uniqu [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dl [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dl [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dl [...] rename libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dl [...] rename libcxx/test/std/utilities/time/time.duration/{duration.fail.cpp => duration [...] rename libcxx/test/std/utilities/time/time.duration/{positive_num.fail.cpp => posi [...] rename libcxx/test/std/utilities/time/time.duration/{ratio.fail.cpp => ratio.compi [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.alg/{abs.fail.cp [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cast/{ceil.fail. [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cast/{floor.fail [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cast/{round.fail [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cast/{toduration [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cons/{convert_fl [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cons/{convert_in [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cons/{rep01.fail [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cons/{rep02.fail [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.cons/{rep03.fail [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.literals/{litera [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.literals/{litera [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/{op_di [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/{op_mo [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/{op_ti [...] rename libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/{op_ti [...] rename libcxx/test/std/utilities/time/time.point/{duration.fail.cpp => duration.co [...] rename libcxx/test/std/utilities/time/time.point/time.point.cast/{ceil.fail.cpp => [...] rename libcxx/test/std/utilities/time/time.point/time.point.cast/{floor.fail.cpp = [...] rename libcxx/test/std/utilities/time/time.point/time.point.cast/{round.fail.cpp = [...] rename libcxx/test/std/utilities/time/time.point/time.point.cast/{toduration.fail. [...] rename libcxx/test/std/utilities/time/time.point/time.point.comparisons/{op_equal. [...] rename libcxx/test/std/utilities/time/time.point/time.point.comparisons/{op_less.f [...] rename libcxx/test/std/utilities/time/time.point/time.point.cons/{convert.fail.cpp [...] rename libcxx/test/std/utilities/time/time.point/time.point.cons/{duration.fail.cp [...] rename libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/{copy.fail.cpp => [...] rename libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/{UTypes.fail.cpp => [...] rename libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/{const_Types2.fail. [...] rename libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/{copy.fail.cpp => c [...] rename libcxx/test/std/utilities/tuple/tuple.tuple/tuple.elem/{get_const.fail.cpp [...] rename libcxx/test/std/utilities/utility/as_const/{as_const.fail.cpp => as_const.c [...] rename libcxx/test/std/utilities/utility/pairs/pair.astuple/{get_const.fail.cpp => [...] rename libcxx/test/std/utilities/utility/pairs/pair.astuple/{pairs.by.type1.fail.c [...] rename libcxx/test/std/utilities/utility/pairs/pair.astuple/{pairs.by.type2.fail.c [...] rename libcxx/test/std/utilities/utility/pairs/pair.astuple/{pairs.by.type3.fail.c [...] delete mode 100644 lld/test/ELF/Inputs/map-file3.s delete mode 100644 lld/test/ELF/Inputs/map-file4.s create mode 100755 lldb/scripts/reproducer-replay.py create mode 100644 llvm/cmake/modules/FindGRPC.cmake create mode 100644 llvm/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.rst create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-scal [...] delete mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-scal [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll create mode 100644 llvm/test/CodeGen/ARM/inline-asm-reserved-registers.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-byval-mem.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_terminated.mir create mode 100644 llvm/test/MC/COFF/bss-text.s delete mode 100644 llvm/test/MC/ELF/ARM/bss-non-zero-value.s create mode 100644 llvm/test/MC/ELF/nobits-non-zero-value.s delete mode 100644 llvm/test/MC/X86/reloc-bss.s delete mode 100644 llvm/test/Transforms/ArgumentPromotion/pr3085.ll delete mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/pr3085.ll create mode 100644 llvm/test/Transforms/LICM/sink-debuginfo-preserve.ll create mode 100644 mlir/include/mlir/Dialect/Affine/Utils.h create mode 100644 mlir/include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h create mode 100644 mlir/lib/Dialect/Affine/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/Utils/Utils.cpp create mode 100644 mlir/test/Dialect/Affine/loop-unswitch.mlir create mode 100644 mlir/test/Dialect/Linalg/fusion_indexed_generic.mlir create mode 100644 mlir/test/lib/Dialect/Affine/TestAffineLoopUnswitching.cpp create mode 100644 mlir/test/mlir-cuda-runner/two-modules.mlir