This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Os in repository toolchain/ci/llvm-project.
from b94afc19ebc iOS simulator testing: replace `simctl bootstatus` with boo [...] adds 2aab46ab028 [llvm-objdump][COFF][NFC] Split format-specific interfaces; [...] adds 2680e880695 AMDGPU: Fix broken check lines adds 05598441dee Re-apply 0071eaaf089, "[ORC] Export __cxa_atexit ...", with fixes. adds e875ba15099 Try again to get tests passing again on Windows. adds 8838d6d3566 try more to appease win bots adds c024f3ebdcf Teach the stripNonLineTableDebugInfo pass about the llvm.db [...] adds 93fe58c9cf5 Teach the stripNonLineTableDebugInfo pass about the llvm.db [...] adds 30f18ed387c [AMDGPU] Handle SMRD signed offset immediate adds aef0877b1ba [mlir][Linalg] NFC - Rename Linalg and Vector EDSCs to avoi [...] adds 9c6f32a0ffd [Coroutines] Simplify implementation using removePredecessor adds c7aff9a109b another wild guess at the win bot-only failures adds 5998aceda9f Have lldb-vscode update the currently selecte thread and fr [...] adds 3a5192098c5 [mlir][VectorOps] Implement canonicalization for TransposeOp. adds 627e01feb71 [coroutines] Don't build promise init with no args adds 20cb7a904fc This might actually fix the Windows bots after a16ba6fea. adds 71f1ab53544 [PowerPC] Remove unnecessary XSRSP instruction adds fe8ac0fe51a [x86] Fix Intel OpenCL builtin CalleeSavedRegs on skx adds 71947ed927e [AArch64][GlobalISel] Constrain reg operands in selectBrJT adds be0a4fef6e7 [X86] Add -flax-vector-conversions=none to more of the clan [...] adds 43f031d3126 Enable IBT(Indirect Branch Tracking) in JIT with CET(Contro [...] adds 88da0199772 Fix a bug in the inliner that causes subsequent double inlining adds a0983ed3d2c Handle exp2 with proper vectorization and lowering to SVML calls adds 31b6e182f2c Use git-clang-format as Arcanist linter adds 71e8021d82c [X86][NFC] Generalize the naming of "Retpoline Thunks" and [...] adds 0cfdce26ea2 [gn build] Port 71e8021d82c adds b1d581019f5 [X86] Refactor X86IndirectThunks.cpp to Accommodate Mitigat [...] adds fef2dab100d Bugix for buildbot failure at commit 43f031d31264d20cfb8f1e [...] adds bd1d70bf0e1 [DAG] Change isGCValue detection for statepoint lowering adds 69c8fb1c65f [DWARF5] Added support for debug_macro section parsing and [...] adds f13ce15d441 [DebugInfo] Rename getOffset() to getContribution(). NFC. adds 0a3845b70f4 Silence -Wpessimizing-move warning adds 5b519cf1fc6 [X86] Add Indirect Thunk Support to X86 to mitigate Load Va [...] adds 6825920b181 Silence -Wpessimizing-move warning adds 9f5c786876c [NFC] G_DYN_STACKALLOC realign iff align > 1, update documentation adds 9b56cc9361a [DebugInfo] Salvage debug info when sinking loop invariant [...] adds 1aee1ae5326 Use --style file instead of --style LLVM adds ca11c480e78 [Alignment][NFC] Convert MachineIRBuilder::buildDynStackAll [...] adds c7e1fc8496d [AMDGPU] Fix CHECK lines adds 1a584a8d509 [Alignment][NFC] Remove unused private functions adds da74537e870 [LLD][ELF][ARM] use .reloc directive for Thumb assembler tests adds 02cb21df3f4 Make helpers static. NFC. adds 6aecf0cfef0 Drop unused diagnostic. NFC. adds 0718e3ae31b [mlir][vulkan-runner] Add support for 3D memrefs. adds 146d685cd65 clang-format: [JS] detect C++ keywords. adds 107200ae0a0 [lldb][nfc] early exit/continue adds a46e7d7a5f6 [AMDGPU] Allow AGPR in inline asm adds 5e426363ba4 [X86][AVX] Add tests showing failure to use chained PACKSS/ [...] adds 9068bccbae3 [Alignment][NFC] Deprecate InstrTypes getRetAlignment/getPa [...] adds f22445bf576 [mips][test] Remove redundant and invalid `CHECK-NOT` direc [...] adds d65557d15d4 [NFC][XCOFF][AIX] Refactor get/setContainingCsect adds 3e1b8db3093 Revert "Use git-clang-format as Arcanist linter" adds 164ed7b1d04 [clangd] Enable some nice clang-tidy checks by default. adds 0a173fd9a5d [gn build] Port d65557d15d4 adds c484b3e334d [Hexagon] Fix issue with non-preemptible STT_TLS symbols adds 74f00c66dd3 [X86] Regenerate stack clash test to fix issue reported on D77354 adds 7521f3c2f06 [X86] Regenerate soft fp legalization test to fix issue rep [...] adds b72fce1ffd0 Fix __builtin_amdgcn_workgroup_size_x/y/z return type adds 937040d1819 [libc++] Add REQUIRES for tests that need -fblocks and -fobjc-arc adds 4824b5ecce2 [Alignment][NFC] Remove documentation and FIXME for depreca [...] adds 3d94f3060c4 [libc++] Fix is_pointer support for Objective-C++ adds 71305033d11 [LoopOps] Return ArrayRefs from accessors instead of iterat [...] adds aa8434fa3d1 [X86] Cleanup emulated TLS test checks. NFC adds e9511c0206d [X86] Fix strong local function/global label issue reported [...] adds 58c242e7b87 [X86] Fix gisel copy tests to fix issue reported on D77354 adds 40fc3de369a [X86] Fix weak global label issue reported on D77354 adds 6897111231e [MSan] Add COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED adds 88fbadd0f5d [AST] clang::VectorType supports any size (that fits in unsigned) adds 80a2ddf65cc [libc++] Add an alternative Lit test format adds 80d4df5be66 [X86] Remove defunct section checks from emulated TLS tests [...] adds 56decd982dc [ELF] Allow invalid sh_size%sh_entsize!=0 for non-SHF_MERGE [...] adds 57a55313c3d InstCombine: Reduce minnum/maxnum if inputs are casted adds 5f47f613de5 [PowerPC] Regenerate f128 test to fix issue reported on D77354 adds 43d2fc7ed74 [LoopRotate] Cleanup test checks to fix issue reported on D77354 adds 63bfb3a81ba [lldb/Symbol] Reimplement Symbols::FindSymbolFileInBundle t [...] adds d144087c963 [lldb/Support] Treat empty FileSpec as an invalid file. adds 6d24dd7ed11 [InstSimplify] Regenerate compares tests to fix issue repor [...] adds 966ae762229 Run update_llc_test on test/CodeGen/ARM/vmov.ll adds cd58fb63253 [ARM] Avoid pointless vrev of element-wise vmov adds 4ad9ca0f9e1 [ARM] Fix incorrect handling of big-endian vmov.i64 adds 389704cc601 [PhaseOrdering] add shuffle tests based on D40633; NFC adds 30053c842ca [AArch64] Fix swap-compare-operands test names to fix issue [...] adds b952d799cac [cuda][hip] Fix `RegisterVar` function prototype. adds 396b1ee0e0b [LoopStrengthReduce] Fix test checks to fix issue reported [...] adds 8e7b25bb401 [NFC] Move ARM `opt -indvars` test from Codegen into Transforms adds 7d572ef2dd9 Revert "[SCEV] rewriteLoopExitValues(): even if have hard u [...] adds 34a497b7653 [X86][SSE] lowerShuffleWithPACK - extend to use chained PAC [...] adds ae044c5b0ca [CMAKE] Plumb include_directories() into tablegen() adds f288c216875 Revert "[CMAKE] Plumb include_directories() into tablegen()" adds aaaa25e23db [libc++] Remove useless nothing_to_do.pass.cpp tests adds e4ae0a2e975 [Support/Path] sys::path::replace_path_prefix fix and simpl [...] adds ce97ce3a5d7 [VectorCombine] try to form a better extractelement adds 22257975679 [YAMLParser] Scanner::setError - ensure we use the StringRe [...] adds b4b7c989d6f [libc++] Remove support for specifying LIBCXX_CXX_ABI_SYSTE [...] adds 0462795095e [AMDGPU] Propagate AGPR RC from PHI to its PHI operands adds 0c0831f74b7 [CMAKE] Plumb include_directories() into tablegen() adds b6008096885 Clean up usages of asserting vector getters in Type adds f27f1e8c27b [mlir] DialectConversion: support block creation in Convers [...] adds 8c5dc084e52 [AMDGPU] Added label to test. NFC. adds 2c7ea1c4c5f [clang-tidy] Address false positive in modernize-use-defaul [...] adds 5d14c7b6d1f [libc++] NFC: Remove unused CMake option adds e8dcb6d05e0 AMDGPU: Remove redundant virtual adds 178050c3ba1 AMDGPU: Use Register in more places adds 30ebafaa568 CodeGen: Convert some TII hooks to use Register adds ea397a76f56 Support: Add specializations for reverseBits to use builtin adds 9657446313a [compiler-rt] Build with correct ABI (PR38025) adds ba87430cadb [PowerPC] Replace subtract-from-zero float in version with [...] adds f95a67d8b8a [X86] Add RET-hardening Support to mitigate Load Value Inje [...] adds 688450c7f02 [GraphDiff] Extend GraphDiff to track a list of updates. adds d7a0516ddcf Fix typo in test. adds 29a2b14be26 [ORC] Improve documention of memory ownership in the new Or [...] adds 210f40fe9a3 Test had incorrect check for nonzero count adds dbb0d8ecb3a Don't use relpaths in lit cfg if build/source dir are on di [...] adds 9f1c35d8b14 Revert "[PowerPC] Replace subtract-from-zero float in versi [...] adds b947a84699a [gn build] Port f95a67d8b8a adds 80237523193 [nfc] [lldb] Unindent code - obvious part adds c74dd640fd7 [X86] Add a Pass that builds a Condensed CFG for Load Value [...] adds 6f8c45067b1 [lit] Cleanly exit on user keyboard interrupt adds 275ee5d2514 [gn build] Port c74dd640fd7 adds e33a636e263 [mlir][Linalg] Employ finer-grained control of C interface [...] adds ba1ffd25c1f [OpenMP][NFC] Remove the need to include `OpenMPClause.h` adds 62c42e29ba4 [X86] Add Support for Load Hardening to Mitigate Load Value [...] adds 9d9b8a20a8b [test] preformat test with update_llc_test_checks.py NFC adds 18a18b20017 Fix standalone clang builds after fb80b6b2d58. adds b7397e81fe4 [InstCombine] add tests for freelyNegateValue with 'not'; NFC adds 340e1b20779 [mlir] LoopToStandard conversion: support "if/else" with results adds ceb58ad61d2 [libc++] Lit: Add default values for most arguments of test [...] adds e4598dc04a1 Make ThreadPlans use TID and Process, rather than Thread *. adds 2c1c57a1df8 Make ThreadPlanTracers use TID & Process rather than Thread *. adds 61e8e6882de Move thread plan stacks into the Process, indexed by TID. adds 1893065d7bf Allow the ThreadPlanStackMap to hold the thread plans for t [...] adds 1fcfd30fae7 [libc] Add strlen implementation. adds fcab66d5fe5 [lldb] Findtypes -gmodules fix for too many matches adds 90eb7be6a17 [libc] Fix memcpy to adhere to qualified calls. adds ba8b3052b59 [Driver] Handle all optimization-record options for Darwin LTO adds a8c8b627f23 [ObjC generics] Fix not inheriting type bounds in categorie [...] adds 98f77828a98 Avoid using std::max_align_t in pre-C++11 mode adds e62dc1f6252 [MS] Fix assert handling enum forward decls in hasVisibleDe [...] adds a505ad58cf9 Revert "[X86] Add Support for Load Hardening to Mitigate Lo [...] adds 1d42c0db9a2 Revert "[X86] Add a Pass that builds a Condensed CFG for Lo [...] adds f9b570fbcf1 [gn build] Port 1d42c0db9a2 adds 2d658c56d57 Disable two new tests on Windows. They are failing but the [...] adds 725579379de [intel-mpx] Delete an unnecessary license header adds 3ccd454c102 Fix unused variable, format, and format string warnings. NFC. adds 501ec31b596 [llvm-stress][opaque pointers] Remove use of deprecated con [...] adds b11decc221a [clang codegen][opaque pointers] Remove use of deprecated c [...] adds 3e5d671c191 [polly][opaque pointers] Remove use of deprecated APIs. adds 83fa811e5bf [clang][opaque pointers] Fix up a bunch of "getType()->getE [...] adds 48ba745eacf This test is failing on the Ubuntu bot but the bot log does [...] adds 4ede8879924 PR45402: Make the restrictions on constant evaluation of me [...] adds 56246b241ed [NFC][PowerPC] Pre-commit a test case for D77448 adds 79afdfab9a5 [mlir] Change the default of `mlir-print-op-on-diagnostic` to true adds ca47ac3d5f6 [source maps] Fix remove, insert-after and replace adds e3bb36370d5 [mlir][DeclarativeParser] Emit an error if a `:` follows an [...] adds 966122524b5 Fix LLDB debug builds adds 32707481270 The thread plan list test is failing at least on Ubuntu Lin [...] adds 42016791101 [OpenMP] NFC: Fix trivial typo adds 0f37454c723 Fix typos in toy tutorial adds 179f4baba06 Don't treat a CXXScopeSpec with a nested name specifier but [...] adds 1ce0bc39eeb Add mention of advantages of `arc` in the Phabricator doc. adds b801577c596 AMDGPU: Fix a few more tests with old denormal subtarget features adds 1a2370bfb8c [MLIR] Fix shape inference in toy tutorial adds a975fde23a5 [clang] Annotate trivial getters and setters on hover. adds ebd522aaa8a [clangd] Tweak parseDocumentation loop to use raw lines. NFC adds 62f3a9650a9 [libc++] Attempt to workaround module invalidation bug adds a5eb1236e3b [IVDescriptors] Remove unnecessary DemandedBits.h include; NFC adds 1055e9e3c87 [IVDescriptors] Remove IRBuilder.h include; NFC adds ebd5a1b0498 [Reassociate] Use IRBuilderBase; NFC adds 541bead8b42 [Object] object::ELFObjectFile::dynamic_symbol_begin(): ski [...] adds 6896d559f3c [VNCoercion] Use IRBuilderBase; NFC adds b90ea4f3419 [IRBuilder] Move some code into the cpp file; NFC adds e5e719d8854 [X86][SSE] lowerV8I16Shuffle - lower compaction shuffles us [...] adds 87fd686f6fd [CostModel][X86] Add insert/extract cost tests for sub-128b [...] adds 6a57ba17c03 [CostModel][X86] Add shuffle cost tests for sub-128bit vectors adds 2e9839729d3 [WebAssembly] Fix wasm.lsda() optimization in WasmEHPrepare adds 0f9e1e3ae75 [clang-tidy]: fix false positive of cert-oop54-cpp check. adds 7db64e202f9 Disable relative paths in lit.site.cfg in presence of symlinks adds ceed44adfd1 [OpenMP][NFC] Remove unnecessary argument adds eec6d87626e [Attributor] Deduce attributes for non-exact functions adds 4ede7300968 [InstCombine] Don't limit uses in eraseInstFromFunction() adds eb81d440fc9 fix typo in comment to cycle bots adds fc5d8b672b9 [WebAssembly] Fix a sanitizer error in WasmEHPrepare adds 160f5aa65fa [mlir] Add an out-of-tree dialect example adds a2b18c5a080 [LV] Simplify tryToWiden as recipes are not re-used (NFC). adds 28202dd35cc [InstCombine] add more tests for min/max folding; NFC adds 6d343740435 [ValueTracking] add tests for smin/smax; NFC adds a13212582a9 [ELF][test] Test that thunks are processed before finalizeS [...] adds 9195b019113 [ELF][PPC64] Enable R_PPC64_REL14 trunks adds 17673ae0b2c [DAG] Fix PR45049: LegalizeTypes crash adds 3ce77142a64 Revert "[DAG] Fix PR45049: LegalizeTypes crash" adds 54176d1766f libcxx 'LLVM_USE_SANITIZER=Address;Undefined' adds 1580c76c4a0 [libc++] Enable the new libc++ testing format by default adds 3380d4d75e8 [X86] Cleanup vectorcall test checks adds be84d2b5b7e [CostModel][X86] Add some insert subvector cost tests for v [...] adds 695ca346eb0 [compiler-rt] Fix build on NetBSD 9.99.52+ adds f3dd3a66d3d [Attributor] AAUndefinedBehavior: Use AAValueSimplify in me [...] adds 221890d7092 AMDGPU: Add feature for fast f32 denormals adds 475abe14a59 [Attributor] Make use of analysis in the MustBeExecutedExplorer adds c80cf48801b [Attributor] AAReachability : use isPotentiallyReachable in [...] adds 6bfe28e92f6 AMDGPU: Fix annotate kernel features through casted calls adds abdd042bb7a [clang-tools-extra] NFC: Fix trivial typo in documents and [...] adds 5aacce3db2e [mlir] NFC: Fix trivial typo adds 948ef5b1a60 [llvm-objdump] Teach `llvm-objdump` dump dynamic symbols. adds 685bf42e9e0 [llvm-objdump][test] Remove unimplemented-features.test adds dc4c8a3c9c4 [llvm-objdump][test] Recommit unimplemented-features.test adds 688fe2d03da [llvm-nm] Add test for `--debug-syms --dynamic` adds 86b97f00a28 [llvm-objdump] Simplify conditional statements (isa<...>(Ob [...] adds dd5571d51a0 [clang-tools-extra] NFC: Fix trivial typo in documents and [...] adds 0359b86d8bb [mlir][ODS] Add support for variadic regions. adds 51e3709c2b9 [MLIR] Don't insert YieldOp for non-void loop.for by default. adds a17de6b91cf [X86][SSE] truncateVectorWithPACK - upper undef for 128->64 [...] adds 3079e518589 [X86][SSE] Generalize shuffle(HORIZOP,HORIZOP) -> HORIZOP combine adds 74ab5d98d07 Revert "Test had incorrect check for nonzero count" adds 2c88a485c71 [clang] Make libcxx test suite pass again after memcmp changes adds 168503773dc Revert "[libc++] Enable the new libc++ testing format by default" adds 47ee4040756 [ValueTracking] Use Inst::comesBefore in isValidAssumeForCt [...] adds ff889df3566 [X86] Roll some loops. NFCI. adds 59d10dc7033 [ARM] add ARMv8.6-A Activity monitors virtualization extension adds 867f0c3c4d8 [ValueTracking] enhance matching of smin/smax with 'not' operands adds 4036a0af240 [InstCombine] enhance freelyNegateValue() by handling 'not' adds 9e1455dc236 [ARM] Add ARMv8.6 Fine Grain Traps system registers adds f875e55ba92 [MLIR] fix greedy pattern rewrite driver iteration on change adds cc6738949de [MLIR][NFC] fix name operand -> userOp adds 538a8f02271 [InstCombine] convert bitcast-shuffle to vector trunc adds 3f9cdd44d74 [MLIR] Add pattern rewriter util to erase block; remove dead else adds 6f60eb4a3cf [ARM] Add enhanced counter virtualization system registers adds cb6aeb22392 [ARM] Add data gathering hint instruction adds 9620fe02dfe AMDGPU/GlobalISel: Add some G_INSERT/G_EXTRACT select tests adds b6cd964ac7c Fix typo in xfail decorator for lldb thread plan list tests adds 8aadb442d1d [scan-build] fix dead store warnings emitted on LLVM AMDGPU [...] adds a58c8a78660 Remove the additional constant which requires an extra regi [...] adds ccabe932985 clang: Make tests using symlinks more consistent. adds e01ec11882d make ccabe93298 more robust adds 26e68804346 [ELF][test] Reorganize warn-backrefs.s adds 96eb38418bc Make the AsmPrinter print "<<NULL TYPE>>" instead of crashi [...] adds 0d71782f4e2 [DebugInfo]: Allow DwarfCompileUnit to have line table symbol adds 1d0f7579049 [InlineFunction] Update metadata on loads that are return values adds c7b83a4fe58 [mlir][Pass] Add documentation for the declarative pass spe [...] adds 8d0bc034824 [mlir] Update the documentation on Canonicalization adds 34392b518f9 [MLIR][NFC] Make AsmPrinter messages on null structures consistent adds 4431a29c60e [X86][SSE] Combine unary shuffle(HORIZOP,HORIZOP) -> HORIZOP adds a43e2336065 Remove unused function 'isInRange'. NFCI. adds 7f24db01751 Add documentation and testing for 2c88a485c71155c19e512f22c [...] adds 944db8a433f Permit constant evaluation of mixed __builtin_memcmp betwee [...] adds c9da04d6604 [mlir] Only number the parent operation in Block::printAsOperand adds 74d44c43e8c [mlir] Refactor and cleanup the translation facilities. adds e9644e6f4f2 DebugInfo: Fix default template parameter computation for d [...] adds 322c235a522 [mlir][spirv] NFC: remove uncessary return after llvm_unreachable adds 1b39c6f62c7 [ORC] Add MachO universal binary support to StaticLibraryDe [...] adds b43b59fcc0e Expose `attributor-disable` to the new and old pass managers adds 419a559c5a7 [OpenMP][NFCI] Move OpenMP clause information to `lib/Front [...] adds 8b3b7556e9a [clang] Persist Attr::IsPackExpansion into the PCH adds 586c051a270 [DAGCombiner] Replace a hardcoded constant in visitZERO_EXT [...] adds 8ea07f62a6f [OpenMP] Add extra qualification to OpenMP clause id adds 931c0cd713e [OpenMP][NFC] Move and simplify directive -> allowed clause [...] adds 97e57f3b245 [DAGCombiner] Use getAnyExtOrTrunc instead of getSExtOrTrun [...] adds 6163aa96799 PR45239: Don't deallocate TemplateIdAnnotations if they mig [...] adds f9cd90837bd [llvm-dwp] Refactor handling of section identifiers. NFCI. adds a0249fe91c7 [DebugInfo] Rename section identifiers which are deprecated [...] adds 714324b79ae [DebugInfo] Support DWARFv5 index sections. adds 49737df7679 [DebugInfo] Fix reading location tables of v5 units in DWP. adds a93b77b97f1 [DebugInfo] Fix reading location tables headers of v5 units [...] adds 35819ff3cf4 [DebugInfo] Fix reading range lists of v5 units in DWP. adds 1e34ab98fc6 [Alignment][NFC] Add DebugStr and operator* adds 0570de73c48 [libc] NFC: Fix trivial typo in comments, documents, and messages adds 5125685e915 [llvm-dwp] Fix a possible out of bound access. adds acb0b99c8e4 [lldb][NFC] Modernize lang/cpp/scope test adds 6000478f394 Revert "[Alignment][NFC] Add DebugStr and operator*" adds c2d03e4ef14 [MLIR] Change return type of ParallelOp::getInductionVars t [...] adds d1fed7081d8 [Matrix] Add initial tiling for load/multiply/store chains. adds 4f644ff9e87 [lldb] XFAIL TestThreadPlanCommands _only_ on aarch64 adds 3c2dc28d812 [lldb] Also apply Fix-Its in "note:" diagnostics that belon [...] adds ad7211df6f2 [clang] fix undefined behaviour in RawComment::getFormattedText() adds 39f2d9aa81a [Matrix] Add option to use row-major matrix layout as default. adds 944e322f889 [AArch64][SVE] Add SVE intrinsics for saturating add & subtract adds 203a8adb654 [lldb] Add option to retry Fix-Its multiple times to failed [...] adds a294d9eb215 Revert "[IPRA][ARM] Spill extra registers at -Oz" adds e981a46a772 [VE] Update lea/load/store instructions
No new revisions were added by this update.
Summary of changes: .../clang-change-namespace/ChangeNamespace.cpp | 2 +- .../clang-change-namespace/ChangeNamespace.h | 4 +- clang-tools-extra/clang-doc/Generators.cpp | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 2 +- .../clang-include-fixer/IncludeFixer.h | 2 +- .../clang-include-fixer/IncludeFixerContext.h | 2 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../find-all-symbols/FindAllSymbols.cpp | 2 +- .../find-all-symbols/tool/run-find-all-symbols.py | 2 +- .../tool/clang-include-fixer.py | 2 +- clang-tools-extra/clang-move/Move.cpp | 8 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 4 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 4 +- .../abseil/DurationFactoryScaleCheck.cpp | 2 +- .../clang-tidy/abseil/DurationRewriter.cpp | 2 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 2 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 4 +- .../clang-tidy/bugprone/FoldInitTypeCheck.cpp | 2 +- .../MisplacedOperatorInStrlenInAllocCheck.cpp | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 2 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 2 +- .../bugprone/SuspiciousMissingCommaCheck.cpp | 2 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 7 +- .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 2 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- .../fuchsia/MultipleInheritanceCheck.cpp | 2 +- .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 2 +- .../clang-tidy/hicpp/ExceptionBaseclassCheck.cpp | 2 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 4 +- .../clang-tidy/misc/NoRecursionCheck.cpp | 6 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 2 +- .../modernize/UseDefaultMemberInitCheck.cpp | 16 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 2 +- .../clang-tidy/openmp/UseDefaultNoneCheck.cpp | 2 +- .../readability/ConstReturnTypeCheck.cpp | 2 +- .../readability/ImplicitBoolConversionCheck.cpp | 2 +- .../readability/IsolateDeclarationCheck.cpp | 4 +- .../readability/MakeMemberFunctionConstCheck.cpp | 2 +- .../readability/NamespaceCommentCheck.cpp | 2 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 2 +- .../clang-tidy/utils/FileExtensionsUtils.h | 2 +- clang-tools-extra/clangd/AST.cpp | 2 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 +- clang-tools-extra/clangd/Diagnostics.cpp | 2 +- clang-tools-extra/clangd/FindSymbols.h | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 2 +- clang-tools-extra/clangd/FindTarget.h | 2 +- clang-tools-extra/clangd/FormattedString.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 198 +++- clang-tools-extra/clangd/Hover.h | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 2 +- clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 1 + clang-tools-extra/clangd/index/Background.cpp | 2 +- clang-tools-extra/clangd/index/Serialization.cpp | 2 +- clang-tools-extra/clangd/index/SymbolOrigin.h | 2 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 4 +- clang-tools-extra/clangd/refactor/Rename.h | 2 +- .../clangd/refactor/tweaks/AddUsing.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 6 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 4 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 38 +- .../clangd/unittests/CodeCompleteTests.cpp | 8 +- .../clangd/unittests/CollectMacrosTests.cpp | 2 +- .../clangd/unittests/FindTargetTests.cpp | 2 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 57 + .../clangd/unittests/PathMappingTests.cpp | 2 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 2 +- .../clangd/unittests/SymbolInfoTests.cpp | 2 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 2 +- ...prone-misplaced-pointer-arithmetic-in-alloc.rst | 2 +- .../checks/bugprone-virtual-near-miss.rst | 2 +- .../performance-inefficient-vector-operation.rst | 2 +- .../portability-restrict-system-includes.rst | 2 +- ...dability-convert-member-functions-to-static.rst | 2 +- .../readability-make-member-function-const.rst | 2 +- clang-tools-extra/docs/doxygen.cfg.in | 2 +- clang-tools-extra/docs/pp-trace.rst | 2 +- clang-tools-extra/modularize/CoverageChecker.cpp | 2 +- clang-tools-extra/modularize/CoverageChecker.h | 2 +- clang-tools-extra/modularize/Modularize.cpp | 2 +- .../modularize/PreprocessorTracker.cpp | 6 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 4 +- .../test/clang-move/move-used-helper-decls.cpp | 10 +- .../header-fixed.h | 2 +- .../performance-unnecessary-value-param/header.h | 2 +- .../checkers/abseil-duration-subtraction.cpp | 2 +- .../clang-tidy/checkers/bugprone-branch-clone.cpp | 2 +- .../checkers/bugprone-throw-keyword-missing.cpp | 2 +- .../bugprone-unhandled-self-assignment.cpp | 30 + .../checkers/cert-throw-exception-type.cpp | 2 +- .../cppcoreguidelines-no-malloc-custom.cpp | 2 +- .../checkers/fuchsia-multiple-inheritance.cpp | 12 +- .../checkers/hicpp-signed-bitwise-bug34747.cpp | 2 +- .../clang-tidy/checkers/modernize-make-unique.cpp | 2 +- .../checkers/modernize-redundant-void-arg.cpp | 18 +- .../checkers/modernize-use-default-member-init.cpp | 14 + .../clang-include-fixer/IncludeFixerTest.cpp | 2 +- .../unittests/clang-move/ClangMoveTests.cpp | 2 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/cmake/modules/AddClang.cmake | 2 +- clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/LanguageExtensions.rst | 30 +- clang/include/clang/AST/ASTContext.h | 2 + clang/include/clang/AST/ASTFwd.h | 4 +- clang/include/clang/AST/ASTTypeTraits.h | 8 +- clang/include/clang/AST/Attr.h | 3 +- clang/include/clang/AST/OpenMPClause.h | 613 +++++----- clang/include/clang/AST/RecursiveASTVisitor.h | 17 +- clang/include/clang/AST/Type.h | 9 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- clang/include/clang/Basic/Attr.td | 7 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 6 +- clang/include/clang/Basic/Cuda.h | 1 + clang/include/clang/Basic/DiagnosticASTKinds.td | 6 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 - clang/include/clang/Basic/OpenMPKinds.def | 1019 +---------------- clang/include/clang/Basic/OpenMPKinds.h | 22 +- clang/include/clang/Driver/Options.td | 4 + clang/include/clang/Lex/Preprocessor.h | 6 + clang/include/clang/Parse/Parser.h | 39 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 20 - clang/include/clang/Sema/DeclSpec.h | 6 +- clang/include/clang/Sema/Sema.h | 6 +- clang/lib/AST/ASTContext.cpp | 11 + clang/lib/AST/ASTTypeTraits.cpp | 18 +- clang/lib/AST/AttrImpl.cpp | 12 +- clang/lib/AST/ExprConstant.cpp | 77 +- clang/lib/AST/OpenMPClause.cpp | 27 +- clang/lib/AST/RawCommentList.cpp | 2 +- clang/lib/AST/StmtProfile.cpp | 5 +- clang/lib/AST/TextNodeDumper.cpp | 5 +- clang/lib/AST/Type.cpp | 1 + clang/lib/ASTMatchers/CMakeLists.txt | 5 +- clang/lib/ASTMatchers/Dynamic/CMakeLists.txt | 5 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 5 +- clang/lib/Analysis/CMakeLists.txt | 1 + clang/lib/Basic/Cuda.cpp | 2 +- clang/lib/Basic/OpenMPKinds.cpp | 619 ---------- clang/lib/Basic/Targets/AMDGPU.cpp | 31 +- clang/lib/Basic/Targets/AMDGPU.h | 10 +- clang/lib/CodeGen/CGCUDANV.cpp | 12 +- clang/lib/CodeGen/CGCall.cpp | 8 +- clang/lib/CodeGen/CGCleanup.cpp | 3 +- clang/lib/CodeGen/CGDebugInfo.cpp | 3 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGObjCMac.cpp | 8 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 14 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 17 + clang/lib/Driver/ToolChains/Darwin.cpp | 121 +- clang/lib/Format/FormatToken.h | 61 +- clang/lib/Format/TokenAnnotator.cpp | 12 +- clang/lib/Parse/ParseDeclCXX.cpp | 1 + clang/lib/Parse/ParseOpenMP.cpp | 75 +- clang/lib/Parse/ParseStmt.cpp | 1 + clang/lib/Parse/ParseTemplate.cpp | 3 + clang/lib/Parse/Parser.cpp | 28 +- clang/lib/Sema/SemaCoroutine.cpp | 55 +- clang/lib/Sema/SemaDeclObjC.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 26 +- clang/lib/Sema/SemaType.cpp | 37 +- clang/lib/Sema/TreeTransform.h | 10 +- clang/lib/Serialization/ASTReader.cpp | 144 +-- clang/lib/Serialization/ASTWriter.cpp | 8 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 5 +- clang/lib/Tooling/CMakeLists.txt | 1 + clang/lib/Tooling/Transformer/CMakeLists.txt | 5 +- clang/lib/Tooling/Transformer/SourceCode.cpp | 1 + clang/test/CodeGen/avx512cdintrin.c | 2 +- clang/test/CodeGen/avx512vbmivl-builtin.c | 2 +- .../CodeGen/avx512vl-builtins-constrained-cmp.c | 2 +- clang/test/CodeGen/avx512vpopcntdqintrin.c | 2 +- clang/test/CodeGen/avx512vpopcntdqvlintrin.c | 2 +- clang/test/CodeGen/gfni-builtins.c | 6 +- clang/test/CodeGen/intel-avx512vlvp2intersect.c | 4 +- clang/test/CodeGen/intel-avx512vp2intersect.c | 4 +- clang/test/CodeGen/vaes-builtins.c | 4 +- clang/test/CodeGen/vpclmulqdq-builtins.c | 4 +- clang/test/CodeGenCUDA/device-stub.cu | 8 +- .../CodeGenCXX/debug-info-template-parameter.cpp | 8 +- clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 2 +- clang/test/CodeGenOpenCL/inline-asm-amdgcn.cl | 31 +- clang/test/Driver/config-file3.c | 6 +- clang/test/Driver/darwin-ld.c | 26 - clang/test/Driver/darwin-opt-record-ld.c | 42 + clang/test/Driver/mingw-sysroot.cpp | 8 +- clang/test/Driver/riscv32-toolchain-extra.c | 4 +- clang/test/Driver/riscv64-toolchain-extra.c | 4 +- clang/test/Driver/target-override.c | 2 +- clang/test/Driver/x86-target-features.c | 5 + clang/test/Modules/Inputs/ms-enums/A.h | 1 + .../{pch-with-module-name/test.h => ms-enums/B.h} | 0 clang/test/Modules/Inputs/ms-enums/module.map | 2 + clang/test/Modules/ms-enums.cpp | 12 + clang/test/PCH/cxx-attrs-packexpansion.cpp | 25 + clang/test/Parser/cxx-template-decl.cpp | 7 + clang/test/Sema/types.c | 12 +- clang/test/SemaCXX/constexpr-string.cpp | 94 +- clang/test/SemaCXX/nested-name-spec.cpp | 13 + clang/test/SemaCXX/vector.cpp | 17 +- .../parameterized_classes_collection_literal.m | 10 +- clang/test/SemaObjC/parameterized_classes_subst.m | 14 + clang/test/Unit/lit.site.cfg.py.in | 14 +- clang/test/lit.site.cfg.py.in | 18 +- clang/tools/libclang/CIndex.cpp | 4 +- clang/unittests/AST/CMakeLists.txt | 1 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 8 +- clang/unittests/ASTMatchers/CMakeLists.txt | 1 + clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt | 1 + clang/unittests/Analysis/CMakeLists.txt | 1 + clang/unittests/Format/FormatTestJS.cpp | 62 +- clang/unittests/Rename/CMakeLists.txt | 1 + clang/unittests/Sema/CMakeLists.txt | 1 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + clang/unittests/Tooling/CMakeLists.txt | 1 + clang/utils/TableGen/ClangAttrEmitter.cpp | 3 + compiler-rt/CMakeLists.txt | 1 - compiler-rt/cmake/Modules/AddCompilerRT.cmake | 8 + compiler-rt/cmake/Modules/HandleCompilerRT.cmake | 77 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/msan/msan_interceptors.cpp | 2 + .../sanitizer_platform_limits_netbsd.cpp | 68 ++ libc/AOR_v20.02/math/math_config.h | 4 +- libc/AOR_v20.02/math/pow.c | 4 +- libc/AOR_v20.02/math/pow_log_data.c | 2 +- libc/AOR_v20.02/math/powf.c | 2 +- libc/AOR_v20.02/math/test/mathbench.c | 2 +- libc/AOR_v20.02/string/aarch64/memchr-sve.S | 2 +- libc/AOR_v20.02/string/aarch64/strchr-sve.S | 2 +- libc/AOR_v20.02/string/aarch64/strnlen.S | 2 +- libc/AOR_v20.02/string/aarch64/strrchr-sve.S | 2 +- libc/AOR_v20.02/string/arm/strcpy.c | 2 +- libc/docs/header_generation.rst | 4 +- libc/docs/implementation_standard.rst | 6 +- libc/fuzzing/string/CMakeLists.txt | 2 + libc/include/__posix-types.h | 2 +- libc/src/signal/linux/CMakeLists.txt | 2 +- libc/src/signal/linux/__restore.cpp | 2 +- libc/src/stdlib/abort.cpp | 4 +- libc/src/string/CMakeLists.txt | 13 + libc/src/string/strcat.cpp | 7 +- libc/src/string/strcpy.cpp | 5 +- libc/src/string/{strcpy.cpp => strlen.cpp} | 13 +- libc/src/string/{strcpy.cpp => strlen.h} | 13 +- libc/src/string/x86/memcpy_arch_specific.h.inc | 2 +- libc/src/threads/linux/thread_utils.h | 2 +- libc/test/src/string/CMakeLists.txt | 16 + libc/test/src/string/strlen_test.cpp | 24 + libc/utils/HdrGen/Main.cpp | 2 +- libc/utils/UnitTest/README.md | 2 +- libc/utils/UnitTest/Test.h | 2 +- libc/utils/benchmarks/LibcBenchmark.h | 2 +- libc/utils/buildbot/Dockerfile | 4 +- libcxx/CMakeLists.txt | 4 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 2 +- libcxx/include/cstddef | 8 +- libcxx/include/stddef.h | 8 +- libcxx/include/type_traits | 14 - .../db_deallocate.pass.cpp | 5 + .../support.dynamic/libcpp_deallocate.sh.cpp | 4 + libcxx/test/libcxx/modules/stds_include.sh.cpp | 14 +- .../substitutes-in-compile-flags.sh.cpp} | 8 +- .../substitutes-in-run.sh.cpp} | 12 +- .../compile-error.compile.fail.cpp} | 13 +- .../compile-success.compile.fail.cpp} | 12 +- .../wrong-expected.compile.fail.cpp} | 14 +- .../compile-error.compile.pass.cpp} | 13 +- .../compile-success.compile.pass.cpp} | 6 +- .../compile.pass.cpp/link-error.compile.pass.cpp} | 8 +- .../compile.pass.cpp/run-error.compile.pass.cpp} | 6 +- .../fail.cpp/compile-error-with-verify.fail.cpp} | 9 +- .../compile-error-without-verify.fail.cpp} | 9 +- .../newformat/fail.cpp/compile-success.fail.cpp} | 12 +- .../newformat/fail.cpp/wrong-expected.fail.cpp} | 14 +- .../fail.mm/compile-error-with-verify.fail.mm} | 13 +- .../fail.mm/compile-error-without-verify.fail.mm} | 13 +- .../newformat/fail.mm/compile-success.fail.mm} | 12 +- .../newformat/fail.mm/wrong-expected.fail.cpp} | 14 +- .../file_dependencies/no-dependencies.sh.cpp} | 8 +- .../substitute-in-dependencies.sh.cpp} | 10 +- .../file_dependencies/substitute-in-run.sh.cpp | 17 + .../link.fail.cpp/compile-error.link.fail.cpp} | 13 +- .../link.fail.cpp/link-error.link.fail.cpp} | 8 +- .../link.fail.cpp/link-success.link.fail.cpp} | 8 +- .../link.pass.cpp/compile-error.link.pass.cpp} | 13 +- .../link.pass.cpp/link-error.link.pass.cpp} | 12 +- .../link.pass.cpp/link-success.link.pass.cpp} | 6 +- .../link.pass.cpp/run-error.link.pass.cpp} | 7 +- .../test/libcxx/selftest/newformat/lit.local.cfg | 4 + .../newformat/pass.cpp/compile-error.pass.cpp} | 13 +- .../newformat/pass.cpp/link-error.pass.cpp} | 12 +- .../newformat/pass.cpp/run-error.pass.cpp} | 8 +- .../newformat/pass.cpp/run-success.pass.cpp} | 6 +- .../newformat/pass.mm/compile-error.pass.mm} | 13 +- .../selftest/newformat/pass.mm/link-error.pass.mm} | 12 +- .../pass.mm/no-arc.pass.mm} | 11 +- .../selftest/newformat/pass.mm/run-error.pass.mm} | 12 +- .../newformat/pass.mm/run-success.pass.mm} | 8 +- .../newformat/pass.mm/use-objective-cxx.pass.mm} | 13 +- .../run.fail.cpp/compile-error.run.fail.cpp} | 13 +- .../run.fail.cpp/link-error.run.fail.cpp} | 13 +- .../newformat/run.fail.cpp/run-error.run.fail.cpp} | 6 +- .../run.fail.cpp/run-success.run.fail.cpp} | 8 +- .../selftest/newformat/sh.cpp/empty.sh.cpp} | 6 +- .../newformat/sh.cpp/remote-substitutions.sh.cpp | 30 + .../selftest/newformat/sh.cpp/run-error.sh.cpp} | 8 +- .../selftest/newformat/sh.cpp/run-success.sh.cpp} | 6 +- .../selftest/newformat/sh.cpp/substitutions.sh.cpp | 28 + libcxx/test/libcxx/selftest/test.arc.pass.mm | 1 + libcxx/test/libcxx/selftest/test.pass.mm | 2 + .../test/libcxx/type_traits/is_pointer.arc.pass.mm | 53 +- .../test/libcxx/type_traits/is_scalar.objc.pass.mm | 4 +- .../libcxx/utilities/optional/block.objc.pass.mm | 2 + libcxx/test/lit.cfg | 9 +- libcxx/test/nothing_to_do.pass.cpp | 13 - .../alg.heap.operations/nothing_to_do.pass.cpp | 13 - .../alg.set.operations/nothing_to_do.pass.cpp | 13 - .../alg.sorting/alg.sort/nothing_to_do.pass.cpp | 13 - .../algorithms/alg.sorting/nothing_to_do.pass.cpp | 13 - .../atomics/atomics.general/nothing_to_do.pass.cpp | 14 - .../nothing_to_do.pass.cpp | 14 - .../container.adaptors/nothing_to_do.pass.cpp | 13 - .../associative.reqmts/nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../container.requirements/nothing_to_do.pass.cpp | 13 - .../unord.req/nothing_to_do.pass.cpp | 13 - libcxx/test/std/containers/nothing_to_do.pass.cpp | 13 - .../sequences/array/array.data/data.pass.cpp | 14 +- .../sequences/array/array.data/data_const.pass.cpp | 15 +- .../sequences/array/size_and_alignment.pass.cpp | 13 + .../containers/sequences/nothing_to_do.pass.cpp | 13 - .../std/depr/depr.auto.ptr/nothing_to_do.pass.cpp | 13 - .../test/std/depr/depr.c.headers/stddef_h.pass.cpp | 2 + .../depr.adaptors/nothing_to_do.pass.cpp | 13 - .../depr.function.objects/nothing_to_do.pass.cpp | 13 - .../depr/depr.lib.binders/nothing_to_do.pass.cpp | 13 - .../exception.unexpected/nothing_to_do.pass.cpp | 13 - libcxx/test/std/depr/nothing_to_do.pass.cpp | 13 - libcxx/test/std/diagnostics/nothing_to_do.pass.cpp | 13 - .../syserr/syserr.errcat/nothing_to_do.pass.cpp | 13 - .../syserr/syserr.errcode/nothing_to_do.pass.cpp | 13 - .../syserr.errcondition/nothing_to_do.pass.cpp | 13 - .../syserr/syserr.syserr/nothing_to_do.pass.cpp | 13 - .../func/func.searchers/nothing_to_do.pass.cpp | 14 - .../std/experimental/func/nothing_to_do.pass.cpp | 14 - .../nothing_to_do.pass.cpp | 11 - .../std/experimental/memory/nothing_to_do.pass.cpp | 14 - .../test/std/experimental/nothing_to_do.pass.cpp | 11 - .../experimental/utilities/nothing_to_do.pass.cpp | 14 - .../file.streams/nothing_to_do.pass.cpp | 13 - .../istream.formatted/nothing_to_do.pass.cpp | 13 - .../iostream.format/nothing_to_do.pass.cpp | 13 - .../ostream.formatted/nothing_to_do.pass.cpp | 13 - .../iostreams.base/fpos/nothing_to_do.pass.cpp | 13 - .../ios.base/ios.types/nothing_to_do.pass.cpp | 13 - .../std.ios.manip/nothing_to_do.pass.cpp | 13 - .../iostreams.requirements/nothing_to_do.pass.cpp | 13 - .../test/std/input.output/nothing_to_do.pass.cpp | 13 - .../streambuf.members/nothing_to_do.pass.cpp | 13 - .../streambuf.protected/nothing_to_do.pass.cpp | 13 - .../streambuf.virtuals/nothing_to_do.pass.cpp | 13 - .../iterator.primitives/nothing_to_do.pass.cpp | 13 - .../iterator.requirements/nothing_to_do.pass.cpp | 13 - .../iterators.general/nothing_to_do.pass.cpp | 13 - .../back.insert.iter.ops/nothing_to_do.pass.cpp | 13 - .../front.insert.iter.ops/nothing_to_do.pass.cpp | 13 - .../insert.iter.ops/nothing_to_do.pass.cpp | 13 - .../insert.iterators/nothing_to_do.pass.cpp | 13 - .../move.iter.ops/nothing_to_do.pass.cpp | 13 - .../move.iterators/nothing_to_do.pass.cpp | 13 - .../predef.iterators/nothing_to_do.pass.cpp | 13 - .../reverse.iterators/nothing_to_do.pass.cpp | 13 - .../reverse.iter.ops/nothing_to_do.pass.cpp | 13 - .../stream.iterators/nothing_to_do.pass.cpp | 13 - .../std/language.support/nothing_to_do.pass.cpp | 13 - .../alloc.errors/nothing_to_do.pass.cpp | 13 - .../new.delete/nothing_to_do.pass.cpp | 13 - .../exception.terminate/nothing_to_do.pass.cpp | 13 - .../support.limits/nothing_to_do.pass.cpp | 13 - .../support.types/max_align_t.pass.cpp | 8 + .../category.collate/nothing_to_do.pass.cpp | 13 - .../category.messages/nothing_to_do.pass.cpp | 13 - .../category.monetary/nothing_to_do.pass.cpp | 13 - .../category.numeric/nothing_to_do.pass.cpp | 13 - .../category.time/nothing_to_do.pass.cpp | 13 - .../facet.numpunct/nothing_to_do.pass.cpp | 13 - .../conversions/nothing_to_do.pass.cpp | 13 - .../locale.convenience/nothing_to_do.pass.cpp | 13 - .../locale/locale.types/nothing_to_do.pass.cpp | 13 - .../locales/locale/nothing_to_do.pass.cpp | 13 - .../localization/locales/nothing_to_do.pass.cpp | 13 - libcxx/test/std/nothing_to_do.pass.cpp | 14 - .../test/std/numerics/bit/nothing_to_do.pass.cpp | 12 - libcxx/test/std/numerics/nothing_to_do.pass.cpp | 13 - .../numarray/class.gslice/nothing_to_do.pass.cpp | 13 - .../numarray/class.slice/nothing_to_do.pass.cpp | 13 - .../valarray.nonmembers/nothing_to_do.pass.cpp | 13 - .../test/std/numerics/rand/nothing_to_do.pass.cpp | 13 - .../rand/rand.adapt/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.dis/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.bern/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.norm/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.pois/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.samp/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.uni/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.eng/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.req/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.util/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/re.alg/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/re.const/nothing_to_do.pass.cpp | 14 - libcxx/test/std/re/re.def/nothing_to_do.pass.cpp | 14 - .../test/std/re/re.grammar/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/re.iter/nothing_to_do.pass.cpp | 13 - .../re.regex.nonmemb/nothing_to_do.pass.cpp | 13 - .../string.modifiers/nothing_to_do.pass.cpp | 13 - .../string.nonmembers/nothing_to_do.pass.cpp | 13 - .../basic.string/string.ops/nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../std/strings/char.traits/nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../thread.once/nothing_to_do.pass.cpp | 13 - .../std/thread/thread.req/nothing_to_do.pass.cpp | 13 - .../thread.req.lockable/nothing_to_do.pass.cpp | 13 - .../bind/func.bind/nothing_to_do.pass.cpp | 13 - .../function.objects/bind/nothing_to_do.pass.cpp | 13 - .../func.search/nothing_to_do.pass.cpp | 14 - .../func.wrap/nothing_to_do.pass.cpp | 13 - .../std/utilities/intseq/nothing_to_do.pass.cpp | 13 - .../memory/allocator.uses/nothing_to_do.pass.cpp | 13 - .../specialized.algorithms/nothing_to_do.pass.cpp | 13 - .../memory/util.smartptr/nothing_to_do.pass.cpp | 13 - .../meta.trans.other/aligned_storage.pass.cpp | 42 +- .../meta/meta.trans/nothing_to_do.pass.cpp | 13 - .../meta/meta.unary/nothing_to_do.pass.cpp | 13 - libcxx/test/std/utilities/nothing_to_do.pass.cpp | 13 - .../smartptr/unique.ptr/nothing_to_do.pass.cpp | 13 - .../unique.ptr.dltr/nothing_to_do.pass.cpp | 13 - .../utilities/time/time.cal/nothing_to_do.pass.cpp | 13 - .../time/time.clock/nothing_to_do.pass.cpp | 13 - .../time/time.traits/nothing_to_do.pass.cpp | 13 - .../utility.requirements/nothing_to_do.pass.cpp | 13 - .../utilities/utility/pairs/nothing_to_do.pass.cpp | 13 - libcxx/test/support/nothing_to_do.pass.cpp | 14 - libcxx/utils/libcxx/test/config.py | 13 + libcxx/utils/libcxx/test/newformat.py | 243 ++++ libcxx/utils/run.py | 6 +- libcxx/utils/ssh.py | 6 +- libcxxabi/test/lit.cfg | 7 +- lld/COFF/InputFiles.cpp | 2 +- lld/ELF/InputFiles.cpp | 8 +- lld/ELF/Relocations.cpp | 5 +- lld/ELF/Thunks.cpp | 3 +- lld/lib/Core/Error.cpp | 2 +- lld/lib/Core/Resolver.cpp | 2 +- lld/test/ELF/aarch64-thunk-script.s | 15 + lld/test/ELF/arm-thumb-adr-err.s | 20 +- lld/test/ELF/arm-thumb-adr.s | 9 +- lld/test/ELF/arm-thumb-ldrlit-err.s | 20 +- lld/test/ELF/arm-thumb-ldrlit.s | 9 +- lld/test/ELF/arm-thumb2-adr-err.s | 15 +- lld/test/ELF/arm-thumb2-adr.s | 60 +- lld/test/ELF/arm-thumb2-ldrlit-err.s | 14 +- lld/test/ELF/arm-thumb2-ldrlit.s | 57 +- lld/test/ELF/hexagon-tls-gd-nonpreemptible.s | 39 + lld/test/ELF/invalid/entsize.yaml | 17 + lld/test/ELF/ppc32-long-thunk.s | 8 + lld/test/ELF/ppc64-long-branch-rel14.s | 60 + lld/test/ELF/ppc64-long-branch.s | 9 + lld/test/ELF/warn-backrefs.s | 60 +- lldb/bindings/interface/SBExpressionOptions.i | 8 + lldb/include/lldb/API/SBExpressionOptions.h | 4 + lldb/include/lldb/Target/Process.h | 74 ++ lldb/include/lldb/Target/Target.h | 14 + lldb/include/lldb/Target/Thread.h | 46 +- lldb/include/lldb/Target/ThreadPlan.h | 30 +- lldb/include/lldb/Target/ThreadPlanPython.h | 2 + lldb/include/lldb/Target/ThreadPlanStack.h | 173 +++ lldb/include/lldb/Target/ThreadPlanTracer.h | 6 +- lldb/source/API/SBExpressionOptions.cpp | 14 + lldb/source/Breakpoint/BreakpointResolverName.cpp | 109 +- lldb/source/Commands/CommandObjectExpression.cpp | 1 + lldb/source/Commands/CommandObjectThread.cpp | 142 ++- lldb/source/Commands/Options.td | 5 + lldb/source/Expression/UserExpression.cpp | 43 +- lldb/source/Host/common/FileSystem.cpp | 25 +- .../source/Interpreter/OptionValuePathMappings.cpp | 40 +- .../Clang/ClangExpressionParser.cpp | 45 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 17 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 28 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 10 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 3 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 114 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 23 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 120 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 2 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 70 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/Process.cpp | 49 +- lldb/source/Target/Target.cpp | 34 + lldb/source/Target/TargetProperties.td | 7 + lldb/source/Target/Thread.cpp | 424 ++----- lldb/source/Target/ThreadList.cpp | 8 +- lldb/source/Target/ThreadPlan.cpp | 60 +- lldb/source/Target/ThreadPlanBase.cpp | 26 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 39 +- .../Target/ThreadPlanCallFunctionUsingABI.cpp | 8 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 3 +- lldb/source/Target/ThreadPlanPython.cpp | 29 +- lldb/source/Target/ThreadPlanRunToAddress.cpp | 19 +- lldb/source/Target/ThreadPlanStack.cpp | 508 ++++++++ lldb/source/Target/ThreadPlanStepInRange.cpp | 44 +- lldb/source/Target/ThreadPlanStepInstruction.cpp | 42 +- lldb/source/Target/ThreadPlanStepOut.cpp | 75 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 20 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 39 +- lldb/source/Target/ThreadPlanStepRange.cpp | 59 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 30 +- lldb/source/Target/ThreadPlanStepUntil.cpp | 82 +- lldb/source/Target/ThreadPlanTracer.cpp | 52 +- .../API/commands/expression/fixits/TestFixIts.py | 76 ++ .../stepping_plugin_threads}/Makefile | 0 .../TestOSPluginStepping.py | 116 ++ .../stepping_plugin_threads/main.cpp | 55 + .../stepping_plugin_threads/operating_system.py | 62 + .../source-map/TestTargetSourceMap.py | 70 +- .../thread_plan}/Makefile | 0 .../thread_plan/TestThreadPlanCommands.py | 166 +++ lldb/test/API/functionalities/thread_plan/main.c | 16 + lldb/test/API/lang/cpp/scope/TestCppScope.py | 98 +- lldb/test/API/lang/cpp/scope/main.cpp | 12 +- .../API/tools/lldb-vscode/console}/Makefile | 0 .../lldb-vscode/console/TestVSCode_console.py | 70 ++ lldb/test/API/tools/lldb-vscode/console/main.cpp | 9 + lldb/tools/intel-features/intel-mpx/test/main.cpp | 9 - lldb/tools/lldb-vscode/lldb-vscode.cpp | 22 +- lldb/unittests/Host/FileSystemTest.cpp | 26 + llvm/cmake/modules/AddLLVM.cmake | 30 +- llvm/cmake/modules/TableGen.cmake | 13 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 + llvm/docs/GlobalISel/GenericOpcode.rst | 7 +- llvm/docs/Phabricator.rst | 6 +- llvm/include/llvm-c/Orc.h | 16 + llvm/include/llvm/Analysis/IVDescriptors.h | 3 +- llvm/include/llvm/Analysis/VecFuncs.def | 23 + llvm/include/llvm/BinaryFormat/Dwarf.def | 16 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 9 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 6 +- llvm/include/llvm/CodeGen/MachineFunction.h | 1 - llvm/include/llvm/CodeGen/MachineMemOperand.h | 6 - llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 13 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 30 +- llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 21 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 56 +- llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 73 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 8 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 16 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 846 +++++++++++++- llvm/include/llvm/IR/CFGDiff.h | 86 +- llvm/include/llvm/IR/CallSite.h | 18 +- llvm/include/llvm/IR/GlobalObject.h | 1 - llvm/include/llvm/IR/IRBuilder.h | 386 +------ llvm/include/llvm/IR/InstrTypes.h | 11 +- llvm/include/llvm/IR/IntrinsicInst.h | 10 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 5 + llvm/include/llvm/MC/MCSectionXCOFF.h | 2 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 23 +- llvm/include/llvm/Object/ELFObjectFile.h | 8 +- llvm/include/llvm/Object/MachOUniversal.h | 23 +- llvm/include/llvm/Support/CFGUpdate.h | 12 +- llvm/include/llvm/Support/MathExtras.h | 28 + llvm/include/llvm/Support/Path.h | 19 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 21 +- llvm/include/llvm/Transforms/Scalar/Reassociate.h | 4 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 1 - llvm/include/llvm/Transforms/Utils/VNCoercion.h | 5 +- llvm/lib/Analysis/IVDescriptors.cpp | 1 + llvm/lib/Analysis/MemorySSAUpdater.cpp | 12 +- llvm/lib/Analysis/ValueTracking.cpp | 94 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 14 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 9 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 4 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 9 - llvm/lib/CodeGen/MachineRegisterInfo.cpp | 50 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 15 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 13 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 17 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 27 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 165 ++- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 79 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 112 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 47 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 124 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 47 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 66 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 29 + llvm/lib/IR/DebugInfo.cpp | 2 + llvm/lib/IR/IRBuilder.cpp | 376 ++++++ llvm/lib/IR/Value.cpp | 10 +- llvm/lib/MC/CMakeLists.txt | 1 + llvm/lib/MC/MCSymbolXCOFF.cpp | 33 + llvm/lib/MC/XCOFFObjectWriter.cpp | 10 +- llvm/lib/Passes/PassBuilder.cpp | 9 +- llvm/lib/Support/Path.cpp | 36 +- llvm/lib/Support/YAMLParser.cpp | 16 +- llvm/lib/Target/AArch64/AArch64.td | 17 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 16 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 20 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 1 + .../Target/AArch64/AArch64InstructionSelector.cpp | 9 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 24 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 + llvm/lib/Target/AArch64/AArch64SystemOperands.td | 35 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 18 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 14 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 28 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 10 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 54 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 30 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 64 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 37 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 24 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 8 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 16 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 12 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 261 ----- llvm/lib/Target/ARM/ARMFrameLowering.h | 9 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 109 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 23 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 4 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 4 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 12 +- llvm/lib/Target/Lanai/LanaiInstrInfo.h | 8 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 32 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 20 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 10 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 16 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 14 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 93 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 11 +- llvm/lib/Target/VE/VEAsmPrinter.cpp | 14 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 28 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 130 ++- llvm/lib/Target/VE/VEInstrInfo.cpp | 45 +- llvm/lib/Target/VE/VEInstrInfo.td | 487 ++++---- llvm/lib/Target/VE/VERegisterInfo.cpp | 4 +- llvm/lib/Target/X86/CMakeLists.txt | 3 +- llvm/lib/Target/X86/X86.h | 4 +- llvm/lib/Target/X86/X86.td | 9 + llvm/lib/Target/X86/X86CallingConv.td | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 10 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 337 +++--- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 25 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 364 ++++++ llvm/lib/Target/X86/X86InstrCompiler.td | 16 +- llvm/lib/Target/X86/X86InstrControl.td | 22 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 24 +- llvm/lib/Target/X86/X86InstrInfo.h | 22 +- llvm/lib/Target/X86/X86InstrInfo.td | 4 +- .../X86/X86LoadValueInjectionRetHardening.cpp | 140 +++ llvm/lib/Target/X86/X86MCInstLower.cpp | 8 +- llvm/lib/Target/X86/X86RetpolineThunks.cpp | 286 ----- llvm/lib/Target/X86/X86Subtarget.h | 22 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 6 +- llvm/lib/Target/X86/X86TargetMachine.h | 4 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 94 +- llvm/lib/Transforms/IPO/Inliner.cpp | 16 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 17 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 16 + .../Transforms/InstCombine/InstCombineInternal.h | 9 +- .../InstCombine/InstCombineVectorOps.cpp | 44 + .../InstCombine/InstructionCombining.cpp | 33 +- llvm/lib/Transforms/Scalar/LICM.cpp | 1 + llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 1 + .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 679 ++++++++--- llvm/lib/Transforms/Scalar/Reassociate.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 1 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 51 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 15 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 3 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 16 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 21 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 10 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 25 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 44 +- .../CostModel/X86/shuffle-insert_subvector.ll | 1188 ++++++++++++++++++- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 54 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 77 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 54 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 77 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 155 +++ llvm/test/Analysis/CostModel/X86/vector-insert.ll | 125 ++ .../CodeGen/AArch64/GlobalISel/dynamic-alloca.ll | 4 +- .../select-jump-table-brjt-constrain.mir | 61 + .../AArch64/sve-intrinsics-int-arith-imm.ll | 338 ++++++ .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 172 +++ llvm/test/CodeGen/AArch64/swap-compare-operands.ll | 92 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 36 + .../AMDGPU/GlobalISel/inst-select-insert.mir | 38 + .../GlobalISel/inst-select-load-constant.mir | 139 ++- .../AMDGPU/GlobalISel/regbankselect-load.mir | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 43 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 15 + llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll | 2 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 2 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 9 +- llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 47 + llvm/test/CodeGen/AMDGPU/pack.v2f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/pack.v2i16.ll | 2 +- llvm/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 2 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 34 +- llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll | 6 +- .../CodeGen/ARM/big-endian-neon-fp16-bitconv.ll | 2 +- llvm/test/CodeGen/ARM/big-endian-vmov.ll | 88 ++ .../CodeGen/ARM/ipra-extra-spills-exceptions.ll | 149 --- llvm/test/CodeGen/ARM/ipra-extra-spills.ll | 406 ------- llvm/test/CodeGen/ARM/vmov.ll | 1210 +++++++++++++++++--- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 243 ++++ llvm/test/CodeGen/PowerPC/mi-simplify-code.mir | 2 +- .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 1 - llvm/test/CodeGen/Thumb2/ifcvt-minsize.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 289 ++--- llvm/test/CodeGen/VE/addition.ll | 16 +- llvm/test/CodeGen/VE/branch1.ll | 20 +- llvm/test/CodeGen/VE/call.ll | 26 +- llvm/test/CodeGen/VE/callee.ll | 10 +- llvm/test/CodeGen/VE/callstruct.ll | 14 +- llvm/test/CodeGen/VE/cast.ll | 2 +- llvm/test/CodeGen/VE/constants.ll | 16 +- llvm/test/CodeGen/VE/ctlz.ll | 4 +- llvm/test/CodeGen/VE/cttz.ll | 8 +- llvm/test/CodeGen/VE/fp_add.ll | 2 +- llvm/test/CodeGen/VE/fp_div.ll | 2 +- llvm/test/CodeGen/VE/fp_extload_truncstore.ll | 58 +- llvm/test/CodeGen/VE/fp_mul.ll | 2 +- llvm/test/CodeGen/VE/fp_sub.ll | 2 +- llvm/test/CodeGen/VE/int_to_fp.ll | 2 +- llvm/test/CodeGen/VE/load-align1.ll | 36 +- llvm/test/CodeGen/VE/load-align2.ll | 36 +- llvm/test/CodeGen/VE/load-align4.ll | 36 +- llvm/test/CodeGen/VE/load-align8.ll | 36 +- llvm/test/CodeGen/VE/load.ll | 36 +- llvm/test/CodeGen/VE/load_gv.ll | 24 +- llvm/test/CodeGen/VE/pic_access_data.ll | 21 +- llvm/test/CodeGen/VE/pic_access_static_data.ll | 26 +- llvm/test/CodeGen/VE/pic_indirect_func_call.ll | 12 +- llvm/test/CodeGen/VE/sext_zext_load.ll | 64 +- llvm/test/CodeGen/VE/simple_prologue_epilogue.ll | 60 +- llvm/test/CodeGen/VE/store-align1.ll | 36 +- llvm/test/CodeGen/VE/store-align2.ll | 36 +- llvm/test/CodeGen/VE/store-align4.ll | 36 +- llvm/test/CodeGen/VE/store-align8.ll | 36 +- llvm/test/CodeGen/VE/store.ll | 30 +- llvm/test/CodeGen/VE/store_gv.ll | 24 +- llvm/test/CodeGen/VE/subtraction.ll | 18 +- llvm/test/CodeGen/VE/tls.ll | 236 +--- llvm/test/CodeGen/VE/truncstore.ll | 14 +- llvm/test/CodeGen/VE/va_arg.ll | 20 +- llvm/test/CodeGen/VE/va_callee.ll | 18 +- llvm/test/CodeGen/VE/va_caller.ll | 34 +- llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 224 +++- llvm/test/CodeGen/X86/GlobalISel/select-copy.mir | 42 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 3 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 3 +- llvm/test/CodeGen/X86/avx-fp2int.ll | 6 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 12 +- llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll | 120 +- llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 155 ++- llvm/test/CodeGen/X86/cast-vsel.ll | 32 +- llvm/test/CodeGen/X86/emutls.ll | 40 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 264 +++-- llvm/test/CodeGen/X86/haddsub-undef.ll | 5 +- .../X86/indirect-branch-tracking-cm-lager.ll | 36 + llvm/test/CodeGen/X86/linux-preemption.ll | 10 +- llvm/test/CodeGen/X86/lvi-hardening-indirectbr.ll | 281 +++++ llvm/test/CodeGen/X86/lvi-hardening-ret.ll | 72 ++ llvm/test/CodeGen/X86/masked_store_trunc.ll | 38 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 62 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 106 +- llvm/test/CodeGen/X86/phaddsub-undef.ll | 5 +- llvm/test/CodeGen/X86/phaddsub.ll | 8 +- llvm/test/CodeGen/X86/psubus.ll | 145 ++- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 231 ++-- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 61 +- llvm/test/CodeGen/X86/soft-fp-legal-in-HW-reg.ll | 69 +- ...clash-medium-natural-probes-mutliple-objects.ll | 26 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 23 + llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 30 +- llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll | 18 +- llvm/test/CodeGen/X86/vec_cast2.ll | 6 +- llvm/test/CodeGen/X86/vec_saddo.ll | 24 +- llvm/test/CodeGen/X86/vec_smulo.ll | 44 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 24 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 24 +- llvm/test/CodeGen/X86/vec_umulo.ll | 20 +- llvm/test/CodeGen/X86/vec_usubo.ll | 24 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 92 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 100 ++ llvm/test/CodeGen/X86/vector-trunc-packus.ll | 183 ++- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 182 ++- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 281 ++--- llvm/test/CodeGen/X86/vector-trunc.ll | 139 +-- llvm/test/CodeGen/X86/vectorcall.ll | 142 ++- llvm/test/DebugInfo/X86/debug-macro-macinfo.s | 47 + llvm/test/DebugInfo/X86/debug-macro-v5.s | 54 + llvm/test/DebugInfo/X86/dwp-v2-cu-index.s | 51 + llvm/test/DebugInfo/X86/dwp-v2-loc.s | 94 ++ llvm/test/DebugInfo/X86/dwp-v2-tu-index.s | 42 + llvm/test/DebugInfo/X86/dwp-v5-cu-index.s | 52 + llvm/test/DebugInfo/X86/dwp-v5-loclists.s | 140 +++ llvm/test/DebugInfo/X86/dwp-v5-rnglists.s | 107 ++ llvm/test/DebugInfo/X86/dwp-v5-tu-index.s | 43 + llvm/test/DebugInfo/X86/licm-undef-dbg-value.ll | 86 ++ .../X86/unsupported-dwarf64-debug-macro-v5.s | 13 + ...upported-opcode_operands_table-debug-macro-v5.s | 13 + .../ExecutionEngine/MCJIT/cet-code-model-lager.ll | 32 + .../ExecutionEngine/OrcLazy/Inputs/noop-main.ll | 7 + .../OrcLazy/global-ctors-and-dtors.ll | 15 +- .../macho-universal-static-library-support.ll | 26 + llvm/test/MC/AArch64/armv8.6a-amvs.s | 327 ++++++ llvm/test/MC/AArch64/armv8.6a-ecv.s | 41 + llvm/test/MC/AArch64/armv8.6a-fgt.s | 35 + llvm/test/MC/AArch64/basic-a64-instructions.s | 2 + llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s | 197 ++++ llvm/test/MC/Disassembler/AArch64/armv8.6a-ecv.txt | 40 + llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt | 36 + .../AArch64/basic-a64-instructions.txt | 2 + llvm/test/MC/Mips/mips32r2/valid.s | 3 +- llvm/test/MC/Mips/mips32r3/valid.s | 3 +- llvm/test/MC/Mips/mips32r5/valid.s | 3 +- llvm/test/MC/Mips/mips32r6/valid.s | 3 +- llvm/test/MC/Mips/mips64r2/valid.s | 3 +- llvm/test/MC/Mips/mips64r3/valid.s | 3 +- llvm/test/MC/Mips/mips64r5/valid.s | 3 +- llvm/test/MC/Mips/mips64r6/valid.s | 3 +- llvm/test/Other/new-pm-defaults.ll | 2 - llvm/test/Other/new-pm-thinlto-defaults.ll | 2 - .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 2 - .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 2 - .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 4 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 2 - llvm/test/Other/opt-O2-pipeline.ll | 4 +- llvm/test/Other/opt-O3-pipeline.ll | 2 - llvm/test/Other/opt-Os-pipeline.ll | 2 - llvm/test/Other/pass-pipelines.ll | 1 - .../ArgumentPromotion/2008-07-02-array-indexing.ll | 19 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 2 +- .../X86/min-legal-vector-width.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 2 +- .../Attributor/ArgumentPromotion/invalidation.ll | 9 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 2 +- .../Attributor/ArgumentPromotion/sret.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 2 +- .../Attributor/IPConstantProp/PR26044.ll | 44 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Transforms/Attributor/dereferenceable-2.ll | 45 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/misc.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 85 +- llvm/test/Transforms/Attributor/returned.ll | 2 +- .../Transforms/Attributor/undefined_behavior.ll | 40 +- llvm/test/Transforms/Attributor/wrapper.ll | 88 ++ .../IndVarSimplify}/ARM/indvar-cost.ll | 134 ++- .../IndVarSimplify}/ARM/indvar-unroll-imm-cost.ll | 0 .../IndVarSimplify}/ARM/lit.local.cfg | 0 ...{do-recompute-if-cheap.ll => dont-recompute.ll} | 24 +- llvm/test/Transforms/IndVarSimplify/elim-extend.ll | 3 +- .../IndVarSimplify/lrev-existing-umin.ll | 3 +- llvm/test/Transforms/IndVarSimplify/pr28705.ll | 6 +- llvm/test/Transforms/IndVarSimplify/pr39673.ll | 12 +- llvm/test/Transforms/Inline/inline_call.ll | 71 ++ llvm/test/Transforms/Inline/ret_load_metadata.ll | 103 ++ .../InstCombine/double-float-shrink-1.ll | 12 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 107 +- llvm/test/Transforms/InstCombine/maximum.ll | 24 + llvm/test/Transforms/InstCombine/maxnum.ll | 58 + llvm/test/Transforms/InstCombine/minimum.ll | 54 +- llvm/test/Transforms/InstCombine/minnum.ll | 57 + llvm/test/Transforms/InstCombine/shuffle-cast.ll | 103 +- .../Transforms/InstCombine/sub-of-negatible.ll | 31 + llvm/test/Transforms/InstSimplify/compare.ll | 5 - llvm/test/Transforms/LoopRotate/pr35210.ll | 65 +- .../LoopStrengthReduce/X86/lsr-insns-2.ll | 6 +- .../Transforms/LoopVectorize/X86/svml-calls.ll | 145 ++- .../multiply-add-sub-double-row-major.ll | 152 +++ .../multiply-double-row-major.ll | 256 +++++ .../multiply-fused-multiple-blocks.ll | 303 +++++ .../LowerMatrixIntrinsics/multiply-fused.ll | 273 +++++ .../multiply-i32-row-major.ll | 256 +++++ llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll | 340 ++++++ llvm/test/Transforms/PhaseOrdering/vector-trunc.ll | 3 +- .../Util/strip-nonlinetable-debuginfo-labels.ll | 28 + .../Util/strip-nonlinetable-debuginfo-localvars.ll | 8 +- .../Transforms/VectorCombine/X86/extract-binop.ll | 15 +- .../Transforms/VectorCombine/X86/extract-cmp.ll | 12 +- llvm/test/Unit/lit.site.cfg.py.in | 8 +- llvm/test/lit.site.cfg.py.in | 12 +- llvm/test/tools/llvm-dwp/X86/unknown-section-id.s | 138 +++ llvm/test/tools/llvm-nm/debug-syms.test | 29 +- llvm/test/tools/llvm-nm/dynamic.test | 62 + .../llvm-objdump/X86/elf-dynamic-symbols.test | 107 ++ .../tools/llvm-objdump/unimplemented-features.test | 31 + llvm/tools/lli/lli.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 64 +- llvm/tools/llvm-objdump/COFFDump.cpp | 19 +- llvm/tools/llvm-objdump/COFFDump.h | 37 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 292 +++-- llvm/tools/llvm-objdump/llvm-objdump.h | 15 +- llvm/tools/llvm-stress/llvm-stress.cpp | 4 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 48 + llvm/unittests/Support/Path.cpp | 22 +- llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 3 +- llvm/utils/lit/lit/llvm/config.py | 1 + llvm/utils/lit/lit/main.py | 4 - llvm/utils/lit/lit/run.py | 17 - llvm/utils/lit/lit/util.py | 14 - llvm/utils/lit/lit/worker.py | 22 +- mlir/cmake/modules/AddMLIR.cmake | 2 +- mlir/docs/Canonicalization.md | 178 ++- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/Dialects/Standard.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 18 + mlir/docs/RationaleLinalgDialect.md | 2 +- mlir/docs/WritingAPass.md | 157 +++ mlir/docs/doxygen.cfg.in | 2 +- mlir/examples/standalone/CMakeLists.txt | 44 + mlir/examples/standalone/README.md | 18 + mlir/examples/standalone/include/CMakeLists.txt | 1 + .../standalone/include/Standalone/CMakeLists.txt | 3 + .../include/Standalone/StandaloneDialect.h | 22 + .../include/Standalone/StandaloneDialect.td | 36 + .../standalone/include/Standalone/StandaloneOps.h | 25 + .../standalone/include/Standalone/StandaloneOps.td | 42 + mlir/examples/standalone/lib/CMakeLists.txt | 1 + .../standalone/lib/Standalone/CMakeLists.txt | 12 + .../lib/Standalone/StandaloneDialect.cpp | 25 + .../standalone/lib/Standalone/StandaloneOps.cpp | 18 + .../standalone/standalone-opt/CMakeLists.txt | 13 + .../standalone/standalone-opt/standalone-opt.cpp | 97 ++ mlir/examples/standalone/test/CMakeLists.txt | 19 + .../examples/standalone/test/Standalone/dummy.mlir | 11 + mlir/examples/standalone/test/lit.cfg.py | 60 + .../examples/standalone}/test/lit.site.cfg.py.in | 38 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch3/CMakeLists.txt | 4 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch4/CMakeLists.txt | 4 +- mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 4 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 10 +- mlir/examples/toy/Ch5/CMakeLists.txt | 4 +- mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 4 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 10 +- mlir/examples/toy/Ch6/CMakeLists.txt | 4 +- mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 4 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 10 +- mlir/examples/toy/Ch7/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 10 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 8 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 6 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 1 + .../mlir/Dialect/Affine/IR/AffineOpsBase.td | 1 + mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 81 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 3 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 17 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 2 +- mlir/include/mlir/Dialect/Vector/EDSC/Builders.h | 2 +- mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 1 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 1 + mlir/include/mlir/IR/Attributes.h | 8 +- mlir/include/mlir/IR/Builders.h | 16 +- mlir/include/mlir/IR/MLIRContext.h | 16 + mlir/include/mlir/IR/OpBase.td | 21 +- mlir/include/mlir/IR/OpDefinition.h | 87 ++ mlir/include/mlir/IR/PatternMatch.h | 3 + mlir/include/mlir/IR/StandardTypes.h | 2 +- mlir/include/mlir/Pass/AnalysisManager.h | 2 +- mlir/include/mlir/Support/TranslateClParser.h | 38 - mlir/include/mlir/TableGen/Operator.h | 9 + mlir/include/mlir/TableGen/Pattern.h | 2 +- mlir/include/mlir/TableGen/Region.h | 6 + mlir/include/mlir/Transforms/DialectConversion.h | 8 + mlir/include/mlir/Translation.h | 16 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 38 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 12 +- .../Conversion/LoopToStandard/LoopToStandard.cpp | 101 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 6 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 27 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 4 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 66 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 2 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 6 +- .../Transforms/ParallelLoopSpecialization.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 2 - mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 2 +- mlir/lib/Dialect/Vector/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 54 +- mlir/lib/IR/AsmPrinter.cpp | 17 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Builders.cpp | 18 +- mlir/lib/IR/Diagnostics.cpp | 11 +- mlir/lib/IR/MLIRContext.cpp | 52 +- mlir/lib/IR/Operation.cpp | 48 +- mlir/lib/IR/PatternMatch.cpp | 8 + mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/Pass/PassTiming.cpp | 2 +- mlir/lib/Support/CMakeLists.txt | 14 - mlir/lib/Support/MlirOptMain.cpp | 1 + mlir/lib/Support/TranslateClParser.cpp | 93 -- mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/Operator.cpp | 27 +- mlir/lib/TableGen/Region.cpp | 20 + mlir/lib/Transforms/DialectConversion.cpp | 20 + .../Utils/GreedyPatternRewriteDriver.cpp | 7 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/lib/Translation/CMakeLists.txt | 1 + mlir/lib/Translation/Translation.cpp | 138 +-- .../Conversion/AffineToStandard/lower-affine.mlir | 2 +- mlir/test/Conversion/convert-to-cfg.mlir | 77 ++ mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 8 +- mlir/test/Dialect/Loops/invalid.mlir | 12 +- mlir/test/Dialect/SPIRV/types.mlir | 2 +- mlir/test/Dialect/Vector/canonicalize.mlir | 39 +- mlir/test/EDSC/builder-api-test.cpp | 50 +- mlir/test/IR/attribute.mlir | 2 +- mlir/test/IR/region.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 22 + mlir/test/Transforms/test-legalizer.mlir | 27 + mlir/test/lib/Dialect/Test/TestOps.td | 11 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 52 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 4 +- mlir/test/mlir-cpu-runner/utils.mlir | 4 +- mlir/test/mlir-tblgen/op-decl.td | 14 +- mlir/test/mlir-tblgen/op-format-spec.td | 19 +- mlir/test/mlir-vulkan-runner/subf.mlir | 54 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 125 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 199 +++- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-translate/mlir-translate.cpp | 3 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 2 +- .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 19 + mlir/utils/spirv/gen_spirv_dialect.py | 4 +- openmp/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/common/debug.h | 2 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 4 +- openmp/libomptarget/deviceRTLs/common/omptargeti.h | 8 +- .../libomptarget/deviceRTLs/common/src/libcall.cu | 2 +- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 2 +- openmp/libomptarget/deviceRTLs/common/src/sync.cu | 2 +- openmp/libomptarget/deviceRTLs/interface.h | 2 +- .../deviceRTLs/nvptx/docs/ReductionDesign.txt | 2 +- .../deviceRTLs/nvptx/test/parallel/level.c | 2 +- openmp/libomptarget/src/interface.cpp | 2 +- openmp/runtime/cmake/LibompMicroTests.cmake | 2 +- openmp/runtime/src/CMakeLists.txt | 2 +- openmp/runtime/src/i18n/en_US.txt | 2 +- openmp/runtime/src/kmp.h | 8 +- openmp/runtime/src/kmp_affinity.cpp | 18 +- openmp/runtime/src/kmp_alloc.cpp | 8 +- openmp/runtime/src/kmp_csupport.cpp | 2 +- openmp/runtime/src/kmp_dispatch.cpp | 14 +- openmp/runtime/src/kmp_dispatch_hier.h | 2 +- openmp/runtime/src/kmp_environment.h | 2 +- openmp/runtime/src/kmp_gsupport.cpp | 4 +- openmp/runtime/src/kmp_i18n.cpp | 2 +- openmp/runtime/src/kmp_i18n.h | 2 +- openmp/runtime/src/kmp_lock.cpp | 2 +- openmp/runtime/src/kmp_lock.h | 10 +- openmp/runtime/src/kmp_omp.h | 2 +- openmp/runtime/src/kmp_runtime.cpp | 12 +- openmp/runtime/src/kmp_sched.cpp | 2 +- openmp/runtime/src/kmp_settings.cpp | 8 +- openmp/runtime/src/kmp_stats.cpp | 4 +- openmp/runtime/src/kmp_stats.h | 6 +- openmp/runtime/src/kmp_str.h | 4 +- openmp/runtime/src/kmp_stub.cpp | 2 +- openmp/runtime/src/kmp_taskdeps.cpp | 8 +- openmp/runtime/src/kmp_tasking.cpp | 12 +- openmp/runtime/src/kmp_utility.cpp | 2 +- openmp/runtime/src/kmp_wrapper_malloc.h | 8 +- openmp/runtime/src/ompt-specific.h | 2 +- .../runtime/src/thirdparty/ittnotify/ittnotify.h | 4 +- .../src/thirdparty/ittnotify/ittnotify_static.cpp | 4 +- openmp/runtime/src/z_Linux_util.cpp | 2 +- openmp/runtime/test/lock/omp_init_lock.c | 2 +- .../synchronization/barrier/implicit_task_data.c | 2 +- .../tasking/kmp_task_modifier_simple_par_new.cpp | 2 +- .../tasking/kmp_task_modifier_simple_par_old.cpp | 2 +- .../tasking/kmp_task_modifier_simple_ws_new.cpp | 2 +- .../tasking/kmp_task_modifier_simple_ws_old.cpp | 2 +- .../worksharing/for/omp_for_schedule_static_3.c | 2 +- openmp/runtime/tools/check-depends.pl | 2 +- openmp/runtime/tools/check-execstack.pl | 2 +- openmp/runtime/tools/check-instruction-set.pl | 2 +- openmp/runtime/tools/generate-def.pl | 6 +- openmp/runtime/tools/lib/Platform.pm | 6 +- openmp/runtime/tools/lib/tools.pm | 12 +- openmp/tools/archer/README.md | 2 +- openmp/tools/archer/ompt-tsan.cpp | 2 +- polly/include/polly/CodeGen/LoopGenerators.h | 2 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 2 +- polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 2 +- polly/lib/CodeGen/LoopGeneratorsGOMP.cpp | 2 +- polly/lib/CodeGen/LoopGeneratorsKMP.cpp | 2 +- .../lib/Transform/RewriteByReferenceParameters.cpp | 6 +- utils/arcanist/clang-format.sh | 2 +- 1183 files changed, 24586 insertions(+), 13054 deletions(-) create mode 100644 clang/test/Driver/darwin-opt-record-ld.c create mode 100644 clang/test/Modules/Inputs/ms-enums/A.h copy clang/test/Modules/Inputs/{pch-with-module-name/test.h => ms-enums/B.h} (100%) create mode 100644 clang/test/Modules/Inputs/ms-enums/module.map create mode 100644 clang/test/Modules/ms-enums.cpp create mode 100644 clang/test/PCH/cxx-attrs-packexpansion.cpp copy libc/src/string/{strcpy.cpp => strlen.cpp} (51%) copy libc/src/string/{strcpy.cpp => strlen.h} (54%) create mode 100644 libc/test/src/string/strlen_test.cpp copy libcxx/test/{std/algorithms/alg.modifying.operations/nothing_to_do.pass.cpp = [...] copy libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/selft [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/algorithms/alg.modifying.operations/nothing_to_do.pass.cpp = [...] copy libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/selft [...] copy libcxx/test/libcxx/{extensions/nothing_to_do.pass.cpp => selftest/newformat/c [...] copy libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/selft [...] copy libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/selft [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/algorithms/alg.modifying.operations/nothing_to_do.pass.cpp = [...] copy libcxx/test/libcxx/selftest/{test.arc.pass.mm => newformat/file_dependencies/ [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/substit [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/selft [...] rename libcxx/test/{std/strings/string.view/string.view.template/nothing_to_do.pas [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/libcxx/{extensions/nothing_to_do.pass.cpp => selftest/newformat/l [...] copy libcxx/test/{std/algorithms/alg.modifying.operations/nothing_to_do.pass.cpp = [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/lit.local.cfg copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/selft [...] rename libcxx/test/libcxx/{extensions/nothing_to_do.pass.cpp => selftest/newformat [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/libcxx/selftest/{test.pass.mm => newformat/pass.mm/no-arc.pass.mm} (70%) copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/selft [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] copy libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cpp [...] rename libcxx/test/{std/input.output/iostreams.base/ios.base/nothing_to_do.pass.cp [...] rename libcxx/test/{std/algorithms/alg.modifying.operations/nothing_to_do.pass.cpp [...] rename libcxx/test/{std/experimental/iterator/nothing_to_do.pass.cpp => libcxx/sel [...] rename libcxx/test/{std/algorithms/alg.sorting/alg.binary.search/nothing_to_do.pas [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/sh.cpp/remote-substitutio [...] copy libcxx/test/{std/algorithms/alg.nonmodifying/nothing_to_do.pass.cpp => libcxx [...] rename libcxx/test/{std/algorithms/alg.nonmodifying/nothing_to_do.pass.cpp => libc [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/sh.cpp/substitutions.sh.cpp delete mode 100644 libcxx/test/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/noth [...] delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/nothi [...] delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.sorting/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/atomics/atomics.general/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/atomics/atomics.types.operations/nothing_to_do. [...] delete mode 100644 libcxx/test/std/containers/container.adaptors/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/containers/container.requirements/associative.r [...] delete mode 100644 libcxx/test/std/containers/container.requirements/container.req [...] delete mode 100644 libcxx/test/std/containers/container.requirements/nothing_to_do [...] delete mode 100644 libcxx/test/std/containers/container.requirements/unord.req/not [...] delete mode 100644 libcxx/test/std/containers/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/containers/sequences/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.auto.ptr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.function.objects/depr.adaptors/nothin [...] delete mode 100644 libcxx/test/std/depr/depr.function.objects/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.lib.binders/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/exception.unexpected/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/diagnostics/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcat/nothing_to_do. [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcode/nothing_to_do [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcondition/nothing_ [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.syserr/nothing_to_do. [...] delete mode 100644 libcxx/test/std/experimental/func/func.searchers/nothing_to_do. [...] delete mode 100644 libcxx/test/std/experimental/func/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/experimental/memory/memory.polymorphic.allocato [...] delete mode 100644 libcxx/test/std/experimental/memory/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/experimental/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/experimental/utilities/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/file.streams/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/iostream.format/input.streams/istr [...] delete mode 100644 libcxx/test/std/input.output/iostream.format/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] delete mode 100644 libcxx/test/std/input.output/iostreams.base/fpos/nothing_to_do. [...] delete mode 100644 libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ [...] delete mode 100644 libcxx/test/std/input.output/iostreams.base/std.ios.manip/nothi [...] delete mode 100644 libcxx/test/std/input.output/iostreams.requirements/nothing_to_ [...] delete mode 100644 libcxx/test/std/input.output/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/stream.buffers/streambuf/streambuf [...] delete mode 100644 libcxx/test/std/input.output/stream.buffers/streambuf/streambuf [...] delete mode 100644 libcxx/test/std/input.output/stream.buffers/streambuf/streambuf [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.requirements/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterators.general/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/bac [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/fro [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/not [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/nothi [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/no [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/stream.iterators/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/language.support/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/language.support/support.dynamic/alloc.errors/n [...] delete mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/not [...] delete mode 100644 libcxx/test/std/language.support/support.exception/exception.te [...] delete mode 100644 libcxx/test/std/language.support/support.limits/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/localization/locale.categories/category.collate [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.message [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.monetar [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.numeric [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.time/no [...] delete mode 100644 libcxx/test/std/localization/locale.categories/facet.numpunct/n [...] delete mode 100644 libcxx/test/std/localization/locales/locale.convenience/convers [...] delete mode 100644 libcxx/test/std/localization/locales/locale.convenience/nothing [...] delete mode 100644 libcxx/test/std/localization/locales/locale/locale.types/nothin [...] delete mode 100644 libcxx/test/std/localization/locales/locale/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/localization/locales/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/bit/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/class.gslice/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/class.slice/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.nonmembers/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.adapt/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/nothing_to [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.eng/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.req/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.util/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.alg/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.const/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.def/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.grammar/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.iter/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.regex/re.regex.nonmemb/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string/string.modifiers/nothing_t [...] delete mode 100644 libcxx/test/std/strings/basic.string/string.nonmembers/nothing_ [...] delete mode 100644 libcxx/test/std/strings/basic.string/string.ops/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] delete mode 100644 libcxx/test/std/strings/char.traits/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/n [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.once/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/thread/thread.req/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/thread/thread.req/thread.req.lockable/nothing_t [...] delete mode 100644 libcxx/test/std/utilities/function.objects/bind/func.bind/nothi [...] delete mode 100644 libcxx/test/std/utilities/function.objects/bind/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/function.objects/func.search/nothing_ [...] delete mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/nothing_to [...] delete mode 100644 libcxx/test/std/utilities/intseq/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/memory/allocator.uses/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/nothing [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/meta/meta.trans/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/meta/meta.unary/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/n [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/time/time.clock/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/time/time.traits/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/utility.requirements/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/utility/pairs/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/support/nothing_to_do.pass.cpp create mode 100644 libcxx/utils/libcxx/test/newformat.py create mode 100644 lld/test/ELF/hexagon-tls-gd-nonpreemptible.s create mode 100644 lld/test/ELF/invalid/entsize.yaml create mode 100644 lld/test/ELF/ppc64-long-branch-rel14.s create mode 100644 lldb/include/lldb/Target/ThreadPlanStack.h create mode 100644 lldb/source/Target/ThreadPlanStack.cpp copy lldb/test/API/functionalities/{thread/step_out => plugins/python_os_plugin/st [...] create mode 100644 lldb/test/API/functionalities/plugins/python_os_plugin/stepping [...] create mode 100644 lldb/test/API/functionalities/plugins/python_os_plugin/stepping [...] create mode 100644 lldb/test/API/functionalities/plugins/python_os_plugin/stepping [...] copy lldb/test/API/{commands/expression/dont_allow_jit => functionalities/thread_p [...] create mode 100644 lldb/test/API/functionalities/thread_plan/TestThreadPlanCommands.py create mode 100644 lldb/test/API/functionalities/thread_plan/main.c copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/tools/lldb-vscode/console/TestVSCode_console.py create mode 100644 lldb/test/API/tools/lldb-vscode/console/main.cpp create mode 100644 llvm/lib/MC/MCSymbolXCOFF.cpp create mode 100644 llvm/lib/Target/X86/X86IndirectThunks.cpp create mode 100644 llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp delete mode 100644 llvm/lib/Target/X86/X86RetpolineThunks.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-jump-table-brjt-con [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/ARM/big-endian-vmov.ll delete mode 100644 llvm/test/CodeGen/ARM/ipra-extra-spills-exceptions.ll delete mode 100644 llvm/test/CodeGen/ARM/ipra-extra-spills.ll create mode 100644 llvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll create mode 100644 llvm/test/CodeGen/X86/indirect-branch-tracking-cm-lager.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-indirectbr.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-ret.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-no-extra-const.ll create mode 100644 llvm/test/DebugInfo/X86/debug-macro-macinfo.s create mode 100644 llvm/test/DebugInfo/X86/debug-macro-v5.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v2-cu-index.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v2-loc.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v2-tu-index.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-cu-index.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-loclists.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-rnglists.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-tu-index.s create mode 100644 llvm/test/DebugInfo/X86/licm-undef-dbg-value.ll create mode 100644 llvm/test/DebugInfo/X86/unsupported-dwarf64-debug-macro-v5.s create mode 100644 llvm/test/DebugInfo/X86/unsupported-opcode_operands_table-debug [...] create mode 100644 llvm/test/ExecutionEngine/MCJIT/cet-code-model-lager.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/Inputs/noop-main.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/macho-universal-static-librar [...] create mode 100644 llvm/test/MC/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-ecv.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-fgt.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-ecv.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt create mode 100644 llvm/test/Transforms/Attributor/wrapper.ll rename llvm/test/{CodeGen => Transforms/IndVarSimplify}/ARM/indvar-cost.ll (87%) rename llvm/test/{CodeGen => Transforms/IndVarSimplify}/ARM/indvar-unroll-imm-cost [...] copy llvm/test/{Analysis/CostModel => Transforms/IndVarSimplify}/ARM/lit.local.cfg (100%) rename llvm/test/Transforms/IndVarSimplify/{do-recompute-if-cheap.ll => dont-recom [...] create mode 100644 llvm/test/Transforms/Inline/inline_call.ll create mode 100644 llvm/test/Transforms/Inline/ret_load_metadata.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-add-sub-dou [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-row- [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multi [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-i32-row-major.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll create mode 100644 llvm/test/Transforms/Util/strip-nonlinetable-debuginfo-labels.ll create mode 100644 llvm/test/tools/llvm-dwp/X86/unknown-section-id.s create mode 100644 llvm/test/tools/llvm-nm/dynamic.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-dynamic-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/unimplemented-features.test create mode 100644 llvm/tools/llvm-objdump/COFFDump.h create mode 100644 mlir/examples/standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/README.md create mode 100644 mlir/examples/standalone/include/CMakeLists.txt create mode 100644 mlir/examples/standalone/include/Standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneDialect.h create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneDialect.td create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneOps.h create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneOps.td create mode 100644 mlir/examples/standalone/lib/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/Standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/Standalone/StandaloneDialect.cpp create mode 100644 mlir/examples/standalone/lib/Standalone/StandaloneOps.cpp create mode 100644 mlir/examples/standalone/standalone-opt/CMakeLists.txt create mode 100644 mlir/examples/standalone/standalone-opt/standalone-opt.cpp create mode 100644 mlir/examples/standalone/test/CMakeLists.txt create mode 100644 mlir/examples/standalone/test/Standalone/dummy.mlir create mode 100644 mlir/examples/standalone/test/lit.cfg.py copy {llvm => mlir/examples/standalone}/test/lit.site.cfg.py.in (52%) delete mode 100644 mlir/include/mlir/Support/TranslateClParser.h delete mode 100644 mlir/lib/Support/TranslateClParser.cpp create mode 100644 mlir/lib/TableGen/Region.cpp create mode 100644 mlir/test/mlir-vulkan-runner/subf.mlir