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-stable-allyesconfig in repository toolchain/ci/llvm-project.
from 3ea1c62cbae [WebAssembly] Emit .llvmcmd and .llvmbc as custom sections adds 670f2f694bb [SVE] Remove calls to getBitWidth from clang adds 3ef614a007a NFC: update of ARM llvm regr test, follow up of 9633fc14aef [...] adds 9d2d6e71f09 Emit Objective-C constructors as writable adds 5f07dcd23c2 [SVE] Remove calls to getBitWidth from IR adds 6474d1b20ea [lld][WebAssembly] Do not require --shared-memory with --re [...] adds 994543abc9b [ValueTracking] Implement canCreatePoison adds 8226d599ff2 [SVE] Remove calls to getBitWidth from Transforms adds 91c8c74180c [CodeGen] clarify a comment; NFC adds 37b520763fd [mlir][Linalg] Handle null affine map returns from inverseP [...] adds 208a11ab3a7 Reapply "llvm-dwarfdump: Report errors when failing to pars [...] adds cc220d40315 [lldb/Test] Use RAII for reproducer instrumentation data in [...] adds 447e2c30675 [llvm][NFC][CallSite] Remove Implementation uses of CallSite adds ca99a70237c [lldb/Test] s/lldb-repo/lldb-repro/ (NFC) adds c285841a4fb Enable new passmanager plugin support for LTO. adds 483f2783ae0 Use index for shape.to_extent_tensor adds f52ec5d5c08 [llvm][DenseMapInfo] Add an info specialization for std::tuple adds 8cbe371c28a [llvm][STLExtras] Add various type_trait utilities currentl [...] adds 204c3b55162 [llvm][STLExtras] Move various iterator/range utilities fro [...] adds 2f21a579665 [llvm][STLExtras] Move the algorithm `interleave*` methods [...] adds ebf190fcda0 [llvm][ADT] Move TypeSwitch class from MLIR to LLVM adds 92f1562f3dd [mlir][NFC] Remove the STLExtras.h header file now that it [...] adds fe06e231ff1 [AVR] Define __ELF__ adds 5ea28196f19 [llvm-objdump][Wasm][NFC] Create WasmDump.h adds 2876b3eef38 [SelectionDAG] Always preserve offset in MachinePointerInfo adds 8d7778ce288 [gn build] Port 204c3b55162 adds 474b248877b [gn build] Port 8cbe371c28a adds 77136350740 [gn build] Port ebf190fcda0 adds 021a333bfca [www] Turn 'Clang 10' boxes green in C++ status pages to re [...] adds 467c2514eb8 llvm-dwarfdump: Don't try to parse a debug_loclist contribu [...] adds 81aba6cd725 Initiallize property getters as being property accessors (NFC) adds 2f8b4545f49 [mlir] Fix assert on signed integer type in EDSC adds 1cd92e480c1 Bug where insn-based unwind plans on arm64 could be wrong adds b4361240107 [AMDGPU] Update DWARF proposal adds cda006cbc7a [test][NFC] Use plain FileCheck in statepoint-stackmap-size.ll adds 33ffb62e23e Allow disabling of vectorization using internal options adds 8da5b908369 [MS] Fix packed struct layout for arrays of aligned non-rec [...] adds 229e392b4ed [llvm][StringExtras] Merge StringExtras from MLIR into LLVM adds cb5dc3765bd TableGen/GlobalISel: Fix constraining REG_SEQUENCE operands adds cc149172dab AMDGPU/GlobalISel: Fix selection of scalar f64 G_FABS adds c9f9c79c5a4 [NFC][DAGCombine] Change the value of NegatibleCost to make [...] adds b30246087a3 [llvm][StringExtras] Add missing include of cctype adds d83541d1b8f [clangd] Color dependent names based on their heuristic tar [...] adds 2ada8e2525d Introduce fix-irreducible pass adds b8aa1e31ea2 [gn build] Port 2ada8e2525d adds 5d3f7176c1b Remove setters from CXXTypeidExpr and CXXUuidofExpr. adds 44e09b59b86 Revert "Introduce fix-irreducible pass" adds 1e5f149c3cb [gn build] Port 44e09b59b86 adds b09ee888201 Generalize our two different kinds of declaration argument [...] adds 9bd6b77ac66 Don't print `&` as part of reference template arguments. adds dffa9dfbda5 [clangd] Shard preamble symbols in dynamic index adds 6d538975543 [clangd] Fix MSVC builds adds 2cd0be02b9c [clangd] Fix MSVC compile error, attempt 2 adds b747d72c197 [LV] Fix PR45525: Incorrect assert in blend recipe adds 3e3701f8a0b [lldb][NFC] Remove FormatterChoiceCriterion adds 7a7f2230428 [VE] Update integer arithmetic instructions adds 22e919ca614 [NFC][test] Mark the section which contains instructions ex [...] adds bd47c470d13 [nfc] [lldb] Introduce DWARF callbacks adds 04b5274ede3 [MLIR] Introduce applyOpPatternsAndFold for op local rewrites adds 129cf84e695 [mlir] LLVM dialect: support globals without linkage keywor [...] adds 79d185c7927 [VPlan] Move Load/Store checks out of tryToWiden (NFC). adds 8c11bc0cd06 Introduce fix-irreducible pass adds b68daf5d066 [gn build] Port 8c11bc0cd06 adds 2eeb6ca7ace [NFC] clang-format IntrinsicInst.h|cpp adds 82bfe3b1774 [LLVM/tools][test] - Remove/fix dead check prefixes. adds b3387d1c30a [ConstExprPreter] Updated constant interpreter documentation adds 7bb9f500e24 fix warning: specialization of template in different namespace adds dd8153b7575 [ARM][MVE] Tail predicate VML[A|S]LDAV adds cf9ee49b4d7 [DSE] Lift post-dominance for objs not accessible in caller. adds 122c50d5efc Fix DWARFDataExtractor::getRelocatedValue near EOF adds ff18a6acea3 [lldb] Fix -Wparentheses in ThreadPlanStack.cpp adds 5b4b3e0b6e9 [VPlan] Move widening check for non-memory/non-calls to fun [...] adds 6f64daca8f3 Upgrade calls to CreateShuffleVector to use the preferred f [...] adds 2f951e99c66 [CostModel][X86] Regenerate load_store.ll costs tests Add S [...] adds 036242b8685 [SystemZ] Bugfix in adjustSubwordCmp() adds 3f7f06888b2 [VPlan] Branches are not widened by VPWidenRecipe, assert (NFC). adds f0586733973 [dexp] NFC: Change positional argument format adds edbb27ccb63 [Statepoint] Add getters to StatepointOpers. adds b310daea219 [nfc] clang-format TargetTransformInfo.h adds a688a70d58c [nfc] clang-format TargetTransformInfoImpl.h adds 29e71ceaee1 [flang] Add return statement to Logical opeator=. adds 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 new 91f110f50ee [libc++] Adjust XFAIL markup for modules tests on single-th [...] new 9daadcec813 Turn off core dumps before starting the main body of test-r [...] new 7fb79105fe0 Use maximum compression when packaging release tarballs. new 2bcbf1319e9 [X86] Add generic cpu target for the slow division tests new 588bd7be366 AMDGPU/GlobalISel: Work around a selector crash new 25db295756b [NFC] Silence compiler warning [-Wmissing-braces]. new b2d8c89ea48 Remove false positive in AvoidNonConstGlobalVariables. new cece7af5868 [ELF][test] Add --match-full-lines to map-file.s to check l [...] new af5e83f5698 [MLIR] Introduce utility to hoist affine if/else conditions new 3fbc9c7b51e [libc++] Add a new target check-cxx-deps to build dependenc [...] new 8dfb9627b7b [X86] Make v32i16/v64i8 legal types without avx512bw. Use c [...] new bab6df86aef Rework how UuidAttr, CXXUuidofExpr, and GUID template argum [...] new b2dff0dbeab [AArch64][NFC]Autogenerated checks. new 5f87415efc1 [LICM] Try to merge debug locations when sinking. new 2a68573a355 Enable finding bitcode in wasm objects new e98c2733d2e [libc++] Remove the ability to run using the internal Lit shell new 6a78c55e3af [clangd] Fix a crash for accessing a null field decl return [...] new 7b6ff8bf1f8 [CallSite removal][SampleProfile] Use CallBase instead of C [...] new 14d89bfbe0b [ASTMatchers] Fix isDerivedFrom for recursive templates new 2ba4e3a4598 Move BinaryOperators.FPOptions to trailing storage new 7c10541e568 [SelectionDAG] Fix usage of Align constructing MachineMemOperands. new f1f37b7f012 [pstl] Added missing double-underscore prefixes to some types new 10070e31a55 Fix DataFlowSanitizer implementation of strchr() so that st [...] new 592d8e7d75c [CallSite removal][SimpleLoopUnswitch] Use CallBase instead [...]
The 24 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/FindTarget.cpp | 25 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 36 +- clang-tools-extra/clangd/index/Background.cpp | 150 +- clang-tools-extra/clangd/index/FileIndex.cpp | 178 +- clang-tools-extra/clangd/index/FileIndex.h | 59 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 23 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 3 +- .../clangd/unittests/FileIndexTests.cpp | 139 +- .../clangd/unittests/FindTargetTests.cpp | 61 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 14 + clang-tools-extra/clangd/unittests/TestTU.cpp | 7 +- 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/docs/ConstantInterpreter.rst | 326 +- clang/include/clang/AST/ASTContext.h | 22 +- clang/include/clang/AST/DeclCXX.h | 75 + clang/include/clang/AST/Expr.h | 132 +- clang/include/clang/AST/ExprCXX.h | 41 +- 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 | 17 +- clang/include/clang/Basic/DeclNodes.td | 1 + clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/LangOptions.h | 16 +- clang/include/clang/Sema/Sema.h | 2 +- clang/include/clang/Serialization/ASTBitCodes.h | 18 +- clang/lib/AST/ASTContext.cpp | 37 +- clang/lib/AST/ASTImporter.cpp | 32 +- clang/lib/AST/ComputeDependence.cpp | 4 +- clang/lib/AST/Decl.cpp | 19 +- clang/lib/AST/DeclBase.cpp | 7 +- clang/lib/AST/DeclCXX.cpp | 94 + clang/lib/AST/Expr.cpp | 42 + clang/lib/AST/ExprCXX.cpp | 6 +- clang/lib/AST/ExprClassification.cpp | 5 +- clang/lib/AST/ExprConstant.cpp | 24 +- clang/lib/AST/ItaniumMangle.cpp | 16 +- clang/lib/AST/Mangle.cpp | 25 +- clang/lib/AST/MicrosoftMangle.cpp | 55 +- clang/lib/AST/TemplateBase.cpp | 10 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 5 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + clang/lib/Analysis/BodyFarm.cpp | 20 +- clang/lib/Basic/LangOptions.cpp | 10 + clang/lib/Basic/Targets/AVR.cpp | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 115 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 + clang/lib/CodeGen/CGDecl.cpp | 1 + clang/lib/CodeGen/CGExpr.cpp | 54 +- clang/lib/CodeGen/CGExprConstant.cpp | 9 +- clang/lib/CodeGen/CGExprScalar.cpp | 24 +- clang/lib/CodeGen/CGObjC.cpp | 12 +- clang/lib/CodeGen/CGObjCGNU.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.cpp | 80 +- clang/lib/CodeGen/CodeGenModule.h | 7 +- clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 5 + 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 | 23 +- 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 | 41 +- 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 +- .../CodeGen/avr/target-cpu-defines/atmega328p.c | 1 + .../CodeGen/avr/target-cpu-defines/attiny104.c | 1 + clang/test/CodeGen/avr/target-cpu-defines/common.c | 1 + .../CodeGen/memcpy-no-nobuiltin-if-not-emitted.c | 25 + clang/test/CodeGen/thinlto-loop-vectorize-pm.c | 44 + clang/test/CodeGen/thinlto-slp-vectorize-pm.c | 59 +- clang/test/CodeGenCXX/debug-info-template.cpp | 4 +- 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/CodeGenObjC/gnu-init.m | 6 +- clang/test/Driver/cl-denorms-are-zero.cl | 16 +- clang/test/Driver/cuda-flush-denormals-to-zero.cu | 2 + clang/test/Layout/ms-aligned-array.c | 53 + clang/test/Parser/MicrosoftExtensions.cpp | 6 +- clang/test/SemaCXX/invalid-aligned-attr.cpp | 6 + clang/test/SemaCXX/ms-uuid.cpp | 30 +- clang/tools/clang-format/clang-format.py | 33 +- clang/tools/libclang/CIndex.cpp | 1 + clang/unittests/AST/ASTImporterFixtures.h | 11 +- clang/unittests/AST/ASTImporterTest.cpp | 24 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 14 + clang/utils/TableGen/ClangAttrEmitter.cpp | 19 +- clang/www/cxx_dr_status.html | 342 +- clang/www/cxx_status.html | 16 +- clang/www/make_cxx_dr_status | 2 +- compiler-rt/lib/dfsan/dfsan_custom.cpp | 8 +- compiler-rt/test/dfsan/custom.cpp | 11 + flang/include/flang/Evaluate/logical.h | 1 + flang/include/flang/Optimizer/Dialect/FIROps.td | 9 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 4 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 4 +- 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 +- lld/test/wasm/driver.ll | 4 + lld/test/wasm/relocatable.ll | 12 +- lld/test/wasm/shared-memory.yaml | 7 + lld/tools/lld/CMakeLists.txt | 1 - lld/wasm/Driver.cpp | 2 + lld/wasm/Writer.cpp | 3 +- lldb/include/lldb/DataFormatters/FormatClasses.h | 7 +- lldb/include/lldb/DataFormatters/FormatManager.h | 3 +- .../lldb/DataFormatters/FormattersContainer.h | 12 +- lldb/include/lldb/DataFormatters/TypeCategory.h | 6 +- lldb/include/lldb/lldb-private-enumerations.h | 12 - lldb/scripts/reproducer-replay.py | 100 + lldb/source/DataFormatters/FormatManager.cpp | 21 +- lldb/source/DataFormatters/TypeCategory.cpp | 34 +- lldb/source/DataFormatters/TypeCategoryMap.cpp | 8 +- lldb/source/Expression/DWARFExpression.cpp | 7 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 46 +- lldb/source/Target/ThreadPlanStack.cpp | 4 +- lldb/test/Shell/SymbolFile/DWARF/debug_loc.s | 3 +- lldb/test/Shell/lit.cfg.py | 2 +- .../ARM64/TestArm64InstEmulation.cpp | 100 + .../Utility/ReproducerInstrumentationTest.cpp | 106 +- llvm/cmake/modules/AddLLVM.cmake | 6 - llvm/docs/AMDGPUUsage.rst | 5137 +++++++++++++------- llvm/docs/ReleaseNotes.rst | 8 + llvm/examples/Bye/Bye.cpp | 11 +- llvm/include/llvm/ADT/DenseMapInfo.h | 81 +- llvm/include/llvm/ADT/STLExtras.h | 353 ++ llvm/include/llvm/ADT/StringExtras.h | 12 + .../mlir => llvm/include/llvm}/ADT/TypeSwitch.h | 16 +- llvm/include/llvm/Analysis/LoopInfo.h | 6 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 300 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 127 +- llvm/include/llvm/Analysis/ValueTracking.h | 9 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 4 +- .../GlobalISel/LegalizationArtifactCombiner.h | 11 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 5 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 10 +- llvm/include/llvm/CodeGen/StackMaps.h | 37 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 +- 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/IntrinsicInst.h | 1622 +++--- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LTO/Config.h | 1 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCExpr.h | 87 +- llvm/include/llvm/Object/Wasm.h | 1 - llvm/include/llvm/Passes/PassBuilder.h | 11 +- llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Target/GenericOpcodes.td | 6 + llvm/include/llvm/Transforms/Utils.h | 7 + .../llvm/Transforms/Vectorize/LoopVectorize.h | 6 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 2 - llvm/lib/Analysis/CGSCCPassManager.cpp | 5 +- llvm/lib/Analysis/LazyCallGraph.cpp | 5 +- llvm/lib/Analysis/LoopInfo.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 3 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 137 +- llvm/lib/Analysis/ValueTracking.cpp | 85 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 15 + llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 27 +- 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/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 16 +- llvm/lib/IR/AutoUpgrade.cpp | 77 +- llvm/lib/IR/ConstantFold.cpp | 3 +- llvm/lib/IR/DebugInfoMetadata.cpp | 15 + llvm/lib/IR/IntrinsicInst.cpp | 100 +- llvm/lib/LTO/CMakeLists.txt | 2 + llvm/lib/LTO/LTOBackend.cpp | 34 +- llvm/lib/MC/MCExpr.cpp | 8 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 69 +- llvm/lib/Object/IRObjectFile.cpp | 1 + llvm/lib/Object/WasmObjectFile.cpp | 2 - llvm/lib/Passes/PassBuilder.cpp | 6 +- llvm/lib/Support/FileCheck.cpp | 115 +- llvm/lib/Support/FileCheckImpl.h | 84 +- llvm/lib/Support/StringExtras.cpp | 45 + llvm/lib/Support/TimeProfiler.cpp | 90 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 10 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 48 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 5 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 1 + llvm/lib/Target/AMDGPU/SIInstructions.td | 13 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 15 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 10 + llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 1 - llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 5 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.td | 203 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 7 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 51 + llvm/lib/Target/X86/X86ISelLowering.cpp | 508 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 64 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 14 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 101 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 21 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 22 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 8 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 6 +- llvm/lib/Transforms/IPO/PruneEH.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 16 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 8 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 10 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 2 +- .../InstCombine/InstCombineVectorOps.cpp | 90 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 3 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 85 +- llvm/lib/Transforms/Scalar/LICM.cpp | 10 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 12 +- llvm/lib/Transforms/Scalar/SROA.cpp | 8 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 4 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 100 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/FixIrreducible.cpp | 335 ++ llvm/lib/Transforms/Utils/FunctionComparator.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 10 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 124 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 19 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 22 +- llvm/lib/Transforms/Vectorize/VPlan.h | 10 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 9 +- 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 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 170 +- .../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 +- .../artifact-combiner-unmerge-values.mir | 86 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir | 69 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 39 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 186 +- .../GlobalISel/legalize-load-constant-32bit.mir | 6 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 2320 ++++----- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 2030 ++++---- .../AMDGPU/GlobalISel/legalize-load-global.mir | 1902 ++++---- .../AMDGPU/GlobalISel/legalize-load-local.mir | 2356 ++++----- .../AMDGPU/GlobalISel/legalize-load-private.mir | 2424 ++++----- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 186 +- .../legalize-sextload-constant-32bit.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 186 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 2044 ++++---- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 4 +- .../legalize-zextload-constant-32bit.mir | 10 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 56 +- .../regbankselect-amdgcn.s.buffer.load.ll | 34 +- llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 30 +- .../ARM/GlobalISel/arm-legalize-load-store.mir | 12 +- .../CodeGen/ARM/inline-asm-reserved-registers.ll | 45 + .../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 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 52 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir | 83 + llvm/test/CodeGen/RISCV/vararg.ll | 6 +- llvm/test/CodeGen/SystemZ/int-cmp-59.ll | 28 + llvm/test/CodeGen/VE/max.ll | 4 +- llvm/test/CodeGen/VE/min.ll | 4 +- .../X86/GlobalISel/legalize-memop-scalar-32.mir | 4 +- .../test/CodeGen/X86/GlobalISel/legalize-undef.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 +- 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/statepoint-stackmap-size.ll | 6 +- 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 +- .../X86/dwarfdump-debug-loc-error-cases.s | 12 +- .../X86/dwarfdump-debug-loc-error-cases2.s | 11 +- .../X86/dwarfdump-debug-loclists-error-cases.s | 14 +- .../X86/dwarfdump-debug-loclists-error-cases2.s | 9 +- .../test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s | 2 +- .../X86/dwarfdump-str-offsets-invalid-6.s | 2 +- llvm/test/Feature/load_extension.ll | 8 + llvm/test/FileCheck/numeric-expression.txt | 25 +- llvm/test/MC/X86/align-branch-section-size.s | 6 +- llvm/test/TableGen/GlobalISelEmitterRegSequence.td | 21 +- llvm/test/Transforms/Attributor/noalias.ll | 12 +- .../MSSA/memset-missing-debugloc.ll | 4 + .../MSSA/memset-unknown-sizes.ll | 4 +- .../MSSA/multiblock-malloc-free.ll | 9 +- .../MSSA/multiblock-memintrinsics.ll | 6 +- .../MSSA/multiblock-multipath.ll | 12 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 1 - llvm/test/Transforms/FixIrreducible/basic.ll | 268 + llvm/test/Transforms/FixIrreducible/nested.ll | 433 ++ llvm/test/Transforms/FixIrreducible/switch.ll | 43 + llvm/test/Transforms/InstCombine/abs-1.ll | 19 + .../Transforms/LICM/sink-debuginfo-preserve.ll | 147 + .../ARM/tail-folding-counting-down.ll | 64 +- llvm/test/Transforms/LoopVectorize/pr45525.ll | 37 + llvm/test/Transforms/SLPVectorizer/X86/opt.ll | 2 +- .../workarounds/needs-fix-reducible.ll | 60 + .../StructurizeCFG/workarounds/needs-fr-ule.ll | 186 + llvm/test/lit.cfg.py | 8 +- .../X86/debug_addr_address_size_not_multiple.s | 2 +- .../X86/debug_addr_invalid_addr_size.s | 2 +- .../X86/debug_addr_reserved_length.s | 2 +- .../X86/debug_addr_segment_selector.s | 2 +- .../X86/debug_addr_small_length_field.s | 2 +- ...ebug_addr_too_small_for_extended_length_field.s | 2 +- .../X86/debug_addr_too_small_for_length_field.s | 2 +- .../X86/debug_addr_too_small_for_section.s | 2 +- .../X86/debug_addr_unsupported_version.s | 2 +- .../llvm-dwarfdump/X86/debug_loclists_nouse.s | 25 + .../test/tools/llvm-dwarfdump/X86/debug_rnglists.s | 5 +- .../llvm-dwarfdump/X86/debug_rnglists_invalid.s | 4 +- .../X86/debug_rnglists_reserved_length.s | 2 +- llvm/test/tools/llvm-dwp/X86/merge.test | 2 +- .../tools/llvm-objcopy/COFF/patch-debug-dir.test | 4 +- .../ELF/set-section-flags-multiple.test | 2 +- llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 2 +- llvm/test/tools/llvm-readobj/archive.test | 4 +- llvm/test/tools/llvm-symbolizer/split-dwarf.test | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 17 +- llvm/tools/llvm-lto2/CMakeLists.txt | 1 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 8 + llvm/tools/llvm-objdump/WasmDump.cpp | 13 +- llvm/tools/llvm-objdump/WasmDump.h | 35 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 1 + llvm/tools/llvm-objdump/llvm-objdump.h | 4 - llvm/tools/opt/opt.cpp | 20 +- llvm/unittests/ADT/CMakeLists.txt | 2 + llvm/unittests/ADT/StringExtrasTest.cpp | 53 + {mlir => llvm}/unittests/ADT/TypeSwitchTest.cpp | 12 +- llvm/unittests/ADT/TypeTraitsTest.cpp | 79 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 81 +- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 4 +- .../DebugInfo/DWARF/DWARFDataExtractorTest.cpp | 51 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/FileCheckTest.cpp | 202 +- .../unittests/Support/IndexedAccessorTest.cpp | 8 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 38 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 47 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + llvm/utils/lit/lit/discovery.py | 4 +- llvm/utils/lit/lit/formats/googletest.py | 2 +- llvm/utils/lit/lit/llvm/config.py | 8 +- llvm/utils/lit/lit/util.py | 7 - .../tests/Inputs/config-map-discovery/driver.py | 2 +- llvm/utils/llvm-lit/llvm-lit.in | 3 +- llvm/utils/release/test-release.sh | 8 +- mlir/docs/Dialects/LLVM.md | 23 + mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/docs/Tutorials/Toy/Ch-7.md | 2 +- mlir/examples/toy/Ch1/parser/AST.cpp | 13 +- mlir/examples/toy/Ch2/parser/AST.cpp | 13 +- mlir/examples/toy/Ch3/parser/AST.cpp | 13 +- mlir/examples/toy/Ch4/parser/AST.cpp | 13 +- mlir/examples/toy/Ch5/parser/AST.cpp | 13 +- mlir/examples/toy/Ch6/parser/AST.cpp | 13 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/parser/AST.cpp | 13 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 10 +- mlir/include/mlir/Dialect/Affine/Utils.h | 29 + mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h | 12 +- .../include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h | 24 + mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 6 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 4 +- mlir/include/mlir/EDSC/Builders.h | 7 +- mlir/include/mlir/IR/AffineMap.h | 6 +- mlir/include/mlir/IR/Attributes.h | 14 +- mlir/include/mlir/IR/BlockSupport.h | 8 +- mlir/include/mlir/IR/Diagnostics.h | 6 +- mlir/include/mlir/IR/Matchers.h | 14 +- mlir/include/mlir/IR/OpBase.td | 1 + mlir/include/mlir/IR/OpDefinition.h | 14 +- mlir/include/mlir/IR/OpImplementation.h | 10 +- mlir/include/mlir/IR/Operation.h | 10 + mlir/include/mlir/IR/OperationSupport.h | 31 +- mlir/include/mlir/IR/PatternMatch.h | 9 + mlir/include/mlir/IR/Region.h | 6 +- mlir/include/mlir/IR/UseDefLists.h | 2 +- mlir/include/mlir/Pass/AnalysisManager.h | 4 +- mlir/include/mlir/Pass/PassOptions.h | 3 +- mlir/include/mlir/Support/LLVM.h | 3 + mlir/include/mlir/Support/STLExtras.h | 472 -- mlir/include/mlir/Support/StorageUniquer.h | 15 +- mlir/include/mlir/Support/StringExtras.h | 74 - mlir/include/mlir/Transforms/DialectConversion.h | 12 +- mlir/lib/Analysis/AffineAnalysis.cpp | 1 - mlir/lib/Analysis/SliceAnalysis.cpp | 1 - .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2 +- mlir/lib/Dialect/Affine/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 7 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 31 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 21 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 11 + mlir/lib/Dialect/Affine/Utils/Utils.cpp | 175 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 4 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 6 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 6 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 3 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 1 - mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 5 +- mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp | 37 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 3 +- mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 17 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 44 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 4 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 6 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 3 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 3 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 1 - mlir/lib/Dialect/Vector/VectorUtils.cpp | 1 - mlir/lib/IR/AffineExpr.cpp | 1 - mlir/lib/IR/AsmPrinter.cpp | 3 +- mlir/lib/IR/Attributes.cpp | 4 +- mlir/lib/IR/FunctionImplementation.cpp | 11 +- mlir/lib/IR/MLIRContext.cpp | 1 - mlir/lib/IR/Module.cpp | 2 +- mlir/lib/IR/OperationSupport.cpp | 10 +- mlir/lib/IR/Region.cpp | 4 +- mlir/lib/IR/StandardTypes.cpp | 1 - mlir/lib/IR/SymbolTable.cpp | 12 +- mlir/lib/Parser/Parser.cpp | 1 - mlir/lib/Pass/Pass.cpp | 20 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/TableGen/OpTrait.cpp | 1 - mlir/lib/TableGen/Operator.cpp | 2 +- mlir/lib/TableGen/Successor.cpp | 2 +- mlir/lib/TableGen/Type.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 4 +- mlir/lib/Transforms/DialectConversion.cpp | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 115 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 24 +- mlir/lib/Transforms/Utils/Utils.cpp | 2 +- mlir/lib/Transforms/ViewOpGraph.cpp | 3 +- mlir/test/Dialect/Affine/affine-data-copy.mlir | 10 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 258 + .../Dialect/Affine/simplify-affine-structures.mlir | 84 +- mlir/test/Dialect/LLVMIR/global.mlir | 6 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 3 +- mlir/test/EDSC/builder-api-test.cpp | 40 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 1 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 35 +- .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 60 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 3 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 4 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- .../lib/Transforms/TestMemRefStrideCalculation.cpp | 2 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 64 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/DialectGen.cpp | 2 - mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 24 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 24 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 21 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 3 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 6 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 2 +- mlir/unittests/ADT/CMakeLists.txt | 5 - mlir/unittests/CMakeLists.txt | 2 - mlir/unittests/IR/CMakeLists.txt | 1 - mlir/unittests/IR/StringExtrasTest.cpp | 65 - mlir/unittests/Support/CMakeLists.txt | 6 - pstl/include/pstl/internal/parallel_backend_tbb.h | 14 +- 900 files changed, 25973 insertions(+), 20071 deletions(-) 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/memcpy-no-nobuiltin-if-not-emitted.c create mode 100644 clang/test/CodeGen/thinlto-loop-vectorize-pm.c create mode 100644 clang/test/Layout/ms-aligned-array.c 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 rename {mlir/include/mlir => llvm/include/llvm}/ADT/TypeSwitch.h (95%) create mode 100644 llvm/lib/Transforms/Utils/FixIrreducible.cpp create mode 100644 llvm/test/CodeGen/ARM/inline-asm-reserved-registers.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir create mode 100644 llvm/test/CodeGen/SystemZ/int-cmp-59.ll create mode 100644 llvm/test/Transforms/FixIrreducible/basic.ll create mode 100644 llvm/test/Transforms/FixIrreducible/nested.ll create mode 100644 llvm/test/Transforms/FixIrreducible/switch.ll create mode 100644 llvm/test/Transforms/LICM/sink-debuginfo-preserve.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr45525.ll create mode 100644 llvm/test/Transforms/StructurizeCFG/workarounds/needs-fix-reducible.ll create mode 100644 llvm/test/Transforms/StructurizeCFG/workarounds/needs-fr-ule.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_loclists_nouse.s create mode 100644 llvm/tools/llvm-objdump/WasmDump.h rename {mlir => llvm}/unittests/ADT/TypeSwitchTest.cpp (93%) create mode 100644 llvm/unittests/ADT/TypeTraitsTest.cpp rename {mlir => llvm}/unittests/Support/IndexedAccessorTest.cpp (92%) create mode 100644 mlir/include/mlir/Dialect/Affine/Utils.h create mode 100644 mlir/include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h delete mode 100644 mlir/include/mlir/Support/STLExtras.h delete mode 100644 mlir/include/mlir/Support/StringExtras.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/lib/Dialect/Affine/TestAffineLoopUnswitching.cpp delete mode 100644 mlir/unittests/ADT/CMakeLists.txt delete mode 100644 mlir/unittests/IR/StringExtrasTest.cpp delete mode 100644 mlir/unittests/Support/CMakeLists.txt