This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 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 adds 9fa38c985f3 [ARM] MVE vqmovn tests. NFC. adds 9a9bc236729 [llvm-bcanalyzer] Simplify code. NFCI. adds e64e516790b [RuntimeDyld] Replace hand-rolled endian conversion with su [...] adds 232eff55f65 [LTO] Replace hand-rolled endian conversion with support::e [...] adds 9bc5b1a489c [X86][SSE] combineVectorSignBitsTruncation - remove minimum [...] adds 39cfba9e333 [Alignment][NFC] Remove deprecated functions introduced in 10.0.0 adds ff858d77810 [Alignment][NFC] Add DebugStr and operator* adds a16fffa3f6a [Support] Make DataExtractor string functions error-aware adds 9154a6398ed [llvm/Support] Make more DataExtractor methods error-aware adds 8f1233699bf [llvm/Support] Don't crash on empty nullptr ranges when dec [...] adds 5d7e9adce20 [DWARF5] Added support for emission of debug_macro section. adds 6a800f6f622 Add a triple to test/ExecutionEngine/MCJIT/cet-code-model-lager.ll adds da5fe23e84c [mlir][LowerToAffineLoops] Handle tensors of rank 0 adds 64c23127508 Revert 43f031d3126 "Enable IBT(Indirect Branch Tracking) in [...] adds a41cd6bb897 [libc++] [test] Add missing FILE_DEPENDENCIES to align.pass.sh.cpp adds d4638cbad7e Make paths in generated llvm-lit relative as well. adds 70726cec5b1 DAG: Combine extract_vector_elt of concat_vectors adds 79b29d6df70 AMDGPU: Remove DisableInst feature adds cbf719b5681 AMDGPU: Use DAG patterns for div_fmas adds 44773439939 test commit adds a53bf9b7c8f [lldb-server] jThreadsInfo returns stack memory adds ccf16c4d381 Make test more robust adds 6babae74c73 [Matrix] Update load/storeMatrix to take indices as Value* (NFC). adds 880ec421dd2 [MC] Use a byte_swap in emitIntValue instead of doing it in [...] adds 4dded1a7cb7 [Polly] Add -polly-isl-arg command line option. adds b00a874b7c7 [libc++] SSH: Fix tarring of dependencies on Windows adds 9e1af172eec [OpenMP][FIX] Add missing cmake dependence needed after 931 [...] adds f8e1fc20cb3 Make clang/test/Driver/cl-options.cu pass in 32-bit builds adds 9072df8ac14 [lldb][nfc] remove overriden funcs with default impl adds a26a441b99f [llvm-objdump][XCOFF] Use symbol index+symbol name + storag [...] adds 982202408bb [NFC][PPC][AIX] Test updates for byval args that fit in a s [...] adds 2e1afe52326 try to fix tsan bot adds 808286342a6 [Alignment][NFC] Assume AlignmentFromAssumptions::getNewAli [...] adds 08772f1742a AMDGPU/GlobalISel: Add unmerge of concat tests adds d6ea82d11c6 [AIX][PPC] Implement by-val caller arguments in multiple registers adds 90be3c24a71 [VPlan] Introduce new VPWidenCallRecipe (NFC). adds ab1fad8a3a8 [analyzer] StdLibraryFunctionsChecker: Add test for functio [...] adds 92201505cde clang-format: [JS] handle pseudo-keywords. adds 463143f0d69 [ValueTracking] add/adjust tests for min/max; NFC adds 8f229989d53 [mlir][Linalg] Add a linalg.tensor_reshape to operate on tensors adds 38e07204749 [libc++] Mark is_scalar test as unsupported in C++11 and C++14 adds 4e52944ef11 [libc++] Make sure we include %{flags} when building with t [...] adds 8f961399739 [analyzer] StdLibraryFunctionsChecker: match signature base [...] adds 2c1c4777a5a [libc++] Always use -fsyntax-only in .fail.cpp tests adds ddd2f4b96f9 [AMDGPU] Fix inaccurate comments adds e87ec66762c AMDGPU/GlobalISel: Fix llvm.amdgcn.div.fmas.ll adds 8a5f0dafd4e AMDGPU/GlobalISel: Select llvm.amdgcn.div.scale adds 2aa593be548 Fix a typo in an assert message; NFC. adds fbb1b43f135 [ValueTracking] enhance matching of umin/umax with 'not' operands adds 7c5d2bec762 [llvm] Fix missing FileCheck directive colons adds 4faf05e5a3f [llvm-objdump] Fix case of -Wmismatched-tags adds ad08ecbd168 Use in-tree clang-format-diff.py as Arcanist linter adds e9264b746b8 [lldb] NFC: Fix trivial typo in comments, documents, and messages adds 1c924486564 [OPENMP]Fix PR45439: `omp for collapse(2) ordered(2)` gener [...] adds 8d75df14389 [RDA] Don't adjust ReachingDefDefaultVal (NFCI) adds a2bb19ca420 [x86] add size cost tests for casts and binops; NFC adds e8b83f7ddc5 [RDA] Only store most recent reaching def from predecessors (NFCI) adds 7662ad67c5d [libc++] Mark two std::timed_mutex tests as flaky adds 68d73dfa1a4 [sanitizer_common] Show new unexpected symbols. adds 98bb7fdbe58 [sanitizer_common] Update global_symbols.txt. adds c1c679e2d2d [ELF] Make --version-script/--dynamic-list work for lazy sy [...] adds 11a04a64aaa [DebugInfo] Change to constructor homing debug info mode: s [...] adds 7aba6a03331 [LV] Fix value that could be read uninitialized. adds a5d375e0cbc [AArch64] Allow logical immediates to have all-1 in top bits adds 7bea22d36ff Revert "[sanitizer_common] Update global_symbols.txt." adds d0498faeae0 Revert "[sanitizer_common] Show new unexpected symbols." adds ec69bac1444 [sanitizer_common] Update global_symbols.txt. adds e1730cfeb35 [AMDGPU] Disable 'Skip Uniform Regions' optimization by def [...] adds 2c31aa2de13 Speed up deferred diagnostic emitter adds b36c19bc4f2 [AST] Remove DeclCXX.h dep on ASTContext.h adds 2ddd3325c4d [analyzer] Fix scan-build and exploded-graph-rewriter tests [...] adds 9b1e4a8218b [analyzer] Fix NSErrorChecker false positives on constructors. adds 267273563dd [libc++] Make sure we execute tests with the current environment adds d3df2da4a94 [mlir] Fix typo in docs/DefiningAttributesAndTypes.md adds 76221c734ea Remove llvm::Error include form Diagnostic.h adds 3f995ce8b54 [CFGPrinter][CallPrinter][polly] Adding distinct structure [...] adds 00a57558978 [clang-tidy] Add check llvmlibc-implementation-in-namespace. adds 51dc0283148 Revert e1730cfeb3588f20dcf4a96b181ad52761666e52 adds 6ddc5256672 [gn build] Port 00a57558978 adds 8a42bf24ae9 [lit] Move the recursiveExpansionLimit setting to TestingConfig adds 2c5d6dfda98 [Hexagon] Make lld be the default linker for linux/musl adds 77e24936022 [NFC] Minor fix for deferred diagnostics emitter adds 07ed1fb5977 [SelectionDAGBuilder] Fix ISD::FREEZE creation for structs [...] adds 97aa593a838 [OpenMP] Fix layering problem with FrontendOpenMP adds 0731132888a [clang][CodeComplete] Dont perform fallback completion for [...] adds ae9edbcea24 [mlir][AsmPrinter] Change value numbering for local scope t [...] adds 9ed0612ccaf Add InjectTLIMappings pass to new pass manager adds 3a29393b470 Remove math.h/cmath include from DataTypes.h adds c09acd5dd14 [WebAssembly] Handle event exports adds 53b7abdd238 [llvm][CodeGen] Avoid implicit cast of TypeSize to integer [...] adds 427c1dc4f42 [ASTMatchers] Matchers that take enumerations args provide [...] adds a473f0a36c3 Fix mismatch from D77112 and D77499 adds 276a95bdf27 [clangd] Decouple preambleworker from astworker, NFCI adds 6b85032c95b [clangd] Update TUStatus api to accommodate preamble thread adds c31367e95ce [clangd] Build ASTs only with fresh preambles or after buil [...] adds f32d4161db0 [gn build] Port 427c1dc4f42 adds cc54466dd94 Delete a variable that's been unused since r313407. adds 549e87f3d04 [clangd] Fix bad include adds d33c7de8e11 [CodeGenObjC] Fix a crash when attempting to copy a zero-si [...] adds 869f05c8349 AMDGPU: Remove dead paths for requiresUniformRegister adds 8ba7a2d5dfa Minor typo improvements in documentation, NFC. adds 649f042802d [libunwind] Support the new libc++ test format adds 6f9ea260029 [debugserver] Get rid of `else` after `return`. NFC. adds cbf1904a3e0 Upstream Bionic definitions of ctype_base/regex. adds 5bc291be715 [SelectionDAG] fix predecessor list for INLINEASM_BRs' parent adds 6c1a9fb174a Make llvm_source_root in llvm-lit relative too. adds a0222ac1f9c [AsmPrinter] Do not define local aliases for global objects [...] adds 0c9f750a132 [gn build] (manually) port 6c1a9fb174ac3c adds 076308a4b57 [llvm-objdump][NFC] Declare command-line externs in headers [...] adds 72e8754916f [AMDGPU] Disable 'Skip Uniform Regions' optimization by def [...] adds 836534f9970 Add more detailed symbol type categorization, based on a sw [...] adds 28ecd7f0b08 [clang-format] Don't break multi block parameters on ObjCBr [...] adds 5aead592f09 X86ISelLowering: Minor refactor to avoid redundant initiali [...] adds 1b7560b8772 [lldb/Test] Enable TestGdbRemoteThreadsInfoMemory.py on Windows. adds 3185881d690 Revert "Make llvm_source_root in llvm-lit relative too." adds 41610d66501 [gdb-remote] Moving prevents copy elision. Found by clang. adds 15f7bc78572 Add option to limit Debugify to locations (omitting variables) adds 46c38761886 [libc++] Add availability markup for the C++20 Synchronizat [...] adds bcf14f375e2 [libc++] Only support std::to_chars availability test when [...] adds 35b7b0851b1 Allow MachineFunction to obtain non-const Function (to enab [...] adds 5002863ab0d Support bfdname "elf32-hexagon". adds 276d2b78ce4 [libc++] 2/N: Enable the new libc++ testing format by default adds 1e05d7b3d3c Remap the target (Xcode) SDK directory to the host SDK directory. adds 7545be074d4 fix comment typo to cycle bots adds 5f185a89991 [AddressSanitizer] Fix for wrong argument values appearing [...] adds d3a31c4db4e Remove case in rewritergen unmatched opdefgen side adds 29beabbe51c [lldb/API] Add missing LLDB_REGISTER_METHOD macros adds 41ba80182cc [CallSite Removal] a CallBase is never an IndirectCall for [...] adds f27cea721e5 Add way to omit debug-location from MIR output adds 9f09550c505 [AMDGPU] Remove clutter from endcf test. NFC. adds 8115e08b053 [MachineCSE] Don't carry the wrong location when hoisting adds 8f2d2a7cb46 For PR45333: Move AnalyzeImplicitConversions to using data [...] adds 68b03aee1a1 Remove SequentialType from the type heirarchy. adds 469580a9677 Add missing include adds 3775be2d8e1 Target: correct the return value for `GetImageAddrFromToken` adds e613f0ee8df Reland "Make llvm_source_root in llvm-lit relative too." adds 3f13ee8a000 [NFC] Modernize misc. uses of Align/MaybeAlign APIs. adds 46bff786bc0 [Coroutines] Remove alignment check in shouldBeMustTail adds 01a32f2bd3f Enable IBT(Indirect Branch Tracking) in JIT with CET(Contro [...] adds 68ef0b6a491 [PowerPC] Pre-commit test case of float rounding in kernel [...] adds c56975e299e Fix template instantiation of a non-dependent call to an in [...] adds 06ea05a3fbc [lldb/test] Fix TestDSYMSourcePathRemapping in the presence [...] adds 38edab1c400 [lit] Improve handling of parallelism group semaphores adds f0bbf3d086f [WebAssembly] EmscriptenEHSjLj: Mark more functions as imported adds 0d43e1688a0 [DWARF5]: Added a left over test case from D73462 adds 39e9149d8e1 Fix unused variable warning in Protocol.cpp, NFCI adds 23342bdcc88 [CodeGen][SelectionDAG] Flip Booleans More Often adds 717a4608676 Drop the number of thinlto jobs in some tests to avoid cras [...] adds 4fc59a468ff Revert "[CodeGen][SelectionDAG] Flip Booleans More Often" adds aab9e9de4d9 [Support,Windows] Tolerate failure of CryptGenRandom adds 70da33bf30d [MLIR] fix/update affine data copy utility for max/min bounds adds 14c1e987546 [ARM] Remove condition that could never be true adds b7e3759e177 [DAG] Consolidate require spill slot logic in lambda. NFC. adds 3a4d9f8335c [docs] Add the release notes about Debug Entry Values adds 6aabb109bec [SCCP] Use ranges for predicate info conditions. adds 7023f4b4cb0 [MLIR] Introduce std.alloca op adds 08fab9ebecf [X86] Fix implicit sign conversion warnings in X86 headers. adds 01dc10774eb [ARM] unwinding .pad instructions missing in execute-only prologue adds 353a9883680 [clangd] DefineOutline: removes static token from static CX [...] adds 3d1424bc7a0 Fixed licenses in dynamic ast matchers adds a010ef8bd88 Add map-type check for target and target data directive, by [...] adds e268ec8e0d7 [InstCombine] add icmp+cast tests for ppc_fp128; NFC adds 7fc599ceb01 [llvm-readobj] - Introduce warnings for cases when unable t [...] adds 4ac7b805b7c [clangd] Get rid of ASTWorker::getCurrentFileInputs adds 59c28103a4a [clangd] Fix printing for Inclusion adds 2a436a07ae9 Mark TestFixIts.py xfail for LLDB AArch64/Linux adds e609fe68b2c Revert "[lldb-server] jThreadsInfo returns stack memory" adds 448b777b864 Stop passing site cfg files via --param to llvm-lit. adds 041080c2473 [AST] Fix a crash on invalid constexpr Ctorinitializer when [...] adds cfd388d344a [analyzer] Try to lift 'REQUIRES: shell' for scan-build tests. adds 9949cfbd05a [libc++] Make sure the source file appears before link libr [...] adds ec0b9908952 [Syntax] Simplify TokenCollector::Builder, use captured exp [...] adds 338be9c5952 [Clang] Add llvm.loop.unroll.disable to loops with -fno-unr [...] adds d66afd6dde5 [Syntax] Merge overlapping top-level macros in TokenBuffer adds 1bf055c9891 [Syntax] Add mapping from spelled to expanded tokens for To [...] adds f75ebe1ab37 [libc++] Support .sh.s tests in the new format adds 2eb8864be28 [libc++abi] Enable the new libc++ testing format by default adds 6b3353e8329 Revert "[analyzer] Try to lift 'REQUIRES: shell' for scan-b [...] adds e3b60597769 [X86][SSE] combineX86ShufflesConstants - early out for zero [...] adds c97be2c3778 [hip] Remove `hip_pinned_shadow`. adds 94317878d82 LLD Support for Basic Block Sections adds 95054aeb070 [lldb][NFC] Fix typo in 'watchpoint delete' error message adds 2db63723a87 tsan: fix Go/ppc build adds 3aa084947e5 [NFC][XCOFF] refactor readobj/XCOFFDumper.cpp adds b9245f14b79 [NFC][PowerPC] Cleanup 64-bit and Darwin CalleeSavedRegs adds 361c29d7ba5 [RDA] Avoid inserting duplicate reaching defs (NFCI) adds 76e987b3722 [RDA] Don't pass down TraversedMBB (NFC) adds 259649a5198 [RDA] Avoid full reprocessing of blocks in loops (NFCI) adds bcf66084edd [DebugInfo] Fix for adding "returns cxx udt" option to func [...] adds dace7ada381 Slightly modify some tests as follow up to bcf66084, which [...] adds b281138a1b6 DAG: Use the correct getPointerTy in a few places adds 2d3eb493d41 [mlir][vulkan-runner] Fix createLowerToLLVMPass interface adds 47b234944dc [mlir][spirv] Fix wrong Phi parent block for back-to-back loops adds 6f46e9af8a0 [X86][SSE] Add PTEST(AND(X,Y),AND(X,Y)) tests derived from [...] adds 95eb50c4470 Check LLVM_BUILD_LLVM_C_DYLIB before building the C DLL with MSVC. adds 4e907e93fb4 [ELF] -M/-Map: fix VMA/LMA/Size columns of symbol assignmen [...] adds 03c825c2244 [ELF] --warn-backrefs: don't warn for linking sandwich problems adds 12a324393d6 [AMDGPU] Limit endcf-collapase to simple if adds 5be42f36f56 [WebAssembly][MC] Fix leak of std::string members in MCSymbolWasm adds eb5ca295d7e [lit] Cleanup printing of discovered suites and tests adds f596ab40666 AMDGPU: Use early return adds e9ac757f79c [AArch64] Don't expand memcmp in strict align mode. adds 0c27fd82e1e Revert "Revert "[analyzer] Teach scan-build how to rebuild [...] adds f524194ffdd AMDGPU: Cleanup test MIR adds 88c2137b6d4 [DWARFLinker][dsymutil][NFC] Move DwarfStreamer into DWARFLinker. adds 1a28d33f37f [gn build] Port 88c2137b6d4 adds c41685b16fc [SelectionDAG] Make getZeroExtendInReg take a vector VT if [...] adds a19a56f6a1f [AMDGPU] Extend constant folding for logical operations adds f8b6529218f [libc++] Translate MODULES_DEFINES annotations to ADDITIONA [...] adds 86b5eabfeab Allow parameter names to be elided in a function definition in C. adds aed2fdb1671 [Hexagon] Update paths for linux/musl adds fcf7cc268fe [clang-tidy] Added support for validating configuration options adds 32ed29271fd [OpenMP] Optimized stream selection by scheduling data mapp [...] adds 9dff9ecdd11 [clang-tidy] Change checks that take enum configurations to [...] adds ecd8435483a [NFC][PowerPC] Fix register class for patterns using XXPERMDIs adds e3ba652a144 [SampleFDO] Add flag for partial profile. adds be99c615884 [OPENMP50]Codegen for iterator construct. adds f9d558c8713 [OpenMP] "UnFix" layering problem with FrontendOpenMP adds 30a292c25df [ScriptInterpreterPython] Remove buggy code to save/restore stdin. adds e0ae907ab5a [OPENMP][DOCS]Update status of oimplemented constructs, NFC. adds c0a33aaa804 [mlir][Diagnostic] Don't store Operation arguments as a Dia [...] adds c5da949ae8c Revert "[SampleFDO] Add flag for partial profile." show-pro [...] adds aa26dd98584 CodeGen: Use Register in more places adds ff30d015222 [TLI] fix a function's (commented) signature; NFC adds 3fefda6e578 [libc++] Run tests in a directory related to %t instead of /tmp adds a39b14f0b42 [ms] Add new /PDBSTREAM option to lld-link allowing injecti [...] adds da4ffc64e4a Remove some top-level const from return values seen in review adds f5deb0878d9 Remove FxpMathOps dialect and Quantizer tool. adds 0361798dbeb [clang-tidy] Fix buildbot failing with explicit specializat [...] adds c8de17bca65 Fix illegal early call to PyBuffer_Release in swig typemaps adds 3f7439b2806 [mlir][DRR] Add location directive adds fe8abbf4425 [BPI] Clear handles when releasing memory (NFC) adds 2481f26ac3f CodeGen: Use Register in TargetFrameLowering adds 722f909f7aa [mlir][Pass][NFC] Replace usages of ModulePass with Operati [...] adds 80aca1eaf77 [mlir][Pass] Remove the use of CRTP from the Pass classes adds 1834ad4a697 [mlir][Pass] Update the PassGen to generate base classes in [...] adds 873b79b8675 Don't access reference to a vector after pop_back adds 9e6670b03ce [Driver] Only pass LTO remark arguments if the driver asks for it adds a092e3833be [libc++] Remove the %{not} substitution adds 5fee925bebe [mlir][Pass] Update the documentation for the declarative p [...] adds 96e51ed005a [AMDGPU] Implement copyPhysReg for 16 bit subregs adds b49eac71ad7 Recommit [SampleFDO] Add flag for partial profile. adds dbe86786f7f [OPENMP]Do not capture global marked as shared in OpenMP region. adds 82576d6fecf [libunwind] Fix UB in EHHeaderParser::findFDE adds ff87813715e Don't expose unavailable cstdio functions. adds 75f60c698fd [MLIR] Cleanup mlir-tblgen error messages for custom assemb [...] adds 19fec004e23 [MLIR] Add note for file-line numbers in tablegen errors fo [...] adds 50280c18958 Revert "Don't expose unavailable cstdio functions." adds 2f8fb4d1cde [VE] Adapt aa26dd985848364df01d3f8f0f3eaccfd5ee80dc and 248 [...] adds d2ef8c1f2ca [ThinLTO] Drop dso_local if a GlobalVariable satisfies isDe [...] adds 6011627f511 CodeGen: More conversions to use Register adds 8b7e669e68f [mlir][AsmFormat] Avoid invalidating the iterator when veri [...] adds 624654fd647 [VE] Migrate to the getMachineMemOperand overload using llv [...] adds 1adeeabb79a Add MIR-level debugify with only locations support for now adds f30ebf43785 [ManualDWARFIndex] Remove dead code, in preparation for mov [...] adds 565b56a72cf [NFC] Clean up uses of LoadInst constructor. adds 6fa0d0ae11a [gn build] Port 1adeeabb79a adds 0b43db5202e Reset more globalMemCounters. adds 8fb7cfcea97 Revert "[ObjC generics] Fix not inheriting type bounds in c [...] adds 2ac96d61c2f [lit] Improve consistency when printing test results adds 09f345080ed [lit] Print slowest test first when timing tests adds 91eb442fdef [JumpThreading] NFC: Simplify ComputeValueKnownInPredecessorsImpl adds d86ece13d93 Keep output file after successful execution of mlir-opt adds 530377018f6 [OpenMP] "UnFix" last layering problem with FrontendOpenMP adds 3cb1f35df2a [mlir][Linalg] Use subview instead of linalg.slice in Promo [...] adds 8f0aa3f3a40 [OpenMP] Try to find an existing base for `omp begin/end de [...] adds a19eb1de726 [OpenMP] Add match_{all,any,none} declare variant selector [...] adds eb5a16efbf5 [OpenMP] Specialize OpenMP calls after template instantiation adds f85ae058f58 [OpenMP] Provide math functions in OpenMP device code via O [...] adds f96810ff346 [AMDGPU] Expand vector trunc stores from i16 to i8 adds b21bfcca4af [gn build] Port f85ae058f58 adds 414745026ca [lit] Improve test summary output adds 0bc2eab6f5c [lit] Print slowest tests and time histogram before result groups adds af11c556dbc [DebugInfo] Fix reading DWARFv5 type units in DWP. adds 59dd6250d09 Add missing hyphens adds aa034867f1d [VE] Simplify definitions of uimm6 and simm7 adds 130dbf63ff1 [clangd] Fix broken assertion adds 2a6eedbb51f [clangd] Destroy context before resetting CurrentReq adds 35950fea8d4 [GlobalISel] support narrow G_IMPLICIT_DEF for DstSize % Na [...] adds 06ddb7946bb [MLIR] Add missing colon after CHECKs. adds 432720f1c4c [GlobalISel] Combine sext([sz]ext) -> [sz]ext, zext(zext) -> zext adds 11bd3e5c654 [Analyzer][StreamChecker] Introduction of stream error handling. adds 01d97a35493 [MLIR] Add support to use aligned_alloc to lower AllocOp fr [...] adds abd335a339c [llvm-objdump] Fix unstable disassembly output for sections [...] adds c8393240abc [GlobalISel] combine trunc(trunc) pattern adds 7adb9e06fd0 [LoopLoadElim] Add test showing that LoopLoadElim doesn't w [...] adds 89e1248d7b7 [ARM][MVE] Optimise offset addresses of gathers/scatters adds 893df2032d4 [IfConversion] Disallow TrueBB == FalseBB for valid diamonds adds 916044d819c [X86][MC] Support enhanced relaxation for branch align adds 02cd80e68ec [ELF][AArch64] Add R_AARCH64_PLT32 relocation type. adds c77887e4d1b [DebugInfo][NFC] Early-exit when analyzing for single-locat [...] adds c1a00b89add [clangd] show layout info when hovering on a class/field de [...] adds 66c18c729da [X86][SSE] Combine PTEST(AND(X,Y),AND(X,Y)) -> PTEST(X,Y) a [...] adds 28b172e3417 [LLD][ELF][ARM] Implement ARM pc-relative relocations for A [...] adds a59008a3a5b [MLIR] Fix gcc-5 build failure cause by D77528 adds cca10be3f60 [clangd] Fix a crash bug in AddUsing tweak around template [...] adds 3db215089f4 [ELF][test] Add reproduce test for dependent libraries adds 49268a678c2 [clangd] Support dexp -c "some command" adds 98181a1f98e [AMDGPU] Regenerate si-annotate-cfg-loop-assert test checks [...] adds 7e62684251e [AMDGPU] Regenerate vector-extract-insert test checks to fi [...] adds a533b03028f [clangd] Add missing GoToStmt in FindTarget. adds aaba9a77615 [compiler-rt] Don't use __libc_stack_end on ARM adds d2d808d2efa [llvm-exegesis][NFC] Remove dead code. adds 0b9922e67a0 [CodeGen] Emit IR for fixed-point multiplication and division. adds 39baaabf6de [CodeGen] Emit IR for fixed-point unary operators. adds 313461f6d8f [CodeGen] Emit IR for compound assignment with fixed-point [...] adds d5d0d8eb7d0 [AST] Compress the FixedPointSemantics type better. adds 5e5d3667183 [libTooling] Simplify the representation of Transformer's R [...] adds a1c05fe20f3 [InstCombine] exclude bitcast of ppc_fp128 in icmp signbit fold adds 5c472420b6d [LangRef] update text for shufflevector adds f3bf25eb663 [libc++] Explicitly specify that we use libc++abi in Apple's cache adds 6c4b40def77 [PowerPC][Future] Add Support For Functions That Do Not Use A TOC. adds 625acd8f684 [Parser] Improve diagnostic and error recovery when C++ key [...] adds 9fb871866e2 [llvm-exegesis][NFC] Let the pfm::Counter own the PerfHelper. adds 0ed2170dc47 [DWARFLinker][dsymutil] followup for 88c2137b6d49f88186d095 [...] adds 3156b5422e6 [MLIR] Fix more gcc-5 build issues from D77528 adds 0c2ab636899 [CodeExtractor] Fix typo in check label to fix issue report [...] adds 7c6514bc22c [llvm-exegesis] Fix build with !HAS_LIBPFM. adds a6353fdf3b1 [DSE,MSSA] Hoist getMemoryAccess call (NFC). adds bbbec716090 [DSE.MSSA] Only use callCapturesBefore for calls. adds 898e22908c4 [MemorySSA] invariant-groups.ll - add missing check to fix [...] adds 937e63b8d5e [X86] Fix x86-header-warnings.c test not detecting regressi [...] adds 4184b2e0340 [DSE,MSSA] Add additional test cases for multi-path elimina [...] adds c6cd0936be5 [AARCH64][GISEL] arm64-fallback.ll - Refresh remarks to fix [...] adds e4ca64f1ae8 [Fixed Point] Add triples to test cases. adds 7b65b1ecd11 [ARM] Fix misched-int-basic-thumb2.mir typo in check to fix [...] adds 6f1d558db42 [libunwind] Fix incorrect lit substitutions in tests adds 5f25d22d3f0 [ARM] Fix thumb1_return_sequence typo in check to fix issue [...] adds 8abfd2c3bb0 [PowerPC][AIX] Enable passing byval formal arguments in mul [...] adds 952c2741599 [RDA] Use TinyPtrVector to store reaching defs (NFCI) adds 7006daa548c [MLIR][Vector] Update ShapeCastOp folder to use producer-co [...] adds 0125db9ab21 [TimePasses] Small fix in "-time-passes" flag that makes it [...] adds 54502476e7b [AMDGPU] Refresh fmin_legacy.ll checks to fix issue reporte [...] adds 84aa58cbe21 CodeGen: Use Register in TargetLowering adds ca0ace72987 CodeGen: Use Register in MachineBasicBlock adds 7a46e36d518 CodeGen: Use Register more in CallLowering adds dcce3ef1d2a FastISel: Partially use Register adds b5d941ea584 [RDA] Try to fix build (NFC) adds 68c6d7e11c5 [PowerPC] Fix fold-frame-offset-using-rr.mir typos in check [...] adds 4007e5f32e6 [RDA] Try to fix build, again (NFC) adds a27a7b98cd1 [ELF] --warn-backrefs: don't warn if -u/--export-dynamic-symbol adds ca5af4b649f [PowerPC] Fix fold-rlwinm.mir typos in checks to fix issue [...] adds 7a0dc1a9e77 [libc++] Remove std::optional from ObjC is_scalar test. adds ae8ebeca519 [MLIR] Fix test case typos in unroll.mlir adds e796c77b26a [lldb-vscode] Correctly return source mapped breakpoints fo [...] adds c8dfd0008b1 [PowerPC] Regenerate optcmp.ll test checks to fix issue rep [...] adds b25ec45809f Fix __is_pointer builtin type trait to work with Objective- [...] adds 94121c60d62 [InstCombine] Regenerate phi-preserve-ir-flags.ll test chec [...] adds 66d00feb186 [libc][NFC] Make all top of file comments consistent. adds d0b57b41f4a [PowerPC][AIX][NFC] Replace deprecated getByValAlign call. adds 586769cce2f DAG: Use Register adds 8e40987e189 Fix e796c77b26acab0b530ac6516f1dda21b8494733 adds be3f8a8e1b9 [commands] Support autorepeat in SBCommands adds 48e65fc6307 MachineFunction: Copy call site info when duplicating insts adds d51b38f1b3a [DWARF] Not all the constant variables are "static". adds 33386b20aa8 [CUDA] Simplify GPU variant handling. NFC. adds a9627b7ea7e [CUDA] Add partial support for recent CUDA versions. adds d2e498b1725 [CUDA] Improve testing of libdevice detection. adds c42cc7fd242 CodeGen: Use Register in MachineSSAUpdater adds 3d4d25fb4d6 First test commit - empty adds 82bec931814 [libc++] Update the documentation for running Lit to reflec [...] adds 969b91af732 [Driver] Default arm-linux-androideabi to -z max-page-size=4096 adds 381bdd546ca unittest: Disable MachineInstrClone.CopyCallSiteInfo on Windows adds 0605f5fbe75 unittest: Disable MachineInstrClone.CopyCallSiteInfo entirely adds 878d96011ac [clang][CodeGen] Handle throw expression in conditional ope [...] adds 8b67853a83c [CFGPrinter] Adding heat coloring to CFGPrinter adds 072ec965e19 [gn build] Port 8b67853a83c adds 400ad6f95d7 [mlir] Eliminate the remaining usages of cl::opt instead of [...] adds eceae25f6d9 [libc++] CI: Always build for both i386 and x86_64 in the b [...] adds 30588a73958 Make target features check work with ctor and dtor- adds c6e917d2d3e [mlir][NFC] Remove cl::opts for LoopUnroll now that the pas [...] adds 6fb6a4d7f97 [mlir][Linalg] Add a test for a fused Linalg pass based on [...] adds e49e33b6102 CodeGen: Use Register in MachineInstrBuilder adds 67bdda63502 [mlir][NFC] Wrap static DenseMap inside of a function to av [...] adds befc788cfaa GlobalISel: Add a setInstrAndDebugLoc(MachineInstr&) conven [...] adds 601f7631827 [libcxx] Adds [concept.same] adds ff1658b167c Fix -Wdeprecated-copy warning in XcodeSDK. adds 155740cc33a Clean up usages of asserting vector getters in Type adds bf90b8fc25c [libc++] Fix failing concepts tests adds 223154d267e [mlir] Remove need for static global ctors from mlir-translate adds b0bdaf9ba2b [lldb/Python] Add lldbconfig module to make the lldb module [...] adds 49fd24fe9e4 Clean up usages of asserting vector getters in Type adds fe69eb11965 Clean up usages of asserting vector getters in Type adds 21605a12077 [mlir] Mark ClassID::getID as LLVM_EXTERNAL_VISIBILITY to e [...] adds 0985554b709 [Attributor][NFC] Split AbstractAttributes out of Attributor.cpp adds f3d3cec6482 [InstCombine] Avoid a call to deprecated version of CreateCall. adds ca376782ff8 [LoopVectorize] Move testing for SVML vectorization of exp2 [...] adds 7baad0c53c5 [WebAssembly][MC] Use StringRef over std::string pointer adds 293c5210ecb [mlir][NFC] Wrap the cl::opts in JitRunner within a struct [...] adds 0aa0d700678 MIR: Use Register adds e7db1aec3bd [lldb/Docs] Elaborate on reproducer testing adds d314b7d5ca9 [MLIR] ShapedType accessor minor fixes + add isDynamicDim accessor adds 5877d6f5f46 [ORC] Make mangling convenience methods part of the public [...] adds cb0ecc5c33b [CallGraphUpdater] Remove dead constants before replacing a [...] adds 2bcf5793e14 [Attributor] Unify testing (=updates,prefixes,run configura [...] adds a3dc9490004 [X86] Add TSXLDTRK instructions. adds 84e6d3ca08f [gn build] Port a3dc9490004 adds 2ae1a76c272 [Attributor] Disable three tests until the SCC update bug w [...] adds 8b1a6c0a576 [NFC][SanitizerCoverage] Simplify alignment calculation adds e8d1c6529b9 [SanitizerCoverage] sancov/inline-bool-flag instrumentation. adds c7ff5b38f27 [FPEnv] Use single enum to represent rounding mode adds 1d3b7370c46 [lldb] Fixing the bug that the "log timer" has no tab completion adds 8f66f25f52f [RDA] Avoid negative shift UB adds 94cc9eccf65 [ValueTracking] Simplify KnownBits construction adds 340d1119edd [clang-tidy] [doc] Fix hicpp-noexcept-move alias links. adds c63aed890ec [KnownBits] Move AND, OR and XOR logic into KnownBits adds 68460148d54 [Docs] Add more FP option description for llc adds 9997ee23ed1 [VPlan] Add & use VPValue operands for VPWidenCallRecipe (NFC). adds 3e9d074dea3 [compiler-rt] Don't print warning about missing testingsupp [...] adds e81e4fcb926 [LLD][ELF][ARM] Fix 32-bit Arm builders, by making test cas [...] adds 4970a1decaa [AMDGPU] Remove outdated comment adds 9c7bd94ce82 Fix typo in comment adds ced398fdc81 [SanitizerCoverage] Add -fsanitize-coverage=inline-bool-flag adds bf730e16863 [CodeGen] Fix a simple FIXME. NFC. adds a0275705bb5 [Codegen/Statepoint] Allow usage of registers for non gc de [...] adds ebb071345cd [lldb/Core] Fix a race in the Communication class adds 0c22cb0fd7c Temporarily revert "[Attributor] Unify testing (=updates,...)" adds 61151500aa5 [gn build] Port a0275705bb5 adds a7efe06af0f [LV] Assert no DbgInfoIntrinsic calls are passed to widenin [...] adds 76975c744da Revert "[lldb/Core] Fix a race in the Communication class" adds 45ab67721e9 [NFC] Fix Z3 version detection regexp adds 56a8150428d [obj2yaml] - Do not dump the segment's "Align" field when i [...] adds 44f0d7f1364 Revert "[Codegen/Statepoint] Allow usage of registers for n [...] adds f355e151049 [gn build] Port 44f0d7f1364 adds 792b10978df [Driver][X86] Add -mpad-max-prefix-size adds 769d7041cc1 Recommit "[lldb/Core] Fix a race in the Communication class" adds b761a6484d4 [DWARF] Detect extraction errors in DWARFFormValue::extractValue adds 9e1ccec8d52 tsan: don't instrument __attribute__((naked)) functions adds 8b3d3921b06 [libFuzzer] Fix typo in seed_inputs flag description. NFC.
No new revisions were added by this update.
Summary of changes: README.md | 2 +- .../clang-change-namespace/CMakeLists.txt | 3 +- .../clang-change-namespace/ChangeNamespace.cpp | 2 +- .../clang-change-namespace/ChangeNamespace.h | 4 +- .../clang-change-namespace/tool/CMakeLists.txt | 1 + clang-tools-extra/clang-doc/CMakeLists.txt | 1 + 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/CMakeLists.txt | 1 + .../find-all-symbols/FindAllSymbols.cpp | 2 +- .../find-all-symbols/PathConfig.cpp | 1 + .../find-all-symbols/tool/run-find-all-symbols.py | 2 +- .../tool/clang-include-fixer.py | 2 +- clang-tools-extra/clang-move/CMakeLists.txt | 1 + clang-tools-extra/clang-move/Move.cpp | 8 +- clang-tools-extra/clang-query/CMakeLists.txt | 1 + .../clang-reorder-fields/CMakeLists.txt | 5 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 4 +- clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 149 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 320 +- clang-tools-extra/clang-tidy/abseil/CMakeLists.txt | 5 +- .../abseil/DurationFactoryScaleCheck.cpp | 2 +- .../clang-tidy/abseil/DurationRewriter.cpp | 2 +- .../abseil/StringFindStartswithCheck.cpp | 9 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 2 +- .../clang-tidy/android/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/boost/CMakeLists.txt | 5 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 4 +- .../clang-tidy/bugprone/CMakeLists.txt | 5 +- .../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 +- clang-tools-extra/clang-tidy/cert/CMakeLists.txt | 5 +- .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 5 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 5 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 5 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- clang-tools-extra/clang-tidy/darwin/CMakeLists.txt | 5 +- .../clang-tidy/fuchsia/CMakeLists.txt | 5 +- .../fuchsia/MultipleInheritanceCheck.cpp | 2 +- .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 2 +- clang-tools-extra/clang-tidy/google/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt | 5 +- .../clang-tidy/hicpp/ExceptionBaseclassCheck.cpp | 2 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 4 +- .../clang-tidy/linuxkernel/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/llvm/CMakeLists.txt | 5 +- .../clang-tidy/llvmlibc/CMakeLists.txt | 6 +- .../llvmlibc/ImplementationInNamespaceCheck.cpp | 49 + .../llvmlibc/ImplementationInNamespaceCheck.h | 38 + .../clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 5 +- .../clang-tidy/misc/NoRecursionCheck.cpp | 6 +- .../clang-tidy/modernize/CMakeLists.txt | 5 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 43 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 13 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 9 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 9 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 9 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 2 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 2 +- clang-tools-extra/clang-tidy/mpi/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/openmp/CMakeLists.txt | 3 +- .../clang-tidy/openmp/UseDefaultNoneCheck.cpp | 2 +- .../clang-tidy/performance/CMakeLists.txt | 5 +- .../performance/MoveConstructorInitCheck.cpp | 9 +- .../performance/TypePromotionInMathFnCheck.cpp | 9 +- .../performance/UnnecessaryValueParamCheck.cpp | 9 +- .../clang-tidy/portability/CMakeLists.txt | 5 +- .../clang-tidy/readability/CMakeLists.txt | 5 +- .../readability/ConstReturnTypeCheck.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 65 +- .../readability/ImplicitBoolConversionCheck.cpp | 2 +- .../readability/IsolateDeclarationCheck.cpp | 4 +- .../readability/MakeMemberFunctionConstCheck.cpp | 2 +- .../readability/NamespaceCommentCheck.cpp | 2 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 5 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 2 +- .../clang-tidy/utils/FileExtensionsUtils.h | 2 +- .../clang-tidy/utils/IncludeSorter.cpp | 12 +- clang-tools-extra/clang-tidy/utils/IncludeSorter.h | 6 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 16 +- clang-tools-extra/clang-tidy/zircon/CMakeLists.txt | 5 +- clang-tools-extra/clangd/AST.cpp | 2 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 9 +- 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 | 10 +- clang-tools-extra/clangd/FindTarget.h | 2 +- clang-tools-extra/clangd/FormattedString.cpp | 2 +- clang-tools-extra/clangd/Headers.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 38 +- clang-tools-extra/clangd/Hover.h | 6 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 32 +- clang-tools-extra/clangd/Preamble.h | 18 +- clang-tools-extra/clangd/Protocol.cpp | 2 +- clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.cpp | 771 +- clang-tools-extra/clangd/TUScheduler.h | 26 +- 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/index/dex/dexp/Dexp.cpp | 93 +- clang-tools-extra/clangd/refactor/Rename.cpp | 4 +- clang-tools-extra/clangd/refactor/Rename.h | 2 +- .../clangd/refactor/tweaks/AddUsing.cpp | 10 +- .../clangd/refactor/tweaks/DefineInline.cpp | 6 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 40 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 4 +- clang-tools-extra/clangd/test/CMakeLists.txt | 3 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CodeCompleteTests.cpp | 39 +- .../clangd/unittests/CollectMacrosTests.cpp | 2 +- .../clangd/unittests/FileIndexTests.cpp | 4 +- .../clangd/unittests/FindTargetTests.cpp | 18 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 43 +- .../clangd/unittests/PathMappingTests.cpp | 2 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 2 +- .../clangd/unittests/SymbolInfoTests.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 85 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 7 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 50 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + ...prone-misplaced-pointer-arithmetic-in-alloc.rst | 2 +- .../checks/bugprone-virtual-near-miss.rst | 2 +- .../docs/clang-tidy/checks/hicpp-noexcept-move.rst | 4 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 3 +- .../llvmlibc-implementation-in-namespace.rst | 28 + .../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 +- .../llvmlibc-implementation-in-namespace.cpp | 40 + .../clang-tidy/checkers/modernize-make-unique.cpp | 2 +- .../checkers/modernize-redundant-void-arg.cpp | 18 +- ...eadability-identifier-naming-case-violation.cpp | 15 + clang-tools-extra/tool-template/CMakeLists.txt | 1 + .../clang-change-namespace/CMakeLists.txt | 3 +- .../unittests/clang-doc/CMakeLists.txt | 1 + .../clang-include-fixer/IncludeFixerTest.cpp | 2 +- .../find-all-symbols/CMakeLists.txt | 3 +- .../unittests/clang-move/CMakeLists.txt | 3 +- .../unittests/clang-move/ClangMoveTests.cpp | 2 +- .../unittests/clang-query/CMakeLists.txt | 3 +- .../unittests/clang-tidy/CMakeLists.txt | 3 +- .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 170 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/docs/CMakeLists.txt | 2 +- clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangFormatStyleOptions.rst | 4 +- clang/docs/LanguageExtensions.rst | 4 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/SanitizerCoverage.rst | 31 +- clang/include/clang/AST/ASTContext.h | 4 +- clang/include/clang/AST/ASTFwd.h | 4 +- clang/include/clang/AST/ASTTypeTraits.h | 8 +- clang/include/clang/AST/DeclBase.h | 4 + clang/include/clang/AST/DeclCXX.h | 16 +- clang/include/clang/AST/ExprOpenMP.h | 34 +- clang/include/clang/AST/GlobalDecl.h | 5 +- clang/include/clang/AST/NonTrivialTypeVisitor.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 572 +- clang/include/clang/AST/RecursiveASTVisitor.h | 17 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 1 + .../clang/ASTMatchers/Dynamic/VariantValue.h | 3 +- clang/include/clang/Basic/Attr.td | 15 +- clang/include/clang/Basic/AttrDocs.td | 26 +- clang/include/clang/Basic/BuiltinsX86.def | 4 + clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/Cuda.h | 42 +- clang/include/clang/Basic/Diagnostic.h | 12 +- clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 6 +- clang/include/clang/Basic/FixedPoint.h | 10 +- clang/include/clang/Basic/JsonSupport.h | 6 +- clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/LangOptions.h | 42 +- clang/include/clang/Basic/OpenMPKinds.def | 1019 +-- clang/include/clang/Basic/OpenMPKinds.h | 18 +- clang/include/clang/Driver/CC1Options.td | 3 + clang/include/clang/Driver/Options.td | 9 +- clang/include/clang/Lex/Preprocessor.h | 6 + clang/include/clang/Parse/Parser.h | 17 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 20 - clang/include/clang/Sema/Sema.h | 7 +- .../include/clang/Serialization/ASTRecordReader.h | 1 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 5 + .../clang/Tooling/Refactoring/ASTSelection.h | 1 + clang/include/clang/Tooling/Syntax/Tokens.h | 37 +- .../clang/Tooling/Transformer/RewriteRule.h | 66 +- clang/lib/AST/ASTContext.cpp | 20 +- clang/lib/AST/ASTTypeTraits.cpp | 18 +- clang/lib/AST/AttrImpl.cpp | 3 +- clang/lib/AST/CommentSema.cpp | 2 +- clang/lib/AST/ComparisonCategories.cpp | 1 + clang/lib/AST/DeclBase.cpp | 6 + clang/lib/AST/Expr.cpp | 32 +- clang/lib/AST/ExprConstant.cpp | 32 +- clang/lib/AST/Interp/Disasm.cpp | 1 + clang/lib/AST/OpenMPClause.cpp | 38 +- 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 | 8 +- clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 97 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 47 +- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 2 +- clang/lib/Analysis/CMakeLists.txt | 1 + clang/lib/Analysis/PathDiagnostic.cpp | 7 +- clang/lib/Analysis/ProgramPoint.cpp | 1 + clang/lib/Basic/Cuda.cpp | 350 +- clang/lib/Basic/Diagnostic.cpp | 6 + clang/lib/Basic/OpenMPKinds.cpp | 619 -- clang/lib/Basic/Targets/NVPTX.cpp | 4 + clang/lib/Basic/Targets/X86.cpp | 6 + clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGClass.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 24 +- clang/lib/CodeGen/CGDebugInfo.h | 1 + clang/lib/CodeGen/CGExpr.cpp | 10 + clang/lib/CodeGen/CGExprCXX.cpp | 5 +- clang/lib/CodeGen/CGExprConstant.cpp | 13 +- clang/lib/CodeGen/CGExprScalar.cpp | 124 +- clang/lib/CodeGen/CGLoopInfo.cpp | 10 + clang/lib/CodeGen/CGLoopInfo.h | 2 + clang/lib/CodeGen/CGNonTrivialStruct.cpp | 8 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 664 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 28 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 5 +- clang/lib/CodeGen/CGStmt.cpp | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 27 +- clang/lib/CodeGen/CodeGenFunction.cpp | 25 +- clang/lib/CodeGen/CodeGenModule.cpp | 26 +- clang/lib/CodeGen/CodeGenModule.h | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 16 +- clang/lib/Driver/SanitizerArgs.cpp | 80 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Driver/ToolChains/Cuda.cpp | 74 +- clang/lib/Driver/ToolChains/Darwin.cpp | 3 +- clang/lib/Driver/ToolChains/HIP.cpp | 5 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 68 +- clang/lib/Driver/ToolChains/Hexagon.h | 10 +- clang/lib/Driver/ToolChains/Linux.cpp | 7 +- clang/lib/Format/ContinuationIndenter.cpp | 1 + clang/lib/Format/FormatToken.h | 15 +- clang/lib/Format/TokenAnnotator.cpp | 12 +- clang/lib/Frontend/CompilerInvocation.cpp | 7 +- clang/lib/Frontend/FrontendAction.cpp | 2 +- clang/lib/Headers/CMakeLists.txt | 4 +- clang/lib/Headers/__clang_cuda_cmath.h | 39 +- clang/lib/Headers/__clang_cuda_device_functions.h | 2 +- clang/lib/Headers/__clang_cuda_math.h | 50 +- .../Headers/__clang_cuda_math_forward_declares.h | 37 +- clang/lib/Headers/cpuid.h | 1 + clang/lib/Headers/emmintrin.h | 6 +- clang/lib/Headers/immintrin.h | 4 + .../__clang_openmp_device_functions.h | 38 + .../Headers/openmp_wrappers/__clang_openmp_math.h | 35 - .../openmp_wrappers/__clang_openmp_math_declares.h | 34 - clang/lib/Headers/openmp_wrappers/cmath | 67 +- clang/lib/Headers/openmp_wrappers/math.h | 31 +- clang/lib/Headers/openmp_wrappers/time.h | 32 + clang/lib/Headers/tsxldtrkintrin.h | 56 + clang/lib/Headers/xmmintrin.h | 50 +- clang/lib/Lex/LiteralSupport.cpp | 1 + clang/lib/Parse/ParseDecl.cpp | 25 + clang/lib/Parse/ParseDeclCXX.cpp | 1 + clang/lib/Parse/ParseExpr.cpp | 15 +- clang/lib/Parse/ParseOpenMP.cpp | 101 +- clang/lib/Parse/ParseStmt.cpp | 1 + clang/lib/Parse/ParseTemplate.cpp | 3 + clang/lib/Parse/Parser.cpp | 28 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 1 + clang/lib/Sema/Sema.cpp | 150 +- clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 54 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 - clang/lib/Sema/SemaDeclObjC.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 189 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 81 +- clang/lib/Sema/TreeTransform.h | 23 +- clang/lib/Serialization/ASTReader.cpp | 144 +- clang/lib/Serialization/ASTReaderStmt.cpp | 7 + clang/lib/Serialization/ASTWriter.cpp | 6 +- clang/lib/Serialization/ASTWriterStmt.cpp | 7 + clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 1 + .../Checkers/FuchsiaHandleChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 11 + .../Checkers/NonNullParamChecker.cpp | 1 + .../Checkers/StdLibraryFunctionsChecker.cpp | 49 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 210 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 1 + clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 1 + clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 5 +- clang/lib/Tooling/CMakeLists.txt | 1 + clang/lib/Tooling/Core/Lookup.cpp | 1 + clang/lib/Tooling/Syntax/Tokens.cpp | 430 +- clang/lib/Tooling/Transformer/CMakeLists.txt | 5 +- clang/lib/Tooling/Transformer/RewriteRule.cpp | 42 +- clang/lib/Tooling/Transformer/SourceCode.cpp | 1 + clang/lib/Tooling/Transformer/Transformer.cpp | 2 +- clang/test/AST/ast-dump-hip-pinned-shadow.cu | 13 - .../AST/ast-dump-openmp-begin-declare-variant_10.c | 203 + .../AST/ast-dump-openmp-begin-declare-variant_11.c | 240 + .../AST/ast-dump-openmp-begin-declare-variant_12.c | 263 + .../AST/ast-dump-openmp-begin-declare-variant_2.c | 87 +- .../AST/ast-dump-openmp-begin-declare-variant_3.c | 89 +- .../AST/ast-dump-openmp-begin-declare-variant_5.c | 242 +- .../AST/ast-dump-openmp-begin-declare-variant_6.c | 65 +- .../AST/ast-dump-openmp-begin-declare-variant_7.c | 89 +- .../AST/ast-dump-openmp-begin-declare-variant_8.c | 89 +- .../AST/ast-dump-openmp-begin-declare-variant_9.c | 286 +- .../ast-dump-openmp-begin-declare-variant_addr_1.c | 175 +- ...mp-openmp-begin-declare-variant_namespace_1.cpp | 162 + ...ump-openmp-begin-declare-variant_template_1.cpp | 170 + ...mp-openmp-declare-variant-extensions-messages.c | 18 + .../ast-dump-openmp-declare-variant-extensions.c | 343 + .../test/Analysis/Inputs/system-header-simulator.h | 55 +- clang/test/Analysis/SpecialFunctionsCFError.cpp | 28 + clang/test/Analysis/cfg-openmp.cpp | 8 +- .../exploded-graph-rewriter/checker_messages.dot | 3 - .../checker_messages_diff.dot | 3 - .../exploded-graph-rewriter/constraints.dot | 3 - .../exploded-graph-rewriter/constraints_diff.dot | 3 - .../exploded-graph-rewriter/dynamic_types.cpp | 3 - .../test/Analysis/exploded-graph-rewriter/edge.dot | 3 - .../Analysis/exploded-graph-rewriter/empty.dot | 3 - .../exploded-graph-rewriter/environment.dot | 3 - .../exploded-graph-rewriter/environment_diff.dot | 3 - .../Analysis/exploded-graph-rewriter/escapes.c | 3 - .../initializers_under_construction.cpp | 3 - .../Analysis/exploded-graph-rewriter/lit.local.cfg | 9 +- .../test/Analysis/exploded-graph-rewriter/macros.c | 19 +- .../exploded-graph-rewriter/node_labels.dot | 3 - .../objects_under_construction.cpp | 3 - .../exploded-graph-rewriter/program_points.dot | 3 - .../Analysis/exploded-graph-rewriter/store.dot | 3 - .../exploded-graph-rewriter/store_diff.dot | 3 - .../Analysis/exploded-graph-rewriter/topology.dot | 3 - .../Analysis/exploded-graph-rewriter/trimmers.dot | 3 - .../Analysis/scan-build/exclude_directories.test | 3 - clang/test/Analysis/scan-build/help.test | 3 - clang/test/Analysis/scan-build/html_output.test | 3 - .../Analysis/scan-build/plist_html_output.test | 3 - clang/test/Analysis/scan-build/plist_output.test | 3 - .../scan-build/rebuild_index/rebuild_index.test | 41 + .../scan-build/rebuild_index/report-1.html | 8 + .../scan-build/rebuild_index/report-2.html | 8 + .../scan-build/rebuild_index/report-3.html | 8 + .../rebuild_index/subdirectory/report-4.html | 8 + .../std-c-library-functions-arg-constraints.c | 10 +- .../std-c-library-functions-arg-constraints.cpp | 18 + clang/test/Analysis/std-c-library-functions.c | 2 +- clang/test/Analysis/stream-error.c | 54 + clang/test/Analysis/stream.c | 22 +- clang/test/CMakeLists.txt | 7 - clang/test/CodeCompletion/incomplete-member.cpp | 8 + clang/test/CodeGen/x86-tsxldtrk-builtins.c | 16 + clang/test/CodeGenCUDA/deferred-diag.cu | 25 + .../debug-info-composite-triviality-fwd-decl.cpp | 11 + clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 30 +- .../CodeGenCXX/debug-info-template-parameter.cpp | 8 +- .../test/CodeGenCXX/fno-unroll-loops-metadata.cpp | 48 + clang/test/CodeGenCXX/pragma-unroll.cpp | 3 + clang/test/CodeGenCXX/target-features-error.cpp | 26 + clang/test/CodeGenCXX/throw-expressions.cpp | 6 + clang/test/CodeGenObjC/strong-in-c-struct.m | 13 + .../{bin => target/hexagon/include/c++/v1}/readme | 0 clang/test/Driver/android-aarch64-link.cpp | 22 - clang/test/Driver/android-link.cpp | 25 + clang/test/Driver/autocomplete.c | 1 + clang/test/Driver/cl-options.cu | 6 +- clang/test/Driver/config-file3.c | 6 +- clang/test/Driver/cuda-detect.cu | 43 +- clang/test/Driver/darwin-opt-record-ld.c | 4 + clang/test/Driver/fsanitize-coverage.c | 15 +- clang/test/Driver/hexagon-toolchain-elf.c | 78 +- clang/test/Driver/hexagon-toolchain-linux.c | 101 + clang/test/Driver/hip-toolchain-no-rdc.hip | 8 +- clang/test/Driver/hip-toolchain-rdc.hip | 4 +- 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-malign-branch.c | 15 +- clang/test/Driver/x86-malign-branch.s | 4 +- clang/test/Driver/x86-target-features.c | 5 + clang/test/Frontend/fixed_point_compound.c | 374 + clang/test/Frontend/fixed_point_div.c | 431 ++ clang/test/Frontend/fixed_point_mul.c | 431 ++ clang/test/Frontend/fixed_point_unary.c | 264 + clang/test/Headers/Inputs/include/climits | 4 + clang/test/Headers/Inputs/include/cmath | 226 +- clang/test/Headers/Inputs/include/cstdlib | 4 + clang/test/Headers/Inputs/include/math.h | 200 +- clang/test/Headers/Inputs/include/stdlib.h | 4 + clang/test/Headers/nvptx_device_cmath_functions.c | 7 +- .../test/Headers/nvptx_device_cmath_functions.cpp | 4 +- .../Headers/nvptx_device_cmath_functions_cxx17.cpp | 4 +- clang/test/Headers/nvptx_device_math_complex.c | 23 + clang/test/Headers/nvptx_device_math_functions.c | 22 +- clang/test/Headers/nvptx_device_math_functions.cpp | 6 +- .../Headers/nvptx_device_math_functions_cxx17.cpp | 6 +- clang/test/Headers/nvptx_device_math_macro.cpp | 17 + clang/test/Headers/nvptx_device_math_modf.cpp | 53 + clang/test/Headers/nvptx_device_math_sin.c | 27 + clang/test/Headers/nvptx_device_math_sin.cpp | 27 + clang/test/Headers/nvptx_device_math_sin_cos.cpp | 63 + clang/test/Headers/nvptx_device_math_sincos.cpp | 58 + clang/test/Headers/x86-header-warnings.c | 41 + ...pragma-attribute-supported-attributes-list.test | 1 - clang/test/Modules/ExtDebugInfo.cpp | 15 +- clang/test/Modules/ModuleDebugInfo.cpp | 4 +- clang/test/OpenMP/declare_variant_ast_print.c | 6 + clang/test/OpenMP/declare_variant_messages.c | 2 +- clang/test/OpenMP/depobj_ast_print.cpp | 3 + clang/test/OpenMP/depobj_codegen.cpp | 132 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 6 + clang/test/OpenMP/parallel_codegen.cpp | 9 +- clang/test/OpenMP/target_data_messages.c | 8 + clang/test/OpenMP/target_depend_codegen.cpp | 24 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 38 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 38 +- clang/test/OpenMP/target_map_messages.cpp | 5 + .../test/OpenMP/target_parallel_depend_codegen.cpp | 34 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 34 +- .../OpenMP/target_parallel_for_map_messages.cpp | 6 + .../target_parallel_for_simd_depend_codegen.cpp | 34 +- .../target_parallel_for_simd_map_messages.cpp | 6 + clang/test/OpenMP/target_parallel_map_messages.cpp | 4 + clang/test/OpenMP/target_simd_depend_codegen.cpp | 34 +- clang/test/OpenMP/target_simd_map_messages.cpp | 6 + clang/test/OpenMP/target_teams_depend_codegen.cpp | 34 +- .../target_teams_distribute_depend_codegen.cpp | 34 +- .../target_teams_distribute_map_messages.cpp | 6 + ...eams_distribute_parallel_for_depend_codegen.cpp | 34 +- ..._teams_distribute_parallel_for_map_messages.cpp | 6 + ...distribute_parallel_for_simd_depend_codegen.cpp | 34 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 6 + ...target_teams_distribute_simd_depend_codegen.cpp | 34 +- clang/test/OpenMP/target_teams_map_messages.cpp | 5 + clang/test/OpenMP/target_update_depend_codegen.cpp | 38 +- clang/test/OpenMP/task_codegen.c | 147 +- clang/test/OpenMP/task_codegen.cpp | 26 +- clang/test/PCH/cxx-attrs-packexpansion.cpp | 25 + clang/test/Parser/cxx-keyword-identifiers.cpp | 27 + clang/test/Parser/cxx-template-decl.cpp | 7 + clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/block-args.c | 4 +- clang/test/Sema/c89.c | 2 +- clang/test/Sema/function.c | 8 +- clang/test/SemaCUDA/deferred-diags-limit.cu | 20 + clang/test/SemaCUDA/deferred-diags.cu | 36 + clang/test/SemaCUDA/hip-pinned-shadow.cu | 25 - clang/test/SemaCXX/constexpr-string.cpp | 28 + clang/test/SemaCXX/default2.cpp | 5 +- clang/test/SemaCXX/invalid-constructor-init.cpp | 23 + .../parameterized_classes_collection_literal.m | 10 +- clang/test/SemaObjC/parameterized_classes_subst.m | 14 - clang/test/SemaObjCXX/type-traits-is-pointer.mm | 48 + clang/test/SemaTemplate/instantiate-init.cpp | 20 + clang/tools/libclang/CIndex.cpp | 4 +- clang/tools/scan-build/bin/scan-build | 140 +- 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/ASTMatchers/Dynamic/ParserTest.cpp | 14 + clang/unittests/Analysis/CMakeLists.txt | 1 + clang/unittests/Format/FormatTestJS.cpp | 5 + clang/unittests/Format/FormatTestObjC.cpp | 4 + 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/unittests/Tooling/Syntax/TokensTest.cpp | 143 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 3 + clang/utils/TableGen/ClangAttrEmitter.cpp | 3 + compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 2 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 15 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 2 +- .../sanitizer_platform_limits_netbsd.cpp | 68 + .../symbolizer/scripts/global_symbols.txt | 1 + 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/config/linux/errno.h.in | 2 +- libc/config/linux/signal.h.in | 2 +- libc/config/linux/threads.h.in | 2 +- libc/docs/header_generation.rst | 4 +- libc/docs/implementation_standard.rst | 6 +- libc/fuzzing/string/strcpy_fuzz.cpp | 2 +- libc/include/__llvm-libc-common.h | 2 +- libc/include/__posix-types.h | 4 +- libc/include/assert.h.def | 2 +- libc/include/ctype.h | 2 +- libc/include/errno.h.def | 2 +- libc/include/math.h.def | 2 +- libc/include/signal.h.def | 2 +- libc/include/stdlib.h.def | 2 +- libc/include/string.h.def | 2 +- libc/include/sys/mman.h.def | 2 +- libc/include/sys/syscall.h.def | 2 +- libc/include/threads.h.def | 2 +- libc/loader/linux/x86_64/start.cpp | 2 +- libc/src/__support/common.h.def | 2 +- libc/src/assert/__assert_fail.cpp | 2 +- libc/src/assert/assert.h | 2 +- libc/src/errno/errno_location.cpp | 2 +- libc/src/errno/llvmlibc_errno.h | 2 +- libc/src/math/round.cpp | 2 +- libc/src/math/round.h | 2 +- libc/src/math/round_redirector.cpp | 2 +- libc/src/signal/linux/CMakeLists.txt | 2 +- libc/src/signal/linux/__restore.cpp | 4 +- libc/src/signal/linux/raise.cpp | 2 +- libc/src/signal/linux/sigaction.cpp | 2 +- libc/src/signal/linux/sigaddset.cpp | 2 +- libc/src/signal/linux/sigdelset.cpp | 2 +- libc/src/signal/linux/sigemptyset.cpp | 2 +- libc/src/signal/linux/sigfillset.cpp | 2 +- libc/src/signal/linux/signal.cpp | 2 +- libc/src/signal/linux/signal.h | 2 +- libc/src/signal/linux/sigprocmask.cpp | 2 +- libc/src/signal/raise.h | 2 +- libc/src/signal/sigaction.h | 2 +- libc/src/signal/sigaddset.h | 2 +- libc/src/signal/sigdelset.h | 2 +- libc/src/signal/sigemptyset.h | 2 +- libc/src/signal/sigfillset.h | 2 +- libc/src/signal/signal.h | 2 +- libc/src/signal/sigprocmask.h | 2 +- libc/src/stdlib/_Exit.h | 2 +- libc/src/stdlib/abort.cpp | 6 +- libc/src/stdlib/abort.h | 2 +- libc/src/string/memcpy.cpp | 2 +- libc/src/string/memcpy.h | 2 +- libc/src/string/memcpy_arch_specific.h.def | 2 +- libc/src/string/memory_utils/cacheline_size.h.def | 2 +- libc/src/string/memory_utils/memcpy_utils.h | 2 +- libc/src/string/memory_utils/utils.h | 2 +- libc/src/string/strcat.cpp | 2 +- libc/src/string/strcat.h | 2 +- libc/src/string/strcpy.cpp | 2 +- libc/src/string/strcpy.h | 2 +- libc/src/string/strlen.cpp | 4 +- libc/src/string/strlen.h | 2 +- libc/src/string/x86/memcpy_arch_specific.h.inc | 2 +- libc/src/sys/mman/mmap.h | 2 +- libc/src/sys/mman/munmap.h | 2 +- libc/src/threads/linux/mtx_init.cpp | 2 +- libc/src/threads/linux/mtx_lock.cpp | 2 +- libc/src/threads/linux/mtx_unlock.cpp | 2 +- libc/src/threads/linux/thrd_create.cpp | 2 +- libc/src/threads/linux/thrd_join.cpp | 2 +- libc/src/threads/linux/thread_start_args.h.def | 2 +- libc/src/threads/linux/thread_utils.h | 2 +- libc/src/threads/mtx_init.h | 2 +- libc/src/threads/mtx_lock.h | 2 +- libc/src/threads/mtx_unlock.h | 2 +- libc/src/threads/thrd_create.h | 2 +- libc/src/threads/thrd_join.h | 2 +- libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/loader/linux/args_test.cpp | 2 +- libc/test/loader/linux/main_without_args.cpp | 2 +- libc/test/loader/linux/main_without_envp.cpp | 2 +- libc/test/src/assert/assert_test.cpp | 2 +- libc/test/src/errno/errno_test.cpp | 2 +- libc/test/src/signal/raise_test.cpp | 2 +- libc/test/src/signal/sigaction_test.cpp | 2 +- libc/test/src/signal/sigaddset_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 2 +- libc/test/src/signal/sigfillset_test.cpp | 2 +- libc/test/src/signal/signal_test.cpp | 2 +- libc/test/src/signal/sigprocmask_test.cpp | 2 +- libc/test/src/stdlib/_Exit_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 2 +- .../src/string/memory_utils/memcpy_utils_test.cpp | 2 +- libc/test/src/string/memory_utils/utils_test.cpp | 2 +- libc/test/src/string/strcat_test.cpp | 2 +- libc/test/src/string/strcpy_test.cpp | 2 +- libc/test/src/string/strlen_test.cpp | 2 +- libc/test/src/sys/mman/linux/mmap_test.cpp | 2 +- libc/test/src/threads/mtx_test.cpp | 2 +- libc/test/src/threads/thrd_test.cpp | 2 +- libc/utils/CPP/Array.h | 7 +- libc/utils/CPP/ArrayRef.h | 7 +- libc/utils/CPP/StringRef.h | 7 +- libc/utils/CPP/TypeTraits.h | 7 +- libc/utils/HdrGen/Command.cpp | 2 +- libc/utils/HdrGen/Command.h | 2 +- libc/utils/HdrGen/Generator.cpp | 2 +- libc/utils/HdrGen/Generator.h | 2 +- libc/utils/HdrGen/IncludeFileCommand.cpp | 2 +- libc/utils/HdrGen/IncludeFileCommand.h | 2 +- libc/utils/HdrGen/Main.cpp | 4 +- libc/utils/HdrGen/PublicAPICommand.cpp | 2 +- libc/utils/HdrGen/PublicAPICommand.h | 7 +- libc/utils/UnitTest/ErrnoSetterMatcher.h | 2 +- libc/utils/UnitTest/README.md | 2 +- libc/utils/UnitTest/Test.cpp | 2 +- libc/utils/UnitTest/Test.h | 4 +- libc/utils/benchmarks/JSON.cpp | 2 +- libc/utils/benchmarks/JSON.h | 2 +- libc/utils/benchmarks/JSONTest.cpp | 8 + libc/utils/benchmarks/LibcBenchmark.cpp | 2 +- libc/utils/benchmarks/LibcBenchmark.h | 4 +- libc/utils/benchmarks/LibcBenchmarkTest.cpp | 8 + libc/utils/benchmarks/LibcMemoryBenchmark.cpp | 2 +- libc/utils/benchmarks/LibcMemoryBenchmark.h | 2 +- libc/utils/benchmarks/LibcMemoryBenchmarkMain.cpp | 2 +- libc/utils/benchmarks/LibcMemoryBenchmarkMain.h | 2 +- libc/utils/benchmarks/LibcMemoryBenchmarkTest.cpp | 8 + libc/utils/benchmarks/Memcmp.cpp | 2 +- libc/utils/benchmarks/Memcpy.cpp | 2 +- libc/utils/benchmarks/Memset.cpp | 2 +- libc/utils/buildbot/Dockerfile | 4 +- libc/utils/testutils/ExecuteFunction.h | 2 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 2 +- libc/utils/testutils/StreamWrapper.cpp | 2 +- libc/utils/testutils/StreamWrapper.h | 2 +- libcxx/CMakeLists.txt | 3 + libcxx/CREDITS.TXT | 5 + libcxx/cmake/caches/Apple.cmake | 1 + libcxx/docs/TestingLibcxx.rst | 76 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__config | 3 +- libcxx/include/__locale | 6 + libcxx/include/__threading_support | 3 +- libcxx/include/atomic | 59 +- libcxx/include/barrier | 32 +- libcxx/include/concepts | 166 + libcxx/include/latch | 6 +- libcxx/include/module.modulemap | 4 + libcxx/include/regex | 12 + libcxx/include/semaphore | 16 +- libcxx/include/type_traits | 15 + .../random_shuffle.cxx1z.pass.cpp | 6 +- .../random_shuffle.depr_in_cxx14.fail.cpp | 3 +- .../libcxx/atomics/atomics.align/align.pass.sh.cpp | 1 + .../libcxx/atomics/libcpp-has-no-threads.fail.cpp | 5 +- .../sequences/array/array.zero/db_back.pass.cpp | 3 +- .../sequences/array/array.zero/db_front.pass.cpp | 3 +- .../array/array.zero/db_indexing.pass.cpp | 3 +- .../containers/sequences/deque/incomplete.pass.cpp | 4 +- .../db_associative_container_tests.pass.cpp | 4 +- ...quence_container_iterators.multithread.pass.cpp | 4 +- .../db_sequence_container_iterators.pass.cpp | 4 +- .../libcxx/debug/containers/db_string.pass.cpp | 3 +- .../containers/db_unord_container_tests.pass.cpp | 3 +- libcxx/test/libcxx/debug/db_string_view.pass.cpp | 3 +- libcxx/test/libcxx/debug/debug_abort.pass.cpp | 4 +- .../test/libcxx/debug/debug_helper_test.pass.cpp | 4 +- libcxx/test/libcxx/debug/debug_register.pass.cpp | 4 +- .../depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp | 6 +- .../auto.ptr/auto_ptr.depr_in_cxx11.fail.cpp | 3 +- .../allocator.members/address.cxx2a.pass.cpp | 6 +- .../address.depr_in_cxx17.fail.cpp | 3 +- .../allocator.members/allocate.cxx2a.fail.cpp | 6 +- .../allocator.members/allocate.cxx2a.pass.cpp | 6 +- .../allocate.depr_in_cxx17.fail.cpp | 3 +- .../allocator.members/construct.cxx2a.pass.cpp | 11 +- .../allocator.members/max_size.cxx2a.pass.cpp | 6 +- .../allocator_types.cxx2a.pass.cpp | 6 +- .../allocator_types.depr_in_cxx17.fail.cpp | 3 +- .../allocator_void.cxx2a.pass.cpp | 6 +- .../allocator_void.depr_in_cxx17.fail.cpp | 3 +- .../adaptors.depr_in_cxx11.fail.cpp | 3 +- .../depr.adaptors.cxx1z.pass.cpp | 6 +- .../depr/enable_removed_cpp17_features.pass.cpp | 4 +- .../exception.unexpected/get_unexpected.pass.cpp | 3 +- .../exception.unexpected/set_unexpected.pass.cpp | 4 +- .../depr/exception.unexpected/unexpected.pass.cpp | 4 +- .../libcxx/diagnostics/enable_nodiscard.fail.cpp | 3 +- .../enable_nodiscard_disable_after_cxx17.fail.cpp | 6 +- ...enable_nodiscard_disable_nodiscard_ext.fail.cpp | 6 +- .../diagnostics/nodiscard_aftercxx17.pass.cpp | 4 +- .../diagnostics/nodiscard_extensions.fail.cpp | 3 +- libcxx/test/libcxx/double_include.sh.cpp | 1 + libcxx/test/libcxx/include_as_c.sh.cpp | 3 + .../class.path/path.itr/iterator_db.pass.cpp | 3 +- .../test/libcxx/iterators/advance.debug1.pass.cpp | 4 +- libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 4 +- libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 4 +- .../newformat/sh.cpp/remote-substitutions.sh.cpp | 2 +- .../selftest/newformat/sh.cpp/substitutions.sh.cpp | 3 +- libcxx/test/libcxx/selftest/not_test.sh.cpp | 16 - .../libcxx/strings/iterators.noexcept.pass.cpp | 3 +- .../libcxx/thread/atomic.availability.fail.cpp | 81 + .../libcxx/thread/barrier.availability.fail.cpp | 44 + .../futures/futures.promise/set_exception.pass.cpp | 4 +- .../set_exception_at_thread_exit.pass.cpp | 3 +- .../test/libcxx/thread/latch.availability.fail.cpp | 27 + .../libcxx/thread/semaphore.availability.fail.cpp | 52 + .../thread.lock.guard/nodiscard.fail.cpp | 4 +- .../thread.mutex/thread_safety_lock_guard.pass.cpp | 3 +- .../thread_safety_lock_unlock.pass.cpp | 3 +- .../thread_safety_missing_unlock.fail.cpp | 3 +- .../thread_safety_requires_capability.pass.cpp | 3 +- .../test/libcxx/type_traits/is_scalar.objc.pass.mm | 2 - .../charconv.to.chars/availability.fail.cpp | 4 +- .../get_pointer_safety_new_abi.pass.cpp | 4 +- ...reduced_arity_initialization_extension.pass.cpp | 4 +- libcxx/test/lit.cfg | 12 +- .../alg.min.max/requires_forward_iterator.fail.cpp | 3 + libcxx/test/std/concepts/lang/same_as.pass.cpp | 296 + .../map.cons/compare_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../set.cons/compare_copy_constructible.fail.cpp | 3 + .../sequences/array/array.fill/fill.fail.cpp | 3 + .../sequences/array/array.swap/swap.fail.cpp | 3 + .../sequences/array/array.tuple/get.fail.cpp | 3 + .../containers/sequences/array/compare.fail.cpp | 3 + .../std/containers/sequences/deque/types.pass.cpp | 6 +- .../std/containers/sequences/list/types.pass.cpp | 6 +- .../std/containers/sequences/vector/types.pass.cpp | 6 +- .../resize_not_move_insertable.fail.cpp | 2 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../bind1st.depr_in_cxx11.fail.cpp | 4 +- .../bind2nd.depr_in_cxx11.fail.cpp | 4 +- .../binder1st.depr_in_cxx11.fail.cpp | 4 +- .../binder2nd.depr_in_cxx11.fail.cpp | 4 +- .../move.iter.op.const/convert.fail.cpp | 3 + .../move.iter.ops/move.iter.op.const/iter.fail.cpp | 3 + .../move.iter.op=/move_iterator.fail.cpp | 3 + .../reverse.iter.cons/iter.fail.cpp | 3 + .../reverse.iter.cons/reverse_iterator.fail.cpp | 3 + .../reverse.iter.op=/reverse_iterator.fail.cpp | 3 + .../basic.string.hash/char_type_hash.fail.cpp | 3 + .../string.view.hash/char_type.hash.fail.cpp | 3 + .../thread.timedmutex.class/try_lock_for.pass.cpp | 2 + .../try_lock_until.pass.cpp | 2 + .../func.memfn/member_data.fail.cpp | 3 + .../func.wrap.func.con/alloc_F.pass.cpp | 9 +- .../func.wrap.func.con/alloc_function.pass.cpp | 1 + .../func.wrap.func.con/alloc_rfunction.pass.cpp | 32 +- .../negators/binary_negate.pass.cpp | 3 +- .../function.objects/negators/not1.pass.cpp | 3 +- .../function.objects/negators/not2.pass.cpp | 3 +- .../negators/unary_negate.pass.cpp | 3 +- .../util.smartptr.shared.const/auto_ptr.pass.cpp | 9 +- .../make_shared.private.fail.cpp | 3 + .../make_shared.protected.fail.cpp | 3 + .../meta.unary.prop/is_constructible.pass.cpp | 4 +- .../unique.ptr.dltr.dflt/incomplete.fail.cpp | 3 + .../unique.ptr.dltr.dflt/void.fail.cpp | 3 + .../unique.ptr.dltr.dflt1/incomplete.fail.cpp | 3 + libcxx/utils/ci/macos-backdeployment.sh | 10 +- libcxx/utils/libcxx/test/config.py | 12 +- libcxx/utils/libcxx/test/format.py | 17 +- libcxx/utils/libcxx/test/newformat.py | 55 +- libcxx/utils/not.py | 51 - libcxx/utils/run.py | 18 +- libcxx/utils/ssh.py | 12 +- libcxxabi/test/lit.cfg | 15 +- libunwind/src/EHHeaderParser.hpp | 2 + libunwind/test/lit.cfg | 7 +- libunwind/test/remember_state_leak.pass.sh.s | 4 +- lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 8 + lld/COFF/Options.td | 3 + lld/COFF/PDB.cpp | 17 + lld/ELF/Arch/ARM.cpp | 109 + lld/ELF/Arch/X86_64.cpp | 318 + lld/ELF/Config.h | 3 + lld/ELF/Driver.cpp | 15 + lld/ELF/InputSection.cpp | 27 +- lld/ELF/InputSection.h | 33 + lld/ELF/LTO.cpp | 26 + lld/ELF/LinkerScript.h | 4 +- lld/ELF/Options.td | 9 + lld/ELF/OutputSections.cpp | 25 +- lld/ELF/Relocations.h | 10 + lld/ELF/SymbolTable.cpp | 23 +- lld/ELF/Symbols.cpp | 25 +- lld/ELF/Symbols.h | 6 + lld/ELF/Target.h | 17 + lld/ELF/Thunks.cpp | 3 +- lld/ELF/Writer.cpp | 97 + lld/lib/Core/Error.cpp | 2 +- lld/lib/Core/Resolver.cpp | 2 +- lld/test/CMakeLists.txt | 8 - lld/test/COFF/Inputs/stream.txt | 3 + lld/test/COFF/pdbstream.test | 8 + lld/test/COFF/thinlto.ll | 2 +- lld/test/ELF/aarch64-thunk-script.s | 15 + lld/test/ELF/arm-adr-err.s | 30 + lld/test/ELF/arm-adr-long.s | 42 + lld/test/ELF/arm-adr.s | 111 + lld/test/ELF/arm-ldrlit-err.s | 29 + lld/test/ELF/arm-ldrlit.s | 170 + lld/test/ELF/bb-sections-and-icf.s | 47 + lld/test/ELF/bb-sections-delete-fallthru.s | 128 + lld/test/ELF/bb-sections-pc32reloc.s | 37 + lld/test/ELF/lto/thinlto.ll | 2 +- lld/test/ELF/lto/version-libcall.ll | 44 + lld/test/ELF/map-file-64bit.s | 19 + 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/reproduce-deplibs.s | 23 + lld/test/ELF/warn-backrefs.s | 83 +- lld/test/wasm/event-section.ll | 8 + lld/test/wasm/lto/thinlto.ll | 2 +- lld/wasm/WriterUtils.cpp | 3 + lldb/bindings/interface/SBBlock.i | 2 +- lldb/bindings/interface/SBExpressionOptions.i | 12 +- lldb/bindings/interface/SBFile.i | 2 +- lldb/bindings/python.swig | 9 +- lldb/bindings/python/python-typemaps.swig | 38 +- lldb/docs/lldb-platform-packets.txt | 2 +- lldb/docs/resources/reproducers.rst | 31 +- .../darwin/fd_interposing/FDInterposing.cpp | 16 +- lldb/examples/python/mach_o.py | 2 +- lldb/include/lldb/API/SBCommandInterpreter.h | 148 + lldb/include/lldb/API/SBExpressionOptions.h | 4 + lldb/include/lldb/Core/Module.h | 11 + lldb/include/lldb/Core/SearchFilter.h | 18 +- lldb/include/lldb/Host/HostInfoBase.h | 4 + lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 4 + lldb/include/lldb/Symbol/LineEntry.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Target/Platform.h | 13 +- lldb/include/lldb/Target/Process.h | 2 +- lldb/include/lldb/Target/Target.h | 11 +- lldb/include/lldb/Target/ThreadPlan.h | 2 +- lldb/include/lldb/Utility/Connection.h | 2 +- lldb/include/lldb/Utility/Reproducer.h | 2 +- lldb/include/lldb/Utility/Status.h | 6 +- lldb/include/lldb/Utility/XcodeSDK.h | 64 + lldb/packages/Python/lldbconfig/__init__.py | 1 + lldb/packages/Python/lldbsuite/test/dotest.py | 2 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 8 +- .../Python/lldbsuite/test/test_runner/README.txt | 2 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 7 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 10 +- lldb/scripts/verify_api.py | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 81 +- lldb/source/API/SBExpressionOptions.cpp | 17 + lldb/source/Commands/CommandObjectExpression.cpp | 1 + lldb/source/Commands/CommandObjectLog.cpp | 221 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 4 +- lldb/source/Core/Communication.cpp | 21 +- lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/Module.cpp | 18 + lldb/source/Core/SearchFilter.cpp | 14 - lldb/source/Expression/UserExpression.cpp | 43 +- lldb/source/Host/common/Editline.cpp | 2 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 2 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 37 + lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 2 +- .../Clang/ClangExpressionParser.cpp | 47 +- .../Clang/CppModuleConfiguration.h | 2 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 4 +- .../Instruction/MIPS/EmulateInstructionMIPS.h | 2 +- .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 +- .../LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 86 +- .../Platform/MacOSX/PlatformAppleTVSimulator.h | 2 +- .../Platform/MacOSX/PlatformAppleWatchSimulator.h | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 146 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 43 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 2 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 2 +- .../Plugins/Platform/MacOSX/PlatformiOSSimulator.h | 2 +- lldb/source/Plugins/Process/Darwin/CFUtils.h | 2 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 6 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 2 +- .../Linux/NativeRegisterContextLinux_mips64.cpp | 2 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 2 +- .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 2 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 2 +- .../Windows/Common/NativeProcessWindows.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 2 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 2 +- .../Python/ScriptInterpreterPython.cpp | 6 - .../DarwinLog/StructuredDataDarwinLog.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 2 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 23 + .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 1 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 51 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 8 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 4 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Target/Process.cpp | 4 +- lldb/source/Target/RegisterContextUnwind.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 2 +- lldb/source/Target/StopInfo.cpp | 2 +- lldb/source/Target/Target.cpp | 6 + lldb/source/Target/TargetProperties.td | 3 + lldb/source/Target/ThreadPlanStack.cpp | 4 +- lldb/source/Utility/CMakeLists.txt | 1 + lldb/source/Utility/XcodeSDK.cpp | 163 + .../TestCompileRunToBreakpointTurnaround.py | 2 +- .../API/commands/expression/fixits/TestFixIts.py | 77 + .../log/invalid-args/TestInvalidArgsLog.py | 5 - .../breakpoint_names/TestBreakpointNames.py | 2 +- .../step_over_breakpoint/TestStepOverBreakpoint.py | 2 +- .../functionalities/load_unload/TestLoadUnload.py | 2 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 2 +- .../process_crash_info/TestProcessCrashInfo.py | 6 +- .../TestModuleLoadedNotifys.py | 2 +- .../thread_plan/TestThreadPlanCommands.py | 2 +- lldb/test/API/lang/cpp/namespace/ns3.cpp | 2 +- lldb/test/API/lang/cpp/scope/TestCppScope.py | 98 +- lldb/test/API/lang/cpp/scope/main.cpp | 12 +- .../TestDSYMSourcePathRemapping.py | 2 +- lldb/test/API/macosx/dyld-trie-symbols/Makefile | 6 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 21 + lldb/test/API/macosx/dyld-trie-symbols/main.cpp | 29 - lldb/test/API/macosx/dyld-trie-symbols/main.mm | 149 + .../lc-note/kern-ver-str/TestKernVerStrLCNOTE.py | 2 +- .../lc-note/kern-ver-str/create-empty-corefile.cpp | 2 +- .../TestDefaultConstructorForAPIObjects.py | 2 +- lldb/test/API/python_api/frame/TestFrames.py | 2 +- lldb/test/API/python_api/function_symbol/main.c | 2 +- lldb/test/API/python_api/target/main.c | 2 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 2 +- lldb/test/API/tools/lldb-server/main.cpp | 2 +- .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../TestVSCode_breakpointEvents.py | 8 +- .../test/API/tools/lldb-vscode/breakpoint/Makefile | 18 +- .../breakpoint/TestVSCode_setBreakpoints.py | 97 +- .../TestVSCode_setExceptionBreakpoints.py | 2 +- .../TestVSCode_setFunctionBreakpoints.py | 4 +- .../test/API/tools/lldb-vscode/breakpoint/main.cpp | 22 +- lldb/test/API/tools/lldb-vscode/breakpoint/other.c | 5 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 4 +- .../stackTrace/TestVSCode_stackTrace.py | 2 +- .../API/tools/lldb-vscode/step/TestVSCode_step.py | 2 +- .../DWARF/anon_class_w_and_wo_export_symbols.ll | 2 +- lldb/test/Shell/SymbolFile/DWARF/static_scope.s | 312 + .../Python/module/pexpect-4.6/pexpect/spawnbase.py | 2 +- lldb/tools/debugserver/source/ChangeLog | 8 +- lldb/tools/debugserver/source/DNB.cpp | 3 +- lldb/tools/debugserver/source/MacOSX/CFUtils.h | 2 +- lldb/tools/debugserver/source/MacOSX/MachProcess.h | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 4 +- lldb/tools/lldb-vscode/JSONUtils.cpp | 30 +- lldb/tools/lldb-vscode/JSONUtils.h | 54 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 20 +- lldb/tools/lldb-vscode/package.json | 4 +- lldb/unittests/API/CMakeLists.txt | 6 + .../unittests/API/TestSBCommandInterpreterTest.cpp | 138 + lldb/unittests/CMakeLists.txt | 1 + lldb/unittests/Core/CMakeLists.txt | 1 + lldb/unittests/Core/CommunicationTest.cpp | 35 + lldb/unittests/Platform/PlatformDarwinTest.cpp | 45 - .../unittests/Process/Linux/ProcessorTraceTest.cpp | 8 +- lldb/unittests/Utility/ArchSpecTest.cpp | 2 +- lldb/unittests/Utility/CMakeLists.txt | 1 + lldb/unittests/Utility/XcodeSDKTest.cpp | 86 + lldb/unittests/debugserver/CMakeLists.txt | 2 +- llvm/cmake/modules/AddLLVM.cmake | 89 +- llvm/cmake/modules/FindZ3.cmake | 2 +- llvm/docs/CommandGuide/lit.rst | 8 +- llvm/docs/CommandGuide/llc.rst | 8 + llvm/docs/CommandGuide/llvm-objdump.rst | 11 + llvm/docs/LangRef.rst | 31 +- llvm/docs/ReleaseNotes.rst | 12 + llvm/examples/BrainF/BrainF.cpp | 3 +- llvm/include/llvm-c/DataTypes.h | 6 - llvm/include/llvm/ADT/APFloat.h | 17 +- llvm/include/llvm/ADT/FloatingPointMode.h | 26 + llvm/include/llvm/Analysis/CFGPrinter.h | 187 +- llvm/include/llvm/Analysis/HeatUtils.h | 38 + llvm/include/llvm/Analysis/TargetLibraryInfo.def | 2 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 16 +- llvm/include/llvm/BinaryFormat/ELF.h | 6 - .../llvm/BinaryFormat/ELFRelocs/AArch64.def | 2 + .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 2 + llvm/include/llvm/CodeGen/CallingConvLower.h | 36 +- llvm/include/llvm/CodeGen/FastISel.h | 46 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 38 +- .../GlobalISel/LegalizationArtifactCombiner.h | 75 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 7 + llvm/include/llvm/CodeGen/LiveIntervals.h | 2 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 17 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineFunction.h | 20 +- llvm/include/llvm/CodeGen/MachineInstrBundle.h | 4 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 4 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 49 +- llvm/include/llvm/CodeGen/MachineSSAUpdater.h | 16 +- llvm/include/llvm/CodeGen/Passes.h | 2 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 42 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 7 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 8 +- llvm/include/llvm/CodeGen/TargetLowering.h | 22 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 63 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 219 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 10 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 67 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 8 + llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 19 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 16 + llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 849 ++- llvm/include/llvm/IR/Constants.h | 7 - llvm/include/llvm/IR/DerivedTypes.h | 57 +- llvm/include/llvm/IR/FPEnv.h | 21 +- llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 12 +- llvm/include/llvm/IR/GlobalObject.h | 2 - llvm/include/llvm/IR/IRBuilder.h | 80 +- llvm/include/llvm/IR/IntrinsicInst.h | 2 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 5 + llvm/include/llvm/IR/IntrinsicsX86.td | 10 + llvm/include/llvm/IR/PassTimingInfo.h | 9 +- llvm/include/llvm/IR/ProfileSummary.h | 8 + llvm/include/llvm/IR/Type.h | 9 - llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/MC/MCAsmBackend.h | 4 + .../llvm/MC/MCDisassembler/MCDisassembler.h | 48 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/MC/MCSymbolWasm.h | 46 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 2 +- llvm/include/llvm/Object/MachOUniversal.h | 23 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 15 + llvm/include/llvm/ProfileData/SampleProf.h | 10 + llvm/include/llvm/ProfileData/SampleProfWriter.h | 8 + llvm/include/llvm/Support/Alignment.h | 28 +- llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/DataExtractor.h | 74 +- llvm/include/llvm/Support/KnownBits.h | 39 + llvm/include/llvm/Support/LEB128.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 37 +- llvm/include/llvm/Transforms/IPO/FunctionImport.h | 10 +- llvm/include/llvm/Transforms/Instrumentation.h | 1 + .../include/llvm/Transforms/Scalar/JumpThreading.h | 5 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 16 + .../llvm/Transforms/Utils/FunctionImportUtils.h | 23 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 8 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/CFGPrinter.cpp | 272 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 32 +- llvm/lib/Analysis/DomPrinter.cpp | 8 +- llvm/lib/Analysis/HeatUtils.cpp | 64 + llvm/lib/Analysis/RegionPrinter.cpp | 8 +- llvm/lib/Analysis/ScalarEvolution.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 133 +- llvm/lib/BinaryFormat/XCOFF.cpp | 46 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 11 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 17 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 155 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 + llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 6 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 6 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CallingConvLower.cpp | 6 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/GCRootLowering.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 46 +- llvm/lib/CodeGen/IfConversion.cpp | 5 + llvm/lib/CodeGen/LiveDebugValues.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 44 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 12 +- llvm/lib/CodeGen/MIRPrinter.cpp | 15 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 16 +- llvm/lib/CodeGen/MachineCSE.cpp | 7 + llvm/lib/CodeGen/MachineDebugify.cpp | 84 + llvm/lib/CodeGen/MachineFrameInfo.cpp | 5 +- llvm/lib/CodeGen/MachineFunction.cpp | 8 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 29 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 3 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 3 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 60 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 52 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 6 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 117 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 40 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 162 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 26 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 54 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 30 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 34 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 44 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 77 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 18 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 50 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 26 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 7 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 48 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 4 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 165 +- llvm/lib/DWARFLinker/CMakeLists.txt | 1 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 774 ++ llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 60 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 90 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 120 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 47 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 71 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 26 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 29 + llvm/lib/Frontend/OpenMP/OMPContext.cpp | 134 +- llvm/lib/IR/ConstantFold.cpp | 25 +- llvm/lib/IR/Constants.cpp | 33 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/FPEnv.cpp | 49 +- llvm/lib/IR/Globals.cpp | 4 - llvm/lib/IR/IRBuilder.cpp | 16 +- llvm/lib/IR/Instructions.cpp | 5 +- llvm/lib/IR/IntrinsicInst.cpp | 2 +- llvm/lib/IR/PassTimingInfo.cpp | 37 +- llvm/lib/IR/Type.cpp | 12 +- llvm/lib/LTO/LTO.cpp | 14 +- llvm/lib/LTO/LTOBackend.cpp | 11 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 34 +- llvm/lib/Linker/IRMover.cpp | 8 +- llvm/lib/MC/MCContext.cpp | 10 + llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/MC/MCObjectFileInfo.cpp | 11 + llvm/lib/MC/MCObjectStreamer.cpp | 4 +- llvm/lib/MC/MCStreamer.cpp | 12 +- llvm/lib/Object/XCOFFObjectFile.cpp | 4 + llvm/lib/Passes/PassBuilder.cpp | 13 +- llvm/lib/ProfileData/SampleProfReader.cpp | 33 +- llvm/lib/Support/APFloat.cpp | 9 + llvm/lib/Support/DataExtractor.cpp | 71 +- llvm/lib/Support/Host.cpp | 1 + llvm/lib/Support/KnownBits.cpp | 25 + llvm/lib/Support/Windows/Process.inc | 40 +- llvm/lib/Target/AArch64/AArch64.td | 17 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 10 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 1 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 14 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 12 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 24 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 + llvm/lib/Target/AArch64/AArch64SystemOperands.td | 35 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 7 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 9 +- 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 | 34 - llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 36 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 +- llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/R600FrameLowering.h | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 23 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 39 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 68 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 - llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 63 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 10 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 101 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 18 + llvm/lib/Target/AMDGPU/VOPInstructions.td | 18 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 85 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 20 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 26 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 69 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 25 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 10 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 9 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 273 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 13 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 41 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 55 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 1 + .../Target/ARM/Disassembler/ARMDisassembler.cpp | 4 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 328 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 4 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 29 +- llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 6 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 18 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 6 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 8 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 27 +- llvm/lib/Target/ARM/ThumbRegisterInfo.h | 8 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 4 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 12 +- llvm/lib/Target/Mips/Mips16RegisterInfo.h | 8 +- llvm/lib/Target/Mips/MipsISelLowering.h | 4 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.h | 2 +- llvm/lib/Target/NVPTX/NVPTX.td | 7 + llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXFrameLowering.h | 2 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 5 + .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 5 + .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 4 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 4 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 35 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 41 +- llvm/lib/Target/PowerPC/PPCCallingConv.td | 42 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 243 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 8 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 14 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 4 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 16 +- llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 7 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 49 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 54 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 13 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 4 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 5 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 1 + llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 8 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 6 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 6 +- llvm/lib/Target/Sparc/SparcFrameLowering.h | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 4 +- llvm/lib/Target/Sparc/SparcRegisterInfo.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 11 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 4 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 19 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 6 +- 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 | 30 +- llvm/lib/Target/VE/VEFrameLowering.h | 2 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 130 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 49 +- llvm/lib/Target/VE/VEInstrInfo.td | 677 +- llvm/lib/Target/VE/VERegisterInfo.cpp | 12 +- llvm/lib/Target/VE/VERegisterInfo.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 13 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 6 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 7 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 45 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 5 + llvm/lib/Target/X86/X86.td | 2 + llvm/lib/Target/X86/X86CallingConv.cpp | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 6 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 29 +- llvm/lib/Target/X86/X86FrameLowering.h | 16 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 199 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86InstrInfo.td | 11 + llvm/lib/Target/X86/X86RegisterInfo.cpp | 4 +- llvm/lib/Target/X86/X86RegisterInfo.h | 2 +- llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/XCore/XCoreISelLowering.h | 4 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 6 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 15 +- llvm/lib/Transforms/IPO/Attributor.cpp | 7637 +------------------- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 7045 ++++++++++++++++++ llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/FunctionImport.cpp | 9 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 54 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 17 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../InstCombine/InstCombineAtomicRMW.cpp | 8 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 69 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 29 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 32 +- .../Transforms/InstCombine/InstCombineInternal.h | 16 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- .../InstCombine/InstCombineMulDivRem.cpp | 5 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 13 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 85 +- .../InstCombine/InstCombineVectorOps.cpp | 144 +- .../InstCombine/InstructionCombining.cpp | 51 +- .../Instrumentation/AddressSanitizer.cpp | 62 + .../Instrumentation/DataFlowSanitizer.cpp | 43 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 47 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 5 + .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 116 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 7 +- llvm/lib/Transforms/Scalar/LICM.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 692 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 77 +- llvm/lib/Transforms/Scalar/SROA.cpp | 21 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 1 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 4 +- llvm/lib/Transforms/Utils/Debugify.cpp | 32 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 18 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 25 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 51 +- llvm/lib/Transforms/Utils/Local.cpp | 4 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 193 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 20 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 16 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 6 + llvm/lib/Transforms/Vectorize/VPlan.h | 30 + llvm/lib/Transforms/Vectorize/VPlanValue.h | 7 + llvm/test/Analysis/AliasSet/saturation.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 30 +- .../CostModel/X86/shuffle-insert_subvector.ll | 1188 ++- llvm/test/Analysis/CostModel/X86/size-cost.ll | 248 + llvm/test/Analysis/MemorySSA/invariant-groups.ll | 4 +- llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 4 +- .../Analysis/ValueTracking/known-nonnull-at.ll | 1 - .../test/Assembler/auto_upgrade_nvvm_intrinsics.ll | 2 +- llvm/test/Assembler/immarg-param-attribute.ll | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 6 +- .../AArch64/GlobalISel/legalize-load-trunc.mir | 5 +- llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 2 +- .../test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 2 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 16 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-0.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-1.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-2.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-3.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-4.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-5.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-8.ll | 2 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 6 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 338 + .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 172 + .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 26 +- .../artifact-combiner-unmerge-values.mir | 38 + .../AMDGPU/GlobalISel/combine-ext-legalizer.mir | 48 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 3 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 36 + .../AMDGPU/GlobalISel/inst-select-insert.mir | 38 + .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 11 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 3 +- .../GlobalISel/legalize-implicit-def-s1025.mir | 514 ++ .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 21 +- .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 5 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 1141 +++ .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 1501 ++++ .../AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 87 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 75 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 75 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 15 + .../CodeGen/AMDGPU/branch-relaxation-debug-info.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 53 +- llvm/test/CodeGen/AMDGPU/branch-uniformity.ll | 4 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 2 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 2 +- llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll | 37 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 684 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 1296 ++-- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 5 +- llvm/test/CodeGen/AMDGPU/control-flow-optnone.ll | 4 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 32 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 4 +- llvm/test/CodeGen/AMDGPU/early-if-convert.ll | 1 - llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 10 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 2 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 2 +- .../CodeGen/AMDGPU/i1-copy-phi-uniform-branch.ll | 4 +- .../CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 2 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 3 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 38 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 2 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 31 +- .../CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll | 6 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.rint.f64.ll | 2 +- .../test/CodeGen/AMDGPU/lo16-hi16-physreg-copy.mir | 202 + llvm/test/CodeGen/AMDGPU/merge-m0.mir | 2 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 16 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 38 +- llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 15 +- llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll | 4 +- llvm/test/CodeGen/AMDGPU/reduction.ll | 21 +- llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 2 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 4 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 257 +- llvm/test/CodeGen/AMDGPU/setcc.ll | 6 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 36 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 10 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 8 +- .../CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll | 23 +- llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 2 +- llvm/test/CodeGen/AMDGPU/si-scheduler.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 362 +- .../CodeGen/AMDGPU/trunc-store-vec-i16-to-i8.ll | 60 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 285 +- llvm/test/CodeGen/AMDGPU/udivrem24.ll | 6 +- .../AMDGPU/unhandled-loop-condition-assertion.ll | 1 - llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 4 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 211 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 4 +- llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll | 106 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 15 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 +- llvm/test/CodeGen/ARM/acle-intrinsics.ll | 2 +- llvm/test/CodeGen/ARM/debug-segmented-stacks.ll | 4 +- llvm/test/CodeGen/ARM/ifcvt-regmask-noreturn.ll | 2 +- .../CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir | 40 + .../CodeGen/ARM/ipra-extra-spills-exceptions.ll | 149 - llvm/test/CodeGen/ARM/ipra-extra-spills.ll | 406 -- llvm/test/CodeGen/ARM/misched-int-basic-thumb2.mir | 2 +- llvm/test/CodeGen/ARM/thumb1_return_sequence.ll | 2 +- llvm/test/CodeGen/BPF/rodata_4.ll | 2 +- .../test/CodeGen/Generic/MIRDebugify/locations.mir | 37 + llvm/test/CodeGen/Hexagon/constant_compound.ll | 2 +- llvm/test/CodeGen/Hexagon/intrinsics/v65.ll | 2 +- llvm/test/CodeGen/Mips/nmadd.ll | 8 +- llvm/test/CodeGen/NVPTX/atomics-sm60.ll | 4 +- llvm/test/CodeGen/NVPTX/intrinsics.ll | 2 +- llvm/test/CodeGen/NVPTX/param-load-store.ll | 6 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 24 +- llvm/test/CodeGen/NVPTX/vector-loads.ll | 14 +- ...sableHoistingDueToBlockHotnessNoProfileData.mir | 2 +- ...DisableHoistingDueToBlockHotnessProfileData.mir | 2 +- llvm/test/CodeGen/PowerPC/VSX-XForm-Scalars.ll | 2 +- llvm/test/CodeGen/PowerPC/aantidep-def-ec.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 44 +- .../CodeGen/PowerPC/aix-cc-byval-limitation1.ll | 4 +- .../CodeGen/PowerPC/aix-cc-byval-limitation2.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll | 20 + llvm/test/CodeGen/PowerPC/aix-cc-byval.ll | 744 +- llvm/test/CodeGen/PowerPC/aix-indirect-call.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-sret-param.ll | 4 +- llvm/test/CodeGen/PowerPC/aix64-cc-byval.ll | 173 +- llvm/test/CodeGen/PowerPC/block-placement-1.mir | 20 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 4 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 2 +- .../PowerPC/convert-rr-to-ri-instrs-kill-flag.mir | 4 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 2 +- llvm/test/CodeGen/PowerPC/fastcc_stacksize.ll | 6 +- .../CodeGen/PowerPC/fold-frame-offset-using-rr.mir | 17 +- llvm/test/CodeGen/PowerPC/fold-rlwinm.mir | 22 +- llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 14 + llvm/test/CodeGen/PowerPC/licm-tocReg.ll | 2 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 6 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 2 +- llvm/test/CodeGen/PowerPC/machine-backward-cp.mir | 4 +- llvm/test/CodeGen/PowerPC/optcmp.ll | 319 +- .../CodeGen/PowerPC/pcrel-call-linkage-leaf.ll | 176 + .../CodeGen/PowerPC/pcrel-call-linkage-simple.ll | 42 + .../PowerPC/pcrel-call-linkage-with-calls.ll | 521 ++ llvm/test/CodeGen/PowerPC/pr38087.ll | 2 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 14 +- llvm/test/CodeGen/PowerPC/qpx-load-splat.ll | 4 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_1.ll | 20 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_2.ll | 16 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_3.ll | 28 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 50 +- llvm/test/CodeGen/PowerPC/setcr_bc.mir | 6 +- llvm/test/CodeGen/PowerPC/setcr_bc2.mir | 6 +- llvm/test/CodeGen/PowerPC/setcr_bc3.mir | 6 +- llvm/test/CodeGen/PowerPC/spe.ll | 5 - llvm/test/CodeGen/PowerPC/swaps-le-6.ll | 4 +- llvm/test/CodeGen/PowerPC/test_call_aix.ll | 4 +- .../PowerPC/umulo-128-legalisation-lowering.ll | 2 - .../PowerPC/vector-constrained-fp-intrinsics.ll | 16 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 4 +- .../test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 2 +- llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 6 +- llvm/test/CodeGen/Thumb2/float-ops.ll | 2 +- llvm/test/CodeGen/Thumb2/ifcvt-minsize.ll | 13 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 190 + .../Thumb2/mve-gather-scatter-optimisation.ll | 847 +++ llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 3787 ++++++++++ llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 402 ++ .../CodeGen/Thumb2/thumb2-execute-only-prologue.ll | 38 + 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/lower-em-sjlj.ll | 8 + llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 224 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 1 - llvm/test/CodeGen/X86/avx-vzeroupper.ll | 1 - llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll | 16 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 73 + llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 54 +- llvm/test/CodeGen/X86/combine-ptest.ll | 68 + llvm/test/CodeGen/X86/freeze.ll | 14 + llvm/test/CodeGen/X86/haddsub-shuf.ll | 264 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 5 +- llvm/test/CodeGen/X86/inline-0bh.ll | 2 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 398 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 77 +- llvm/test/CodeGen/X86/phaddsub-undef.ll | 5 +- llvm/test/CodeGen/X86/pr11468.ll | 2 +- llvm/test/CodeGen/X86/pr45443.ll | 21 + llvm/test/CodeGen/X86/scavenger.mir | 2 +- .../CodeGen/X86/semantic-interposition-comdat.ll | 23 + llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 12 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 12 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 23 + llvm/test/CodeGen/X86/taildup-callsiteinfo.mir | 75 + llvm/test/CodeGen/X86/tsxldtrk-intrinsic.ll | 32 + llvm/test/CodeGen/X86/vec_minmax_match.ll | 11 +- 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-trunc-packus.ll | 152 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 1088 ++- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 229 +- llvm/test/CodeGen/X86/vector-trunc.ll | 12 +- llvm/test/CodeGen/X86/vectorcall.ll | 142 +- .../MIR/X86/live-debug-values-fragments.mir | 4 +- .../DebugInfo/X86/debug-info-template-parameter.ll | 90 + llvm/test/DebugInfo/X86/debug-macro-v5.ll | 48 + 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/dwp-v5-tu.s | 76 + .../DebugInfo/X86/machinecse-wrongdebug-hoist.ll | 80 + llvm/test/DebugInfo/X86/objc-property-void.ll | 2 +- .../ExecutionEngine/MCJIT/cet-code-model-lager.ll | 32 - .../macho-universal-static-library-support.ll | 26 + .../AddressSanitizer/basic-msvc64.ll | 2 +- .../AddressSanitizer/force-dynamic-shadow.ll | 2 +- .../AddressSanitizer/hoist-argument-init-insts.ll | 173 + .../Instrumentation/MemorySanitizer/msan_basic.ll | 2 +- .../coff-pc-table-inline-bool-flag.ll | 13 + .../SanitizerCoverage/const-cmp-tracing.ll | 2 +- .../SanitizerCoverage/inline-bool-flag.ll | 13 + .../Instrumentation/SanitizerCoverage/pc-table.ll | 2 + .../trace-pc-guard-inline-bool-flag.ll | 14 + .../Instrumentation/ThreadSanitizer/tsan_basic.ll | 13 + .../test/LTO/Resolution/X86/local-def-dllimport.ll | 4 +- llvm/test/MC/AArch64/SVE/mov-diagnostics.s | 10 - llvm/test/MC/AArch64/SVE/mov.s | 12 + llvm/test/MC/AArch64/arm64-logical-encoding.s | 7 + 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/AArch64/tme-error.s | 4 +- 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/Disassembler/ARM/invalid-armv7.txt | 23 + llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt | 30 +- .../MC/Disassembler/PowerPC/ppc64-encoding-vmx.txt | 4 +- llvm/test/MC/Disassembler/X86/x86-16.txt | 6 + llvm/test/MC/Disassembler/X86/x86-32.txt | 6 + llvm/test/MC/Disassembler/X86/x86-64.txt | 6 + llvm/test/MC/Mips/mul-macro-variants.s | 2 +- llvm/test/MC/PowerPC/ppc64-localentry-error1.s | 6 +- llvm/test/MC/PowerPC/ppc64-localentry-error2.s | 6 +- .../test/MC/X86/align-branch-enhanced-relaxation.s | 52 + llvm/test/MC/X86/i386-darwin-frame-register.ll | 2 +- llvm/test/MC/X86/x86-16.s | 8 + llvm/test/MC/X86/x86-32-coverage.s | 8 + llvm/test/MC/X86/x86-64.s | 8 + llvm/test/Object/obj2yaml.test | 1 - .../ObjectYAML/MachO/fat_macho_i386_x86_64.yaml | 4 +- llvm/test/Other/2007-06-05-PassID.ll | 8 + .../Other/cfg-printer-branch-weights-percent.ll | 19 + llvm/test/Other/cfg-printer-branch-weights.ll | 6 +- llvm/test/Other/heat-colors-graphs.ll | 19 + llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 +- .../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/opt-bisect-legacy-pass-manager.ll | 3 +- llvm/test/Other/pass-pipelines.ll | 1 - .../ThinLTO/X86/Inputs/index-const-prop-gvref.ll | 4 +- llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-alias.ll | 6 +- llvm/test/ThinLTO/X86/index-const-prop-comdat.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-dead.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-full-lto.ll | 2 +- .../test/ThinLTO/X86/index-const-prop-gvref-pie.ll | 28 + llvm/test/ThinLTO/X86/index-const-prop-gvref.ll | 32 +- llvm/test/ThinLTO/X86/index-const-prop-ldst.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-linkage.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop2.ll | 2 +- .../test/Transforms/AtomicExpand/SPARC/libcalls.ll | 2 +- .../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/nofree.ll | 2 +- llvm/test/Transforms/Attributor/returned.ll | 2 +- .../Transforms/Attributor/undefined_behavior.ll | 40 +- llvm/test/Transforms/Attributor/wrapper.ll | 88 + .../callsite-instructions-before-call.ll | 4 +- .../CodeExtractor/PartialInlineLiveAcross.ll | 2 +- .../CodeExtractor/PartialInlineNoLiveOut.ll | 2 +- .../Transforms/CodeExtractor/live_shrink_unsafe.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 6 +- .../MSSA/multiblock-memintrinsics.ll | 183 +- .../MSSA/multiblock-multipath.ll | 211 +- .../Transforms/EntryExitInstrumenter/mcount.ll | 20 +- .../test/Transforms/GuardWidening/loop-schedule.ll | 4 +- .../InferFunctionAttrs/norecurse_debug.ll | 2 +- llvm/test/Transforms/Inline/ret_load_metadata.ll | 103 + llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 25 + llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 127 +- .../InstCombine/phi-preserve-ir-flags.ll | 65 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 103 +- .../Transforms/InstCombine/sub-of-negatible.ll | 12 +- .../LoopLoadElim/new-pm-preheader-problem.ll | 27 + .../Transforms/LoopUnroll/peel-loop-negative.ll | 2 +- .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 6 +- .../LoopVectorize/X86/svml-calls-finite.ll | 58 + .../Transforms/LoopVectorize/X86/svml-calls.ll | 48 - llvm/test/Transforms/LoopVectorize/debugloc.ll | 2 +- .../first-order-recurrence-complex.ll | 4 +- llvm/test/Transforms/LoopVectorize/followup.ll | 2 +- .../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/PGOProfile/callbr.ll | 17 + llvm/test/Transforms/PGOProfile/icp_invoke.ll | 4 +- llvm/test/Transforms/PGOProfile/memop_clone.ll | 2 +- llvm/test/Transforms/PhaseOrdering/vector-trunc.ll | 3 +- .../SCCP/conditions-ranges-with-undef.ll | 15 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 139 +- llvm/test/Transforms/SCCP/ip-constant-ranges.ll | 11 +- .../SimplifyCFG/Hexagon/switch-to-lookup-table.ll | 2 +- llvm/test/Transforms/SimplifyCFG/pr33605.ll | 2 +- llvm/test/Transforms/Util/Debugify/loc-only.ll | 21 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- llvm/test/tools/llvm-dwp/X86/unknown-section-id.s | 138 + llvm/test/tools/llvm-nm/debug-syms.test | 29 +- .../llvm-objcopy/ELF/binary-output-target.test | 6 + .../tools/llvm-objcopy/ELF/cross-arch-headers.test | 7 + .../llvm-objcopy/ELF/shared-strtab-shstrtab.s | 2 +- .../X86/disassemble-same-section-addr.test | 39 + .../llvm-objdump/X86/elf-dynamic-symbols.test | 107 + .../XCOFF/disassemble-symbol-description.test | 72 + .../tools/llvm-objdump/unimplemented-features.test | 31 + llvm/test/tools/llvm-profdata/show-prof-info.test | 12 + llvm/test/tools/llvm-profdata/show-prof-size.test | 7 - llvm/test/tools/llvm-profdata/value-prof.proftext | 4 +- .../tools/llvm-readobj/ELF/dynamic-malformed.test | 104 +- llvm/test/tools/llvm-readobj/ELF/loadname.test | 5 +- llvm/test/tools/llvm-readobj/ELF/needed-libs.test | 39 +- .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 2 + llvm/test/tools/llvm-symbolizer/sym.test | 2 +- llvm/test/tools/obj2yaml/program-headers.yaml | 11 +- llvm/tools/dsymutil/CMakeLists.txt | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 25 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 2 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 780 -- llvm/tools/dsymutil/DwarfStreamer.h | 205 - llvm/tools/dsymutil/LinkUtils.h | 6 +- llvm/tools/lli/lli.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 58 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 2 +- llvm/tools/llvm-exegesis/lib/PerfHelper.cpp | 4 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 21 +- llvm/tools/llvm-link/llvm-link.cpp | 6 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 1 + llvm/tools/llvm-objdump/ELFDump.cpp | 1 + llvm/tools/llvm-objdump/MachODump.cpp | 154 +- llvm/tools/llvm-objdump/MachODump.h | 37 + llvm/tools/llvm-objdump/XCOFFDump.cpp | 52 +- llvm/tools/llvm-objdump/XCOFFDump.h | 33 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 496 +- llvm/tools/llvm-objdump/llvm-objdump.h | 33 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 132 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 13 +- llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- llvm/tools/obj2yaml/elf2yaml.cpp | 6 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 4 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 120 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 56 + llvm/unittests/CodeGen/MFCommon.inc | 11 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 36 + llvm/unittests/IR/IRBuilderTest.cpp | 26 +- llvm/unittests/Support/DataExtractorTest.cpp | 36 +- llvm/unittests/Support/KnownBitsTest.cpp | 45 + llvm/unittests/Support/LEB128Test.cpp | 6 + .../tools/llvm-exegesis/PerfHelperTest.cpp | 23 +- .../clang-tools-extra/clang-tidy/llvmlibc/BUILD.gn | 1 + .../clang-tools-extra/clangd/test/BUILD.gn | 9 +- .../gn/secondary/clang-tools-extra/test/BUILD.gn | 6 - .../clang/lib/ASTMatchers/Dynamic/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 4 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 5 - llvm/utils/gn/secondary/lld/test/BUILD.gn | 5 - llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DWARFLinker/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 5 - .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 1 - .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 5 +- llvm/utils/lit/lit/LitConfig.py | 13 - llvm/utils/lit/lit/TestRunner.py | 2 +- llvm/utils/lit/lit/TestingConfig.py | 15 +- llvm/utils/lit/lit/cl_arguments.py | 7 +- llvm/utils/lit/lit/llvm/config.py | 1 + llvm/utils/lit/lit/main.py | 172 +- llvm/utils/lit/lit/run.py | 16 +- llvm/utils/lit/lit/util.py | 7 +- llvm/utils/lit/lit/worker.py | 26 +- .../lit/tests/Inputs/parallelism-groups/lit.cfg | 4 + .../does-not-substitute-within-limit/lit.cfg | 2 +- .../negative-integer/lit.cfg | 2 +- .../not-an-integer/lit.cfg | 2 +- .../set-to-none/lit.cfg | 2 +- .../substitutes-within-limit/lit.cfg | 2 +- llvm/utils/lit/tests/allow-retries.py | 6 +- llvm/utils/lit/tests/lit-opts.py | 4 +- llvm/utils/lit/tests/parallelism-groups.py | 5 +- llvm/utils/lit/tests/shtest-format.py | 12 +- llvm/utils/lit/tests/shtest-inject.py | 6 +- llvm/utils/llvm-lit/CMakeLists.txt | 25 +- llvm/utils/llvm-lit/llvm-lit.in | 11 +- mlir/cmake/modules/AddMLIR.cmake | 27 - mlir/docs/Canonicalization.md | 178 +- mlir/docs/DeclarativeRewrites.md | 48 +- mlir/docs/DefiningAttributesAndTypes.md | 2 +- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/Dialects/Standard.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 18 + mlir/docs/Passes.md | 8 - mlir/docs/Quantization.md | 95 - mlir/docs/RationaleLinalgDialect.md | 2 +- mlir/docs/Tutorials/Toy/Ch-4.md | 3 +- mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/docs/WritingAPass.md | 159 + 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 | 12 + .../standalone/standalone-opt/standalone-opt.cpp | 107 + mlir/examples/standalone/test/CMakeLists.txt | 19 + .../examples/standalone/test/Standalone/dummy.mlir | 11 + mlir/examples/standalone/test/lit.cfg.py | 60 + mlir/examples/standalone/test/lit.site.cfg.py.in | 49 + mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 3 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 15 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 3 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 14 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 9 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 3 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 15 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 9 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 3 +- mlir/include/mlir/Analysis/AffineStructures.h | 14 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 8 +- mlir/include/mlir/Analysis/Utils.h | 9 +- mlir/include/mlir/CMakeLists.txt | 1 - .../Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h | 4 +- .../mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h | 6 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 5 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 5 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h | 4 +- .../GPUToVulkan/ConvertGPUToVulkanPass.h | 6 +- .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 4 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h | 2 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 10 +- mlir/include/mlir/Conversion/Passes.td | 37 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 6 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 42 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.h | 2 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 1 + mlir/include/mlir/Dialect/Affine/Passes.h | 25 +- mlir/include/mlir/Dialect/Affine/Passes.td | 65 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 - .../include/mlir/Dialect/FxpMathOps/CMakeLists.txt | 8 - mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h | 28 - mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 278 - mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 37 - mlir/include/mlir/Dialect/FxpMathOps/Passes.td | 24 - mlir/include/mlir/Dialect/GPU/Passes.h | 4 +- mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 90 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 18 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 16 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 13 +- mlir/include/mlir/Dialect/LoopOps/Passes.td | 5 +- mlir/include/mlir/Dialect/Quant/Passes.h | 6 +- mlir/include/mlir/Dialect/Quant/Passes.td | 5 +- mlir/include/mlir/Dialect/SPIRV/Passes.h | 6 +- mlir/include/mlir/Dialect/SPIRV/Passes.td | 7 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 127 +- mlir/include/mlir/IR/Attributes.h | 8 +- mlir/include/mlir/IR/Diagnostics.h | 21 +- mlir/include/mlir/IR/OpBase.td | 11 +- mlir/include/mlir/IR/OpDefinition.h | 87 + mlir/include/mlir/IR/Operation.h | 2 +- mlir/include/mlir/IR/OperationSupport.h | 3 + mlir/include/mlir/IR/PatternMatch.h | 3 + mlir/include/mlir/IR/StandardTypes.h | 12 +- mlir/include/mlir/InitAllDialects.h | 2 - mlir/include/mlir/InitAllPasses.h | 8 - mlir/include/mlir/InitAllTranslations.h | 43 + mlir/include/mlir/Pass/AnalysisManager.h | 2 +- mlir/include/mlir/Pass/Pass.h | 230 +- mlir/include/mlir/Pass/PassBase.td | 12 +- mlir/include/mlir/Pass/PassOptions.h | 34 +- mlir/include/mlir/Quantizer/CMakeLists.txt | 1 - .../mlir/Quantizer/Configurations/FxpMathConfig.h | 41 - .../include/mlir/Quantizer/Support/Configuration.h | 146 - .../Quantizer/Support/ConstraintAnalysisGraph.h | 360 - .../Support/ConstraintAnalysisGraphTraits.h | 49 - mlir/include/mlir/Quantizer/Support/Metadata.h | 101 - mlir/include/mlir/Quantizer/Support/Rules.h | 200 - mlir/include/mlir/Quantizer/Support/Statistics.h | 102 - mlir/include/mlir/Quantizer/Support/TypeUtils.h | 31 - .../mlir/Quantizer/Support/UniformConstraints.h | 60 - .../mlir/Quantizer/Support/UniformSolvers.h | 86 - .../mlir/Quantizer/Transforms/CMakeLists.txt | 6 - mlir/include/mlir/Quantizer/Transforms/Passes.h | 43 - mlir/include/mlir/Quantizer/Transforms/Passes.td | 31 - mlir/include/mlir/Support/STLExtras.h | 6 +- mlir/include/mlir/Support/TranslateClParser.h | 38 - mlir/include/mlir/TableGen/Operator.h | 9 + mlir/include/mlir/TableGen/Pass.h | 3 + mlir/include/mlir/TableGen/Pattern.h | 5 +- mlir/include/mlir/TableGen/Region.h | 6 + mlir/include/mlir/Transforms/DialectConversion.h | 4 + mlir/include/mlir/Transforms/Passes.h | 14 +- mlir/include/mlir/Transforms/Passes.td | 47 +- mlir/include/mlir/Transforms/ViewOpGraph.h | 4 +- mlir/include/mlir/Transforms/ViewRegionGraph.h | 4 +- mlir/include/mlir/Translation.h | 26 +- mlir/lib/Analysis/AffineStructures.cpp | 97 +- mlir/lib/Analysis/Utils.cpp | 48 +- mlir/lib/CMakeLists.txt | 1 - .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 18 +- .../AffineToStandard/AffineToStandard.cpp | 9 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 5 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 33 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 10 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 10 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 2 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 16 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 26 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 21 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 22 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 16 +- .../Conversion/LoopToStandard/LoopToStandard.cpp | 28 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 2 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 35 +- mlir/lib/Conversion/PassDetail.h | 25 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 510 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 4 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 17 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 9 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 22 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 29 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 112 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 11 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 82 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 81 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 46 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 21 + .../Affine/Transforms/SimplifyAffineStructures.cpp | 11 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 15 +- mlir/lib/Dialect/CMakeLists.txt | 1 - mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 21 - mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 29 - .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 394 - .../FxpMathOps/Transforms/UniformKernelUtils.h | 227 - mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 27 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 4 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 21 + .../LLVMIR/Transforms/LegalizeForExport.cpp | 9 +- mlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 98 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 18 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 29 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 73 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 27 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 6 +- .../LoopOps/Transforms/ParallelLoopFusion.cpp | 10 +- .../Transforms/ParallelLoopSpecialization.cpp | 10 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 10 +- mlir/lib/Dialect/LoopOps/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 10 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 10 +- mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 2 - mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 2 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 71 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 43 +- .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 13 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 6 +- mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h | 25 + .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 7 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 61 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 2 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 65 +- mlir/lib/IR/AsmPrinter.cpp | 52 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Diagnostics.cpp | 15 +- mlir/lib/IR/Operation.cpp | 36 +- mlir/lib/IR/PatternMatch.cpp | 8 + mlir/lib/IR/StandardTypes.cpp | 11 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/Pass/PassDetail.h | 9 +- mlir/lib/Pass/PassTiming.cpp | 2 +- mlir/lib/Quantizer/CMakeLists.txt | 63 - .../lib/Quantizer/Configurations/FxpMathConfig.cpp | 278 - mlir/lib/Quantizer/Support/Configuration.cpp | 39 - .../Quantizer/Support/ConstraintAnalysisGraph.cpp | 172 - mlir/lib/Quantizer/Support/Metadata.cpp | 33 - mlir/lib/Quantizer/Support/Statistics.cpp | 201 - mlir/lib/Quantizer/Support/TypeUtils.cpp | 22 - mlir/lib/Quantizer/Support/UniformConstraints.cpp | 256 - mlir/lib/Quantizer/Support/UniformSolvers.cpp | 143 - .../Transforms/AddDefaultStatsTestPass.cpp | 118 - .../Transforms/InferQuantizedTypesPass.cpp | 292 - .../Transforms/RemoveInstrumentationPass.cpp | 66 - mlir/lib/Support/CMakeLists.txt | 14 - mlir/lib/Support/JitRunner.cpp | 162 +- mlir/lib/Support/TranslateClParser.cpp | 93 - mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/Operator.cpp | 27 +- mlir/lib/TableGen/Pass.cpp | 4 + mlir/lib/TableGen/Pattern.cpp | 16 +- mlir/lib/TableGen/Region.cpp | 20 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 106 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 20 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 22 +- mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 22 +- mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 22 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 39 +- mlir/lib/Transforms/CSE.cpp | 17 +- mlir/lib/Transforms/Canonicalizer.cpp | 7 +- mlir/lib/Transforms/DialectConversion.cpp | 4 + mlir/lib/Transforms/Inliner.cpp | 107 +- mlir/lib/Transforms/LocationSnapshot.cpp | 10 +- mlir/lib/Transforms/LoopCoalescing.cpp | 10 +- mlir/lib/Transforms/LoopFusion.cpp | 111 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 9 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 10 +- mlir/lib/Transforms/OpStats.cpp | 16 +- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 13 +- mlir/lib/Transforms/PassDetail.h | 21 + mlir/lib/Transforms/PipelineDataTransfer.cpp | 11 +- mlir/lib/Transforms/StripDebugInfo.cpp | 7 +- mlir/lib/Transforms/SymbolDCE.cpp | 8 +- .../Utils/GreedyPatternRewriteDriver.cpp | 14 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 129 +- mlir/lib/Transforms/ViewOpGraph.cpp | 31 +- mlir/lib/Transforms/ViewRegionGraph.cpp | 10 +- mlir/lib/Translation/CMakeLists.txt | 1 + mlir/lib/Translation/Translation.cpp | 138 +- .../Conversion/AffineToStandard/lower-affine.mlir | 2 +- .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 83 + .../StandardToLLVM/convert-static-memref-ops.mlir | 32 +- mlir/test/Dialect/Affine/affine-data-copy.mlir | 165 +- mlir/test/Dialect/Affine/dma-generate.mlir | 64 +- mlir/test/Dialect/Affine/inlining.mlir | 2 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 6 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 4 +- mlir/test/Dialect/Affine/unroll.mlir | 12 +- .../Dialect/FxpMathOps/lower-uniform-casts.mlir | 64 - .../FxpMathOps/lower-uniform-real-math-addew.mlir | 102 - .../FxpMathOps/lower-uniform-real-math-mulew.mlir | 94 - mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 8 +- mlir/test/Dialect/Linalg/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/matmul-to-vector.mlir | 16 + mlir/test/Dialect/Linalg/promote.mlir | 43 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 28 +- mlir/test/Dialect/Loops/invalid.mlir | 12 +- mlir/test/Dialect/SPIRV/Serialization/phi.mlir | 50 + mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 2 +- mlir/test/Dialect/SPIRV/types.mlir | 2 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 58 +- mlir/test/EDSC/CMakeLists.txt | 9 - mlir/test/IR/memory-ops.mlir | 33 +- mlir/test/IR/region.mlir | 4 +- mlir/test/Quantizer/matmul.mlir | 51 - mlir/test/Quantizer/remove-instrumentation.mlir | 15 - mlir/test/SDBM/CMakeLists.txt | 4 - mlir/test/Target/llvmir.mlir | 2 +- mlir/test/Transforms/canonicalize.mlir | 39 +- mlir/test/Transforms/inlining.mlir | 6 +- mlir/test/Transforms/loop-fusion.mlir | 2 +- mlir/test/Transforms/memref-bound-check.mlir | 6 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 2 +- mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 4 + .../TestLinalgMatmulToVectorPatterns.td | 43 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 17 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 3 +- .../Dialect/Affine/TestParallelismDetection.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 3 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 26 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 21 +- mlir/test/lib/IR/TestFunc.cpp | 14 +- mlir/test/lib/IR/TestMatchers.cpp | 2 +- mlir/test/lib/IR/TestSideEffects.cpp | 7 +- mlir/test/lib/IR/TestSymbolUses.cpp | 14 +- mlir/test/lib/Pass/TestPassManager.cpp | 22 +- mlir/test/lib/Transforms/CMakeLists.txt | 2 + mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 6 +- mlir/test/lib/Transforms/TestCallGraph.cpp | 7 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 2 +- mlir/test/lib/Transforms/TestDominance.cpp | 2 +- .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 3 +- .../lib/Transforms/TestGpuParallelLoopMapping.cpp | 3 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- .../lib/Transforms/TestLinalgMatmulToVector.cpp | 51 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 3 +- mlir/test/lib/Transforms/TestLiveness.cpp | 2 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 2 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 3 +- .../lib/Transforms/TestLoopParametricTiling.cpp | 2 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 3 +- .../lib/Transforms/TestMemRefDependenceCheck.cpp | 2 +- .../lib/Transforms/TestMemRefStrideCalculation.cpp | 5 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 9 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 6 +- mlir/test/mlir-opt/commandline.mlir | 1 - mlir/test/mlir-opt/outputfile.mlir | 2 + mlir/test/mlir-tblgen/op-decl.td | 14 +- mlir/test/mlir-tblgen/op-format-spec.td | 26 +- mlir/test/mlir-tblgen/pattern.mlir | 19 +- mlir/tools/mlir-opt/CMakeLists.txt | 3 - mlir/tools/mlir-opt/mlir-opt.cpp | 13 +- mlir/tools/mlir-shlib/CMakeLists.txt | 1 - mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 125 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 170 +- mlir/tools/mlir-tblgen/PassDocGen.cpp | 2 +- mlir/tools/mlir-tblgen/PassGen.cpp | 59 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 103 +- mlir/tools/mlir-translate/CMakeLists.txt | 10 +- mlir/tools/mlir-translate/mlir-translate.cpp | 12 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 2 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 8 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 3 - mlir/unittests/Quantizer/Support/RulesTest.cpp | 99 - .../Quantizer/Support/UniformSolversTest.cpp | 142 - mlir/unittests/SDBM/CMakeLists.txt | 1 - mlir/utils/spirv/gen_spirv_dialect.py | 4 +- openmp/libomptarget/include/omptarget.h | 9 + openmp/libomptarget/include/omptargetplugin.h | 39 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 186 +- openmp/libomptarget/plugins/exports | 1 + .../plugins/generic-elf-64bit/src/rtl.cpp | 24 +- openmp/libomptarget/src/api.cpp | 8 +- openmp/libomptarget/src/device.cpp | 29 +- openmp/libomptarget/src/device.h | 17 +- openmp/libomptarget/src/omptarget.cpp | 48 +- openmp/libomptarget/src/private.h | 7 +- openmp/libomptarget/src/rtl.cpp | 3 + openmp/libomptarget/src/rtl.h | 16 +- polly/docs/ReleaseNotes.rst | 5 + polly/lib/Analysis/ScopBuilder.cpp | 5 +- polly/lib/Analysis/ScopDetection.cpp | 3 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 7 +- polly/lib/Analysis/ScopInfo.cpp | 22 + polly/lib/CodeGen/IslNodeBuilder.cpp | 3 +- polly/test/Isl/isl-args.ll | 36 + utils/arcanist/clang-format.sh | 35 +- 2260 files changed, 61141 insertions(+), 33128 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespace [...] create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvmlibc-implementatio [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/llvmlibc-implementat [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/lib/ASTMatchers/Dynamic/Marshallers.cpp create mode 100644 clang/lib/Headers/openmp_wrappers/__clang_openmp_device_functions.h delete mode 100644 clang/lib/Headers/openmp_wrappers/__clang_openmp_math.h delete mode 100644 clang/lib/Headers/openmp_wrappers/__clang_openmp_math_declares.h create mode 100644 clang/lib/Headers/openmp_wrappers/time.h create mode 100644 clang/lib/Headers/tsxldtrkintrin.h delete mode 100644 clang/test/AST/ast-dump-hip-pinned-shadow.cu create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_10.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_11.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_12.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_namespace_1.cpp create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_template_1.cpp create mode 100644 clang/test/AST/ast-dump-openmp-declare-variant-extensions-messages.c create mode 100644 clang/test/AST/ast-dump-openmp-declare-variant-extensions.c create mode 100644 clang/test/Analysis/SpecialFunctionsCFError.cpp create mode 100644 clang/test/Analysis/scan-build/rebuild_index/rebuild_index.test create mode 100644 clang/test/Analysis/scan-build/rebuild_index/report-1.html create mode 100644 clang/test/Analysis/scan-build/rebuild_index/report-2.html create mode 100644 clang/test/Analysis/scan-build/rebuild_index/report-3.html create mode 100644 clang/test/Analysis/scan-build/rebuild_index/subdirectory/repor [...] create mode 100644 clang/test/Analysis/std-c-library-functions-arg-constraints.cpp create mode 100644 clang/test/Analysis/stream-error.c create mode 100644 clang/test/CodeCompletion/incomplete-member.cpp create mode 100644 clang/test/CodeGen/x86-tsxldtrk-builtins.c create mode 100644 clang/test/CodeGenCUDA/deferred-diag.cu create mode 100644 clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp create mode 100644 clang/test/CodeGenCXX/fno-unroll-loops-metadata.cpp copy clang/test/Driver/Inputs/hexagon_tree/Tools/{bin => target/hexagon/include/c+ [...] delete mode 100644 clang/test/Driver/android-aarch64-link.cpp create mode 100644 clang/test/Driver/android-link.cpp create mode 100644 clang/test/Driver/hexagon-toolchain-linux.c create mode 100644 clang/test/Frontend/fixed_point_compound.c create mode 100644 clang/test/Frontend/fixed_point_div.c create mode 100644 clang/test/Frontend/fixed_point_mul.c create mode 100644 clang/test/Frontend/fixed_point_unary.c create mode 100644 clang/test/Headers/Inputs/include/climits create mode 100644 clang/test/Headers/nvptx_device_math_complex.c create mode 100644 clang/test/Headers/nvptx_device_math_macro.cpp create mode 100644 clang/test/Headers/nvptx_device_math_modf.cpp create mode 100644 clang/test/Headers/nvptx_device_math_sin.c create mode 100644 clang/test/Headers/nvptx_device_math_sin.cpp create mode 100644 clang/test/Headers/nvptx_device_math_sin_cos.cpp create mode 100644 clang/test/Headers/nvptx_device_math_sincos.cpp create mode 100644 clang/test/Headers/x86-header-warnings.c create mode 100644 clang/test/PCH/cxx-attrs-packexpansion.cpp create mode 100644 clang/test/Parser/cxx-keyword-identifiers.cpp create mode 100644 clang/test/SemaCUDA/deferred-diags-limit.cu create mode 100644 clang/test/SemaCUDA/deferred-diags.cu delete mode 100644 clang/test/SemaCUDA/hip-pinned-shadow.cu create mode 100644 clang/test/SemaCXX/invalid-constructor-init.cpp create mode 100644 clang/test/SemaObjCXX/type-traits-is-pointer.mm create mode 100644 libcxx/include/concepts delete mode 100644 libcxx/test/libcxx/selftest/not_test.sh.cpp create mode 100644 libcxx/test/libcxx/thread/atomic.availability.fail.cpp create mode 100644 libcxx/test/libcxx/thread/barrier.availability.fail.cpp create mode 100644 libcxx/test/libcxx/thread/latch.availability.fail.cpp create mode 100644 libcxx/test/libcxx/thread/semaphore.availability.fail.cpp create mode 100644 libcxx/test/std/concepts/lang/same_as.pass.cpp delete mode 100644 libcxx/utils/not.py create mode 100644 lld/test/COFF/Inputs/stream.txt create mode 100644 lld/test/COFF/pdbstream.test create mode 100644 lld/test/ELF/arm-adr-err.s create mode 100644 lld/test/ELF/arm-adr-long.s create mode 100644 lld/test/ELF/arm-adr.s create mode 100644 lld/test/ELF/arm-ldrlit-err.s create mode 100644 lld/test/ELF/arm-ldrlit.s create mode 100644 lld/test/ELF/bb-sections-and-icf.s create mode 100644 lld/test/ELF/bb-sections-delete-fallthru.s create mode 100644 lld/test/ELF/bb-sections-pc32reloc.s create mode 100644 lld/test/ELF/lto/version-libcall.ll create mode 100644 lld/test/ELF/map-file-64bit.s create mode 100644 lld/test/ELF/ppc64-long-branch-rel14.s create mode 100644 lld/test/ELF/reproduce-deplibs.s create mode 100644 lldb/include/lldb/Utility/XcodeSDK.h create mode 100644 lldb/packages/Python/lldbconfig/__init__.py create mode 100644 lldb/source/Utility/XcodeSDK.cpp delete mode 100644 lldb/test/API/macosx/dyld-trie-symbols/main.cpp create mode 100644 lldb/test/API/macosx/dyld-trie-symbols/main.mm create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint/other.c create mode 100644 lldb/test/Shell/SymbolFile/DWARF/static_scope.s create mode 100644 lldb/unittests/API/CMakeLists.txt create mode 100644 lldb/unittests/API/TestSBCommandInterpreterTest.cpp create mode 100644 lldb/unittests/Core/CommunicationTest.cpp create mode 100644 lldb/unittests/Utility/XcodeSDKTest.cpp create mode 100644 llvm/include/llvm/Analysis/HeatUtils.h create mode 100644 llvm/include/llvm/DWARFLinker/DWARFStreamer.h create mode 100644 llvm/lib/Analysis/HeatUtils.cpp create mode 100644 llvm/lib/CodeGen/MachineDebugify.cpp create mode 100644 llvm/lib/DWARFLinker/DWARFStreamer.cpp create mode 100644 llvm/lib/Transforms/IPO/AttributorAttributes.cpp create mode 100644 llvm/test/Analysis/CostModel/X86/size-cost.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lo16-hi16-physreg-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/trunc-store-vec-i16-to-i8.ll create mode 100644 llvm/test/CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir 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/Generic/MIRDebugify/locations.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll create mode 100644 llvm/test/CodeGen/PowerPC/kernel-fp-round.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-call-linkage-leaf.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-call-linkage-simple.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-call-linkage-with-calls.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-optimisation-deep.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vqmovn.ll create mode 100644 llvm/test/CodeGen/Thumb2/thumb2-execute-only-prologue.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-outputs-pred-succ.ll create mode 100644 llvm/test/CodeGen/X86/pr45443.ll create mode 100644 llvm/test/CodeGen/X86/semantic-interposition-comdat.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-no-extra-const.ll create mode 100644 llvm/test/CodeGen/X86/taildup-callsiteinfo.mir create mode 100644 llvm/test/CodeGen/X86/tsxldtrk-intrinsic.ll create mode 100755 llvm/test/DebugInfo/X86/debug-info-template-parameter.ll create mode 100644 llvm/test/DebugInfo/X86/debug-macro-v5.ll 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/dwp-v5-tu.s create mode 100644 llvm/test/DebugInfo/X86/machinecse-wrongdebug-hoist.ll delete mode 100644 llvm/test/ExecutionEngine/MCJIT/cet-code-model-lager.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/macho-universal-static-librar [...] create mode 100644 llvm/test/Instrumentation/AddressSanitizer/hoist-argument-init- [...] create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/coff-pc-table-inlin [...] create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/inline-bool-flag.ll create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard-inli [...] 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/MC/X86/align-branch-enhanced-relaxation.s create mode 100644 llvm/test/Other/cfg-printer-branch-weights-percent.ll create mode 100644 llvm/test/Other/heat-colors-graphs.ll create mode 100644 llvm/test/ThinLTO/X86/index-const-prop-gvref-pie.ll create mode 100644 llvm/test/Transforms/Attributor/wrapper.ll create mode 100644 llvm/test/Transforms/Inline/ret_load_metadata.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/new-pm-preheader-problem.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/PGOProfile/callbr.ll create mode 100644 llvm/test/Transforms/Util/Debugify/loc-only.ll create mode 100644 llvm/test/tools/llvm-dwp/X86/unknown-section-id.s create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-same-section-addr.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-dynamic-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-description.test create mode 100644 llvm/test/tools/llvm-objdump/unimplemented-features.test create mode 100644 llvm/test/tools/llvm-profdata/show-prof-info.test delete mode 100644 llvm/test/tools/llvm-profdata/show-prof-size.test delete mode 100644 llvm/tools/dsymutil/DwarfStreamer.cpp delete mode 100644 llvm/tools/dsymutil/DwarfStreamer.h create mode 100644 llvm/tools/llvm-objdump/MachODump.h create mode 100644 llvm/tools/llvm-objdump/XCOFFDump.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 create mode 100644 mlir/examples/standalone/test/lit.site.cfg.py.in delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/Passes.h delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/Passes.td create mode 100644 mlir/include/mlir/InitAllTranslations.h delete mode 100644 mlir/include/mlir/Quantizer/CMakeLists.txt delete mode 100644 mlir/include/mlir/Quantizer/Configurations/FxpMathConfig.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Configuration.h delete mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraph.h delete mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraphTraits.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Metadata.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Rules.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Statistics.h delete mode 100644 mlir/include/mlir/Quantizer/Support/TypeUtils.h delete mode 100644 mlir/include/mlir/Quantizer/Support/UniformConstraints.h delete mode 100644 mlir/include/mlir/Quantizer/Support/UniformSolvers.h delete mode 100644 mlir/include/mlir/Quantizer/Transforms/CMakeLists.txt delete mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.h delete mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.td delete mode 100644 mlir/include/mlir/Support/TranslateClParser.h create mode 100644 mlir/lib/Conversion/PassDetail.h create mode 100644 mlir/lib/Dialect/Affine/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/FxpMathOps/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp delete mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp delete mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h create mode 100644 mlir/lib/Dialect/GPU/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Linalg/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/LoopOps/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Quant/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h delete mode 100644 mlir/lib/Quantizer/CMakeLists.txt delete mode 100644 mlir/lib/Quantizer/Configurations/FxpMathConfig.cpp delete mode 100644 mlir/lib/Quantizer/Support/Configuration.cpp delete mode 100644 mlir/lib/Quantizer/Support/ConstraintAnalysisGraph.cpp delete mode 100644 mlir/lib/Quantizer/Support/Metadata.cpp delete mode 100644 mlir/lib/Quantizer/Support/Statistics.cpp delete mode 100644 mlir/lib/Quantizer/Support/TypeUtils.cpp delete mode 100644 mlir/lib/Quantizer/Support/UniformConstraints.cpp delete mode 100644 mlir/lib/Quantizer/Support/UniformSolvers.cpp delete mode 100644 mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp delete mode 100644 mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp delete mode 100644 mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp delete mode 100644 mlir/lib/Support/TranslateClParser.cpp create mode 100644 mlir/lib/TableGen/Region.cpp create mode 100644 mlir/lib/Transforms/PassDetail.h delete mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-casts.mlir delete mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-addew.mlir delete mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-mulew.mlir create mode 100644 mlir/test/Dialect/Linalg/matmul-to-vector.mlir delete mode 100644 mlir/test/Quantizer/matmul.mlir delete mode 100644 mlir/test/Quantizer/remove-instrumentation.mlir create mode 100644 mlir/test/lib/DeclarativeTransforms/TestLinalgMatmulToVectorPat [...] create mode 100644 mlir/test/lib/Transforms/TestLinalgMatmulToVector.cpp create mode 100644 mlir/test/mlir-opt/outputfile.mlir delete mode 100644 mlir/unittests/Quantizer/Support/RulesTest.cpp delete mode 100644 mlir/unittests/Quantizer/Support/UniformSolversTest.cpp create mode 100644 polly/test/Isl/isl-args.ll